양자컴퓨팅에서 블로흐 구는 큐비트가 실제 구 안에 있는 형태가 아닙니다. 복소수로 표현되는 한 큐비트의 상태를 방향과 각도로 바꿔 중첩·위상·게이트 변화를 눈으로 이해하게 해주는 도구인데요. 아래 글을 통해 쉽게 알아보시죠.

양자컴퓨팅에서 블로흐 구를 알아야 하는 이유
양자컴퓨팅을 처음 공부하면 한 큐비트의 상태를 α|0⟩ + β|1⟩처럼 표현하게 됩니다. 수식 자체는 어렵지 않아 보여도 α와 β가 복소수가 되기 시작하면 큐비트의 상태가 실제로 어떻게 달라지는지 머릿속으로 그리기 쉽지 않습니다.
이때 유용한 도구가 블로흐 구(Bloch sphere)입니다. 블로흐 구는 단일 큐비트의 상태를 3차원 구면 위의 하나의 방향으로 시각화합니다.
블로흐 구를 이해하면 |0⟩과 |1⟩뿐 아니라 |+⟩, |−⟩과 같이 위상이 다른 중첩 상태를 공간적인 위치로 비교할 수 있습니다. X·Y·Z 게이트나 Rx·Ry·Rz 회전 게이트 역시 상태벡터를 구 위에서 회전시키는 모습으로 이해할 수 있습니다.
다만 처음부터 한 가지를 분명히 해둘 필요가 있습니다. 블로흐 구는 큐비트가 실제로 존재하는 물리적인 구가 아닙니다. 복소수 상태벡터를 사람이 직관적으로 이해하기 쉽도록 3차원 공간에 대응시킨 수학적 시각화입니다.
| 블로흐 구 요소 | 양자컴퓨팅에서의 의미 |
|---|---|
| 북극 | |0⟩ 상태 |
| 남극 | |1⟩ 상태 |
| 구면 위의 점 | 단일 큐비트의 순수 상태 |
| θ | |0⟩과 |1⟩ 진폭의 상대적인 크기와 연결 |
| φ | |0⟩과 |1⟩ 성분 사이의 상대위상 |
| 회전 | 단일 큐비트 유니터리 게이트의 상태 변화 |
| 구 내부 | 일반적인 혼합 상태를 표현할 수 있음 |
큐비트 상태를 먼저 다시 살펴보자
한 큐비트의 일반적인 순수 상태는 다음과 같이 표현할 수 있습니다.
|ψ⟩ = α|0⟩ + β|1⟩ |α|² + |β|² = 1
α와 β는 일반적으로 복소수인 확률진폭입니다. 계산 기저에서 측정하면 각각의 절댓값 제곱이 0과 1을 측정할 확률과 연결됩니다.
P(0) = |α|² P(1) = |β|²
예를 들어 다음 상태에서는 0과 1이 각각 같은 확률로 측정됩니다.
|+⟩ = 1/√2(|0⟩ + |1⟩)
하지만 확률진폭은 크기뿐 아니라 위상도 가지고 있습니다. 그래서 측정확률만으로는 큐비트 상태가 가진 모든 정보를 표현할 수 없습니다.
블로흐 구는 바로 이 확률진폭의 크기와 상대위상 정보를 두 개의 각도 θ와 φ로 바꿔 시각적으로 표현합니다.
왜 복소수 큐비트를 3차원 구면으로 표현할 수 있을까
처음에는 2차원의 복소수 벡터를 왜 갑자기 3차원 구로 표현할 수 있는지 의문이 생길 수 있습니다.
일반적인 한 큐비트 순수 상태에는 α와 β라는 두 개의 복소수가 있습니다. 복소수 하나에는 실수부와 허수부가 있으므로 처음 보면 네 개의 실수 매개변수가 필요한 것처럼 보입니다.
하지만 정상적인 양자상태는 정규화 조건을 만족해야 합니다.
|α|² + |β|² = 1
여기에 양자상태 전체에 공통으로 곱해지는 전역위상은 물리적으로 같은 상태를 나타내기 때문에 하나의 자유도를 더 제거할 수 있습니다.
결국 순수한 단일 큐비트 상태는 두 개의 실수 각도만으로 표현할 수 있습니다.
|ψ⟩ = cos(θ/2)|0⟩ + e^(iφ) sin(θ/2)|1⟩
이 두 개의 각도 θ와 φ가 바로 블로흐 구 위의 한 점을 정하는 구면좌표가 됩니다.
블로흐 구에서 θ는 무엇을 의미할까
θ는 블로흐 구의 북극에서 얼마나 아래쪽으로 내려왔는지를 나타내는 극각입니다.
θ = 0 → 북극 → |0⟩ θ = π → 남극 → |1⟩
일반적인 상태에서 Z기저 측정확률은 θ와 직접 연결됩니다.
P(0) = cos²(θ/2) P(1) = sin²(θ/2)
따라서 상태벡터가 북극에 가까울수록 0이 측정될 가능성이 높아지고 남극에 가까울수록 1이 측정될 가능성이 높아집니다.
정확히 적도에 위치하면 θ=π/2이므로 계산 기저에서 0과 1이 각각 50% 확률로 나타납니다.
블로흐 구에서 φ는 무엇을 의미할까
φ는 Z축을 중심으로 얼마나 회전했는지를 나타내는 방위각이며 |0⟩과 |1⟩ 성분 사이의 상대위상과 연결됩니다.
예를 들어 적도 위에 있으면서 φ=0이면 다음 상태가 됩니다.
|+⟩ = 1/√2(|0⟩ + |1⟩)
반대편인 φ=π에서는 다음 상태가 됩니다.
|−⟩ = 1/√2(|0⟩ − |1⟩)
두 상태 모두 Z기저에서 측정하면 0과 1이 각각 50% 확률로 나타납니다. 하지만 상대위상이 다르기 때문에 서로 다른 양자상태입니다.
블로흐 구에서는 이러한 차이가 매우 직관적으로 드러납니다. |+⟩와 |−⟩는 적도 위의 서로 반대편에 위치합니다.
θ와 φ를 함께 보면 큐비트 상태가 보인다
블로흐 구의 핵심은 θ와 φ의 역할을 구분하는 것입니다.
| 각도 | 직관적인 의미 | 양자상태와의 관계 |
|---|---|---|
| θ | 북극에서 남극 방향으로 얼마나 내려가는가 | |0⟩·|1⟩ 진폭 크기의 상대적인 비율 |
| φ | Z축을 중심으로 얼마나 회전하는가 | |0⟩과 |1⟩ 사이의 상대위상 |
따라서 큐비트 상태를 볼 때는 ‘0일 확률이 얼마인가’만 생각해서는 부족합니다. 같은 θ를 가진 상태라도 φ가 다르면 전혀 다른 방향을 가리키며 이후의 간섭 결과 역시 달라질 수 있습니다.
블로흐 벡터의 좌표는 어떻게 계산할까
θ와 φ로 표현한 블로흐 구 위의 점은 3차원 직교좌표로도 나타낼 수 있습니다.
x = sinθ cosφ y = sinθ sinφ z = cosθ
순수한 단일 큐비트에서는 이 벡터의 길이가 1이 됩니다.
x² + y² + z² = 1
그래서 모든 순수 상태가 반지름 1인 구의 표면 위에 놓이게 됩니다.
이 좌표는 Pauli X, Y, Z 관측량의 기대값과도 연결됩니다.
x = ⟨X⟩ y = ⟨Y⟩ z = ⟨Z⟩
따라서 블로흐 벡터는 단순한 그림이 아니라 한 큐비트의 측정 특성과 직접 연결된 수학적 표현입니다.
블로흐 구에서 꼭 외워두면 좋은 6개의 상태
처음부터 블로흐 구의 모든 점을 이해하려고 하기보다 먼저 여섯 개의 대표적인 상태 위치를 기억하는 것이 좋습니다.
| 상태 | 상태벡터 | 블로흐 구 위치 |
|---|---|---|
| |0⟩ | |0⟩ | +Z, 북극 |
| |1⟩ | |1⟩ | −Z, 남극 |
| |+⟩ | (|0⟩+|1⟩)/√2 | +X |
| |−⟩ | (|0⟩−|1⟩)/√2 | −X |
| |+i⟩ | (|0⟩+i|1⟩)/√2 | +Y |
| |−i⟩ | (|0⟩−i|1⟩)/√2 | −Y |
이 여섯 상태를 기준으로 삼으면 새로운 상태를 봤을 때 어느 방향쯤에 있는지 빠르게 추정할 수 있습니다.
왜 |0⟩은 북극이고 |1⟩은 남극일까
|0⟩ 상태를 블로흐 구 표현에 대입하면 θ=0이 됩니다.
|ψ⟩ = cos(0/2)|0⟩ + e^(iφ)sin(0/2)|1⟩ = |0⟩
따라서 |0⟩은 z=+1인 북극에 위치합니다.
반대로 θ=π라면 다음과 같습니다.
cos(π/2) = 0 sin(π/2) = 1
결과적으로 전역위상을 제외하면 |1⟩이 되고 z=−1인 남극에 위치합니다.
북극과 남극에서는 |0⟩ 또는 |1⟩ 성분 하나만 남기 때문에 φ의 값은 물리적인 상태를 바꾸지 않습니다.
적도에는 어떤 큐비트 상태가 있을까
블로흐 구의 적도에서는 θ=π/2입니다.
|ψ⟩ = 1/√2 [ |0⟩ + e^(iφ)|1⟩ ]
따라서 적도 위의 모든 순수 상태는 Z기저에서 측정하면 0과 1이 각각 50% 확률로 나타납니다.
그렇다고 적도의 모든 상태가 같은 것은 아닙니다. φ에 따라 상대위상이 달라집니다.
| φ | 상태 | 블로흐 구 위치 |
|---|---|---|
| 0 | |+⟩ | +X |
| π/2 | |+i⟩ | +Y |
| π | |−⟩ | −X |
| 3π/2 | |−i⟩ | −Y |
이 예제는 블로흐 구가 왜 확률뿐 아니라 위상을 이해하는 데 유용한지를 잘 보여줍니다.
Z기저 측정을 블로흐 구로 이해해보자
양자컴퓨팅에서 가장 기본적인 측정은 계산 기저, 즉 Z기저 측정입니다.
블로흐 구에서는 +Z 방향이 |0⟩, −Z 방향이 |1⟩에 해당합니다.
일반적인 상태가 θ의 위치에 있을 때 측정확률은 다음과 같습니다.
P(0) = cos²(θ/2) P(1) = sin²(θ/2)
따라서 상태벡터가 북극과 남극 중 어느 쪽에 가까운지를 보면 Z기저에서 어떤 결과가 더 높은 확률로 나타날지 직관적으로 예상할 수 있습니다.
X기저 측정도 블로흐 구로 볼 수 있다
측정축을 꼭 Z축으로 고정할 필요는 없습니다. X축을 기준으로 측정하면 |+⟩와 |−⟩가 측정기저가 됩니다.
+X → |+⟩ −X → |−⟩
예를 들어 |+⟩ 상태는 +X축 자체를 가리키고 있으므로 X기저에서 측정하면 + 결과가 확실하게 나타납니다.
|+⟩의 X기저 측정 P(+) = 1 P(−) = 0
반면 같은 |+⟩ 상태를 Z기저에서 측정하면 0과 1이 각각 50% 확률로 나타납니다.
블로흐 구를 이용하면 ‘같은 상태인데 왜 측정기저에 따라 결과가 달라지는가’를 공간적인 방향의 차이로 이해하기 쉬워집니다.
Y기저는 위상을 이해하는 데 특히 유용하다
Y축의 양쪽 끝에는 |+i⟩와 |−i⟩가 있습니다.
|+i⟩ = 1/√2(|0⟩ + i|1⟩) |−i⟩ = 1/√2(|0⟩ − i|1⟩)
두 상태 역시 Z기저에서는 0과 1이 각각 50% 확률로 나타나지만 상대위상이 ±π/2만큼 다릅니다.
X·Y·Z 세 축을 함께 이해하면 확률진폭의 크기와 위상정보가 블로흐 구의 방향으로 어떻게 바뀌는지 훨씬 명확하게 볼 수 있습니다.
양자 게이트를 블로흐 구의 회전으로 이해하기
블로흐 구가 특히 유용한 이유는 단일 큐비트 양자 게이트를 상태벡터의 회전으로 이해할 수 있기 때문입니다.
대표적인 Pauli X, Y, Z 게이트는 각각 블로흐 구의 X, Y, Z축을 중심으로 π, 즉 180도 회전시키는 연산과 연결됩니다.
| 게이트 | 블로흐 구에서의 직관 | 대표적인 상태 변화 |
|---|---|---|
| X | X축 중심 180도 회전 | |0⟩ ↔ |1⟩ |
| Y | Y축 중심 180도 회전 | Z축 방향을 반전 |
| Z | Z축 중심 180도 회전 | |+⟩ ↔ |−⟩ |
| Rx(θ) | X축 중심 θ 회전 | 연속적인 X축 회전 |
| Ry(θ) | Y축 중심 θ 회전 | 연속적인 Y축 회전 |
| Rz(θ) | Z축 중심 θ 회전 | 상대위상 조절 |
X 게이트를 블로흐 구에서 보면 가장 쉽다
|0⟩은 북극에 있고 |1⟩은 남극에 있습니다.
여기에 X 게이트를 적용하면 X축을 중심으로 상태벡터가 180도 회전합니다.
|0⟩ 북극 ↓ X gate X축 중심 π 회전 |1⟩ 남극
그래서 X|0⟩=|1⟩이고 X|1⟩=|0⟩이라는 행렬 계산을 공간적인 회전으로도 이해할 수 있습니다.
Z 게이트가 측정확률을 바꾸지 않는 것처럼 보이는 이유
Z 게이트는 Z축을 중심으로 상태벡터를 180도 회전시키는 연산입니다.
|0⟩과 |1⟩은 애초에 Z축 위에 있기 때문에 Z 게이트를 적용해도 블로흐 구에서 그 위치 자체가 움직이지 않습니다.
Z|0⟩ = |0⟩ Z|1⟩ = −|1⟩
|1⟩에 붙는 − 부호는 |1⟩ 하나만 놓고 보면 전역위상에 해당해 같은 물리상태입니다.
하지만 |+⟩처럼 |0⟩과 |1⟩이 함께 존재하는 중첩 상태에서는 Z 게이트가 상대위상을 바꿉니다.
Z|+⟩ = |−⟩
블로흐 구에서는 +X에 있던 상태벡터가 Z축을 중심으로 반바퀴 회전해 −X로 이동하는 모습입니다.
Rz 게이트가 위상을 바꾸는 모습은 더 직관적이다
Rz(φ) 게이트는 상태를 Z축을 중심으로 연속적으로 회전시킵니다.
블로흐 구의 적도 위에 상태가 있다고 생각하면 θ는 유지되고 φ만 변합니다.
|+⟩ φ = 0 ↓ Rz(π/2) |+i⟩ 방향 ↓ Rz(π/2) |−⟩ 방향
즉 위상 게이트를 단순히 복소수 계수를 바꾸는 행렬로 외우는 것보다 블로흐 구에서 수평으로 상태벡터를 회전시킨다고 생각하면 훨씬 이해하기 쉽습니다.
Hadamard 게이트는 블로흐 구에서 어떻게 보일까
Hadamard 게이트는 양자컴퓨팅 입문에서 가장 많이 등장하는 게이트 중 하나입니다.
H|0⟩ = |+⟩ H|1⟩ = |−⟩ H|+⟩ = |0⟩ H|−⟩ = |1⟩
블로흐 구에서는 Z축과 X축 사이의 상태를 서로 바꾸는 모습으로 이해할 수 있습니다.
+Z |0⟩ ↔ +X |+⟩ −Z |1⟩ ↔ −X |−⟩
따라서 Hadamard를 단순히 ‘중첩을 만드는 게이트’라고만 외우기보다 Z기저와 X기저를 연결하는 상태변환이라는 관점으로 이해하면 더 정확합니다.
블로흐 구에서 전역위상은 왜 보이지 않을까
다음 두 상태를 생각해 보겠습니다.
|ψ⟩ e^(iγ)|ψ⟩
두 상태는 상태벡터 자체로 보면 서로 다른 복소수 벡터지만 전체에 동일한 위상이 곱해졌을 뿐이므로 같은 물리적 양자상태를 나타냅니다.
블로흐 구에서는 이 두 상태가 같은 점에 대응합니다.
이 성질 덕분에 복소수 상태벡터에서 불필요한 전역위상 자유도를 제거하고 단일 순수 큐비트 상태를 두 개의 각도 θ와 φ만으로 표현할 수 있습니다.
순수 상태는 왜 블로흐 구의 표면에 있을까
순수한 단일 큐비트 상태의 블로흐 벡터는 길이가 1입니다.
|r| = 1
따라서 모든 순수 상태는 단위구의 표면에 위치합니다.
|0⟩, |1⟩, |+⟩, |−⟩뿐 아니라 어떠한 순수한 단일 큐비트 상태라도 블로흐 구 표면의 한 점으로 나타낼 수 있습니다.
혼합 상태는 블로흐 구의 어디에 있을까
블로흐 구는 순수 상태만 설명하는 데 그치지 않습니다. 밀도행렬을 이용하면 일반적인 한 큐비트 혼합 상태도 같은 그림 안에서 표현할 수 있습니다.
혼합 상태의 블로흐 벡터 길이는 1보다 작을 수 있으며 이 경우 상태는 구의 내부에 위치합니다.
순수 상태 |r| = 1 → 구 표면 혼합 상태 |r| < 1 → 구 내부
구의 내부까지 포함한다는 점을 명확하게 구분할 때는 블로흐 볼(Bloch ball)이라는 표현을 사용하기도 합니다.
완전 혼합 상태는 왜 구의 중심일까
한 큐비트의 완전 혼합 상태는 다음과 같이 표현됩니다.
ρ = I/2 = 1/2 |0⟩⟨0| + 1/2 |1⟩⟨1|
이 상태의 블로흐 벡터는 다음과 같습니다.
r = (0, 0, 0)
따라서 구의 정확한 중심에 위치합니다.
어느 축으로 측정하더라도 특정 방향을 선호하지 않는 최대 혼합 상태라는 특징이 구의 중심이라는 위치와 잘 대응됩니다.
노이즈가 생기면 블로흐 벡터는 어떻게 변할까
이상적인 단일 큐비트 유니터리 연산에서는 순수 상태가 블로흐 구의 표면을 따라 이동합니다. 블로흐 벡터의 길이는 1로 유지됩니다.
하지만 실제 큐비트가 환경과 상호작용해 디코히런스나 이완을 겪으면 순수 상태가 혼합 상태로 바뀔 수 있습니다.
이상적인 상태
구 표면
|r| = 1
↓ noise
구 내부
|r| < 1
그래서 블로흐 구는 단일 큐비트의 이상적인 게이트뿐 아니라 노이즈로 인해 상태의 순수성이 감소하는 모습도 직관적으로 이해하는 데 사용할 수 있습니다.
블로흐 구가 모든 큐비트를 표현해주는 것은 아니다
블로흐 구에는 매우 중요한 한계가 있습니다. 기본적인 블로흐 구는 단일 큐비트 상태를 시각화하기 위한 도구입니다.
한 큐비트의 순수 상태는 전역위상을 제외하면 두 개의 실수 매개변수만으로 표현할 수 있기 때문에 하나의 구면으로 나타낼 수 있습니다.
하지만 두 큐비트의 일반적인 순수 상태는 다음처럼 네 개의 복소수 진폭을 가집니다.
|ψ⟩ = α|00⟩ + β|01⟩ + γ|10⟩ + δ|11⟩
상태공간의 차원이 훨씬 커지기 때문에 일반적인 두 큐비트 전체 상태를 하나의 3차원 블로흐 구로 표현할 수 없습니다.
얽힌 두 큐비트도 블로흐 구 두 개로 표현하면 될까
얽힘 상태에서는 특히 주의해야 합니다.
다음 Bell 상태를 생각해 보겠습니다.
|Φ+⟩ = 1/√2(|00⟩ + |11⟩)
전체 두 큐비트 시스템은 순수 상태이지만 첫 번째 큐비트만 따로 보면 완전 혼합 상태 I/2가 됩니다. 두 번째 큐비트 역시 마찬가지입니다.
전체 2큐비트 상태 → 순수한 Bell state 각 큐비트만 따로 보면 Bloch vector r = 0 → 구의 중심
따라서 큐비트마다 블로흐 구를 하나씩 그린다고 해서 두 큐비트 사이의 얽힘과 상관관계 전체를 볼 수 있는 것은 아닙니다.
이것이 블로흐 구를 단일 큐비트 상태의 직관적인 시각화 도구로 이해해야 하는 중요한 이유입니다.
블로흐 구는 실제 물리적 공간이 아니다
블로흐 구를 처음 보면 큐비트가 실제로 구 안에서 움직이거나 전자가 구면 위를 회전한다고 생각하기 쉽습니다.
하지만 블로흐 구의 X·Y·Z축은 일반적인 공간의 가로·세로·높이를 의미하지 않습니다.
블로흐 구는 양자상태의 수학적인 자유도를 시각화하기 위한 상태공간입니다. 한 점의 위치는 입자의 실제 위치가 아니라 큐비트의 확률진폭과 상대위상 정보를 나타냅니다.
| 잘못 이해하기 쉬운 생각 | 실제 의미 |
|---|---|
| 전자나 큐비트가 구면 위를 움직인다 | 양자상태를 3차원 방향으로 시각화한 것 |
| X·Y·Z축이 실제 공간 방향이다 | Pauli 관측량과 연결된 상태공간의 축 |
| 구의 위쪽에 있으니 실제 위치가 높다 | Z기저 상태와 측정 특성을 의미 |
| 구 중심은 큐비트가 없는 상태다 | 완전 혼합된 한 큐비트 상태 |
블로흐 구와 힐베르트 공간은 같은 것일까
블로흐 구와 힐베르트 공간도 자주 혼동됩니다.
단일 큐비트의 상태벡터는 2차원 복소 힐베르트 공간에 존재합니다. 블로흐 구는 이 상태 가운데 물리적으로 같은 전역위상을 하나로 묶고 순수 상태들을 3차원 실수 공간의 구면 위에 대응시킨 표현입니다.
| 구분 | 힐베르트 공간 | 블로흐 구 |
|---|---|---|
| 목적 | 양자상태의 수학적 표현 | 한 큐비트 상태의 직관적인 시각화 |
| 기본 구조 | 복소 벡터 공간 | 3차원 실수 공간의 구면 표현 |
| 상태벡터 계산 | 직접 사용 | 시각적 이해에 주로 사용 |
| 다중 큐비트 확장 | 텐서곱으로 확장 가능 | 일반적인 전체 상태를 같은 방식으로 표현하기 어려움 |
따라서 블로흐 구는 힐베르트 공간을 대체하는 개념이 아니라 단일 큐비트의 상태를 이해하기 쉽게 보여주는 특별한 표현법입니다.
블로흐 구를 이용하면 양자회로가 어떻게 달라 보일까
상태벡터와 행렬만 보면 양자회로가 추상적으로 느껴질 수 있습니다. 하지만 블로흐 구를 함께 사용하면 각 게이트가 상태를 어느 방향으로 움직이는지 볼 수 있습니다.
초기 상태 |0⟩ +Z ↓ H |+⟩ +X ↓ Z |−⟩ −X ↓ H |1⟩ −Z
이를 상태벡터로 계산하면 다음과 같습니다.
|0⟩ → H |+⟩ → Z |−⟩ → H |1⟩
수식과 블로흐 구를 동시에 보면 각 게이트가 단순한 기호가 아니라 실제 상태공간에서 어떤 변환을 만드는지 이해하기 쉬워집니다.
블로흐 구를 공부할 때 가장 먼저 익힐 세 가지
- 첫째, |0⟩·|1⟩·|+⟩·|−⟩·|+i⟩·|−i⟩의 여섯 위치를 먼저 외운다.
- 둘째, θ는 진폭의 상대적인 크기, φ는 상대위상과 연결된다는 점을 이해한다.
- 셋째, X·Y·Z·Rx·Ry·Rz 게이트를 블로흐 벡터의 회전으로 직접 그려본다.
이 세 가지를 먼저 익힌 뒤 측정기저, 혼합 상태와 밀도행렬까지 확장하면 블로흐 구를 단순한 그림이 아니라 실제 양자컴퓨팅 학습도구로 활용할 수 있습니다.
블로흐 구를 공부하는 추천 순서
| 단계 | 학습 내용 | 확인해야 할 핵심 |
|---|---|---|
| 1단계 | |0⟩과 |1⟩ | 북극과 남극 |
| 2단계 | |+⟩과 |−⟩ | +X와 −X |
| 3단계 | |+i⟩과 |−i⟩ | +Y와 −Y |
| 4단계 | θ와 φ | 진폭과 상대위상 |
| 5단계 | Z기저·X기저·Y기저 | 측정축의 의미 |
| 6단계 | X·Y·Z 게이트 | 180도 회전 |
| 7단계 | Rx·Ry·Rz | 연속적인 회전 |
| 8단계 | 밀도행렬 | 혼합 상태와 구 내부 |
| 9단계 | 얽힘 | 단일 블로흐 구의 한계 |
블로흐 구에서 자주 하는 오해
| 오해 | 실제 의미 |
|---|---|
| 큐비트가 실제 구면 위를 이동한다 | 상태공간을 시각화한 수학적 표현이다 |
| 구의 높이만 알면 상태를 알 수 있다 | θ뿐 아니라 상대위상 φ도 필요하다 |
| 적도 위의 상태들은 모두 같다 | Z 측정확률은 같아도 상대위상이 다를 수 있다 |
| 모든 양자 게이트가 확률을 바꾼다 | Z축 회전처럼 위상만 바꾸는 경우도 있다 |
| 혼합 상태는 블로흐 구로 표현할 수 없다 | 구 내부의 점으로 표현할 수 있다 |
| 여러 큐비트도 구를 여러 개 그리면 충분하다 | 큐비트 간 얽힘과 전체 상관관계를 모두 담을 수 없다 |
블로흐 구 이해 점검 체크리스트
- |0⟩이 +Z, |1⟩이 −Z에 있다는 점을 알고 있는가
- |+⟩과 |−⟩가 각각 +X와 −X에 있다는 점을 설명할 수 있는가
- |+i⟩와 |−i⟩가 각각 +Y와 −Y에 있다는 점을 알고 있는가
- θ와 φ가 각각 어떤 정보를 나타내는지 설명할 수 있는가
- P(0)=cos²(θ/2), P(1)=sin²(θ/2)의 의미를 이해했는가
- 같은 θ에서도 φ가 달라지면 서로 다른 상태가 될 수 있음을 이해했는가
- X·Y·Z 게이트를 각 축의 회전으로 설명할 수 있는가
- Rz 게이트가 상대위상 변화와 연결된다는 점을 이해했는가
- 순수 상태는 구면, 혼합 상태는 내부에 표현된다는 점을 알고 있는가
- 블로흐 구가 일반적인 다중 큐비트 전체 상태를 표현하지 못한다는 점을 이해했는가
자주 묻는 질문
큐비트는 정말 블로흐 구 위에 존재하나요?
아닙니다. 블로흐 구는 실제 공간이 아니라 한 큐비트의 양자상태를 시각적으로 표현하는 수학적인 상태공간입니다. 구 위의 방향은 입자의 실제 위치가 아니라 확률진폭과 상대위상 정보를 나타냅니다.
왜 |0⟩과 |1⟩ 사이만 그리면 안 되나요?
|0⟩과 |1⟩의 측정확률만 보면 상대위상 정보를 잃게 됩니다. 같은 50대50 확률을 가진 |+⟩, |−⟩, |+i⟩와 |−i⟩가 서로 다른 상태라는 사실을 표현하려면 구면의 수평 방향인 φ가 필요합니다.
블로흐 구 안쪽의 점은 잘못된 상태인가요?
그렇지 않습니다. 순수 상태는 구의 표면에 있지만 혼합 상태는 구 내부에 정상적으로 표현됩니다. 완전 혼합 상태 I/2는 구의 중심에 위치합니다.
양자 게이트는 모두 블로흐 구의 회전인가요?
단일 큐비트 유니터리 게이트는 전역위상을 제외하면 블로흐 구의 회전으로 이해할 수 있습니다. 다만 측정이나 노이즈처럼 일반적인 유니터리 게이트가 아닌 변화까지 모두 단순한 회전으로 표현할 수 있는 것은 아닙니다.
두 큐비트는 블로흐 구 두 개로 완전히 표현할 수 있나요?
일반적으로 그렇지 않습니다. 각 큐비트의 축소 상태는 각각의 블로흐 벡터로 표현할 수 있지만 두 큐비트 사이의 얽힘과 전체 상관관계까지 블로흐 구 두 개만으로 모두 표현할 수는 없습니다.
핵심 용어와 마무리 정리
| 용어 | 의미 |
|---|---|
| 블로흐 구 | 단일 큐비트 상태를 3차원 방향으로 시각화하는 표현 |
| 블로흐 벡터 | 큐비트의 상태를 나타내는 3차원 실수 벡터 |
| θ | 북극에서 측정한 극각으로 진폭의 상대적인 크기와 연결 |
| φ | Z축 주변의 방위각으로 상대위상과 연결 |
| 순수 상태 | 블로흐 벡터 길이가 1인 상태로 구면에 위치 |
| 혼합 상태 | 블로흐 벡터 길이가 1보다 작을 수 있으며 구 내부에 위치 |
| 전역위상 | 상태 전체에 공통으로 붙어 블로흐 구 위치를 바꾸지 않는 위상 |
| 상대위상 | 상태 성분 사이의 위상차로 φ와 연결 |
| 회전 게이트 | 블로흐 구의 특정 축을 중심으로 상태를 회전시키는 단일 큐비트 게이트 |
| 블로흐 볼 | 혼합 상태가 존재하는 내부까지 포함해 부르는 표현 |
블로흐 구를 이해하는 가장 큰 장점은 복잡한 복소수 상태벡터를 눈으로 볼 수 있다는 점입니다. 한 큐비트의 순수 상태는 θ와 φ라는 두 개의 각도로 표현할 수 있고 각각은 확률진폭의 상대적인 크기와 상대위상에 연결됩니다.
|0⟩과 |1⟩은 북극과 남극에, |+⟩과 |−⟩은 X축에, |+i⟩와 |−i⟩은 Y축에 위치합니다. 이 여섯 상태를 먼저 익히면 블로흐 구의 구조를 훨씬 빠르게 이해할 수 있습니다.
양자 게이트 역시 블로흐 구를 이용하면 직관적입니다. X·Y·Z는 각각 해당 축 주변의 180도 회전으로 볼 수 있고 Rx·Ry·Rz는 원하는 각도만큼 상태벡터를 회전시킵니다. 그래서 행렬만으로 보던 양자 게이트가 실제로 상태를 어떻게 바꾸는지 공간적인 움직임으로 이해할 수 있습니다.
다만 블로흐 구는 어디까지나 단일 큐비트 상태를 이해하기 위한 강력한 시각화 도구입니다. 실제 물리적 공간이 아니며 여러 큐비트의 얽힘과 전체 상태를 같은 하나의 구로 표현할 수도 없습니다.
처음에는 북극·남극과 X·Y축의 여섯 상태부터 익힌 뒤 θ와 φ, 측정기저와 회전 게이트를 연결해보는 것이 좋습니다. 이 구조가 익숙해지면 중첩·위상·측정이라는 추상적인 개념이 하나의 그림 안에서 자연스럽게 연결되기 시작합니다.
참고문헌
블로흐 구와 단일 큐비트 상태, 양자 게이트의 회전 및 혼합 상태 표현을 더 깊게 공부하려면 아래 공식 교육자료를 참고할 수 있습니다.