逆问题与高维计算札记
《有限元算法的零散笔记》中有两组内容与有限元主线差异较大:一组是积分算子、SVD 与不适定逆问题,另一组是高维网格、张量表示、Monte Carlo 和神经网络。这里单独整理,以免和“弱形式 - 离散 - 装配”的有限元流程混在一起。
1. 第一类积分方程为什么难解
考虑积分算子
以及方程
许多光滑核 \(k(s,t)\) 诱导紧算子。紧算子会把高频或细节方向压缩成很小的输出,因此从 \(f\) 反推 \(u\) 时,微小观测噪声可能被强烈放大。
若 \(K\) 有奇异系统 \((\sigma_j,u_j,v_j)\):
则形式解为
当 \(\sigma_j\) 很小时,系数中的 \(1/\sigma_j\) 会把 \(f\) 的噪声放大。这就是原笔记“SVD 分解后小奇异值导致不适定”的数学含义。
2. 正则化不是可选装饰
2.1 截断 SVD
舍弃小于阈值的奇异值,只保留较稳定的方向:
阈值太小会放大噪声,太大又会丢失真实细节,因此它体现“数据拟合”和“稳定性”的权衡。
2.2 Tikhonov 正则化
求解
\(L=I\) 时抑制解的整体大小;\(L\) 取微分算子时倾向于平滑解。正规方程为
正则参数 \(\alpha\) 控制稳定性与偏差:\(\alpha\) 越大,解越平滑但偏差也可能越大。
3. 离散化与不适定性的区别
有限元或谱方法可以把 \(Ku=f\) 离散成矩阵方程,但“矩阵可以求解”并不代表连续逆问题已经稳定。随着离散空间加密,离散矩阵可能出现越来越小的奇异值,噪声放大反而更明显。
因此需要区分:
- 离散误差:有限维空间不能完全表示真解;
- 数据误差:观测 \(f^\delta\) 含噪;
- 正则化误差:稳定化处理引入偏差;
- 代数误差:迭代求解尚未充分收敛。
在逆问题中,无限制地细化网格或把线性系统求得过于精确,有时会开始拟合噪声,这称为半收敛现象。
4. 高维中的网格灾难
若每个坐标方向取 \(m\) 个网格点,\(d\) 维张量积网格约含
个点。即使每维分辨率不高,\(N\) 也会随 \(d\) 指数增长。这就是维数灾难,也是原笔记“高维打网格困难”的背景。
传统有限元并非不能处理高维,而是通用网格的自由度增长通常不可承受。要突破它,必须利用额外结构,而不是单纯换一个求解器。
5. 可利用的高维结构
5.1 低秩张量表示
一种分离表示为
若所需秩 \(R\) 较小,参数量由 \(m^d\) 降为约 \(Rdm\)。但复杂函数的秩可能仍然很高,选择与优化分解也可能困难。
5.2 对称性与反对称性
多粒子量子问题要求波函数满足粒子交换对称性。费米子波函数常用 Slater 行列式保证反对称性:
这里不是靠更多网格点表达结构,而是把物理不变量直接写进函数形式。现代神经网络波函数也经常显式保持这种对称性。
5.3 Monte Carlo
对积分 \(I=\mathbb E[g(X)]\),样本均值
的标准误差通常为
\(N^{-1/2}\) 的指数不直接随维数恶化,这是 Monte Carlo 在高维积分中的优势。但高维会通过方差、稀有事件和采样混合速度间接造成困难,所以“与维数无关”只是在收敛指数上的有限结论。
5.4 神经网络试探空间
神经网络用参数化函数 \(u_\theta\) 代替固定网格基函数,并通过残量、能量或变分目标训练 \(\theta\)。它可能更适合高维和自适应表示,但会把线性 Galerkin 系统变成非凸优化问题。
因此需要分别评估:
- 表示能力:网络能否逼近目标解;
- 优化能力:训练是否找到了好参数;
- 统计能力:随机采样积分是否可靠;
- 物理一致性:边界条件、对称性和守恒是否被满足。
6. 与有限元和学习理论的联系
有限元在固定空间 \(V_h\) 中求最佳近似,高维神经方法则在参数化函数族中做优化;两者都可以从变分问题出发。不同的是,有限元基函数局部、矩阵稀疏且误差理论成熟,而神经网络表示更灵活,却引入非凸优化和采样误差。
- 传统离散链见有限元方法:从插值到装配。
- 神经网络的优化、统计误差与逼近误差见Ch9.1-9.2 神经网络。