개념 소개
양자 오류 정정에서 표면 부호(surface code)는 2차원 평면 격자 위에 큐비트를 배치해 논리 큐비트를 인코딩하는 안정자 부호(stabilizer code)다. Kitaev의 원환면 부호(toric code)를 평면 경계 조건으로 변형한 형태로, 현재 가장 현실적인 양자 컴퓨터 구현 후보로 주목받는다. 물리 큐비트들이 국소적으로만 상호작용하면 되기 때문에 초전도 큐비트·이온 트랩 등 현재 하드웨어 구조와 자연스럽게 호환된다.
핵심 원리
격자 구조
코드 거리(code distance) 의 표면 부호는 격자로 배치된 데이터 큐비트와 그 사이에 삽입된 보조(ancilla) 큐비트로 구성된다. 전체 물리 큐비트 수는 개이며, 이 중 데이터 큐비트 개, 보조 큐비트 개가 할당된다. 이 부호는 개의 임의 단일 큐비트 오류를 정정할 수 있다.
격자를 바둑판 형태로 색칠하면, 흰색 면(플라켓)은 Z형 안정자, 검은색 면은 X형 안정자에 대응된다.
안정자 연산자
각 안정자는 인접한 데이터 큐비트들에만 작용하는 국소 연산자다.
X형 안정자(플라켓 연산자): 플라켓 의 경계 데이터 큐비트들에 파울리 적용
Z형 안정자(꼭짓점 연산자): 꼭짓점 에 인접한 데이터 큐비트들에 파울리 적용
코드 공간은 모든 안정자의 공통 고유 공간으로 정의된다:
임의의 와 는 반드시 짝수 개의 큐비트를 공유하므로 이 성립하며, 동시 측정이 가능하다.
논리 연산자
논리 큐비트의 와 연산자는 격자 전체를 가로지르는 **문자열 연산자(string operator)**다.
| 연산자 | 경로 |
|---|---|
| 왼쪽 경계 → 오른쪽 경계를 잇는 수평 X 파울리 문자열 | |
| 위쪽 경계 → 아래쪽 경계를 잇는 수직 Z 파울리 문자열 |
두 문자열은 정확히 한 데이터 큐비트에서 교차하므로 반교환 관계 를 만족한다. 코드 거리 는 이 논리 연산자의 **최솟값 무게(minimum weight)**와 같다.
증후군 측정과 오류 정정
오류가 발생하면 일부 안정자 측정값이 이 된다. 이 결과들의 집합이 **오류 증후군(error syndrome)**이다. 증후군 측정은 논리 정보를 파괴하지 않으며, 이를 분석해 가장 가능성 높은 오류 패턴을 추론한 뒤 교정 연산을 적용한다. 이 과정은 주로 최소 중량 완전 매칭(MWPM, Minimum Weight Perfect Matching) 알고리즘으로 수행된다.
예시·응용
거리-3 표면 부호 회로 예시
표면 부호는 9개 데이터 큐비트와 8개 보조 큐비트(X형 4개, Z형 4개)로 구성되며, 단일 큐비트 오류 1개를 정정한다. 아래는 Qiskit으로 Z형 안정자 하나를 측정하는 간단한 예시다.
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister
data = QuantumRegister(9, 'd')
anc = QuantumRegister(8, 'a')
creg = ClassicalRegister(8, 'c')
qc = QuantumCircuit(data, anc, creg)
# Z형 안정자: d[0], d[1], d[3], d[4]에 작용 (hadamard 후 CNOT)
qc.h(anc[0])
for q in [0, 1, 3, 4]:
qc.cx(data[q], anc[0])
qc.h(anc[0])
qc.measure(anc[0], 0) # 증후군 비트 획득
오류 임계값
표면 부호의 이론적 오류 임계값은 약 **1%**다. 물리 오류율 가 임계값 아래에 있으면, 거리 를 늘릴수록 논리 오류율이 지수적으로 감소한다:
Google, IBM 등 주요 기관이 표면 부호를 핵심 오류 정정 방식으로 채택하는 이유는 이 높은 임계값과 국소 연결성 요구 조건에 있다.
정리
표면 부호는 2차원 격자 위의 X형·Z형 국소 안정자들로 단 하나의 논리 큐비트를 인코딩하며, 코드 거리 에 비례해 오류 정정 능력이 향상된다. 오류 증후군은 안정자 측정으로 비파괴적으로 추출되고, MWPM 알고리즘으로 최적 교정 연산이 결정된다. 높은 오류 임계값과 2D 국소 상호작용 조건은 표면 부호를 내결함성 양자 컴퓨팅의 현실적 토대로 만든다.
Exercises
연습문제
Q1거리 $d = 5$인 표면 부호에서 데이터 큐비트 수, 보조 큐비트 수, 총 물리 큐비트 수를 각각 구하고, 몇 개의 임의 단일 큐비트 오류까지 정정할 수 있는지 답하시오.
힌트 보기
공식 $d^2$, $d^2-1$, $2d^2-1$ 및 $\lfloor (d-1)/2 \rfloor$를 활용하라.
해설 보기
데이터 큐비트: $5^2 = 25$개, 보조 큐비트: $5^2 - 1 = 24$개, 총 물리 큐비트: $2 \times 25 - 1 = 49$개. 정정 가능 오류 수: $\lfloor (5-1)/2 \rfloor = 2$개.
Q2X형 안정자 $A_p$와 Z형 안정자 $B_v$가 항상 교환 가능함($[A_p, B_v] = 0$)을 파울리 반교환 관계를 이용해 설명하시오.
힌트 보기
두 안정자가 공유하는 큐비트의 개수가 짝수임을 이용한다. 공유 큐비트가 없으면 자명하게 교환된다.
해설 보기
임의의 큐비트 $i$에서 $X_i Z_i = -Z_i X_i$이므로, 두 안정자가 큐비트 $i$를 공유할 때마다 부호가 $-1$ 바뀐다. 표면 부호에서 $A_p$와 $B_v$는 공유 큐비트가 0개 또는 2개뿐이다(꼭짓점이 플라켓 내부에 있으면 2개, 없으면 0개). 따라서 전체 부호 변화는 $(-1)^0 = 1$ 또는 $(-1)^2 = 1$이 되어 $[A_p, B_v] = 0$이 성립한다.
Q3물리 오류율이 $p = 0.5\%$이고 오류 임계값이 $p_{\text{th}} = 1\%$일 때, 거리 $d = 7$인 표면 부호의 논리 오류율 $p_L$의 스케일링 지수를 구하시오.
해설 보기
$\lfloor (d+1)/2 \rfloor = \lfloor 8/2 \rfloor = 4$. 따라서 $p_L \sim (p/p_{\text{th}})^4 = (0.005/0.01)^4 = (0.5)^4 = 0.0625$. 즉 논리 오류율은 물리 오류율의 4제곱 스케일로 억제된다.
관련 용어


