개념 소개
실험 환경에서 양자 계는 결어긋남(decoherence)이나 불완전한 초기화로 인해 혼합 상태(mixed state)에 놓이는 경우가 많다. 이러한 일반적인 양자 상태는 밀도 행렬(density matrix) 로 기술된다.
**양자 상태 단층 촬영(Quantum State Tomography, QST)**은 미지의 를 실험적으로 재구성하는 절차다. 동일한 상태를 반복 준비한 뒤 서로 다른 측정 기저에서 통계를 모아 를 복원한다. 의학의 CT 스캔이 여러 방향의 X선 투영으로 3차원 구조를 재구성하는 것과 구조적으로 유사하다.
핵심 원리
파울리 분해
-큐비트 밀도 행렬은 파울리 연산자 텐서곱의 선형 결합으로 완전히 표현된다.
각 계수 는 실험적으로 직접 측정 가능한 기댓값이다. 단일 큐비트의 경우 블로흐 벡터 성분 만 얻으면 밀도 행렬이 결정된다.
측정 프로토콜
단일 큐비트 QST는 , , 기저 측정을 각각 회씩 수행한다. 측정 결과 의 빈도로부터 기댓값을 추정한다.
-큐비트 계의 완전한 QST는 개의 독립 파울리 기댓값을 필요로 하며, 측정 설정 수는 개로 지수적으로 증가한다.
최대 우도 추정
단순 선형 역변환으로 얻은 행렬이 양의 반정치(positive semi-definite) 조건을 위반할 수 있다. **최대 우도 추정(MLE)**은 이를 물리적으로 타당한 공간으로 제한한다.
를 Cholesky 분해 로 매개변수화하면 물리적 조건을 자동으로 만족하는 비구속 최적화 문제로 변환된다.
예시·응용
단일 큐비트 QST 시뮬레이션
아래 코드는 상태를 가정하고 샷 노이즈 하에서 밀도 행렬을 선형 역변환으로 재구성한다.
import numpy as np
# 목표 상태 |+> 의 밀도 행렬
rho_true = np.array([[0.5, 0.5],
[0.5, 0.5]])
N = 1000
np.random.seed(42)
def measure_expectation(true_val, shots):
p_plus = (1 + true_val) / 2
n_plus = np.random.binomial(shots, p_plus)
return (2 * n_plus - shots) / shots
# 파울리 기댓값 측정 (이론값: <X>=1, <Y>=0, <Z>=0)
r_x = measure_expectation(1.0, N)
r_y = measure_expectation(0.0, N)
r_z = measure_expectation(0.0, N)
# 파울리 행렬 정의
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]])
# 선형 역변환으로 밀도 행렬 재구성
rho_est = (I + r_x*X + r_y*Y + r_z*Z) / 2
# 충실도 계산 (순수 상태의 경우)
fidelity = np.real(np.trace(rho_true @ rho_est))
print(f"블로흐 벡터: ({r_x:.3f}, {r_y:.3f}, {r_z:.3f})")
print(f"추정 충실도: {fidelity:.4f}")
충실도와 품질 평가
재구성된 와 목표 상태 사이의 유사도는 **충실도(fidelity)**로 정량화된다.
순수 상태 에 대해서는 로 단순화된다. QST는 양자 게이트 보정, 얽힘 검증, 양자 오류 수정 코드 성능 평가 등에 핵심적으로 활용된다.
정리
QST는 밀도 행렬을 완전히 재구성하는 강력한 도구이지만, -큐비트 계에서 개의 파울리 기댓값이 필요해 확장성에 근본적 한계가 있다. 이를 완화하기 위해 희소성을 가정하는 압축 센싱 QST, 무작위 측정 기반의 섀도우 단층 촬영(shadow tomography), 저랭크 구조를 이용하는 행렬 곱 상태(MPS) 단층 촬영 등이 활발히 연구되고 있다. 실험적으로는 유한한 샷 수, 상태 준비 충실도, 기저 변환 오류가 재구성 품질을 제한하는 주요 요인이다.
Exercises
연습문제
Q1단일 큐비트 상태 $|\psi\rangle = \cos(\theta/2)|0\rangle + e^{i\phi}\sin(\theta/2)|1\rangle$에 대해, 파울리 기댓값 $\langle X\rangle$, $\langle Y\rangle$, $\langle Z\rangle$을 $\theta$와 $\phi$로 표현하라.
힌트 보기
밀도 행렬 $\rho = |\psi\rangle\langle\psi|$를 직접 계산한 뒤 $\langle \sigma_k \rangle = \mathrm{tr}(\sigma_k \rho)$를 적용한다.
해설 보기
$\langle X\rangle = \sin\theta\cos\phi$, $\langle Y\rangle = \sin\theta\sin\phi$, $\langle Z\rangle = \cos\theta$. 이 세 값이 블로흐 벡터의 데카르트 성분에 해당하며, QST는 이 세 측정으로 단일 큐비트 순수 상태를 완전히 결정한다.
Q23-큐비트 계에 대한 완전한 QST를 수행할 때 필요한 (1) 독립 파울리 기댓값의 수와 (2) 서로 다른 측정 기저 설정의 수를 각각 구하라.
해설 보기
(1) $4^3 - 1 = 63$개. 밀도 행렬의 자유도는 $(2^3)^2 - 1 = 63$이다. (2) 각 큐비트에 $X$, $Y$, $Z$ 기저 중 하나를 독립적으로 선택하므로 $3^3 = 27$가지 측정 설정이 필요하다.
Q3선형 역변환으로 재구성한 밀도 행렬 $\hat{\rho}$의 가장 작은 고유값이 $-0.03$으로 나왔다. 이 결과가 비물리적인 이유를 설명하고, MLE가 이를 어떻게 해결하는지 서술하라.
힌트 보기
밀도 행렬의 물리적 조건인 양의 반정치성을 생각해 보라.
해설 보기
밀도 행렬은 반드시 $\rho \succeq 0$(모든 고유값 $\geq 0$)을 만족해야 확률 해석이 성립한다. 음의 고유값은 어떤 물리적 상태도 표현하지 못한다. MLE는 $\rho = T^\dagger T / \mathrm{tr}(T^\dagger T)$로 매개변수화하여 탐색 공간을 물리적 밀도 행렬 집합으로 제한한 채 로그 우도를 최대화하므로, 결과가 항상 양의 반정치 및 단위 대각합 조건을 만족한다.
관련 용어


