数值分析:非线性方程的求解
1 逐步搜索法
连续函数的零点定理:设
在区间
上连续,且有
,说明方程
,在区间
上至少有一个实数根
。
依据上面的定理,我们可以设计以下算法:
我们从左端点出发,按某一个预定的步长
,如取
(n 为正整数),向右迈进。考虑节点
处的函数值,有3种可能:
-
节点
的函数值与左端点
的函数值同号,即
;
这时,我们无法判断与
之间是否有方程的实根,因此我们继续向右迈步,每跨一步进行一次根的搜索。
-
这时,便是方程的一个实根
-
节点
的函数值与左端点
的函数值异号,即
;
这时,节点与
之间必有方程的一个实根。
我们可以证明,必存在某节点处的函数值异号,则在
与
必存在一个实根。此时可取
作为初始近似值。根的搜索到此结束。这种根的搜索方法称为逐步搜索法
2 二分法
优点:条件简单
缺点:收敛速度慢、不易求偶数重根
2.1 基本思路
- 考察有根区间
,取中点
将它分成两半,假设中点
不是
的零点,然后检查
与
是否同号。
- 如果确定是同号,说明所求的根
在
的右侧,这时令
;否则
必在
的左侧。
- 这时令
。不管出现哪种情况
的长度均为
长度的一半。
对于压缩了的有根区间又可施行同样的手段,如此反复二分下去,即可得出一系列有根区间
其中每个区间都是前一个的一半,因此
时
的长度
因此这些区间必定最终收敛于
,由于我们不能也不必无限做下去,因此,我们选取第
次二分后的中点
作为根的近似值。误差为:
给定精确度求解二分次数时,利用公式求解即可!!
2.2 计算步骤
(1)输入有根区间端点及预先给定的精度
(2) 计算
(3) 若同号,则令
,转向下一步;否则令
,转向下一步。
(4) 若,则输出方程满足精度要求的根
,否则转向步骤 (2)
3 不动点迭代法
优点:算法简单,对任意初值都能得到同样的结果
缺点:迭代格式选取需要考虑收敛性
3.1 基本思路
- 已知方程
在区间
内有唯一的根
,将上式改写成等价的形式
,取
,用递推公式
,可以得到序列
。
- 如果当
时,序列
有极限
,则称迭代法 收敛于
,且
。否则称迭代法 发散。
- 若迭代法收敛,称
为 迭代函数,
为 迭代格式,
为 迭代序列。
3.2 收敛定理
定理 1(全局收敛定理) 设迭代函数在
上有连续一阶导数,且
(1)当时,
;
(2)存在正数(
为利普希茨常数),使对任意
,有
;
则方程在区间上存在唯一的根
,且对任意初值
,由迭代格式
在区间上存在唯一的根
,且对任意初值
,有迭代格式所确定的序列
收敛于
推论 如果,则迭代格式
所确定的序列
,对任意初值
发散
定理 2 设满足定理1中的两个条件1,则对任意
由迭代式
得到的迭代序列
收敛到
的不动点
,并有误差估计
不难推导出(后验误差估计法)
注:先验误差估计不用计算
的值,如误差定理推导迭代次数。而后验误差估计需要计算相关的近似值
3.3 计算步骤
(对于迭代过程)
(1)选取初始近似值,精确度
;
(2)由方程确定迭代函数
(3)按照迭代格式计算
(4)如果,则停止计算否则用
代替
重复(3)和(4)
3.4 局部收敛性与收敛阶
定义 1 设有不动点
,如果存在
的某个邻域
,对任意
,迭代法
产生的序列
,且收敛到
,则称迭代法
局部收敛
定理 3(局部收敛定理) 设迭代函数在
的邻域上有连续一阶导数,且有
;则称迭代格式
在根
的邻域上具有 局部收敛性。
定义 2 设迭代过程收敛于方程
的根
,如果当
时迭代误差
满足渐进关系式
则称该迭代过程是
阶收敛 的。特别的,
时称为 线性收敛 ,
时称为 超线性收敛,
时称为 平方收敛
定理 4 对于迭代过程及正整数
,如果
在所求根
的邻域连续,且
则该迭代过程在点
的邻域内时
阶收敛的
3.5 Aitken加速方法
4 牛顿法
优点:收敛速度快
缺点:对初值的选取要求较高
4.1 基本思路
对于非线性方程,设
是一个初始近似根(可由逐步搜索法确定)
,函数在
处的泰勒展开为
用一阶泰勒展开近似,即有
于是,方程在点
附近可近似表示为
,将它的根
作为原方程
的一个近似新根。重复上述过程得迭代格式
这个方法叫做 牛顿迭代法,简称 牛顿法。
4.2 计算步骤
(1)选取初始近似值,允许误差
,计算
;
(2)按公式 迭代一次,得到新的近似值
,计算
;
(3)如果满足
或
,则终止迭代格式,以
作为所求的根;否则转步骤4。其中
其中
是取绝对值误差或相对误差的控制常数,一般可取
(4)如果迭代次数达到预先指定的次数,或者
,则方法失败;否则以
代替
转步骤(2)继续迭代
4.3 简化牛顿法与牛顿下山法
-
简化牛顿法
也称平行弦法。其迭代公式为迭代函数
,一般取
-
牛顿下山法
牛顿法收敛性依赖初值的选取。若
偏离所求根
较远,则牛顿法可能发散。
为了防止出现发散的情况,我们对迭代过程再附加一项要求,即具有单调性:满足这项要求的方法称为下山法。
我们将牛顿法与下山法结合起来使用,即在下山法保证函数值稳定下降的前提下,用牛顿法加快收敛速度。我们对迭代法的计算结果与前一项的近似值
的适当加权平均作为新的改进值
其中
称为下山因子,上式可写为
称为 牛顿下山法。选择下山因子从
开始,逐次将
减半进行试算,直到能使得下降条件成立为止,再开始牛顿迭代即可求得近似解。
5 弦截法
优点:计算量比牛顿法小
缺点:收敛速度较牛顿法稍慢
5.1 基本思路
设是
的近似根,我们利用
构造一次插值多项式
,并用
的根作为
的心近似根,由于
因此有
这样导出的公式可看作牛顿法
中的导数
用差商
取代的结果
5.2 计算步骤
求解步骤与牛顿法类似,需要注意的是使用这种方法必须先给出两个初始值
小结
- Aitken加速方法:可将一阶方法加速至二阶
- 牛顿法:二阶收敛
- 牛顿下山法:克服了需要选取较好初值的问题
- 弦截法:插值计算方法,不用计算导数,而且具有超线性收敛
- 抛物线法(未介绍):插值计算方法,比弦截法快,超线性收敛