Yangja Wiki / 회로설계이론

Hamiltonian Simulation 심화

Hamiltonian simulation은 e^{-iHt}를 회로로 구현하는 문제입니다. 양자 화학, 물성, HHL, QPE 기반 에너지 추정의 핵심 하위 루틴입니다.

목표

해밀토니안 H와 시간 t가 주어졌을 때 아래 유니터리를 구현합니다.

$$
U(t)=e^{-iHt}
$$

입력 상태가 에너지 고유상태라면 phase가 붙습니다.

$$
H|E_j\rangle=E_j|E_j\rangle
\quad\Rightarrow\quad
e^{-iHt}|E_j\rangle=e^{-iE_jt}|E_j\rangle
$$

QPE는 이 phase를 읽어 에너지를 추정합니다.

Pauli decomposition

양자컴퓨팅에서는 해밀토니안을 Pauli string의 합으로 표현하는 일이 많습니다.

$$
H=\sum_{\ell=1}^{L} h_\ell P_\ell
$$

P_\ellI,X,Y,Z의 텐서곱입니다. 예를 들면 아래와 같습니다.

$$
P_\ell=X_0Z_1Y_3
$$

Pauli string 하나의 시간발전 e^{-ih_\ell P_\ell t}는 basis change, CNOT ladder, R_z, inverse ladder로 구현할 수 있습니다.

Trotter-Suzuki

항들이 서로 commute하지 않으면 일반적으로 아래가 정확하지 않습니다.

$$
e^{-i(A+B)t}\ne e^{-iAt}e^{-iBt}
$$

하지만 작은 시간 조각으로 나누면 근사할 수 있습니다.

$$
e^{-i(A+B)t}
\approx
\left(e^{-iA t/r}e^{-iB t/r}\right)^r
$$

고차 Suzuki formula는 오차를 줄이지만 회로 길이가 늘어납니다. NISQ에서는 낮은 차수 Trotter가 직관적이고 구현이 쉬워 자주 쓰이지만, 큰 정밀도와 긴 시간에서는 qubitization 계열이 더 좋은 이론 복잡도를 가질 수 있습니다.

Taylor/LCU 방식

지수함수를 Taylor series로 전개합니다.

$$
e^{-iHt}
\approx
\sum_{k=0}^{K}{(-itH)^k\over k!}
$$

H가 Pauli string 합이면 H^k는 Pauli string product들의 합입니다. 이를 LCU로 구현하고 OAA로 성공확률을 키울 수 있습니다. 이 방식은 Trotter와 달리 항들의 commutator 오차를 직접 누적하는 방식이 아니라 series truncation 오차를 관리합니다.

Chebyshev 방식

스케일된 해밀토니안 \tilde H의 spectrum이 [-1,1]에 있으면 아래 전개를 사용할 수 있습니다.

$$
e^{-i\tau \tilde H}
=
J_0(\tau)I
+2\sum_{k=1}^{\infty}(-i)^kJ_k(\tau)T_k(\tilde H)
$$

Chebyshev 다항식은 recurrence로 안정적으로 다룰 수 있고, QSP polynomial 설계와도 연결됩니다. 실제 회로에서는 이 전개를 LCU로 구현하거나 QSP/QSVT polynomial로 흡수합니다.

Qubitization 방식

해밀토니안을 block-encoding합니다.

$$
(\langle0|\otimes I)U_H(|0\rangle\otimes I)=H/\alpha
$$

그 다음 QSP를 사용해 e^{-i\alpha t x}를 근사하는 polynomial을 구현합니다.

$$
p(x)\approx e^{-i\alpha t x}
$$

이 방식의 query complexity는 대략 O(\alpha t+\log(1/\epsilon)) 형태로 설명됩니다. 세부 상수와 모델은 다르지만, 큰 그림은 block-encoding 호출 횟수가 시간과 오차에 의해 정해진다는 것입니다.

방식 비교

방식장점주의점
Trotter구현 직관이 좋고 Pauli 회로로 바로 전개 가능commutator 오차, 긴 시간에서 깊이 증가
Taylor/LCUseries truncation으로 오차 관리PREPARE/SELECT/OAA 비용
Chebyshev스펙트럼 구간 근사가 안정적계수와 polynomial degree 설계 필요
Qubitization/QSP좋은 query complexity, 현대적 통합 프레임워크block-encoding과 phase sequence 준비가 어려움

설계 문서에 적을 것

  1. H의 표현: Pauli sum, sparse oracle, block-encoding 등
  2. normalization \alpha 또는 \|H\| bound
  3. 목표 시간 t와 허용 오차 \epsilon
  4. 선택한 simulation 방식
  5. query 수, 2Q gate 수, ancilla 수
  6. QPE에 넣을 경우 필요한 controlled simulation 비용