먼저 읽으면 좋은 용어
개념 소개
오류 내성(fault-tolerant) 양자컴퓨팅에서는 안정화 부호(stabilizer code)를 통해 클리포드(Clifford) 게이트를 비교적 쉽게 보호할 수 있다. 그러나 고트스만-크닐(Gottesman-Knill) 정리에 따르면 클리포드 회로는 고전 컴퓨터로 효율적으로 시뮬레이션 가능하다. 즉, 클리포드 게이트만으로는 양자 우위를 달성할 수 없다.
범용성을 얻으려면 비클리포드 게이트인 T 게이트( 게이트)가 필요하지만, T 게이트는 대부분의 안정화 부호에서 트랜스버셜(transversal)하게 구현할 수 없다. 이 간극을 메우는 핵심 전략이 매직 상태 증류다.
핵심 원리
매직 상태의 정의
T 매직 상태는 T 게이트를 에 적용해 얻는다.
이 상태와 CNOT·클리포드 게이트만 있으면 게이트 텔레포테이션(gate teleportation)을 통해 임의의 큐비트에 T 게이트를 구현할 수 있다. 따라서 매직 상태 준비 + 클리포드 회로 = 범용 양자 계산이라는 공식이 성립한다.
증류의 필요성
물리 장치에서 직접 준비된 매직 상태는 잡음을 포함한다. 오류율 의 혼합 상태는 다음과 같이 표현된다.
이런 잡음 상태를 다수 모아, 더 순수한 매직 상태를 소수 추출하는 과정이 증류다. 오류율이 충분히 낮은 입력으로 반복 증류하면 오류율을 임의로 낮출 수 있다.
15-to-1 Reed-Muller 프로토콜
가장 표준적인 증류 방식은 리드-뮬러(Reed-Muller) 부호에 기반한다.
- 잡음 있는 15개를 준비한다.
- 클리포드 회로로 구성된 인코딩·신드롬 측정을 수행한다.
- 신드롬이 무오류(all-zero)이면 정제된 1개를 출력한다.
출력 오류율은 입력 오류율 에 대해 3차로 억압된다.
이 관계가 성립하는 한계, 즉 증류가 효과적인 임계값은 (약 14.1%)이다.
다단계 증류
단계 반복 증류 후 오류율은 초지수적으로 감소한다.
단계에 필요한 입력 매직 상태 수는 에 비례하므로, 자원 오버헤드와 오류 억압 사이의 균형이 설계의 핵심이다.
예시·응용
자원 오버헤드 계산 예시
, 목표 으로 설정하면:
- 1단계:
- 2단계:
입력 225개()로 목표를 초과 달성할 수 있다.
def distill_error(eps: float, rounds: int = 1) -> float:
"""
15-to-1 Reed-Muller 프로토콜의 이론적 출력 오류율.
eps : 입력 오류율
rounds: 증류 단계 수
"""
for _ in range(rounds):
eps = 35 * eps**3
return eps
eps0 = 1e-2
for k in range(1, 5):
print(f"{k}단계 | 입력 매직 상태 수: {15**k:>5} | "
f"출력 오류율: {distill_error(eps0, k):.3e}")
1단계 | 입력 매직 상태 수: 15 | 출력 오류율: 3.500e-05
2단계 | 입력 매직 상태 수: 225 | 출력 오류율: 1.500e-12
3단계 | 입력 매직 상태 수: 3375 | 출력 오류율: 1.178e-34
4단계 | 입력 매직 상태 수: 50625 | 출력 오류율: 5.734e-101
실용적 맥락
IBM, Google 등의 오류 내성 로드맵에서 매직 상태 증류는 T 게이트 비용의 지배적 요인이다. 최근에는 스틴(Steane) 부호 기반 프로토콜, 증류 촉매(catalysis) 기법, 그리고 더 낮은 오버헤드를 갖는 대안적 비클리포드 게이트 집합 탐색이 활발히 연구되고 있다.
정리
매직 상태 증류는 오류 내성 양자컴퓨팅에서 비클리포드 게이트를 안전하게 공급하기 위한 핵심 자원 프로토콜이다. 리드-뮬러 부호에 기반한 15-to-1 방식은 입력 오류율을 3차로 억압해 반복 적용 시 초지수적으로 오류를 감소시킨다. 그러나 수백~수천 배에 달하는 자원 오버헤드가 실용화의 주요 병목이며, 이를 줄이려는 알고리즘적·부호이론적 연구가 오류 내성 양자컴퓨팅의 핵심 과제로 남아 있다.
Exercises
연습문제
Q115-to-1 프로토콜에서 입력 오류율이 $\varepsilon = 0.10$일 때 1단계 증류 후 출력 오류율을 구하고, 이 값이 임계값 0.141보다 낮은지 확인하라.
힌트 보기
$\varepsilon_{\text{out}} \approx 35\varepsilon^3$ 공식을 적용한다. 임계값이란 $\varepsilon_{\text{out}} < \varepsilon_{\text{in}}$이 성립하는 조건이다.
해설 보기
$\varepsilon_{\text{out}} = 35 \times (0.10)^3 = 35 \times 10^{-3} = 0.035$. 입력 0.10보다 낮으므로 증류가 효과적이다. 또한 출력값 0.035 자체도 임계값 0.141 미만이므로 2단계 증류도 적용 가능하다.
Q2목표 오류율 $\delta = 10^{-15}$을 달성하기 위해 입력 오류율 $\varepsilon = 5 \times 10^{-3}$에서 최소 몇 단계의 증류가 필요한지 계산하라.
힌트 보기
각 단계마다 $\varepsilon \leftarrow 35\varepsilon^3$을 반복 적용해 $\delta$ 미만이 되는 최소 $k$를 찾는다.
해설 보기
1단계: $35 \times (5\times10^{-3})^3 \approx 4.4\times10^{-6}$. 2단계: $35 \times (4.4\times10^{-6})^3 \approx 2.97\times10^{-15}$. 3단계: 목표치를 훨씬 초과 달성. 따라서 **2단계**로 충분하다. 필요한 입력 매직 상태 수는 $15^2 = 225$개.
Q3매직 상태 증류 과정 전체에서 비클리포드 연산(T 게이트 등)이 사용되지 않는 이유를 설명하라.
해설 보기
증류 회로 자체는 클리포드 게이트(CNOT, H, S)와 측정으로만 구성된다. 비클리포드 연산은 오직 입력 매직 상태의 "준비"에만 필요하다. 이처럼 비클리포드 자원을 상태(state)의 형태로 분리해 두면, 회로 수준에서는 오류 내성이 쉬운 클리포드 게이트만 실행하면 된다는 것이 매직 상태 방식의 핵심 장점이다.
관련 용어

