양자 게이트는 고전 논리 게이트의 양자 컴퓨팅 등가물입니다. 하나(또는 여러) 큐비트를 한 상태에서 받아 다른 상태의 큐비트를 만들어냅니다. 상태는 결정적으로 변합니다: 같은 입력에 같은 게이트를 적용하면 항상 같은 출력을 줍니다.
단일 큐비트 게이트를 그리는 가장 깔끔한 방법은 블로흐 구 위의 회전으로 보는 것입니다. 위 인터랙티브의 게이트 중 아무것이나 클릭하고 화살표가 새 위치로 회전하는 것을 보세요.
양자 vs 고전 게이트
알아야 할 세 가지 차이점:
- 입력이 중첩 상태일 수 있습니다. 고전 게이트는 0 또는 1을 봅니다. 양자 게이트는 전체 중첩을 한 번에 보고 그 모든 부분에서 동시에 동작합니다.
- 모든 양자 게이트는 가역적입니다. 그들은 모두 유니터리 행렬이며, 항상 역행렬을 가집니다. 고전 AND, OR, NAND는 정보를 잃어 되돌릴 수 없습니다. 양자 게이트는 가능합니다.
- 그것들의 연속적 공간이 있습니다. 고전 게이트는 이산적입니다(AND를 하거나 안 합니다). 단일 큐비트 양자 게이트는 2×2 유니터리 행렬로 기술되며, 연산의 연속체입니다.
일반 게이트
단일 큐비트 게이트가 할 수 있는 모든 일을 하려면 단 몇 개의 단일 큐비트 게이트만 필요합니다:
게이트는 유니터리 행렬
유효한 양자 게이트가 되게 하는 것은 그 행렬이 유니터리라는 것입니다: U · U† = I (행렬에 켤레 전치를 곱하면 항등). 그 속성이 게이트가 총 확률을 보존하고 가역적임을 보장합니다.
단일 큐비트에 대해 게이트는 2×2 유니터리입니다. 두 큐비트에 대해서는 4×4입니다.
|a|² + |c|² = 1, |b|² + |d|² = 1, 그리고 열은 직교.
두 큐비트 게이트
단일 큐비트 게이트는 양자 얽힘을 만들 수 없습니다. 그러려면 두 큐비트 게이트가 필요합니다. 가장 중요한 것은 CNOT(controlled-NOT)입니다: 첫 번째 큐비트가 |1⟩일 때만 두 번째 큐비트를 뒤집습니다.
CNOT를 위 단일 큐비트 게이트와 결합하면 어떤 큐비트 수에 대해서도, 원하는 정밀도까지 모든 양자 연산을 만들 수 있습니다. 그것이 사람들이 {H, T, CNOT}가 보편 게이트 집합이라고 말할 때 의미하는 것입니다.
관련 개념
- 아다마르 게이트: 중첩을 만드는 게이트.
- 파울리 게이트 (X, Y, Z): 세 가지 기본 회전.
- 양자 측정: 큐비트에 할 수 있는 유일한 비-게이트 동작.
- 블로흐 구: 게이트가 회전시키는 그림.
Frequently asked questions
양자 게이트를 간단히 말하면 무엇인가요?
양자 게이트는 블로흐 구 위에서 큐비트를 회전시키는 연산입니다. 양자 상태를 받아 다른 양자 상태를 주며, 같은 게이트는 항상 같은 회전입니다. 양자 알고리즘은 이러한 게이트의 시퀀스이며, 고전 프로그램이 NAND, AND, OR의 시퀀스인 것과 같습니다.
양자 게이트는 고전 논리 게이트와 어떻게 다른가요?
고전 게이트는 비트(0 또는 1)를 받아 비트를 만듭니다. 양자 게이트는 중첩 상태일 수 있는 큐비트를 받으며, 게이트는 전체 중첩에서 한 번에 동작합니다. 또한 모든 양자 게이트는 가역적입니다: 항상 되돌릴 수 있습니다. 많은 고전 게이트(AND 등)는 정보를 잃어 가역적이지 않습니다.
얼마나 많은 다른 양자 게이트가 있나요?
수학적으로 무한히 많습니다: 어떤 유니터리 2×2 행렬이든 유효한 단일 큐비트 게이트이며, 그것들의 연속 공간이 있습니다. 실제로 실제 양자 하드웨어는 작은 보편 게이트 집합(종종 {H, T, CNOT})을 구현하고 결합해 알고리즘이 필요한 어떤 연산이든 만듭니다.
가장 중요한 단일 큐비트 양자 게이트는 무엇인가요?
가장 자주 보게 될 다섯 게이트: H (아다마르)는 중첩을 만들고, 세 파울리 게이트 X, Y, Z는 각 축을 중심으로 한 180° 회전이며(파울리-X는 양자 NOT), S와 T는 각각 90°와 45°의 위상을 더합니다. 결합하면 어떤 단일 큐비트 연산이든 근사할 수 있습니다.
두 큐비트 게이트는 어떤가요?
가장 흔한 두 큐비트 게이트는 CNOT(controlled-NOT)입니다. 제어 큐비트가 |1⟩일 때만 대상 큐비트를 뒤집습니다. CNOT는 큐비트 간에 양자 얽힘을 만드는 것이며, 그것 없이는 단일 큐비트 게이트가 어떤 양자 얽힘도 생성할 수 없습니다.
양자 게이트는 항상 가역적인가요?
네. 모든 양자 게이트는 유니터리 행렬로 기술되며, 유니터리 행렬은 항상 역행렬을 가집니다. 비가역성이 들어오는 유일한 곳은 측정이며, 측정은 게이트가 아닙니다.
아다마르 게이트가 가장 중요한 양자 게이트인가요?
확실히 가장 많이 사용됩니다. 거의 모든 양자 알고리즘은 모든 입력에 걸친 균일한 중첩을 만들기 위해 모든 큐비트에 아다마르로 시작합니다. 그 시작 동작 없이는 활용할 양자 병렬성이 없습니다.
Qubi 받기
손으로 양자 게이트 실행하기.
Qubi는 손에 쥘 수 있는 실제 모델 큐비트입니다. H, X, Y, Z, S, T를 적용하고 손 안에서 상태가 변하는 것을 확인하세요.