# Trotterization 与哈密顿量模拟详解:从乘积公式到最优模拟 哈密顿量模拟是量子计算最原始、最核心的应用之一:给定物理系统的哈密顿量 $H$,在量子计算机上实现时间演化算符 $U(t) = e^{-iHt}$。Trotterization(Trotter 分解,又称乘积公式,product formula)是实现这一目标最直观、最广泛使用的方法。它将 $e^{-iHt}$ 分解为一系列更简单的酉操作的乘积,并具有可证明的误差界。本教程给出其一阶与二阶误差界的完整推导:从 Baker–Campbell–Hausdorff 展开逐项配平系数开始,到多因子归纳、误差累积的望远镜估计,最后逐个重算数值例子。 :::{admonition} 本课知识点 :class: tip 1. **[哈密顿量模拟的问题背景](#problem-background-trotterization-tutorial)**——能写出薛定谔方程的形式解并说明模拟目标为何是实现 $e^{-iHt}$,解释经典模拟的指数级代价与哈密顿量各项不对易带来的分解困难。 2. **[一阶 Trotter 公式与误差界](#first-order-trotter)**——能写出一阶电路 $S_1(t)$ 与误差界 $O(\Lambda_2 t^2/r)$,并对泡利字符串分解推导 $\Lambda_2 \le \lambda^2$ 的上界。 3. **[二阶 Strang 分解与回文相消](#second-order-strang)**——能写出对称公式 $S_2(t)$ 并合并相邻半步,解释回文结构为何使偶数阶误差项相消、误差改进为 $O(\Lambda_3 t^3/r^2)$。 4. **[高阶 Suzuki 递推](#high-order-suzuki)**——能写出 $S_{2k}$ 的分形递推与参数 $p_k$,验证五个块的时间参数之和为 $1$,并计算 $2p$ 阶公式每步的指数因子数 $2L\cdot 5^{p-1}$。 5. **[算法流程与门复杂度](#algorithm-workflow-trotterization-tutorial)**——能按"分解—选步数—构建电路—执行测量"四步组织一次模拟,由目标精度 $\varepsilon$ 计算步数 $r$ 与总门数 $O(rLn_{\max})$。 6. **[BCH 展开与单步误差](#bch-single-step-error)**——能用逐项展开与系数配平推导 BCH 公式到二阶,并用归纳法把单步误差界推广到 $L$ 因子乘积。 7. **[望远镜估计与一阶误差定理](#telescoping-error-theorem)**——能证明 $\|A^r - B^r\| \le r\|A-B\|$ 与指数的 Lipschitz 性,并把单步误差累积为总误差、完成定理 1 的证明。 8. **[数值实例与交换子标度](#ising-chain-example)**——能对横场 Ising 链显式计算 $\Lambda_2$、$\Lambda_3$、所需步数与门数,并比较按非零交换子求和与最坏情形元组计数的差别。 ::: (problem-background-trotterization-tutorial)= ## 问题背景 量子力学的核心方程是薛定谔方程: $$i \frac{d}{dt}|\psi(t)\rangle = H|\psi(t)\rangle$$ 其形式解 $|\psi(t)\rangle = e^{-iHt}|\psi(0)\rangle$ 将系统在时间 $t$ 的状态表达为对初始态施加酉算符 $e^{-iHt}$。 **为什么需要量子模拟?** 对 $n$ 量子比特系统,$H$ 是 $2^n \times 2^n$ 矩阵。经典计算 $e^{-iHt}|\psi\rangle$ 需要 $O(2^n)$ 存储和 $O(2^{3n})$ 运算(矩阵指数),对 $n = 50$ 已不可行。量子计算机以 $n$ 个量子比特直接编码 $|\psi\rangle$,避免了指数存储。 **为什么不能直接实现 $e^{-iHt}$?** 量子计算机只能执行量子门——小维度的酉操作。$H$ 通常不是单个门可直接实现的,而是多个局部项之和 $H = \sum_{k=1}^{L}\alpha_k H_k$,各项 $H_k$(例如泡利字符串)往往不对易,因此 $e^{-iHt} \neq \prod_k e^{-i\alpha_k H_k t}$。Trotterization 的全部内容就是量化这个不等式两边的差距,并用"切成小步、反复迭代"把差距压到任意精度以内。 ## 核心思想:Trotter 公式 (first-order-trotter)= ### Lie–Trotter 乘积公式(一阶) **定理(Lie–Trotter 乘积公式)**:对有界算符 $A, B$, $$e^{(A+B)t} = \lim_{r \to \infty} \left( e^{At/r} e^{Bt/r} \right)^r .$$ 该极限公式在算子半群理论中由 Trotter(1959)证明(Kato 随后推广),量子情形的应用由 Lloyd(1996)给出。值得注意的是,我们将在"理论推导"一节中得到的误差界 $\|e^{-iHt} - S_1(t)\| = O(t^2/r)$ 本身就是该极限定理对有界算符的一个构造性证明:误差随 $r\to\infty$ 趋于零。 将总时间 $t$ 切成 $r$ 个时间步 $\delta = t/r$,每步内依次施加各项的演化,得到一阶 Trotter 电路 $$S_1(t) = \left( \prod_{k=1}^{L} e^{-i\alpha_k H_k \delta} \right)^r, \qquad \delta = \frac{t}{r}.$$ **误差**:记 $$\Lambda_2 := \sum_{1\le i2$。 (algorithm-workflow-trotterization-tutorial)= ## 算法步骤详解 以二阶 Trotter 公式为例,完整流程如下。 ### 第一步:哈密顿量分解 将 $H$ 写成局部项之和: $$H = \sum_{k=1}^{L} \alpha_k H_k .$$ 每个 $H_k$ 是一个可直接实现为量子门的局部算符: - 泡利字符串:$H_k = \sigma_{i_1}^{(a_1)} \otimes \sigma_{i_2}^{(a_2)} \otimes \cdots$($\sigma \in \{X, Y, Z\}$); - 每个泡利字符串的 $e^{-i\alpha_k H_k \delta}$ 可由 $O(n_k)$ 个 CNOT 门和单比特旋转实现($n_k$ 为 $H_k$ 涉及的量子比特数):权重为 $n_k$ 的泡利字符串需要 $2(n_k-1)$ 个 CNOT 加 1 个 $R_z$ 旋转(外加泡利基变换)。 ### 第二步:选择时间步数 $r$ 根据目标精度 $\varepsilon$ 与误差公式: - 一阶:$r = O(\Lambda_2 t^2 / \varepsilon)$; - 二阶:$r = O((\Lambda_3 t^3 / \varepsilon)^{1/2})$; - $2p$ 阶:$r = O((\Lambda_{2p+1} t^{2p+1} / \varepsilon)^{1/(2p)})$。 ### 第三步:构建量子电路 对每个时间步 $\delta = t/r$: 一阶电路: ``` e^{-iα₁H₁δ} ─ e^{-iα₂H₂δ} ─ ... ─ e^{-iα_LH_Lδ} ``` 二阶电路(对称): ``` e^{-iα₁H₁δ/2} ─ ... ─ e^{-iα_LH_Lδ/2} ─ e^{-iα_LH_Lδ/2} ─ ... ─ e^{-iα₁H₁δ/2} ``` 注意第二半是逆序施加,这是"对称"(回文结构)的来源。回文结构不是装饰:下文的推导将说明它恰好使误差展开中的偶数阶项全部相消,是二阶公式精度的来源。 ### 第四步:执行与测量 将电路施加到初始态 $|\psi(0)\rangle$,测量目标可观测量 $\langle O(t) \rangle = \langle\psi(t)|O|\psi(t)\rangle$。由谱范数误差 $\|e^{-iHt}-S(t)\|\le\varepsilon$ 可推出观测量的偏差不超过 $2\varepsilon\|O\|$。 ## 理论推导 本节完整给出一阶与二阶误差界的推导。我们先建立三条引理(BCH 展开、多因子归纳、幂的望远镜估计),再逐步组装成定理;二阶的推导额外用到回文对称性。 (bch-single-step-error)= ### 引理一:BCH 展开到二阶 **引理 1**:对范数有限的算符 $X, Y$ 与小参数 $\delta$, $$e^{X\delta}\,e^{Y\delta} = e^{(X+Y)\delta + \frac{1}{2}[X,Y]\,\delta^2 + R_3},\qquad \|R_3\| \le c\,(\|X\|+\|Y\|)^3\delta^3,$$ 其中 $c$ 为绝对常数;$R_3$ 只含 $X, Y$ 的三重及更高重乘积(嵌套交换子)。 **证明**:将两端都展开到 $\delta^2$。左端: $$e^{X\delta} = I + X\delta + \tfrac{1}{2}X^2\delta^2 + O(\|X\|^3\delta^3),\qquad e^{Y\delta} = I + Y\delta + \tfrac{1}{2}Y^2\delta^2 + O(\|Y\|^3\delta^3),$$ 相乘并按 $\delta$ 的幂次收集($O(\cdot)$ 项由矩阵范数的次乘性合并): $$e^{X\delta}e^{Y\delta} = I + (X+Y)\delta + \Big(\tfrac{1}{2}X^2 + XY + \tfrac{1}{2}Y^2\Big)\delta^2 + O\big((\|X\|+\|Y\|)^3\delta^3\big). \tag{1}$$ 右端设为 $e^{\Omega}$,写 $\Omega = \Omega_1\delta + \Omega_2\delta^2 + O(\delta^3)$,则 $$e^{\Omega} = I + \Omega + \tfrac{1}{2}\Omega^2 + O(\delta^3) = I + \Omega_1\delta + \Big(\Omega_2 + \tfrac{1}{2}\Omega_1^2\Big)\delta^2 + O(\delta^3). \tag{2}$$ 比对 (1)(2) 的 $\delta$ 项:$\Omega_1 = X+Y$。比对 $\delta^2$ 项并展开 $(X+Y)^2 = X^2 + XY + YX + Y^2$: $$\Omega_2 = \tfrac{1}{2}X^2 + XY + \tfrac{1}{2}Y^2 - \tfrac{1}{2}(X^2 + XY + YX + Y^2) = \tfrac{1}{2}(XY - YX) = \tfrac{1}{2}[X,Y].$$ 被舍弃的 $O(\delta^3)$ 项有显式形式:完整的 BCH 级数给出 $$\log(e^{X\delta}e^{Y\delta}) = (X+Y)\delta + \tfrac{1}{2}[X,Y]\delta^2 + \tfrac{\delta^3}{12}\big([X,[X,Y]] + [Y,[Y,X]]\big) + \cdots,$$ 三阶项是两个三重嵌套交换子(利用 $[Y,[Y,X]] = -[Y,[X,Y]]$,也可写成 $\tfrac{\delta^3}{12}([X,[X,Y]] - [Y,[X,Y]])$),四阶及更高项类推。$\blacksquare$ ### 引理二:多因子的一阶展开 **引理 2**:设 $H = \sum_{k=1}^{L}H_k'$($H_k' = \alpha_kH_k$),$\delta>0$,则 $$\prod_{k=1}^{L} e^{-iH_k'\delta} = e^{-iH\delta + E_2},\qquad \|E_2\| \le \frac{\delta^2}{2}\Lambda_2 + c'\delta^3\Big(\sum_k\|H_k'\|\Big)^{3},$$ 其中 $c'$ 为绝对常数,$\Lambda_2 = \sum_{i 提示:用 $e^{-i\pi P/2} = -iP$($P^2 = I$ 的泡利算符)与 $(X+Z)^2 = 2I$。 **练习 2【一阶 Trotter 公式与误差界】**(→ [Lie–Trotter 乘积公式(一阶)](#first-order-trotter)) 1. 写出一阶电路 $S_1(t)$ 的定义(含 $\delta = t/r$),并解释误差 $O(\Lambda_2 t^2/r)$ 中的 $\Lambda_2$ 为何只对非零交换子求和。 2. 设 $L = 3$ 个范数为 $1$ 的泡利字符串项、系数 $\alpha_1 = \alpha_2 = \alpha_3 = 1$,计算 $\lambda = \sum_k|\alpha_k|$ 与上界 $\Lambda_2 \le \lambda^2 - \sum_k\alpha_k^2$;再取 $H_1 = X$、$H_2 = Y$、$H_3 = Z$ 验证此时等号成立。 3. 证明两个泡利字符串 $P, Q$ 必满足 $PQ = \pm QP$,进而说明 $\|[P,Q]\|$ 只能取 $0$ 或 $2$,并解释它如何给出 $\|[H_i',H_j']\| \le 2|\alpha_i\alpha_j|$。 > 提示:逐量子比特数出 $P$ 与 $Q$ 反对易的位置;反对易时 $[P,Q] = 2PQ$ 且 $\|PQ\| = 1$。 **练习 3【二阶 Strang 分解与回文相消】**(→ [二阶对称公式(Strang 分解)](#second-order-strang)) 1. 写出 $L = 3$ 时 $S_2(\delta)$ 的完整乘积形式,指出可合并的相邻因子,并数出合并后每步的指数因子个数。 2. 验证回文性质 $S_2(-\delta) = S_2(\delta)^{-1}$,并由此论证 $\log S_2(\delta)$ 是 $\delta$ 的奇函数、误差展开中不含偶数次幂项。 > 提示:$S_2(\delta)^{-1}$ 等于"逐项取逆、整体反序",而回文序列的反序仍是它自身。 **练习 4【高阶 Suzuki 递推】**(→ [高阶 Suzuki 公式](#high-order-suzuki)) 1. 对 $k = 2$ 计算 $p_2 = \frac{1}{4 - 4^{1/3}}$ 的数值(保留三位小数),并验证 $2p_2 + 2p_2 + (1-4p_2) = 1$。 2. 写出 $S_4(t)$ 用 $S_2$ 表达的显式形式,计算每个时间步包含的 $S_2$ 块数与单指数因子数,并说明门数随阶数的增长率。 > 提示:五个块的时间参数依次为 $p_2,\ p_2,\ 1-4p_2,\ p_2,\ p_2$。 **练习 5【算法流程与门复杂度】**(→ [算法步骤详解](#algorithm-workflow-trotterization-tutorial)) 1. 列出一阶、二阶、$2p$ 阶公式按目标精度 $\varepsilon$ 选择 $r$ 的表达式;对 $\Lambda_3 = 86$、$t = 1$、$\varepsilon = 0.01$ 计算二阶公式所需的步数。 2. 设模拟电路 $S(t)$ 满足 $\|e^{-iHt} - S(t)\| \le \varepsilon$,证明它给出的观测量偏差不超过 $2\varepsilon\|O\|$。 > 提示:拆 $S^\dagger OS - U^\dagger OU = S^\dagger O(S-U) + (S^\dagger - U^\dagger)OU$,并用 $\|S\| = \|U\| = 1$。 **练习 6【BCH 展开与单步误差】**(→ [引理一:BCH 展开到二阶](#bch-single-step-error)) 1. 把 $e^{X\delta}$ 与 $e^{Y\delta}$ 分别展开到 $\delta^2$,相乘并按幂次收集,写出乘积的二阶系数,并指出余项的范数量级。 2. 设 $e^{\Omega}$ 中 $\Omega = \Omega_1\delta + \Omega_2\delta^2 + O(\delta^3)$,比对 $\delta$ 与 $\delta^2$ 系数推出 $\Omega_1 = X+Y$、$\Omega_2 = \tfrac{1}{2}[X,Y]$,并写出三阶余项中两个嵌套交换子的显式形式。 3. 在引理 2 的归纳步中,说明 $[H_{ 提示:把 $(X+Y)^2 = X^2 + XY + YX + Y^2$ 代入比对 $\delta^2$ 系数。 **练习 7【望远镜估计与一阶误差定理】**(→ [引理三:幂的望远镜估计](#telescoping-error-theorem)) 1. 写出恒等式 $A^r - B^r = \sum_{j=0}^{r-1} A^{r-1-j}(A-B)B^{j}$,说明相邻项如何相消(望远镜求和),并由此推出压缩算符的 $\|A^r - B^r\| \le r\|A-B\|$。 2. 验证 $\frac{d}{ds}\big(e^{(1-s)A}e^{sB}\big) = e^{(1-s)A}(B-A)e^{sB}$,并说明从 $0$ 到 $1$ 积分该式即得引理 3(b) 的 Lipschitz 估计。 3. 按定理 1 的证明路线把引理 2 与引理 3(a) 组装成总误差界,并指出 $\tfrac{e^2}{2}$ 常数与条件 $\delta\|H\| \le 1$、$\|E_2\| \le 1$ 各在哪一步用到。 > 提示:$A$ 与 $e^{(1-s)A}$ 可交换,故 $-Ae^{(1-s)A}e^{sB} = e^{(1-s)A}(-A)e^{sB}$。 **练习 8【数值实例与交换子标度】**(→ [例子一:一维横场 Ising 链](#ising-chain-example)) 1. 对例子一($n = 10$、$J = 1$、$h = 0.5$)重新数出非零交换子配对并计算 $\Lambda_2$,再按 $r \ge \Lambda_2 t^2/\varepsilon$($t = 1$、$\varepsilon = 0.01$)求一阶公式的步数。 2. 利用 $Z_iX_i = iY_i$、$X_iZ_i = -iY_i$ 验证 $\|[A_i, B_j]\| = 2Jh$($j \in \{i, i+1\}$),并计算内对 $(A_i, B_i)$ 贡献的三个三重嵌套交换子的范数。 3. 用最坏情形计数($\binom{19}{3} = 969$ 个三元组、每个范数至多 $4J^2h = 2$)重新估计 $\Lambda_3$ 与二阶步数,并与正文按非零交换子求和的结果($\Lambda_3 = 86$、约 $93$ 步)比较。 > 提示:最坏情形 $\Lambda_3 \approx 2\times 969$,步数按 $\sqrt{\Lambda_3 t^3/\varepsilon}$ 缩放。 --- **参考文献:** 1. Lloyd, S. (1996). *Universal quantum simulators.* Science, 273(5278), 1073-1078. 2. Childs, A. M., Su, Y., Tran, M. C., Wiebe, N., & Zhu, S. (2021). *Theory of Trotter error with commutator scaling.* Physical Review X, 11(1), 011020. 3. Suzuki, M. (1990). *Fractal decomposition of exponential operators with applications to many-body theories and Monte Carlo simulations.* Physics Letters A, 146(6), 319-323. 4. Childs, A. M., & Wiebe, N. (2012). *Hamiltonian simulation using linear combinations of unitary operations.* Quantum Information & Computation, 12(11-12), 901-924. --- > 返回目录:[量子计算算法教程系列](https://chenzhaoyun.com/index.php/archives/54/)