Appearance
10.5 变分问题的数值解
在实践中, 解变分问题最经常用到两种方法.
1. 欧拉微分方程的解以及使所找到的解满足边界条件
通常, 欧拉微分方程的精确解只是在最简单的情形才是可能的, 因而用数值方法来解常微分方程或偏微分方程的边值问题 (参见第 1267 页 19.5 或第 1353 页20.3.4).
2. 直接法
从变分问题直接产生直接法, 并且不利用欧拉微分方程. 最流行的, 并且也许是最老的方法是里茨方法(Ritz method). 它属于所谓的逼近方法, 这是用来获得微分方程逼近解的 (参见第 1265 页 19.4.2.2 和第 1270 页 19.5.2). 下述例子展示了这个方法.
其中函数
根据第 808 页 10.3.3, 没有积分辅助条件相应的变分问题是
作为求一个逼近解的起始步, 可以用
两个逼近函数
并且必要条件
只有当这个方程组的系数矩阵行列式为零:
时该方程组有非平凡解. 对于
为了作一个比较,考虑属于(10.52f)的欧拉微分方程. 这里边值问题
的本征值为
它确实与逼近解(10.52h)非常接近.
注 在当今计算机和科学的水平下, 把有限元方法(finite element method, FEM) 应用于变分问题的数值解是第一位的.
对于微分方程的数值解, 在第 1271 页 19.5.3 中给出了有限元方法的基本想法. 在那里, 微分方程和变分方程之间的相似性将被用到, 例如, 欧拉微分方程, 或者根据 (19.146a)、(19.146b), 双线性型.
此外, 作为对非线性最优化问题的有效数值方法, 梯度方法 (gradient method) 也被用于变分问题的数值解.