얽힌 Qubits에 CNOT 게이트


9

양자 컴퓨팅을 사용하여 상태에 대해 GHZ (Greenberger-Horne-Zeilinger) 상태를 생성하려고했습니다. (N times)N|000...000

제안 된 솔루션은 먼저 첫 번째 큐빗에 Hadamard Transformation을 적용한 다음 다른 모든 큐빗의 첫 번째 큐 비트로 CNOT 게이트 루프를 시작하는 것입니다.

이 Hadamard 변환 후 여기에 형성되는 Bell state 과 같이 얽힌 쌍의 일부인 경우 CNOT ( )를 수행하는 방법을 이해할 수 없습니다 .q1,q2q1B0

코드를 작성하는 방법을 알고 있지만 대수적 으로이 방법이 왜 정확하고 어떻게 수행됩니까? 감사.

답변:


3

이 Hadamard 변환 후 여기에 형성되는 Bell state 과 같이 얽힌 쌍의 일부인 경우 CNOT ( )를 수행하는 방법을 이해할 수 없습니다 .q1,q2q1B0

핵심은 관련 양자 게이트 (들)를 적용 할 때 계산 기준 상태 (또는 그 문제에 대한 다른 완전한 기준 상태 세트)에 어떤 일이 발생하는지 주목 하는 것이다 . 상태가 얽히거나 분리 가능한지 여부는 중요하지 않습니다. 이 방법은 항상 작동합니다.

하자가 고려 (두 개의 큐 비트의 -qubit 벨 상태 와 )2AB

|Ψ=12(|00+|11)

|Ψ 은 계산 기준 상태 & ( 및 로 표현 될 수 있음) 의 동일한 선형 중첩으로 형성됩니다. ) 및 입니다. 벨 상태 중첩의 일부가 아니므로 및 두 가지 계산 기본 상태에 대해 걱정할 필요가 없습니다 . . CNOT 게이트는 기본적으로 뒤집 힙니다 (즉, 두 매핑 중 하나를 수행합니다. 또는|00|11|0A|0B|1A|1B|1A|1B|01|10|Ψ|0|1|1|0qubit 가 상태 인 경우 qubit 의 상태B A|1

따라서 기본적으로 CNOT는 계산 기준 상태 를 그대로 로 유지합니다. 그러나 계산 기준 상태 을 로 변환합니다 . 에 CNOT의 작용에서 및 , 당신은 중첩 상태에 CNOT의 행동을 추론 할 수 지금 :|00|11|10|00|11|Ψ

CNOT|Ψ=12(|00+|10)

편집 :

당신은 당신이 얽힌 상태의 두 개의 큐 비트 중 하나 원하는 코멘트에 언급 역할을하는 컨트롤 (그리고 NOT 연산이 다른 큐 비트에 적용됩니다, 라고 , 제어에 따라 ).|Ψ C

이 경우에도 위와 유사한 방식으로 진행할 수 있습니다.

아래쪽 쓰기 -qubit 결합 상태를 :3

|Ψ|0C=12(|0A|0B+|1A|1B)|0C
=12(|0A|0B|0C+|1A|1B|0C)

제어 큐비 트라고 가정 해 봅시다 .B

다시 한번 우리는 계산 기준 상태 (3-qubit 시스템의 경우), 즉 & 에서 CNOT의 동작을 간단히 확인합니다 . 계산 기준 상태에서 qubit 의 상태 는 이고 qubit 는 입니다. 큐빗 때문에 상태에 , 큐 비트 상태 것이다 하지 뒤집. 그러나 계산 기준 상태에서 qubit|000|110|000=|0A|0B|0CB|0C|0B|0C|110=|1A|1B|0CB상태에있는 큐 비트 동안 상태에 . 큐 비트 가 상태이므로 큐 비트 의 상태는 로 뒤집 .|1C|0B|1C|1

따라서 상태는 다음과 같습니다.

12(|0A|0B|0C+|1A|1B|1C)

이것이 큐빗 Greenberger–Horne–Zeilinger 주 입니다 !3


얽힌 쌍에 CNOT를 적용하려는 경우이 방법을 사용할 수 있습니다. 그러나 나는 그것을하고 싶지 않습니다. 내가 원하는 것은 얽힌 상태 의 첫 번째 큐 비트 (분리 할 수 ​​없으므로 q1이라고 부를 수 없음)를 가져 와서 그 (q1) 및 다른 큐 비트에 CNOT를 적용하는 것입니다 . 가능하면 행렬 형태의 곱셈을 보여주십시오. 다시 감사합니다. B0|0>
Satvik Golechha

@SatvikGolechha ( 제어 된 게이트 게이트 의 제어 큐 비트) 를 고려하고있는 또는 "다른 큐 비트"? 대답은 그것에 달려 있습니다. q1|0
Sanchayan Dutta

을 제어 비트로 간주 하고 있습니다. 그리고 내가 직면하고있는 어려움은 분리 할 수 없기 때문에 CNOT 게이트가 과 무엇을하는지 알 수 없다는 것 입니다. q1q1q1|0>
Satvik Golechha

@SatvikGolechha 답변을 업데이트했습니다. 지금 은요?
Sanchayan Dutta

무리 감사! Tensor 제품 속성을 사용하면 모든 것이 매우 명확 해지며 이제는 아름답게 맞습니다. 이 답변을 수락 된 것으로 표시했습니다.
Satvik Golechha

7

ψ1=|000ψ2=(HII)ψ1=12(|0+|1)|00=12(|000+|100)ψ3=(CNOT12I)ψ2=12(|000+|110)ψ4=(CNOT13I2)ψ3=12(|000+|111)

CNOTij 자체에 연산자 주는 큐빗 단위 행렬. 형식이 아닌 모든 주에 적용 할 수 있습니다 . 고전 가역 컴퓨팅 의 측면에서 수행 할 작업을 알고있는 계산 기준으로 계수를 작성하십시오 . 그런 다음 선형성 코를 따르십시오.24×4C2C2qiqjCNOTij

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.