큐비트란 무엇인가 — 고전 비트와의 차이
고전 컴퓨터의 기본 정보 단위인 비트는 0 또는 1의 값만 가지지만, 양자컴퓨터의 기본 단위인 큐비트는 측정 전까지 0과 1을 동시에 나타내는 중첩 상태를 가질 수 있다. 이 근본적인 차이가 양자컴퓨터의 병렬 연산 능력과 정보 처리 방식을 고전 컴퓨터와 본질적으로 구별짓는다.
개념 소개
고전 컴퓨터는 모든 정보를 비트(bit) 단위로 처리한다. 비트는 전구의 켜짐(1)과 꺼짐(0)처럼 언제나 둘 중 하나의 상태만 가진다. 10억 개의 트랜지스터가 집적된 현대 CPU도 결국 이 이진 논리 위에서 동작한다.
큐비트(qubit, quantum bit) 는 이와 다르다. 동전을 공중에 던진 순간을 상상해 보자. 동전이 날아가는 동안 앞면인지 뒷면인지는 정해져 있지 않다. 손바닥에 잡히는 순간 비로소 결과가 확정된다. 큐비트는 이처럼 측정 이전에는 0과 1이 동시에 공존하는 중첩(superposition) 상태로 존재하다가, 측정하는 순간 하나의 값으로 확정된다.
물리적으로 큐비트는 전자의 스핀 방향, 광자의 편광 방향, 초전도 회로의 에너지 준위 등 다양한 방식으로 구현된다.
핵심 원리
상태 표현
큐비트의 상태는 디랙 표기법(Dirac notation)으로 다음과 같이 쓴다.
$$|\psi\rangle = \alpha|0\rangle + \beta|1\rangle$$
여기서 $\alpha$와 $\beta$는 복소수 확률 진폭(probability amplitude)이며, 다음 정규화 조건을 만족한다.
$$|\alpha|^2 + |\beta|^2 = 1$$
$|\alpha|^2$는 측정 시 0이 나올 확률, $|\beta|^2$는 1이 나올 확률이다.
고전 비트와의 비교
| 항목 | 고전 비트 | 큐비트 |
|---|---|---|
| 가능한 상태 | 0 또는 1 | $\alpha|0\rangle + \beta|1\rangle$ |
| 측정 전 상태 | 항상 확정 | 중첩 가능 |
| 상태 복사 | 자유롭게 가능 | 불복제 정리에 의해 불가 |
| 물리적 구현 | 트랜지스터 등 | 스핀·광자·초전도 회로 등 |
블로흐 구면
큐비트의 순수 상태는 블로흐 구면(Bloch sphere) 위의 한 점으로 시각화된다. 구면의 북극이 $|0\rangle$, 남극이 $|1\rangle$에 해당하며, 적도 위의 점들이 0과 1이 동등하게 섞인 중첩 상태를 나타낸다. 고전 비트는 이 구면에서 북극과 남극 두 점만 허용되지만, 큐비트는 구면 전체 표면을 상태 공간으로 활용한다.
예시·응용
간단한 중첩 상태 시뮬레이션
아래는 Qiskit을 이용해 단일 큐비트를 중첩 상태로 만들고 측정하는 예시다.
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# 큐비트 1개, 고전 비트 1개로 회로 구성
qc = QuantumCircuit(1, 1)
# 하다마르 게이트 적용 → |0⟩을 (|0⟩+|1⟩)/√2 중첩 상태로 변환
qc.h(0)
# 측정
qc.measure(0, 0)
# 시뮬레이터로 1000회 실행
simulator = AerSimulator()
result = simulator.run(qc, shots=1000).result()
counts = result.get_counts()
print(counts) # 예: {'0': 503, '1': 497} — 약 50:50 확률
측정을 반복하면 0과 1이 약 50:50으로 나타난다. 이는 큐비트가 중첩 상태에 있었음을 통계적으로 보여 준다.
응용 관점
큐비트 $n$개는 동시에 $2^n$개의 상태를 중첩으로 표현할 수 있다. 50개의 큐비트만으로도 $2^{50} \approx 10^{15}$개의 상태를 한 번에 다룰 수 있어, 특정 문제에서 고전 컴퓨터 대비 폭발적인 계산 자원을 제공한다. 단, 측정 시 하나의 결과만 얻기 때문에 이 병렬성을 효과적으로 활용하려면 양자 알고리즘의 정교한 설계가 필요하다.
정리
큐비트는 고전 비트의 이진 논리를 양자역학의 틀로 확장한 개념이다. 중첩을 통해 0과 1을 동시에 표현하고, 블로흐 구면으로 그 상태 공간을 직관적으로 이해할 수 있다. 큐비트의 이러한 성질은 얽힘, 양자 간섭 등 다른 양자 현상과 결합하여 양자컴퓨팅의 연산 능력을 정의하는 출발점이 된다.
연습문제
Q1.큐비트의 상태가 $|\psi\rangle = \frac{1}{\sqrt{3}}|0\rangle + \sqrt{\frac{2}{3}}|1\rangle$ 일 때, 측정 결과가 1이 나올 확률은 얼마인가?
힌트 보기
확률은 해당 진폭의 절댓값 제곱이다.
해설 보기
1이 나올 확률은 $|\sqrt{2/3}|^2 = \frac{2}{3} \approx 66.7\%$ 이다. 정규화 조건 $|\alpha|^2 + |\beta|^2 = \frac{1}{3} + \frac{2}{3} = 1$ 도 만족함을 확인할 수 있다.
Q2.고전 비트 3개와 큐비트 3개가 동시에 표현할 수 있는 상태의 수를 각각 구하고 차이를 설명하라.
해설 보기
고전 비트 3개는 한 번에 하나의 상태(000~111 중 하나, 총 $2^3=8$가지 중 1가지)만 나타낼 수 있다. 반면 큐비트 3개는 8개의 기저 상태($|000\rangle$부터 $|111\rangle$)를 동시에 중첩으로 표현할 수 있다. 이것이 양자 병렬성의 기초를 이룬다.
Q3.블로흐 구면에서 $|0\rangle$과 $|1\rangle$은 각각 어느 위치에 해당하며, 하다마르 게이트를 적용하면 상태가 어디로 이동하는가?
힌트 보기
하다마르 게이트는 $|0\rangle$을 $(|0\rangle + |1\rangle)/\sqrt{2}$로 변환한다.
해설 보기
$|0\rangle$은 북극(+Z), $|1\rangle$은 남극(−Z)에 해당한다. 하다마르 게이트를 $|0\rangle$에 적용하면 $(|0\rangle + |1\rangle)/\sqrt{2}$, 즉 블로흐 구면의 적도 위 +X 방향 점으로 이동한다. 이 상태는 측정 시 0과 1이 정확히 50:50 확률로 나온다.