logo

CNOT 게이트 📂양자정보이론

CNOT 게이트

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

정의1

다음과 같은 벡터값 부울함수CNOT\operatorname{CNOT} 게이트Controlled NOT(CNOT) gate라고 한다.

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

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

  • 파인만 게이트Feynman gate라고도 한다2.

설명

CNOT\operatorname{CNOT} 게이트 입출력의 구체적인 계산은 다음과 같다.

CNOT(0,0)=(0,00)=(0,0)CNOT(0,1)=(0,01)=(0,1)CNOT(1,0)=(1,10)=(1,1)CNOT(1,1)=(1,11)=(1,0) \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*}

위 표를 보면 CNOT\operatorname{CNOT}가역 함수라는 사실과 CNOT\operatorname{CNOT}을 두 번 합성하면 항등함수가 됨을 쉽게 알 수 있다.

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

출력의 두번째 값만 본다면, XOR\text{XOR} 게이트와 같기 때문에, 가역 XOR\text{XOR} 게이트라고 부르기도 한다.

부울 함수기호진리표
CNOT\operatorname{CNOT}
입력출력
aabbaaaba \oplus b
00000000
00110011
11001111
11111100

같이보기


  1. 김영훈·허재성, 양자 정보 이론 (2020), p88-89 ↩︎

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