logo

負論理積、NANDゲート

負論理積、NANDゲート

양자정보이론
[ 펼치기 · 접기 ]

定義1

以下のブール関数を**NAND\text{NAND}ゲート**NAND gate、または否定論理積と呼び、次のように記す。

:{0,1}2{0,1} \uparrow : \left\{ 0, 1 \right\}^{2} \to \left\{ 0, 1 \right\}

00=1,01=1,10=1,11=0 0\uparrow 0 = 1,\quad 0\uparrow 1 = 1,\quad 1\uparrow 0 = 1,\quad 1\uparrow 1 = 0

説明

NOT\text{NOT}ゲートAND\text{AND}ゲートの合成であり、N(OT)\text{N(OT)}AND\text{AND}を引用してNAND\text{NAND}と命名されている。

=¬ \begin{equation} \uparrow = \lnot \circ \land \end{equation}

ab=¬(ab) a \uparrow b = \lnot (a \land b)

AND\text{AND}ゲートとは逆に動作し、すべての入力が真のときのみ偽を出力する。また、{}\left\{ \uparrow \right\}関数的に完全であるとされ、(1)(1)により当然であると考えられる。

부울 함수기호진리표
NAND\text{NAND}
aabbaba \uparrow b
000011
001111
110011
111100

定理

(複製関数を許容すると) {}\left\{ \uparrow \right\}関数的に完全である。つまり、\uparrowユニバーサルゲートである。

証明

定理

NOT\text{NOT}AND\text{AND}ゲートのセット{¬,}\left\{ \lnot, \land \right\}は関数的に完全である。

上記の定理に従い、複製関数cl\text{cl}\uparrowのみでNOT\text{NOT}ゲートとAND\text{AND}ゲートを作ることができることを示せばよい。

  • NOT\text{NOT}ゲート

    ¬=cl¬a=aa \lnot = \uparrow \circ \operatorname{cl} \\ \lnot a = a \uparrow a

    が成立する。

    cl(0)=00=1=¬0cl(1)=11=0=¬1 \begin{align*} \uparrow \circ \operatorname{cl}(0) = 0 \uparrow 0 = 1 = \lnot 0 \\ \uparrow \circ \operatorname{cl}(1) = 1 \uparrow 1 = 0 = \lnot 1 \\ \end{align*}

  • AND\text{AND}ゲート

    =clab=(ab)(ab) \land = \uparrow \circ \operatorname{cl} \circ \uparrow \\ a \land b = (a \uparrow b) \uparrow (a \uparrow b)

    が成立する。

    (00)(00)=(11)=0=00(01)(01)=(00)=0=01(10)(10)=(00)=0=10(11)(11)=(11)=1=11 \begin{align*} (0 \uparrow 0) \uparrow (0 \uparrow 0) = (1 \uparrow 1) = 0 = 0 \land 0 \\ (0 \uparrow 1) \uparrow (0 \uparrow 1) = (0 \uparrow 0) = 0 = 0 \land 1 \\ (1 \uparrow 0) \uparrow (1 \uparrow 0) = (0 \uparrow 0) = 0 = 1 \land 0 \\ (1 \uparrow 1) \uparrow (1 \uparrow 1) = (1 \uparrow 1) = 1 = 1 \land 1 \\ \end{align*}


  1. キム・ヨンフン, ホ・ジェソン, 量子情報理論 (2020), p86-87 ↩︎