블로흐 구: 큐비트 상태를 한눈에 시각화하기
블로흐 구(Bloch sphere)는 단일 큐비트의 모든 가능한 양자 상태를 3차원 구면 위의 한 점으로 표현하는 기하학적 도구다. 중첩과 위상 같은 추상적인 개념을 직관적인 시각으로 이해할 수 있게 해 주며, 단일 큐비트 게이트 연산을 구면 위의 회전으로 해석하는 데도 핵심적으로 활용된다.
개념 소개
지구본을 떠올려 보자. 북극은 언제나 "위", 남극은 "아래"를 가리킨다. 블로흐 구는 이 지구본과 거의 같은 모양이지만, 각 위치에 담긴 의미가 다르다. 구면 위의 모든 점 하나하나가 단일 큐비트의 가능한 양자 상태 하나에 대응한다.
- 북극 : 상태
- 남극 : 상태
- 적도 위의 점들: 과 이 동등하게 중첩된 상태들
고전 비트는 0 또는 1, 즉 북극이나 남극에만 존재할 수 있다. 반면 큐비트는 구면 어디에나 있을 수 있어 이 시각화가 의미를 갖는다.
핵심 원리
상태 벡터와 두 각도
일반적인 단일 큐비트 순수 상태는 다음과 같이 쓸 수 있다.
여기서:
- : 북극으로부터의 극각(polar angle)
- : 적도 평면에서의 방위각(azimuthal angle)
이 두 각도만으로 구면 위의 점 하나가 완전히 결정되므로, 큐비트의 순수 상태 전체를 블로흐 구 위에서 빠짐없이 표현할 수 있다.
주요 축의 의미
| 위치 | 상태 | 표현 |
|---|---|---|
| 북극 | $ | 0\rangle$ |
| 남극 | $ | 1\rangle$ |
| 축 | $ | {+}\rangle$ |
| 축 | $ | {-}\rangle$ |
| 축 | $ | {i}\rangle$ |
전역 위상과 상대 위상
전체 상태에 곱해지는 전역 위상 는 측정 결과에 영향을 주지 않으며, 블로흐 구 위의 점 위치도 바꾸지 않는다. 반면 로 나타나는 상대 위상은 방위각 를 결정하므로 물리적으로 구별 가능하다.
게이트 = 회전
단일 큐비트 게이트는 블로흐 구 위의 회전으로 해석된다.
- X 게이트: 축 기준 회전 → (비트 반전)
- Z 게이트: 축 기준 회전 → 위상 반전
- H(아다마르) 게이트: 축 기준 회전 → 북극·남극을 적도로 이동
임의의 단일 큐비트 유니터리는 블로흐 구 위의 적절한 단위 벡터 을 축으로 한 각도 의 회전으로 표현된다.
예시·응용
Python으로 블로흐 구 그리기
qutip 라이브러리를 사용하면 몇 줄로 시각화할 수 있다.
from qutip import Bloch, basis
import numpy as np
b = Bloch()
# |0> 상태 (북극)
state_0 = basis(2, 0)
b.add_states(state_0)
# 아다마르 후 |+> 상태 (적도 +x 방향)
from qutip.qip.operations import hadamard_transform
H = hadamard_transform()
state_plus = H * state_0
b.add_states(state_plus)
b.show()
아다마르 게이트의 시각적 이해
에 H 게이트를 적용하면 북극의 점이 적도의 방향으로 이동한다. 이것이 바로 "중첩 상태를 만든다"는 표현의 기하학적 실체다. 이후 다시 H를 적용하면 에서 다시 북극으로 돌아온다—H를 두 번 적용하면 항등 연산이 되는 이유다.
정리
블로흐 구는 큐비트 상태를 구면 위의 점으로, 게이트를 회전으로 대응시키는 강력한 시각화 도구다. 와 두 각도가 큐비트의 중첩 비율과 상대 위상을 각각 담당하며, 이 표현은 단일 큐비트에 한해 완전하다. 다만 블로흐 구는 단일 큐비트 전용임을 명심해야 한다. 두 큐비트 이상의 얽힘 상태는 이 구면 하나로 표현할 수 없으며, 더 고차원의 수학적 도구가 필요하다.
연습문제
Q1.$\theta = \pi/2$, $\phi = 0$일 때 블로흐 구 위의 점에 해당하는 양자 상태를 $|0\rangle$, $|1\rangle$로 표현하시오.
힌트 보기
공식 $|\psi\rangle = \cos(\theta/2)|0\rangle + e^{i\phi}\sin(\theta/2)|1\rangle$에 값을 대입해 보자.
해설 보기
$\cos(\pi/4)|0\rangle + e^{0}\sin(\pi/4)|1\rangle = \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle = |{+}\rangle$. 이 점은 블로흐 구의 $+x$ 축 방향, 즉 적도 위에 위치한다.
Q2.Z 게이트를 $|{+}\rangle = \frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)$ 상태에 적용하면 블로흐 구 위에서 어떤 변화가 일어나는가?
해설 보기
Z 게이트는 $z$축 기준 $\pi$ 회전이다. $|{+}\rangle$은 $+x$ 방향에 있으므로, $z$축 기준 $\pi$ 회전을 하면 $-x$ 방향인 $|{-}\rangle = \frac{1}{\sqrt{2}}(|0\rangle - |1\rangle)$으로 이동한다. 즉 방위각 $\phi$가 $0$에서 $\pi$로 바뀌어 상대 위상이 반전된다.
Q3.블로흐 구 표현이 두 큐비트 얽힘 상태를 묘사하지 못하는 이유를 간단히 설명하시오.
해설 보기
블로흐 구는 단일 큐비트의 순수 상태를 두 실수 매개변수($\theta$, $\phi$)로 표현한다. 두 큐비트 얽힘 상태는 각 큐비트를 독립적인 순수 상태로 분리할 수 없는 복합 구조를 가지며, 이를 표현하려면 4차원 복소 힐베르트 공간이 필요하다. 단일 구면 하나로는 이 정보를 담을 수 없다.