# 一般 QHAM:从 PDE 到量子适配线性系统的推导
English · **简体中文**
本文先固定数学规则,再据此实现生成器。主要对照 [QHAM v2](https://arxiv.org/html/2411.06759v2) II.1–II.3;其 [v1](https://arxiv.org/html/2411.06759v1) 使用 secondary linearization 名称。这里“二次”表示第二次线性化,不是将所有 PDE 先降为二次多项式。工程描述见手册[一般 QHAM 自动生成:PDE → HAM → QCL → QODE](../manual/qham.md),可运行示例见教程[从 PDE 表达式生成 QHAM 输入](../tutorials/qham.md)。
## 1. 输入范围与约定
考虑一阶时间演化系统,在空间离散后统一记为
```text
u' = f + L u + sum_{r=2}^D B_r(u,...,u), u(0)=u_in.
```
u 可以包含多分量和多维网格。每个 B_r 是已知的 r 线性映射 V^tensor(r) → V,例如 Burgers 中的 -u*u_x,KdV 中的 -6*u*u_x,以及三次反应项。空间导数、已知空间系数、分量选择和同点乘积归入这些映射,不作为量子态的非线性门。
首批自动表示规则是自治、有限阶多项式演化 PDE,允许已知空间强迫与系数。未知场分母、任意超越非线性、隐式时间方程和未消去的约束不在此规则内。规则内的多项式次数、HAM 截断阶数、分量数和空间维数不固定为某个案例。时变 L、f、B_r 和 eta 可以沿用下述代数,但需要时间依赖 QODE 输入,不能把它们直接冻结后称为同一个问题。
选择 L_H = partial_t - L,U0'=L U0+f,U0(0)=u_in,Ui(0)=0(i>0)。令 eta=hH,当前量子组装中取常数。
## 2. 从同伦方程推导高阶递推
从 (1-q)L_H(U-U0)-q*eta*(partial_t U-N(U))=0 出发,写 U(q)=sum_i q^i Ui,并定义
```text
C_l = sum_{r=2}^D sum_{a1+...+ar=l} B_r(U_a1,...,U_ar),
D_i = (partial_t-L) Ui.
```
比较 q 的系数得到 D_1=-eta*C_0,D_i=(1+eta)D_(i-1)-eta*C_(i-1)(i>1)。因此
```text
Ui' = L Ui - eta * sum_{l=0}^{i-1} (1+eta)^(i-1-l) C_l. (A)
```
这条式子是生成器的依据。特别地,m=2 时
```text
U0' = L U0 + f
U1' = L U1 - eta B_2(U0,U0)
U2' = L U2 - eta [B_2(U0,U1)+B_2(U1,U0)]
- eta(1+eta) B_2(U0,U0)
```
最后一项在 eta=-1 时恰好消失;只用这个参数测试会漏掉一般 h 下的错误。不能仅将论文局部耦合示意式中的 -eta 复制到每条高阶边上。
强迫只显式出现在 U0 方程,其他 Ui 通过 U0 间接受到强迫影响。这依赖于上述初猜的选择。
## 3. 独立坐标上的张量变量
对有序非负整数字 a=(a0,...,a_(k-1)),定义
```text
Y_a(x0,...,x_(k-1)) = product_j U_aj(xj).
```
这些因子有独立空间坐标。Y_(0,1) 与 Y_(1,0) 不能未经坐标置换直接合并。同点乘法必须在对相应因子作用空间算子后,再进行对角收缩。离散情况下,B_r 就是这样的矩形线性映射。实现上,{obj}`structured_fd_bindings ` 从移位与收缩生成基本矩阵,不物化端口矩阵。
用乘积法则只求一次时间导数:
```text
Y_a' = sum_p I ⊗ ... ⊗ (U_ap') ⊗ ... ⊗ I.
```
代入 (A),得到三类线性边:
1. 线性项:同一字到同一字,在第 p 个坐标作用 L。
2. a_p=0 的强迫项:从删除该因子的字出发,在第 p 个位置插入已知向量 f。
3. a_p>0 的非线性项:将该因子替换为有序 r 元组 b,sum(b)=l` 按同一权重判据惰性枚举闭包,不物化矩阵。与原始非线性 PDE 的差异仍来自 HAM 截断、空间离散和后续数值/量子求解。
对于二次 PDE,p=1,字数为 2^(m+1)-1。另加物理输出块后是论文的 2^(m+1) 个函数块。每个单坐标空间维数为 N 时,原始总维数为
```text
N + sum_{k=1}^{m+1} binom(m+1,k) N^k
= (N+1)^(m+1)+N-1.
```
高次情形采用上述有限闭包的规范超集;不声称所有块都必要或达到论文的最优资源规模。
## 5. 物理解和强迫齐次化
额外引入物理块 Y_phys=sum_{i=0}^m Ui。对 (A) 求和得到
```text
Y_phys' = L Y_phys + f
+ sum_{l=0}^{m-1} [1-(1+eta)^(m-l)] C_l. (B)
```
该关系在 eta=0 也成立,不需要除以 eta。初值为 Y_phys(0)=u_in。张量字初值只有全零字非零:Y_(0,...,0)(0)=u_in^tensor(k),其余初值为零。
若有强迫,引入常量分量 c'=0、c(0)=1,把来自空字的 f 注入也写入线性生成元,得到一个齐次增广 QODE。强迫对张量块的作用是低秩字到高秩字的矩形注入,不能只给 U0 加一个右端向量而漏掉张量方程的强迫项。
## 6. 验证方法与边界
数学验证不依赖 QLSS 输出。对任意随机 Ui,分别计算:
```text
chain_rule = derivative_of_Lift(U) applied to HAM_rhs(U)
linear_rhs = G * Lift(U).
```
两者应逐分量一致。测试需要覆盖 m>1、eta 不等于 -1、非零 f、三次项、混合多项式和耦合分量。m=1 无强迫时还应还原已有 [u,U0,U1,U0⊗U0] 模型。
闭包证明不证明 HAM 收敛,也不保证任意生成元适合 LCHS/CBMD 的耗散性假设。显式生成所有块的实现具有组合规模;后续可利用惰性逐行规则设计更高效的稀疏 oracle。MIR/RIR 中保留模块并不自动带来论文复杂度优势。