양자 상태 단층 촬영: 밀도 행렬의 완전한 재구성
양자 상태 단층 촬영(Quantum State Tomography, QST)은 동일하게 준비된 양자 상태를 여러 측정 기저에서 반복 측정하여 밀도 행렬을 실험적으로 재구성하는 기법이다. 단일 큐비트부터 다중 큐비트 시스템까지 적용되며, 최대 우도 추정(MLE) 등의 고전적 최적화와 결합해 물리적으로 유효한 밀도 행렬을 얻는다.
개념 소개
양자역학에서 계의 상태는 순수 상태(pure state)라면 상태 벡터 로, 일반적으로는 밀도 행렬(density matrix) 로 기술된다. 밀도 행렬은 다음 세 조건을 만족하는 연산자다.
그러나 실험 장치는 오직 측정값의 확률 분포만 출력한다. 동일한 상태를 반복 준비·측정하여 그 통계로부터 를 역산하는 과정이 바로 양자 상태 단층 촬영이다. 이름이 시사하듯, X선 CT가 여러 각도의 투영 영상으로 3차원 구조를 복원하듯, QST는 여러 기저의 측정 결과로 양자 상태의 "단면"을 쌓아 전체를 복원한다.
핵심 원리
파울리 분해와 블로흐 벡터
-큐비트 밀도 행렬은 에르미트 행렬이므로, 파울리 행렬의 텐서곱 으로 전개할 수 있다.
단일 큐비트의 경우:
여기서 는 블로흐 벡터이며 이다. 순수 상태이면 , 혼합 상태이면 이다.
각 성분은 기댓값으로 직접 읽힌다.
따라서 , , 기저 각각에서 측정 확률을 수집하면 블로흐 벡터 전체를 결정할 수 있다.
일반 -큐비트 단층 촬영
큐비트 계를 완전히 기술하려면 개의 실수 매개변수가 필요하다. 측정 연산자 집합 에 대해 이론적 확률과 측정 빈도 사이의 선형 관계는 다음과 같이 쓸 수 있다.
이를 행렬-벡터 형식으로 표현하면:
는 측정 연산자들로 구성된 토모그래피 행렬이다. 이 연립방정식을 역산하는 가장 단순한 방법이 **선형 역산(linear inversion)**이지만, 통계 잡음으로 인해 조건을 위반할 수 있다.
최대 우도 추정 (MLE)
물리적으로 유효한 밀도 행렬을 보장하기 위해 최대 우도 추정을 사용한다. 측정 데이터 (빈도)가 주어질 때, 로그 우도는:
이를 , 제약하에 최대화한다. 흔히 꼴의 Cholesky 파라미터화를 통해 양반정치(positive semidefinite) 조건을 자동으로 만족시킨다.
예시·응용
단일 큐비트 MLE 예시 (Python)
import numpy as np
from scipy.optimize import minimize
# 파울리 행렬
I = np.eye(2, dtype=complex)
sx = np.array([[0,1],[1,0]], dtype=complex)
sy = np.array([[0,-1j],[1j,0]], dtype=complex)
sz = np.array([[1,0],[0,-1]], dtype=complex)
def cholesky_to_rho(t):
"""Cholesky 파라미터 t(4개) → 밀도 행렬"""
T = np.array([[t[0], 0],
[t[2]+1j*t[3], t[1]]], dtype=complex)
rho = T.conj().T @ T
return rho / np.trace(rho)
# 가상의 측정 데이터: [X+, X-, Y+, Y-, Z+, Z-]
# 각 기저에서 1000회 측정한 빈도
counts = np.array([600, 400, 510, 490, 850, 150])
N = 1000
# 측정 POVM 요소 (각 기저의 +/- 사영)
Mlist = [
(I+sx)/2, (I-sx)/2,
(I+sy)/2, (I-sy)/2,
(I+sz)/2, (I-sz)/2,
]
def neg_log_likelihood(t):
rho = cholesky_to_rho(t)
probs = np.array([np.real(np.trace(M @ rho)) for M in Mlist])
probs = np.clip(probs, 1e-10, 1)
return -np.sum(counts * np.log(probs))
t0 = np.array([1.0, 1.0, 0.0, 0.0])
result = minimize(neg_log_likelihood, t0, method='Nelder-Mead')
rho_est = cholesky_to_rho(result.x)
print("추정 밀도 행렬:\n", np.round(rho_est, 3))
위 코드는 Z 방향으로 편향된 상태(Z+ 빈도 높음)를 측정 데이터로 사용하며, MLE를 통해 물리적으로 유효한 밀도 행렬을 복원한다.
주요 응용 분야
| 분야 | 역할 |
|---|---|
| 양자 컴퓨팅 | 게이트 출력 상태 검증 |
| 양자 통신 | 채널 노이즈 특성화 |
| 양자 센서 | 준비 오류 진단 |
| 양자 오류 정정 | 논리 큐비트 충실도 측정 |
큐비트 수가 늘면 필요한 측정 횟수가 으로 지수 증가한다. 이를 해결하기 위해 압축 감지(compressed sensing) 기반 QST와 신경망 QST 등이 활발히 연구되고 있다.
정리
양자 상태 단층 촬영은 밀도 행렬을 구성하는 모든 자유도를 관측 가능량의 기댓값으로 표현하고, 측정 통계로부터 이를 역산하는 방법론이다. 선형 역산은 이론적으로 단순하지만 물리적 제약 위반 문제가 있으며, MLE 또는 볼록 최적화(semidefinite programming)를 통해 이를 극복한다. 이 커질수록 측정 자원이 지수 증가하므로, 저-랭크 가정이나 사전 구조 정보를 활용하는 효율적 QST 방법론의 개발이 현대 양자 정보 실험의 핵심 과제로 남아 있다.
연습문제
Q1.단일 큐비트 상태 $|\psi\rangle = \frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)$의 밀도 행렬을 구하고, 파울리 분해 $\rho = \frac{1}{2}(I + r_x \sigma_x + r_y \sigma_y + r_z \sigma_z)$에서 블로흐 벡터 $\mathbf{r}$을 계산하라.
힌트 보기
$\rho = |\psi\rangle\langle\psi|$를 먼저 계산한 뒤, $r_k = \mathrm{Tr}(\sigma_k \rho)$를 각각 적용한다.
해설 보기
$\rho = \frac{1}{2}\begin{pmatrix}1&1\\1&1\end{pmatrix}$이며, $r_x = \mathrm{Tr}(\sigma_x \rho) = 1$, $r_y = 0$, $r_z = 0$이므로 블로흐 벡터는 $\mathbf{r} = (1, 0, 0)$이다. $|\mathbf{r}|=1$이므로 순수 상태임을 확인할 수 있다.
Q2.두 큐비트 계의 완전 양자 상태 단층 촬영에 필요한 독립 실수 매개변수의 수를 구하고, 이를 측정 기저 개수로 어떻게 충족시키는지 설명하라.
해설 보기
두 큐비트 밀도 행렬은 $4 \times 4$ 에르미트 행렬이므로 $4^2 - 1 = 15$개의 독립 실수 매개변수가 필요하다. 이는 $\{\sigma_i \otimes \sigma_j\}_{i,j \in \{x,y,z\}}$ 9개의 상관 관측량과 단일 큐비트 파울리 기댓값 6개로 구성된다. 실험적으로는 $\{X,Y,Z\}^{\otimes 2}$의 9가지 기저 조합에서 측정을 수행하면 충분하다.
Q3.선형 역산으로 추정한 밀도 행렬 $\hat{\rho}$가 음의 고유값을 가질 수 있는 이유를 설명하고, 이를 물리적으로 유효한 상태로 투영하는 방법을 논하라.
힌트 보기
통계 잡음과 유한한 측정 횟수의 관계를 생각해보라.
해설 보기
유한한 샘플에서 얻은 측정 빈도는 이상적 확률로부터 통계적으로 편차를 가지므로, 선형 역산 결과가 $\rho \geq 0$ 경계를 벗어날 수 있다. 이를 해결하는 방법은 크게 두 가지다. 첫째, MLE는 $\rho \geq 0$, $\mathrm{Tr}(\rho)=1$ 제약 최적화를 통해 자연스럽게 유효 상태를 반환한다. 둘째, Smolin-Gambetta-Smith 방법처럼 고유값 분해 후 음의 고유값을 0으로 잘라내고 재정규화하는 사영 기법도 사용된다.