计算方法及实现_精品文档Word文档下载推荐.doc
《计算方法及实现_精品文档Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《计算方法及实现_精品文档Word文档下载推荐.doc(12页珍藏版)》请在冰豆网上搜索。
Keywords:
Newtoniterativealgorithm;
approximatesolution;
improvement;
引言
牛顿拉夫森迭代法是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。
众所周知,多数方程就不存在求根公式,所以要求精确的根可以说是根本不可能,那么怎么样才能寻找到合适的方法求出跟就显得很是重要,这时牛顿迭代法就依据其在方程f(x)=0的単根附近具有平方收敛,而且还可以用来求方程的重根、福根的优点成为了求解此类方程的重要的方法之一。
除此之外,它还具有适用面广,收敛速度快等优点。
牛顿迭代法方法简单,每次都是简单的重复计算,也比较适合编程人员编程,并且它还可以用增加迭代的次数来弥补自称位数少的不足。
在此基础上它对的初值还可以自己取,即使中间的结果有偶然误差也不会对最后的结果获得造成影响。
那什么是牛顿迭代算法呢?
下面来讲一下有关于牛顿迭代的原理等一些相关知识。
(一)牛顿迭代法的基本原理
1.牛顿迭代法原理
设已知方程的近似根,则在附近可用一阶泰勒多项式近似代替.因此,方程可近似地表示为.用表示的根,它与的根差异不大文献[1].
设,由于满足解得
重复这一过程,得到迭代格式
这就是著名的牛顿迭代公式,它相应的不动点方程为
.
2.牛顿迭代法的几何解析
牛顿迭代法也称为牛顿切线法,这是由于的线性化近似函数=是曲线=过点的切线而得名的,求的零点代之以求的零点,即切线与轴交点的横坐标,如右图所示,这就是牛顿切线法的几何解释。
实际上,牛顿迭代法也可以从几何意义上推出。
利用牛顿迭代公式,由得到,从几何图形上看,就是过点作函数的切线,切线与轴的交点就是,所以有,整理后也能得出牛顿迭代公式:
。
3.牛顿迭代法的收敛性
计算可得,设是的单根,有,则
故在附近,有.根据不动点原理知牛顿迭代法收敛.
4.牛顿迭代法的收敛速度
定理(牛顿法收敛定理)设在区间上有二阶连续导数,且满足,在上不变号,在上不等于0,令
有.则对任意,牛顿迭代格式收敛于在中的唯一实根,并且:
(1)
(2)
(3),牛顿迭代法为2阶收敛.
5.迭代法的变形——弦截法
1单点弦截法
为避免牛顿迭代法中导数的计算,文献[2、7、8]可用平均变化率:
来近似代替,于是得到如下迭代公式:
称为单点弦截法。
单点弦截法具有明显的几何意义,它是用联结点A(,)与点B(,)的直线,代替曲线求取与横轴交点作为近似值的方法,以后再过(,)与(,)两点,作直线求取与横轴的交点作为,等等。
其中(,)是一个固定点,称为不动点,另一点则不断更换,故名单点弦截法。
可以证明,单点弦截法具有收敛的阶r=1,即具有线性收敛速度。
2双点弦截法
若把单点弦截法中的不动点(,)改为变动点(,),则得到下面的双点弦截法的迭代公式:
用弦截法求根的近似值,在几何上相当于过点(,),和点(,)作弦,然后用弦与轴的交点的横坐标作为的新的近似值。
由于在双点弦截法中,构造的迭代公式在计算新的近似值时,不仅用到点上的函数值,而且还用到点及其函数值,这就有可能提高迭代法的收敛速度。
与牛顿法一样,如果函数在其根附近具有直到二阶的连续导数,且,则弦截法具有局部收敛性,即当初始近似值充分接近于时,按双点弦截法迭代公式得到的迭代序列收敛于根。
可以证明弦截法具有超线性收速度,且收敛阶数为P=1.618。
双点弦截法迭代公式与前面介绍的单点迭代法有明显的不同,就是在计算时要用到前两步的计算结果、,所以在使用迭代公式前,必须先给出两个初始值、,因此,这种迭代法也称两步法,而单点迭代法称为一步法。
(二)牛顿迭代的修正
随着算法的逐步发展以及人们对算法研究的更加的透彻,并且伴随着算法在人们生产、生活和学习各个领域的中运用范围的扩大,使得牛顿迭代法在演变中逐步的得到修正,使得其功能更加的完备,计算的结果更加的精细和准确,更好的为人们的生产和生活服务。
研究人员逐步利用牛顿迭代法和微分中值定理文献[3、4、5、7]“中值点”的渐进性,提出了多点迭代:
一种修正的NewtonRaphsn算法
给出了牛顿(Newton-Rapfson)算法的一种修正的形式,并证明了当时修正的牛顿(Newton-Rapfson)算法是二阶收敛的,当参数时是三阶收敛时,数值实验得出结果,与经典牛顿迭代法相比,该修正牛顿(Newton-Rapfson)算法具有一定的优势.众所周知的,数值求解非线性方程的根的方法很多.经典的牛顿迭代法是非线性方程组求根的一个基本的方法,它二次收敛到单根,线性收敛到重根.牛顿法因收敛速度快而得到广泛应用,也倍受学者的重视,近年来很多文献中提出各种改进的牛顿方法.文献[9]中利用Newton-Rapfson迭代法和微分中值定理“中值点”的渐进性,提出的一种多点迭代的算法.
设满足下述条件:
,.
,在上保号。
(A)
根据微分中值定理,即存在,使得:
,而.
因此,当与的距离无限接近时有:
图2
O
A
D
C
P
y
x
.也就是说,在区间不甚大的时候,中值点一定在其渐近的位置附近,并随区间变小而趋于其渐近的位置.图所示的迭代算法构造图本方案基于上述考虑,给出一种通过迭代点而选取另一个点,利用两个点进行迭代求近似根的新方法.这种方法虽然在迭代中又只利用了一个其它的点,但其计算精度却相当的高,它的某一种特殊情形恰是通常的Newton-Rapfson迭代算法.为了更加直观起见,我们通过几何直观图来构造这种迭代算法.设满足条件(A),当选定初值
(仅要求),如图所示,作交点的切线交轴于B,AQ线段的斜率为:
.
由微分中值定理得知,存在使得:
而,因此,我们取数,在点
作切线PC,图中AD平行于PC.即用点P的导数取代点A的导数,而继续用点的迭代格式得到的点D的坐标
重复上述过程,得到多点迭代公式:
.
(1)
其中,.
下面我们对上述事实,从理论上加以严格的证明.
定理设满足条件(A),则由多点迭代公式
(1)产生的序列{}必收敛于上的唯一,这里,.
证明:
函数在上连续,由连续函数根的存在定理,从知道在上的根存在,又由条件以及保号知道,在上不变号,故在上是单调函数,因此在上的根存在且唯一.由定理条件曲线可有如下四种不同的情况:
(1),,,则单调上升,;
(2),,,则单调下降,;
(3),,,则单调上升,;
(4),,,则单调下降,.
通过对自变量的变号或者对函数的变号可将四种情况归结为一种情况,所以我们只需对其情况
(一)证明迭代过程
(1)收敛就可以了.
若初值,,所以,故有
.
一方面,,且.下证.若,由的单调性有:
,,又因,因此就有,与Newton迭代算法的收敛性矛盾.
由
(一)的假设及可得:
.
一般地,若,同样可以证明由式
(1)得到满足.依极限理论的必有极限.对式
(1)两边取极限,由极限理论可求得.再由,,可知函数方程在上的根是唯一的,因此有.
当时,式
(1)即为Newton-Rapfson迭代公式.
下面这种是一种三阶收敛的牛顿迭代法的修正形式
{
(三)牛顿迭代的应用
1.牛顿迭代法计算附息国债的实时收益率
随着市场规模的扩大和机构投资者的增多,加上市场格局的变化,国债在证券市场中的地位和作用逐渐提高,许多投资者逐渐把目光转向国债市场。
国债实时收益率是反映市场利率变化和衡量国债投资价值的重要指标,但是许多投资者对附息国债的实时收益率计算却无从下手。
本文将介绍利用牛顿迭代法计算附息国债的实时收益率。
2.附息国债实时收益率的理论计算公式
附息国债实时收益率也就是附息国债的内含收益率(或内部收益率,IRR),文献[6]内含收益率以下面的公式为基础计:
.(5)
式中:
:
附息国债实时收益率(内含收益率);
w:
交易结算日至下一利息支付日的天数以上一利息支付日(LIPD)至下一利息支付日(NIPD)之间的天数,即:
c:
每次支付的利息额;
n:
剩余的利息支付次数;
交易结算日的市场价格(全价,即:
净价+累积利息)。
3.收益率的实际计算方法
下面以696券(696券于1996年6月14日发行,10年期,票面年利率为11.83%,附息国债)为例,介绍附息国债实时收益率的具体计算方法。
设1997年6月14日之前的某一天购入696券的价格为,每百元每年的实时收益率为x,离第一次发放利息(1997年6月14日)的时间为t(年数),则:
发行一年后的除权价:
发行二年后的除权价:
发行九年后的除权价:
最后一年的到期本息为:
上面一共10个方程可决定10个未知数:
,,,,将以上10个方程整理,消去,,,得到
从以上例子可以看出,设距离兑付期为n年(取整数)的附息国债到期本金为M,每年票面利息为:
,购入价格为的国债的到期收益率为x,那么:
此方程式中已知购入价格,每年票面利息为c,到期本金M,剩余年数取整为n(注:
这里的n和(5)式中的n有区别)