量子常微分方程(ordinary differential equation, ODE)求解是量子科学计算的核心方向之一。它的基本格局可以概括为一句话:线性 ODE 已经有一整套成熟的量子算法——哈密顿量模拟、Schrödingerization、以及把时间离散化成线性方程组后调用 HHL/QSVT——而非线性 ODE 必须先线性化(最常用的是 Carleman 线性化),再回到线性工具箱。本词条按”问题定义—线性方法—非线性方法—复杂度对比—具体例子”的顺序展开,对每一条推导链都逐步给出所用恒等式、代入过程与化简结果;记号与本百科 HHL 教程保持一致(条件数记 ,酉演化采用 约定, 为量子比特数)。
问题定义
一般 ODE
我们考虑初值问题(initial value problem)
其中 关于两个变量均 Lipschitz 连续,此时解局部存在且唯一。按照右端对 的依赖方式,我们区分两类:
- 线性 ODE:,其中 ,;
- 非线性 ODE: 含 的二次或更高次项,例如 Lotka–Volterra 方程。
量子算法的输出约定与 HHL 算法相同:我们不要求读出全部 个分量(完整读出需要 次测量,会抵消量子加速),而是制备与解成比例的量子态 ,或估计 一类的全局泛函。
经典方法
我们先回顾经典格式的精度规律,因为它们决定了与量子算法对比的基线。以 阶单步法为例,局部截断误差为 ,把 分成 步后误差累积为全局误差 ,因此达到精度 需要
步。对显式与隐式 Euler()这给出 步;对四阶 Runge–Kutta()给出 步;Adams 类多步法同理得到 。每步的主要代价是对一般稠密右端 的 次分量求值,因此总代价为 。信息基复杂度(information-based complexity)的经典结果表明,对仅假设 Lipschitz 连续的一般右端,达到全局精度 需要 次右端求值,因此一阶格式的步数已是阶数最优;更高的阶数需要相应的高阶光滑性假设。
线性 ODE 的量子求解
情况一:常系数线性 ODE
我们先看最简单的 ,其中 为常数矩阵。直接对矩阵指数求导(用级数定义逐项验证,,求和后两项相消)可知解为
量子实现的关键在于 是否为酉算符。当且仅当 反 Hermitian(即 、)时, 是酉演化,可直接用哈密顿量模拟(Trotter–Suzuki、截断 Taylor 级数、QSVT 等)实现,这与本百科 HHL 教程中受控酉 的约定一致。对一般的 (例如耗散系统, 的谱在左半平面), 是收缩而非酉,需要后文的三类技术:Schrödingerization(情况二)、哈密顿量模拟的线性组合(情况三)或线性方程组方法(情况四)。
在块编码(block-encoding)模型下,设 的块编码代价为 ,则以精度 在归一化态上实现非酉变换 的调用次数为
另需付出与范数放大 相关的后选择或振幅放大代价。这一 的线性依赖是最优哈密顿量模拟复杂度直接移植的结果。
情况二:时变线性 ODE
当 随时间变化时, 一般不再是解,因为不同时刻的 不可交换。记方程的基本解(fundamental solution)为矩阵 ,它满足 、,则 。处理时变性的标准方式有两种。
第一种方式是 Magnus 展开(Magnus expansion)。我们做拟设 并推导 满足的方程。对恒等式(可由 逐项求导并将 依次穿过各因子后重新求和得到)
两边右乘 ,得
这是一个关于 的隐式方程,我们按 的幂次迭代求解:零阶给出 ,即 (量级 );把 代回上式,交叉项 必须被 抵消,于是
综合起来,到二阶为止有
时对易子项消失,退化回常系数情形;该项就是”时变性”的全部低阶修正。截断到含 项的 Magnus 展开给出 阶方法(局部误差 ),每一项指数因子可再由 Trotter–Suzuki 分解实现。
第二种方式是 Schrödingerization,它把 ( 任意)嵌入一个增广的薛定谔方程,我们完整推导其构造。先把 分解为 Hermitian 部分与反 Hermitian 部分:
其中 、。引入辅助变量 ,其上的动量算符 是自伴的,在动量基 下满足 。定义增广 Hilbert 空间 上的增广哈密顿量
由于 与 的每个直积因子都是 Hermitian 的, 是 Hermitian 的,因此演化 是酉的,可用标准哈密顿量模拟实现。初值取在半直线上的指数剖面
其中 为阶跃函数。下面的命题给出解的恢复方式。
命题(Schrödingerization 的精确性,交换情形):若 ,则增广薛定谔方程 的解满足
证明:把 写到 表示(),方程 两边乘 并展开 ,化为输运方程
这是速度为 的输运叠加一个相位旋转,交换情形下其解为 (代入验证: 给出 项加 项,与右端逐项吻合)。于是
支撑条件 自动界定了恢复区域。
两个极端例子可以直接核对构造无误。其一, 为纯虚标量(,):增广哈密顿量只剩 ,方程化为 ,解为 ,恢复量 正是酉演化。其二, 为耗散标量(,):输运速度为 ,按命题的解 ,恢复量 正确给出衰减因子,且范数守恒 与酉性一致。
对非交换情形,我们可以对生成元 的幂级数做归纳:由乘积法则, 在区域内部等于 ,而 产生的 项沿特征线传播、只影响支撑边界;逐项归纳得 在内部恒等于 ,因此 在未被边界扰动波及的区域上精确成立(严格表述见 Jin–Liu–Yu [3])。注意不同文献中 与其符号的约定会交换两个直积项的位置,本词条采用上述可逐项验算的约定。
从增广态中提取归一化解 的成功概率正比于 :解指数衰减时需要振幅放大,代价约为衰减因子本身;解范数有界时后选择以常数概率成功。整体复杂度为
其中 为矩阵元最大模。
情况三:非齐次线性 ODE
对 (, 常数),我们用常数变易法(variation of constants)推导 Duhamel 公式。做拟设 ,代入方程:
从 到 积分并注意 ,得 ,代回拟设并用 (常数矩阵可交换),即得 Duhamel 公式:
量子实现的关键是把卷积积分离散化。我们把 分成步长 的时间片,并在每片上推导精确的单步公式。定义 ,求导得 ;从 到 积分、再左乘 ,并用常数 下的因子分解 ,得到
被积的积分可用 阶求积(即量子求积,quantum quadrature)近似为 ,误差 ;于是每步的作用是”一个酉演化块 的线性组合”。An–Liu–Lin 的 LCHS(linear combination of Hamiltonian simulation)框架 [4] 恰好把 严格分解为一族可模拟的酉演化 ( 由 的 Hermitian 与反 Hermitian 部分组装)关于实参数 的加权积分,积分用可积权重离散求积,从而使非齐次项与态制备的总代价从早期方法的 降至
情况四:离散化为线性方程组
早期量子 ODE 算法(Lloyd 等人的方案及其后 Clader 等人的发展)走的是另一条路:把 整体离散化为一个线性方程组,再调用 HHL/QSVT。我们把这条推导链逐步展开。
第一步(时间网格与积分形式)。取网格 (,),对方程在 上积分:
第二步(梯形离散化)。对光滑被积函数 ,梯形法则的误差为 ,因此
其中 。这是隐式格式(梯形格式是 A 稳定的),全局误差 ,故取 即可达精度 。
第三步(堆叠成线性方程组)。把未知量堆叠为 ,已知量移到右端,得到块下双对角线性系统
矩阵 的对角块为 、次对角块为 。 是稀疏的(每行至多 个非零元, 为 的稀疏度),维数 只需 个量子比特编码——这是对维度 的指数内存优势的来源。
第四步(条件数分析)。 并不接近单位阵(其次对角块是 量级的),其条件数需要单独估计。我们以标量常系数 (稳定情形)、 为例做显式计算:此时 是下双对角矩阵,、,其逆的元素为 ,其中
逆矩阵的列范数为几何级数之和 ;利用 ,该和恰为 。又 ,故
而对不稳定情形()有 , 最高增长到 。这告诉我们:朴素堆叠系统的条件数随步数线性增长,不稳定时甚至指数增长。针对后者的标准补救是重缩放(rescaling):令 (、 谱增长上界),代入第二步的方程并除以 ,次对角块获得因子 ,等效传播子从 变为 ,指数增长被压平;而稳定情形的 因子来自”小右端( 量级)映射到 解”的固有范数比,是推动后续 LCHS/历史态方法取代朴素堆叠的动因之一。
第五步(量子求解与编码、归一化因子)。对 调用 QSVT 线性求解器,得到历史态(history state)
这里出现了量子 ODE 求解特有的编码问题:线性求解器输出的是归一化态,各时间片按自身范数加权。测量时间寄存器得到 (即末时刻)的概率为
成功后系统寄存器坍缩为 ——相对分量正确,但绝对范数 尚未获得。范数信息可以用两种方式补齐。其一是经典上界:由递推 与归纳法,并利用 和几何级数求和 ,得到离散 Grönwall 不等式
它给出 与 的先验多项式界,可用于判定后选择代价。其二是量子估计:( 为末时间片投影)可用重叠估计以 代价近似。进一步地,对解范数随时间剧烈变化的系统,可做代换 :代入原方程得
选择 落在 的谱实部区间内即可把 的动态范围压平,使各时间片权重接近、后选择概率保持在多项式水平——这正是后文 Carleman 算法中重缩放技术的同一思想。
非线性 ODE 的量子求解
非线性 ODE 是量子科学计算的核心挑战:量子力学中的演化是线性的,不能直接模拟非线性动力学。现有方法可以分为四大类。
方法一:Carleman 线性化
Carleman 线性化(Carleman linearization)由 Liu–Kolda–Sun 引入量子算法领域 [1],并由 Costa–Jordan–Ostrander 加以改进 [2]。核心思想是:把非线性 ODE 通过引入高阶单项式新变量化为无穷维线性 ODE,再截断到有限维。
我们先对标量二次 ODE 完整推导。设 ,引入 ()。由链式法则 ,逐阶代入:
最后一步用了单项式乘法 、。这是一个有限带宽的无穷维线性 ODE: 只与 耦合。向量情形的推导遵循同样的 Leibniz 规则:对 ( 双线性)与 ,对 个因子中每一个槽位求导并替换该槽位的 ,线性项保持次数 (给出 作用在 上)、二次项升到 次、常数项降到 次,故
即截断前系统是关于阶数指标 的块三对角(标量情形即三对角)线性系统。截断到 阶(丢弃含 的项)得到有限维线性 ODE ,随后即可用情况二至四的任何线性方法处理。
截断何时精确?关键在于解的一致有界性。设线性部分耗散、非线性有界:、、,对 求导并用三角不等式得
与标量方程 比较:其平衡点为 (要求 ,否则右端恒正、解无界),向量场在 时为正、在 时为负,故由比较原理
于是 随 几何衰减(),截断误差要降到 只需
耗散占优时( 且初值小) 可以通过整体缩放压小:令 ,方程变为 ,有效非线性强度从 降为 ,这就是 Costa–Jordan–Ostrander 重缩放技术的机制 [2]。在该机制下他们的算法复杂度为
其中 为模拟时间、 为(截断后)Carleman 矩阵的条件数。方法的局限也由同一分析暴露:非线性占优()时所需截断阶数 随模拟时间增长,可能出现指数爆炸; 本身也可能指数增长;且方法原则上只适用于多项式非线性(一般非线性需先做多项式逼近,把逼近误差计入 )。2023 年的改进 [2] 正是针对这三点:更高阶的 Carleman 截断把 从指数级压到多项式级、重缩放控制条件数、多项式逼近扩展到非多项式右端。
方法二:线性化 + 黑盒 ODE 求解
An–Liu–Lin [4] 提出把非线性右端逐点改写为参数化线性形式。由微积分基本定理(沿从 到 的线段积分梯度),
其中用到 。当 时非线性 ODE 严格等价于 ;若 ,可增广一个恒等于 的分量 把常数项并入线性部分。在每个时间片上,我们用当前估计的 冻结出 ,用量子线性求解器(QSVT)局部求解线性系统,再用经典外环更新参数。由于 依赖 ,这是一个量子–经典混合的迭代格式,复杂度为 ( 为积分阶数),其优势是原则上不限于多项式非线性。
方法三:Schrödingerization + 线性化
Jin–Liu–Yu 的框架 [3] 把前两种思想串联起来:先用 Carleman(或 Taylor)线性化把非线性 ODE 化为高维线性 ODE,再对线性系统做 Schrödingerization,最后用标准量子电路模拟增广哈密顿量。以 为例,我们逐步写出完整流程。
第一步(Carleman 化):这是方法一中标量情形取 、、 的特例,递推为 ,堆叠成 ,其中 是对角元 、上次对角元 的双对角矩阵。
第二步(Schrödingerization):按情况二中推导的构造,计算 (由对角元 与上下侧对角元 组成的对称三对角阵)、(由反对称的侧对角部分 构成),并组装增广哈密顿量
按情况二的命题,它在初值 下以 恢复 。
第三步(量子模拟): Hermitian 且稀疏( 双对角 ⟹ 的每行非零元数为常数),用 Trotter 或 QSVT 实现 。
第四步(后选择与测量):在辅助维度的光滑区域上后选择,得到与 成比例的态,其前 个分量即原解;高阶分量携带的是截断信息,读出时丢弃。
方法四:量子 Fourier ODE 求解器
最近的工作(arXiv:2504.10218)利用量子傅里叶变换在频率空间中求解 ODE,其原理可用谐波平衡(harmonic balance)严格表述。设解是周期为 的周期函数(极限环、周期轨道均属此类),展开 (),右端同样展开 。对常系数线性 ODE ,逐项代入:左边 对第 个模式给出 ,与右端同模式的系数相等,得
于是每个频率模式是一个独立的 维线性方程组,可堆叠为一个块对角系统交给 HHL/QSVT 求解,再用逆 QFT 回到时域。该方法对周期解特别高效(无需时间网格,复杂度约 每模式),其代价是只适用于解具有已知周期或可逼近为周期的问题。
各方法复杂度对比
下表汇总各方法的关键指标,其中 为编码维数所需的量子比特数、 为辅助维度所需比特数、 为 Carleman 截断阶数、 为相应矩阵块编码的单次代价、 为模拟时间。
| 方法 | ODE 类型 | 量子比特 | 门数 | 后选择 | 精度 |
|---|---|---|---|---|---|
| 哈密顿量模拟 | 线性(反 Hermitian ) | 无 | |||
| Schrödingerization | 线性(任意) | 有 | |||
| 线性方程组(HHL 类) | 线性(任意) | 无 | |||
| Carleman + 线性求解 | 多项式非线性 | 有 | |||
| 线性化 + 黑盒求解 | 一般非线性 | 无 | |||
| Fourier ODE | 周期线性 ODE | 无 |
表中需要注意两点。其一,线性方程组方法的 按情况四的分析为 (稳定)至 (不稳定,重缩放后可压平),这是该方法被后继框架取代的主要原因。其二,所有方法的门数都还要乘以态制备代价;对 Carleman 方法,解范数随时间的变化由重缩放控制,否则后选择概率指数衰减。
具体例子
例子一:Lotka-Volterra 方程(捕食者-被捕食者)
Lotka–Volterra 方程为
右端是二次的,属于 Carleman 方法的直接适用范围。我们先核对不动点:令右端为零,由 得 ,由 得 ;对参数 、、、,正平衡点为 ,轨道围绕它闭合并保持有界,因此截断所需的 一致有界。数值实验表明,对模拟时间 ,截断阶数 已足以达到典型精度要求。需要说明的是,Carleman 变量是全部单项式 (),状态空间维数为 量级(此处 )。
例子二:Van der Pol 振子
Van der Pol 振子为
其非线性项 是三次的。Carleman 递推中三次项使相邻阶数的耦合从 变为 ,且振幅以 增长,因此需要比二次系统更高的截断阶数才能达到同样精度。
例子三:Lorenz 系统(混沌)
Lorenz 系统为
右端同样是二次的,但解对初值极度敏感(混沌、蝴蝶效应):初始误差 经时间 放大为 ( 为最大 Lyapunov 指数)。量子算法在有限时间内可以精确预测(其复杂度含 型因子),但长期行为所需的精度随 指数增长——这是信息论层面的障碍,与计算模型无关。
局限性与开放问题
1. Carleman 爆炸
对强非线性(大系数或高次非线性),由方法一的分析,当 时截断阶数 必须随 增长,最坏情形下指数爆炸;同时条件数 可能随之指数增长。重缩放与高阶截断 [2] 缓解但未彻底消除该问题。
2. 混沌系统
对混沌 ODE(如 Lorenz),量子算法不能超越经典算法的长期预测能力。蝴蝶效应是信息论的而非计算复杂度的障碍:任何计算模型都必须指数精确地知道初值。
3. 守恒量
量子模拟天然保持范数(酉演化),但 ODE 的解范数一般随时间变化。Schrödingerization 的后选择概率正比于 ,解衰减时需要振幅放大;线性方程组方法则需要按情况四的方式追踪归一化因子。
4. 边界条件
对初值问题,初始条件通过态制备进入;但边值问题(条件分布在区间两端)需要额外的打靶或伴随型编码,其量子实现仍是活跃的研究方向。
总结
量子 ODE 求解已从线性 ODE 的哈密顿量模拟,发展出时变系统的 Magnus 展开与 Schrödingerization、非齐次系统的 LCHS、以及离散化为线性方程组的 HHL 类方法;非线性系统则经 Carleman 线性化回到同一工具箱。2023 年前后的改进(重缩放、高阶 Carleman、最优态制备)把多个复杂度指标从指数级压到多项式级。核心的未解难题依然是:Carleman 截断的普适控制、病态系统的条件数、以及解的读出效率。
参考文献:
- Liu, J., Kolda, T. G., & Sun, R. (2021). Quantum-inspired classical algorithm for nonlinear differential equations. arXiv:2105.02124.
- Costa, P. C. S., Jordan, S. P., & Ostrander, A. (2023). Improved quantum algorithms for linear and nonlinear differential equations. Quantum, 7, 913.
- Jin, S., Liu, N., & Yu, Y. (2022). Quantum simulation of partial differential equations via Schrödingerization. arXiv:2212.13969.
- An, D., Liu, J., & Lin, L. (2023). Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost. Physical Review Letters, 131, 150601.
参考资料
- 本词条整理自《量子计算算法教程》原文:ch06-scientific-computing/quantum-ode-solver-tutorial
- 内容遵循 CC BY-NC-SA 4.0 许可协议