양자 상태 단층 촬영: 밀도 행렬의 실험적 재구성
양자 상태 단층 촬영(Quantum State Tomography, QST)은 동일하게 준비된 양자 앙상블에 대해 다양한 측정 기저를 적용하여 밀도 행렬을 완전히 재구성하는 방법론이다. $n$-큐비트 시스템의 밀도 행렬은 $4^n - 1$개의 실수 자유도를 가지며, 직접 역변환·최대 가능도 추정·베이즈 방법 등 다양한 추정 알고리즘이 활용된다. QST는 양자 컴퓨터의 게이트 성능 검증과 오류 특성화의 핵심 도구로 쓰인다.
개념 소개
양자 역학의 근본적 제약으로 인해, 단일 복사본(single copy)의 양자 상태에서 완전한 정보를 추출하는 것은 불가능하다. 측정 자체가 상태를 비가역적으로 붕괴(collapse)시키기 때문이다. 양자 상태 단층 촬영은 이 한계를 우회하기 위해 동일한 상태 준비 절차를 반복하고, 각 복사본에 서로 다른 측정 기저를 적용해 통계적으로 밀도 행렬 를 추정한다.
고전 CT 스캐너가 서로 다른 방향의 X선 투영 영상을 역투영(back-projection)하여 3차원 구조를 복원하듯, QST는 연산자 공간의 서로 다른 '방향'(측정 기저)에서의 기댓값을 모아 를 재구성한다.
핵심 원리
밀도 행렬과 자유도
-큐비트 시스템의 밀도 행렬 는 다음 조건을 만족하는 행렬이다.
실수 자유도는 개다. 단일 큐비트는 Pauli 연산자 기저 로 다음과 같이 분해된다.
여기서 는 블로흐 벡터이며, 순수 상태일 때 , 혼합 상태일 때 이다.
Born 법칙과 측정 행렬
관측량 의 기댓값은 Born 법칙에 의해 결정된다.
측정 연산자 집합 이 연산자 공간을 완전히 펼치는(informationally complete) 경우, 선형 연립방정식
을 역변환하여 를 복원할 수 있다. 단일 큐비트의 경우 최소 기저 집합은 , , 방향 측정이다.
직접 역변환 (Direct Inversion)
Pauli 기저에서 기댓값을 직접 측정하면
를 통해 블로흐 벡터를 즉시 추정한다. 계산이 단순하지만, 유한 샘플 노이즈로 인해 재구성된 가 양의 반정부호(PSD) 조건을 위반할 수 있다는 치명적 단점이 있다.
최대 가능도 추정 (MLE)
MLE는 관측 데이터 가 얻어질 확률을 최대화하는 를 탐색한다.
다항 분포 가정 하에 로그 가능도는
이며, 형태의 반복 알고리즘이나 볼록 최적화(convex optimization)로 풀 수 있다. MLE는 물리적으로 유효한 밀도 행렬을 항상 보장한다.
베이즈 추정
에 대한 사전 분포 를 Hilbert-Schmidt 균등 분포 등으로 설정하고, 측정 결과를 관찰할 때마다 사후 분포를 갱신한다. 유한 샘플에서의 불확실성 정량화에 유리하나 계산 비용이 크다.
예시·응용
단일 큐비트 단층 촬영
참 상태가 로 주어졌을 때, 세 측정 기저에서의 기댓값으로 블로흐 벡터를 추정하는 코드는 다음과 같다.
import numpy as np
# Pauli 행렬 정의
I = np.eye(2)
X = np.array([[0,1],[1,0]])
Y = np.array([[0,-1j],[1j,0]])
Z = np.array([[1,0],[0,-1]])
def bloch_to_dm(r):
"""블로흐 벡터 r=(rx, ry, rz)로부터 밀도 행렬 반환"""
return 0.5 * (I + r[0]*X + r[1]*Y + r[2]*Z)
# 참 상태 설정
r_true = np.array([0.6, 0.0, 0.8])
rho_true = bloch_to_dm(r_true)
# 이상적 측정 (노이즈 없음)
rx = np.real(np.trace(X @ rho_true))
ry = np.real(np.trace(Y @ rho_true))
rz = np.real(np.trace(Z @ rho_true))
r_est = np.array([rx, ry, rz])
rho_est = bloch_to_dm(r_est)
# 충실도 계산 (순수 상태 간 단순화 버전)
fidelity = np.real(np.trace(rho_true @ rho_est))
print(f"추정 블로흐 벡터: {r_est}")
print(f"충실도(Tr): {fidelity:.4f}")
다중 큐비트 확장과 지수적 비용
개 큐비트 시스템에는 가지 Pauli 문자열 각각의 기댓값이 필요하다. 10큐비트만 되어도 개의 측정 설정이 요구되어 실용적 한계에 도달한다.
이를 극복하기 위한 방법론으로:
- 압축 감지 기반 QST: 저계수(low-rank) 밀도 행렬 가정으로 측정 수를 수준으로 감소
- 신경망 기반 QST: 제한된 볼츠만 기계(RBM) 등으로 파동함수의 구조를 학습
- 섀도 단층 촬영(Classical Shadow): 랜덤 단일 변환과 측정을 통해 개의 복사본으로 다수의 관측량 추정
충실도와 응용
재구성된 와 목표 상태 사이의 양자 충실도는
로 정의되며 이다. 양자 컴퓨터 게이트의 성능 검증, 양자 통신 채널의 충실도 평가, 양자 오류 정정 코드의 논리 큐비트 품질 진단 등에 표준적으로 활용된다.
정리
양자 상태 단층 촬영은 개의 실수 매개변수를 갖는 밀도 행렬을 다양한 측정 기저의 통계로부터 추정하는 과정이다. 직접 역변환은 계산이 간단하나 물리적 유효성을 보장하지 못하고, MLE는 수치 최적화 비용이 크지만 항상 유효한 밀도 행렬을 반환한다. 큐비트 수 증가에 따른 지수적 자원 요구가 실용적 병목이며, 압축 감지·섀도 단층 촬영·신경망 방법론이 이를 완화하는 최전선 연구로 자리 잡고 있다.
연습문제
Q1.2큐비트 시스템의 QST를 수행하려 한다. 완전한 밀도 행렬 재구성에 필요한 독립적인 실수 매개변수의 수와, Pauli 기저 측정 설정의 최소 수를 구하라.
힌트 보기
$n$-큐비트 밀도 행렬의 자유도는 $4^n - 1$이며, 각 측정 설정은 Pauli 문자열 하나에 대응한다.
해설 보기
2큐비트 밀도 행렬의 크기는 $4 \times 4$이며, 에르미트·트레이스 1 조건으로부터 실수 자유도는 $4^2 - 1 = 15$개다. Pauli 기저 측정 설정은 $\{I,X,Y,Z\}^{\otimes 2}$ 중 $I \otimes I$를 제외한 $4^2 - 1 = 15$가지이므로, 최소 15가지 설정이 필요하다. (단, $I$ 성분은 $\text{Tr}(\rho)=1$ 조건에서 자동으로 결정된다.)
Q2.직접 역변환으로 추정한 $\hat{\rho}$의 고유값이 $\{1.12, -0.08, 0.0, -0.04\}$로 계산되었다. 이 결과의 물리적 문제점과, MLE가 이를 어떻게 해결하는지 설명하라.
해설 보기
물리적으로 유효한 밀도 행렬은 양의 반정부호 조건 $\rho \geq 0$을 만족해야 하므로 모든 고유값이 0 이상이어야 한다. 음의 고유값(-0.08, -0.04)이 존재한다는 것은 추정 결과가 물리적으로 불가능한 상태임을 의미하며, 이는 유한 샘플의 통계적 변동이 원인이다. MLE는 $\rho \geq 0$과 $\text{Tr}(\rho)=1$ 제약 조건을 명시적으로 부과하는 볼록 최적화 문제로 정의되므로, 해가 항상 유효한 밀도 행렬로 수렴한다.
Q3.충실도 $F(\rho, \hat{\rho})$의 수식을 쓰고, $\rho = |0\rangle\langle 0|$이고 $\hat{\rho} = \frac{1}{2}I$일 때의 값을 계산하라.
힌트 보기
순수 상태 $\rho = |\psi\rangle\langle\psi|$에 대해 $F = \langle\psi|\hat{\rho}|\psi\rangle$으로 단순화된다.
해설 보기
충실도의 일반식은 $F(\rho, \hat{\rho}) = \left(\text{Tr}\sqrt{\sqrt{\rho}\,\hat{\rho}\,\sqrt{\rho}}\right)^2$이다. $\rho = |0\rangle\langle 0|$이 순수 상태이므로 단순화 공식을 쓰면, $F = \langle 0|\hat{\rho}|0\rangle = \langle 0|\frac{1}{2}I|0\rangle = \frac{1}{2}$이다. 완전히 섞인 상태 $\frac{1}{2}I$는 순수 상태 $|0\rangle\langle 0|$과의 충실도가 $0.5$이며, 이는 해당 추정이 상당히 부정확함을 의미한다.