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加速方法:可将一阶方法加速至二阶
- 牛顿法:二阶收敛
- 牛顿下山法:克服了需要选取较好初值的问题
- 弦截法:插值计算方法,不用计算导数,而且具有超线性收敛
- 抛物线法(未介绍):插值计算方法,比弦截法快,超线性收敛
网友评论