常微分方程 数值分析 变分法

の境界条件のもとで
微分方程式 の近似解を求め、厳密解と比較したい。

(1) 変分法におけるリッツ法を用いて近似解を求めよ。
ただし、基底関数として の一項近似と求めよ。
なお、与えられた微分方程式を解くことは、汎関数


を最小にすることと同等である。

(2) 区間 を 4 等分して、差分法による近似解を求めよ。なお、 点の差分近似は次式で与えられるものとする。

(3) 微分方程式の厳密解を求め、 において、(1) および (2) で得られた近似解と比較し、結果について考察せよ。


解答:

(1)
とおく。試行関数を とおく。この関数は境界条件 を満たす。
導関数は である。これを汎関数 に代入する。


を最小化するため、 を解く。

それぞれの積分を計算する。



これらを の式に代入して について解く。

両辺を で割り、整理する。

を代入する。

よって、近似解は以下の通りである。

(2)
区間 を 4 等分するため、ステップ幅 となる。
各ノードを とし、対応する近似値を とする。境界条件より である。
微分方程式 に差分近似を代入する。


であり、 について方程式を立てる。方程式の対称性と が奇関数であることから、 と仮定できる。
() のとき:



よって、各点での近似解は以下のようになる。

(3)
微分方程式 の同次方程式 の一般解は である。
特解として があるため、一般解は となる。
境界条件 を代入する。


両式を足して 、引いて を得る。よって厳密解は

での各解の値を比較する。
厳密解:

リッツ法 (1):

差分法 (2):

考察:
リッツ法は基底関数を1項しか用いていないものの、積分を用いて領域全体の誤差(汎関数)を最小化する大域的な近似であるため、厳密解に対する相対誤差が比較的小さい(約5.8%)。一方、差分法は微分を差分商で置き換える局所的な近似であり、本問では分割数が (ステップ幅 ) と非常に粗いため、打ち切り誤差が顕著になり精度が悪くなっている(誤差約21%)。差分法の精度を向上させるには、分割数を増やして を小さくする必要がある。


这道题综合考查了常微分方程边值问题的三种求解方法:变分法(Ritz法)、数值差分法以及解析求严格解,并要求对结果进行误差对比分析。

第一问使用的是Ritz法(里兹法)。该方法的核心思想是将微分方程边值问题转化为等价的泛函极值问题。题目已经给出了泛函 以及只包含一个未知系数 的试探函数(基底函数)。我们只需要将其代入泛函中,计算定积分。此时泛函就变成了一个关于变量 的普通二次函数,通过令其对 的导数为零(极值条件),即可求解出 的值,从而得到全局的近似解析表达式。

第二问使用了有限差分法,这是一种典型的离散化数值解法。通过将求解域进行网格划分,并用差分商代替微商,微分方程就被转化为了线性代数方程组。由于题目给定 划分,加上两端点边界条件已知,实际只需解3个内点的值。利用方程和区间的奇偶对称性,甚至可以直接化简求出 处的值。

第三问则是最基础的常微分方程求解。非齐次常系数线性微分方程的通解等于其对应齐次方程的通解(正余弦组合)加上一个特解(观察可知为 )。代入边界条件求出待定常数后,便得到了严格解。最后在特定点比较三个结果,可以看出全局逼近的变分法在单项近似时就有不错的精度,而步长过大的差分法则存在较大的截断误差。