logo

制御NOT(CNOT)ゲート

制御NOT(CNOT)ゲート

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

定義1

次のようなベクトル値ブール関数を**$\operatorname{CNOT}$ゲート**Controlled NOT(CNOT) gateという。

$$ \operatorname{CNOT} : \left\{ 0, 1 \right\}^{2} \to \left\{ 0, 1 \right\}^{2} $$

$$ \operatorname{CNOT} (a,b) = (a, a \oplus b) $$

  • ファインマンゲートFeynman gateとも呼ばれる。2

説明

$\operatorname{CNOT}$ゲートの入出力の具体的な計算は次のようになる。

$$ \begin{align*} \operatorname{CNOT} (0,0) &= (0, 0 \oplus 0) = (0, 0) \\ \operatorname{CNOT} (0,1) &= (0, 0 \oplus 1) = (0, 1) \\ \operatorname{CNOT} (1,0) &= (1, 1 \oplus 0) = (1, 1) \\ \operatorname{CNOT} (1,1) &= (1, 1 \oplus 1) = (1, 0) \end{align*} $$

上の表を見ると、$\operatorname{CNOT}$が可逆関数であることと、$\operatorname{CNOT}$を二回合成すると恒等関数になることが容易に分かる。

$$ \operatorname{Id} = \operatorname{CNOT} \circ \operatorname{CNOT} $$

出力の二番目の値だけを見ると、$\text{XOR}$ゲートと同じであるため、可逆$\text{XOR}$ゲートとも呼ばれる。

부울 함수기호진리표
$\operatorname{CNOT}$
입력출력
$a$$b$$a$$a \oplus b$
$0$$0$$0$$0$
$0$$1$$0$$1$
$1$$0$$1$$1$
$1$$1$$1$$0$

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

  2. https://en.wikipedia.org/wiki/Controlled_NOT_gate ↩︎