Googleで質問のタイトルを入力することでウィキペディアから簡単に入手できるダイアグラムの回答がすでにあるので、
あなたと同じ.pngダイアグラムとして、そのダイアグラムから数式を抽出することで簡単に式を見つけることができます。定義NANDを与え
NAND (A 、B )= A B¯¯¯¯¯¯¯¯:
左端のゲートが得られる、C=AB¯¯¯¯¯¯¯¯
トップゲートが得られる、D1=AC¯¯¯¯¯¯¯¯
トップゲートが得られる NANDが等commutatveであるように、。D2=BC¯¯¯¯¯¯¯¯
右端のゲートが得られる。E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯
すべてをまとめると、まず、
C=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
D1¯¯¯¯¯¯=AC=A(A¯¯¯¯+B¯¯¯¯)=AA¯¯¯¯+AB¯¯¯¯=0+AB¯¯¯¯=AB¯¯¯¯
同様に:D2¯¯¯¯¯¯=BA¯¯¯¯
したがって、
E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯=D1¯¯¯¯¯¯+D2¯¯¯¯¯¯=AB¯¯¯¯+BA¯¯¯¯
これはまさにXORの定義です。答えを確認するだけでなく、初期データから開始する場合は、これをすべて逆にすることができます。
予備知識なしで答えを見つける
これは、ソリューションをゼロから見つける方法のために、質問の編集として追加された明示的な要求に答えることを目的としています。質問は思考プロセスに関するものであるため、すべての詳細を説明します。
私は問題の制約(4つのNANDゲートのみ)とその間の対称性に依存しようとします AB、ソリューションで保持される可能ます。
私が知っていることの一つは、(仮定情報は、当該図のように左から右へ流れる)所望の応答生成右端のNANDゲートが存在しなければならないということである XOR(A,B)=AB¯¯¯¯+BA¯¯¯¯。
したがって、このゲートへのどのような入力が目的の出力を生成するかを推測することができます。
NAND(X,Y)=XY¯¯¯¯¯¯¯¯=X¯¯¯¯+Y¯¯¯¯
統一この最後の式を取得する必要のある結果とと、次のようになります。
これは最も単純な可能性にすぎないことに注意してください。NANDには等式特性があるため、自由代数で統一されていないため、望ましい結果を与える他の入力ペアがあります。しかし、私たちは最初にそれを試みます。
XYAB
統一手順を繰り返すことはできましたが(私はしました)、これにより、さらに4つのゲートを使用することになり、したがって5つのゲートソリューションになります。
XYZABこれらの2つの中間ゲートに入力を提供するとです。
XYZABABを入力として受け取るます。
AB入力としてを出力として生成します。
Z=NAND(A,B)=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
ここで、組み合わせかどうかを確認する必要がありますZABXYます。
NANDゲートを介して値を0または1自体と組み合わせることは、恒等関数または否定のいずれかであることがわかります。残りの候補はのみですABです。
それを確認するのは簡単です
NAND(Z,A)=ZA¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯=(A¯¯¯¯+B¯¯¯¯)A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=A¯¯¯¯A+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=0+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=B¯¯¯¯A¯¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯¯¯¯¯=X
NAND(Z,B)=Y
したがって、これら4つのゲートを構成して、目的の結果、つまりXOR関数を取得できます。