跳转到内容

数值方法资格考试问题及解答(马里兰大学)/2009年1月667

来自维基教科书,开放书籍,开放世界

人们希望通过以下一种或多种迭代方法来求解方程 ,其根为


(i)


(ii)


(iii)


问题 4a

[编辑 | 编辑源代码]

这三种方法中哪一种可以使用?

解答 4a

[编辑 | 编辑源代码]

方法 {ii} 和 {iii} 是 的合适的不动点迭代。


{i} 不是一个不动点迭代

[编辑 | 编辑源代码]

为了成为合适的不动点迭代,每次迭代的范围必须在下次迭代的域内。在 {i} 的情况下, 可以返回 中的值,但只能接受 中的 x 值。

{ii} 和 {iii} 是不动点迭代

[编辑 | 编辑源代码]


很明显

以及


同时注意到给定域


对于某些

其中


以及


对于某些

其中


也就是说,f、g 都是压缩映射。

问题 4b

[编辑 | 编辑源代码]

应该使用哪种方法?

解决方案 4b

[编辑 | 编辑源代码]

对于区间 (0,1),{iii} 比 {ii} 更好的不动点迭代,因为它的 Lipschitz 常数更小。

问题 4c

[编辑 | 编辑源代码]

给出更好的迭代公式。

解决方案 4c

[编辑 | 编辑源代码]

牛顿法给出的迭代公式具有二次收敛性,相比之下,{iii} 的收敛性是线性的。

考虑以下边界值问题:



使用在等距网格上连续分段线性函数的有限元方法离散该问题。积分采用梯形法则。将该方法写成以下形式:



其中 表示近似解的未知节点值向量, 是一个 矩阵,其元素与离散参数 无关,并且 是一个非线性的向量值函数。

解决方案 5

[编辑 | 编辑源代码]

寻找弱形式

[编辑 | 编辑源代码]

.

用测试函数 乘以原方程并进行分部积分,我们得到

因此变分形式为:寻找 使得

对所有的

定义分段线性基函数

[编辑 | 编辑源代码]

考虑区间 的一个划分,


.


将我们的有限元空间设为


.


对于 的基底,我们使用帽子函数 ,即对于



因此,



因此离散公式变为:求解 使得


.


由于 的一个基,我们有


.


然后,我们得到以下等价的离散问题:求解 使得


.

将问题改写成矩阵形式

[edit | edit source]

针对 的等价离散问题



可以改写成以下矩阵形式



第一个积分可以计算如下



第二个积分可以使用梯形法则近似,即



注意到边界条件规定

确定两步格式的局部精度阶数和稳定性性质



作为常微分方程 的近似方法。其收敛速度是多少?

局部精度阶

[编辑 | 编辑源代码]

请注意 。另外,我们将均匀步长 记作 h。因此,




因此,给定方程可以写成



使用泰勒展开式展开左手边

[编辑 | 编辑源代码]

处展开,我们得到


使用泰勒展开式展开右手边

[edit | edit source]

同样地,关于 展开得到


比较项以确定阶数

[edit | edit source]

对左右两边泰勒展开式求差,可以看出该二步方程是二阶的,因为直到二阶项为止都匹配上了。



注意,左边的三阶项与右边的三阶项不同。()

稳定性条件

[edit | edit source]

如果方程



满足,并且如果,则它必须是一个单根。


由于得到根1和2,因此这个二步方程是不稳定的。

收敛性

[编辑 | 编辑源代码]

多步法收敛当且仅当它稳定且一致。我们的二步方程不稳定,因此不能保证收敛。

华夏公益教科书