数值分析作业
数值分析作业及参考答案

数值分析第一次作业及参考答案1. 设212S gt =,假定g 是准确的,而对t 的测量有0.1±秒的误差,证明当t 增加时S 的绝对误差增加,而相对误差却减少。
解:2**22211()0.122()0.10.2()1122,(),().r r e S S S gt gt gt e S gt e S t gt gt t e S e S =-=-====∴↑↑↓2. 设2()[,]f x C a b ∈且()()0f a f b ==,求证2''1max ()()max ().8a x ba xb f x b a f x ≤≤≤≤≤-解:由112,0),(,0)()()0()00.a b L x l x l x =⨯+⨯=(两点线性插值 插值余项为"111()()()()()()[,]2R x f x L x f x a x b a b ξξ=-=--∈ [,].x a b ∴∀∈有12211()()"()()()max "()[()()]221()()1max "()[]()max "().228a x ba xb a x b f x R x f x a x b f x x a b x x a b x f x b a f x ξ≤≤≤≤≤≤==--≤---+-≤=-21max ()()max "()8a xb a x b f x b a f x ≤≤≤≤∴≤-3. 已测得函数()y f x =的三对数据:(0,1),(-1,5),(2,-1),(1)用Lagrange 插值求二次插值多项式。
(2)构造差商表。
(3)用Newton 插值求二次插值多项式。
解:(1)Lagrange 插值基函数为0(1)(2)1()(1)(2)(01)(02)2x x l x x x +-==-+-+-同理 1211()(2),()(1)36l x x x l x x x =-=+ 故2202151()()(1)(2)(2)(1)23631i i i p x y l x x x x x x x x x =-==-+-+-++=-+∑(2)令0120,1,2x x x ==-=,则一阶差商、二阶差商为0112155(1)[,]4,[,]20(1)12f x x f x x ---==-==-----0124(2)[,,]102f x x x ---==-22()1(4)(0)1*(0)(1)31P x x x x x x =+--+-+=-+4. 在44x -≤≤上给出()xf x e =的等距节点函数表,若用二次插值求x e 的近似值,要使截断误差不超过610-,问使用函数表的步长h 应取多少?解:()40000(),(),[4,4],,,, 1.x k x f x e f x e e x x h x x h x x th t ==≤∈--+=+≤考察点及(3)200044343()()[(()]()[()]3!(1)(1)(1)(1)3!3!.(4,4).6f R x x x h x x x x h t t t e t h th t h e h e ξξ=----+-+≤+⋅⋅-=≤∈-则436((1)(1)100.006.t t t h --+±<< 在点 得5. 求2()f x x =在[a,b ]上的分段线性插值函数()h I x ,并估计误差。
数值分析作业答案

. 证明:(1). 假如 A 是对称正定矩阵,则 A 1也是对称正定矩阵(2). 假如 A 是对称正定矩阵,则 A 能够独一地写成 A L T L ,此中 L 是拥有正对角元的下三角矩阵。
证明:(1). 因 A 是对称正定矩阵,故其特点值i皆大于 0 ,所以 A 1的特点值i 1也皆大于 0 。
因此i1也皆大于 0 ,故 A 是可逆的。
又(A 1)T(A T) 1 A 1则 A 1也是对称正定矩阵。
(2).由A是对称正定,故它的全部次序主子阵均不为零,进而有独一的杜利特尔分解~A LU 。
又u111u12u1nu11u11 u221u2 nU DU 0u22u nn1此中 D 为对角矩阵,U0为上三角矩阵,于是~ ~A L U LDU0由 A 的对称性,得~A A T U0T D L T由分解的独一性得U 0T ~ L进而~ ~A LDL T由 A 的对称正定性,假如设D i (i 1,2, ,n) 表示A的各阶次序主子式,则有d1 D1 0 , d i D i 0 , i 2,3, , nD i 1故d1 d1 d1d2 d2 d2 Dd n d n d n1 1D2D2所以~11~ ~1~1LL T,A LD2D2 L T LD2(LD2)T~1此中 L L D 2为对角元素为正的下三角矩阵。
. 用列主元消去法解线性方程组12 x1 3x2 3x3 1518 x1 3x2 x3 15x1 x2 x3 6并求出系数矩阵 A 的队列式(即 det A )的值。
解18 3 1 15 ( A b) r1 r2 12 3 3 151 1 1 62m2131m311818 3 1 15 0 1 7 / 375 m32 0 7 /6 17 /18 631/ 618 3 1 150 1 7 / 3 50 0 11/ 3 11所以解为 x3 3 , x2 2 , x1 1,det A 66 。
. 用追赶法解三对角方程组Ax b ,此中2 1 0 0 0 1 1 2 1 0 0 0 A012 1 0 , b 0 。
数值分析大作业

数值分析上机作业(一)一、算法的设计方案1、幂法求解λ1、λ501幂法主要用于计算矩阵的按模最大的特征值和相应的特征向量,即对于|λ1|≥|λ2|≥.....≥|λn|可以采用幂法直接求出λ1,但在本题中λ1≤λ2≤……≤λ501,我们无法判断按模最大的特征值。
但是由矩阵A的特征值条件可知|λ1|和|λ501|之间必然有一个是最大的,通过对矩阵A使用幂法迭代一定次数后得到满足精度ε=10−12的特征值λ0,然后在对矩阵A做如下的平移:B=A-λ0I由线性代数(A-PI)x=(λ-p)x可得矩阵B的特征值为:λ1-λ0、λ2-λ0…….λ501-λ0。
对B矩阵采用幂法求出B矩阵按模最大的特征值为λ∗=λ501-λ0,所以λ501=λ∗+λ0,比较λ0与λ501的大小,若λ0>λ501则λ1=λ501,λ501=λ0;若λ0<λ501,则令t=λ501,λ1=λ0,λ501=t。
求矩阵M按模最大的特征值λ的具体算法如下:任取非零向量u0∈R nηk−1=u T(k−1)∗u k−1y k−1=u k−1ηk−1u k=Ay k−1βk=y Tk−1u k(k=1,2,3……)当|βk−βk−1||βk|≤ε=10−12时,迭终终止,并且令λ1=βk2、反幂法计算λs和λik由已知条件可知λs是矩阵A 按模最小的特征值,可以应用反幂法直接求解出λs。
使用带偏移量的反幂法求解λik,其中偏移量为μk=λ1+kλ501−λ140(k=1,2,3…39),构造矩阵C=A-μk I,矩阵C的特征值为λik−μk,对矩阵C使用反幂法求得按模最小特征值λ0,则有λik=1λ0+μk。
求解矩阵M按模最小特征值的具体算法如下:任取非零向量u 0∈R n ηk−1= u T (k−1)∗u k−1y k−1=u k−1ηk−1 Au k =y k−1βk =y T k−1u k (k=1,2,3……)在反幂法中每一次迭代都要求解线性方程组Au k =y k−1,当K 足够大时,取λn =1βk 。
数值分析典型例题

1数值分析典型例题例1 对下列各数写出具有5位有效数字的近似值。
236.478, 0.00234711,9.000024, 9.000034310⨯.解:按照定义,以上各数具有5位有效数字的近似值分别为:236.478, 0.0023471, 9.0000, 9.0000310⨯。
注意: *x =9.000024的5位有效数字是9.0000而不是9,因为9是1位有效数字。
例2 指出下列各数具有几位有效数字。
2.0004, -0.00200, -9000, 9310⨯,2310-⨯。
解:按照定义,以上各数的有效数字位数分别为5, 3, 4,1,1 例3 已测得某物体行程*s 的近似值s=800m ,所需时间*s 的近似值为t=35s ,若已知m s s s t t 5.0||,05.0||**≤-≤-,试求平均速度v 的绝对误差和相对误差限。
解:因为t s v /=,所以)()(1)()()(2t e tss e t t e t v s e s v v e -=∂∂+∂∂≈ 从而05.00469.0358005.0351|)(||||)(|1|)(|22≤≈+⨯≤+≤t e t s s e t v e同样v v e v e r )()(≈)()()()(t e s e t e vtt v s e v s s v r r r -=∂∂+∂∂=所以00205.03505.08005.0|)(||)(||)(|≈+≤+≤t e s e v e r r r因此绝对误差限和相对误差限分别为0.05和0.00205。
例4试建立积分20,,1,05=+=n dx x x I nn 的递推关系,并研究它的误差传递。
解:151--=n n I nI ……………………………………………..…...(1) 5ln 6ln 0-=I ,计算出0I 后可通过(1)依次递推计算出1I ,…,20I 。
但是计算0I 时有误差0e ,由此计算出的1I ,…,20I 也有误差,由(1)可知近似值之间的递推关系为151--=n n I nI ……………………………………………….…..(2) (1)-(2)可得01)5(5e e e n n n -=-=-,由0I 计算n I 时误差被放大了n 5倍。
数值分析作业(完整版)

的逆阵 A ,用左除命令 A \ E 检验你的结果。
clc clear close all A=[1 1 1 1 1;1 2 3 4 5;1 3 6 10 15;1 4 10 20 35;1 5 15 35 70]; fprintf('对上述矩阵进行列主元素分解:\n') for i=1:1:r-1 [mx,ro]=max(abs(A(i:r,i))); % 寻找a阵第i列的最大值 [A(i,:),A(ro+i-1,:)]=exchange(A(i,:),A(ro+i-1,:)); % 进行行与行交换 for j=i+1:1:r A(j,:)=A(j,:)-A(j,i)/A(i,i)*A(i,:); end A End %--矩阵A的逆阵 A1=inv(A) %--左除验证 E=eye(5); A2=A\E % 5x5单位阵 % A阵的逆矩阵 % 输出每次交换后的A
第一章
1、计算积分 I n
Code: clc clear close all n=9; %--梯形积分法 x=0:0.01:1; y=(x.^n).*exp(x-1); In = trapz(x,y); In2=vpa(In,6) % 6位有效数字 %--高精度积分法 F = @(x1)(x1.^n).*exp(x1-1); s = quad(F,0,1); s1=vpa(s,6)
0
0, 0, 0, 0, 0 。
T
if abs(er(:,i-1))<=e fprintf('在迭代 %d 次之后,满足精度要求,x向量的值如下:\n',i); fprintf('x1=%.5f, x2=%.5f, x3=%.5f, x4=%.5f, x5=%.5f\n',x(1,i),x(2,i),x(3,i),x(4,i),x(5,i)); break end end %--绘图 figure(1) plot(1:1:i,x(1,:),'b',1:1:i,x(2,:),'k',1:1:i,x(3,:),'g',1:1:i,x(4,:), 'r',1:1:i,x(5,:),'c') legend('x1','x2','x3','x4','x5') grid on title('Jacobi迭代法——x值随迭代次数变化曲线') figure(2) plot(1:1:i-1,er(1,:),'b',1:1:i-1,er(2,:),'k',1:1:i-1,er(3,:),'g',1:1: i-1,er(4,:),'r',1:1:i-1,er(5,:),'c') legend('△x1','△x2','△x3','△x4','△x5') grid on title('Jacobi迭代法——△x值随迭代次数变化曲线') %% fprintf('\n-------------Gauss-Seidel迭代法---------------------\n'); U=-(A1-D); L=-(A2-D); DL_1=inv(D-L); M1=DL_1*U; b2=DL_1*b; x1(:,1)=M1*x0+b2; for j=2:1:100 x1(:,j)=M1*x1(:,j-1)+b2; er1(:,j-1)=x1(:,j)-x1(:,j-1); if abs(er1(:,j-1))<=e fprintf('在迭代 %d 次之后,满足精度要求,x向量的值如下:\n',j); fprintf('x1=%.5f, x2=%.5f, x3=%.5f, x4=%.5f, x5=%.5f\n',x1(1,j),x1(2,j),x1(3,j),x1(4,j),x1(5,j)); break end end %--绘图 figure(3) plot(1:1:j,x1(1,:),'b',1:1:j,x1(2,:),'k',1:1:j,x1(3,:),'g',1:1:j,x1(4 ,:),'r',1:1:j,x1(5,:),'c') legend('x1','x2','x3','x4','x5')
(完整版)数值分析第一次作业

问题1:20.给定数据如下表:试求三次样条插值S(x),并满足条件 (1)S`(0.25)=1.0000,S`(0.53)=0.6868; (2)S ’’(0.25)=S ’’(0.53)=0。
分析:本问题是已知五个点,由这五个点求一三次样条插值函数。
边界条件有两种,(1)是已知一阶倒数,(2)是已知自然边界条件。
对于第一种边界(已知边界的一阶倒数值),可写出下面的矩阵方程。
⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡432104321034322110d M M M M M 200020000020022d d d d λμμλμλμλ其中μj =j1-j 1-j h h h +,λi=j1-j j h h h +,dj=6f[x j-1,x j ,x j+1], μn =1,λ0=1对于第一种边界条件d 0=0h 6(f[x 0,x 1]-f 0`),d n =1-n h 6(f`n-f `[x n-1,x n ]) 解:由matlab 计算得:由此得矩阵形式的线性方程组为:⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡ 2.1150-2.4286-3.2667-4.3143-5.5200-M M M M M 25714.00001204286.000004000.026000.0006429.023571.0001243210解得 M 0=-2.0286;M 1=-1.4627;M 2= -1.0333; M 3= -0.8058; M 4=-0.6546S(x)=⎪⎪⎩⎪⎪⎨⎧∈-+-+-∈-+-+-∈-+-+-∈-+-+-]53.0,45.0[x 5.40x 9.1087x 35.03956.8.450-x 1.3637-x .5301.67881- ]45.0,39.0[x 9.30x 11.188x 54.010.418793.0-x 2.2384-x .450(2.87040-]39.0,30.0[x 03.0x 6.9544x 9.30 6.107503.0-x 1.9136-x .3902.708779-]30.0,25.0[x 5.20x 10.9662x 0.3010.01695.20-x 4.8758-x .3006.76209-33333333),()()()(),()()()),()()()(),()()()(Matlab 程序代码如下:function tgsanci(n,s,t) %n代表元素数,s,t代表端点的一阶导。
数值分析第一章作业

习题(一)1. 指出四舍五入得到的下列各数有几位有效数字:x 1∗=7.8673,x 2∗=8.0916,x 3∗=0.06213,x 4∗=0.07800,x 5∗=90×103,x 6∗=2.0×10−4解:由有效数字定义得:x 1∗,x 2∗具有5位有效数字x 3∗,x 4∗具有4位有效数字x 5∗,x 6∗具有2位有效数字.2. 设准确值为x=3.78695,y=10,它们的近似值分别为x 1∗=3.7869,x 2∗=3.7870及y 1∗=9.9999,y 2∗=10.1,y 3∗=10.0001,试分析x 1∗,x 2∗,y 1∗,y 2∗,y 3∗分别具有几位有效数字. 解:x 1∗=3.7869=x 1∗=0.37869×101,k 1=1|x 1∗−x|=|3.7869−3.78695|=0.00005≤0.5×10−4=0.5×101−5, 即x 1∗具有5位有效数字;同理,x 2∗=3.7870=0.37870×101,k 2=1|x 2∗−x|=|3.7870−3.78695|=0.00005≤0.5×101−5,所以x 2∗具有5位有效数字; 将y 1∗,y 2∗,y 3∗分别写成y=±10k ×0.α1α2...αn 的表示形式,有:y 1∗=9.9999=0.99999×101,k 3=1;y 2∗=10.1=y 2∗=0.101×102,k 4=2;y 3∗=10.0001=0.100001×102,k 5=2;|y 1∗−y |=|9.9999−10|=0.0001=0.1×10−3≤0.5×101−4,n=4;|y 2∗−y |=|10.1−10|=0.1≤0.5×102−2,n=2;|y 3∗−y |=|10.0001−10|=0.0001=0.1×10−3≤0.5×102−5,n=5;所以y 1∗,y 2∗,y 3∗分别具有4,2,5位有效数字.8.为了使√11的近似值的相对误差不超过0.1%,问至少应取几位有效数字. 解:√11=0.3316624…=0.α1α2...αn ×10k ,α1=3,设x ∗有n 位有效数字,又因为|E x ∗|比值比较小, 故可用E r ∗(x ∗)= |E(x ∗)x ∗|代替相对误差E r ∗(x ∗),用εr ∗=εx ∗代替相对误差限εr 所以εr ∗≤12α1×10−n+1=16×10−n+1 令16×10−n+1≤0.1%,解得n ≥3.22即至少应取4位有效数字.12.如何计算下列函数值才比较精确.(1)11+2x −11+x ,对|x|≪1; (2)√x +1x −√x −1x ,对x ≫1;(3)∫dx 1+x 2N+1N,其中N 充分大; (4)1−cos xsin x ,对|x|≪1;(5)ln(30−√302−1)(开平方用6位函数表);解:(1)原式=1+x−(1+2x)(1+2x)(1+x)=−x (1+2x)(1+x); (2)原式=x+1x −(x−1x )√x+1x +√x−1x =2x √x+1x +√x−1x ;(3)原式=arc tan x|NN+1=arc tan N +1−arc tan N =arc tan N+1−N 1+N(N+1)=arc tan 11+N(N+1); (4)原式=2sinx 222sin x 2cos x 2=tan x2; (5)原式=30+√302−1=−ln(30+√302−1)令f(x)=ln(x −√x 2−1),则f(30)=ln(30−√302−1)=ln(30−√899),记a=30−√899 若用6位开方函数表,则有a ∗=30−29.9833=0.0167,故有ε(a ∗)=0.5×10−4, 而f(30)≈ln a ∗,于是ε(f (30))=ε(ln a ∗)≈|1a ∗|ε(a ∗)=0.50.0167×10−4≈0.003; 又因为f(x)等价于f(x)=-ln(x +√x 2−1),则f (30)=-ln(30+√899),记b=30+√899 同理b ∗=59.9833,进而ε(b ∗)=(2×10−4)−1,对f (30)≈ln b ∗ε(f (30))=ε(ln b ∗)≈|1b ∗|ε(b ∗)=0.559.9833×10−4≈0.834×10−6。
数值分析试题

数值分析考试题一、 填空题(每小题3分,共15分) 1.已知x =62.1341是由准确数a 经四舍五入得到的a 的近似值,试给出x 的绝对 误差界_______________.2. 已知矩阵1221A ⎡⎤=⎢⎥⎣⎦,则A 的奇异值为 _________. 3. 设x 和y 的相对误差均为0.001,则xy 的相对误差约为____________. 4. 424()53,,()_____.i i f x xx x i f x =+-∆=若=则5. 下面Matlab 程序所描述的数学表达式为________________________.a =[10,3,4,6];t=1/(x -1);n=length(a )();1:1:1*();y a n for k n y t y a k end==--=+二、(10分)设32()()f x x a =-。
(1)写出解()0f x =的Newton 迭代格式;(2)证明此迭代格式是线性收敛的。
三、 (15分)已知矛盾方程组Ax=b ,其中21110,1101211A b ⎡⎤-⎡⎤⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎣⎦-⎢⎥⎣⎦,(1)用Householder 方法求矩阵A 的正交分解,即A=QR 。
(2)用此正交分解求矛盾方程组Ax=b 的最小二乘解。
四、(15分) 给出数据点:012343961215i i x y =⎧⎨=⎩(1)用1234,,,x x x x 构造三次Newton 插值多项式3()N x ,并计算 1.5x =的近似值3(1.5)N 。
(2)用事后误差估计方法估计3(1.5)N 的误差。
五、(15分)(1)设012{(),(),()}ϕϕϕx x x 是定义于[-1,1]上关于权函数2()x x ρ=的首项系数为1的正交多项式组,若已知01()1,()x x x ϕϕ==,试求出2()x ϕ。
(2)利用正交多项式组012{(),(),()}ϕϕϕx x x ,求()f x x =在11[,]22-上的二次最佳平方逼近多项式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数值分析作业——非线性方程的求解方法与分析学院:学号:姓名:本文主要阐述了五种非线性方程的求解方法,分别为二分法、简易牛顿法、牛顿迭代法、牛顿下山法与弦截法。
并分别对五种求解方法的计算结果进行了相应地分析。
二分法运用函数有根区间中点与端点的函数值,缩小根区间,从而得到较快的收敛速度。
牛顿迭代法,是一种常见的求解具有单重零点的非线性方程的数值方法,具有局部二阶收敛性。
简易牛顿法便是简化的牛顿迭代法,将迭代点的导数值固定为初始值点的导数值,从而简化计算次数。
牛顿下山法,为避免初值选取不当而使得迭代不收敛而在牛顿迭代法改进的方法。
弦截法,克服了牛顿迭代法需求零点处函数导数的缺点,使用两次迭代点的差商替代了函数的导数值。
本文非线性方程的求解方法均运用MATLAB编程及实现。
关键词:非线性方程;二分法;牛顿迭代法;牛顿下山法;弦截法第一章非线性方程 (1)非线性方程简介 (1)非线性方程求解方法简介 (1)二分法 (1)牛顿迭代法 (2)牛顿下山法 (4)简易牛顿法 (4)弦截法 (5)第二章计算机配置 (7)处理器 (7)存储设备 (7)显卡 (8)显示屏 (8)操作系统 (8)第三章算法的MATLAB实现及结果分析 (9)二分法 (9)牛顿迭代法 (12)简易牛顿法 (15)牛顿下山法 (18)弦截法 (21)结论 (25)第一章 非线性方程非线性方程简介非线性方程,就是因变量与自变量之间的关系不是线性关系。
在永恒变化发展的自然界与人类社会中,在研究其内部规律的各个科学领域中,更深刻、更精确地描述其内部规律的数学工具之一,就是非线性方程。
非线性代数是研究大规模离散数据的运算处理与内在性状的数学科学。
科学技术离不开数据处理与数据分析,因此非线性代数具有非常广泛的应用,在力学、化学、生命科学、控制理论等众多科学领域中,非线性方程早已屡见不鲜。
因此,非线性方程的求解就显得愈加重要。
然而求解非线性方程有很多种方法,每种方法都有自己的优缺点。
非线性方程求解方法简介求函数零解作为数学研究领域的一个热点已经延续了几百余年,所以已经建立了许多种方法,拥有比较完备的求解体系。
本文中,主要介绍非线性方程求解方法中最常用也是比较简单的几种方法。
在解决实际问题的中,大都会遇到非线性方程或非线性方程组的数学模型,这类方程的求解用一般的代数方法求解是不可能实现的。
所以,在解决这类问题的时候,多是将求零解转化为求近似解。
二分法若)(x f 是区间[]b a ,上的连续函数,且0)()(<b f a f ,则)(x f 在),(b a 内必有一个零点。
因为0)()(<b f a f ,所以函数)(x f 在区间[]b a ,上改变符号,因此它在这个区间内至少存在一个零点。
二分法就是利用这一中值定理来求解非线性方程零解。
二分法求解的具体方法:若0)()(<b f a f ,则计算区间[]b a ,中点2/)(b a c +=,并且检验0)()(<c f a f 是否为真。
若为真,则)(x f 在[]c a ,内有零点。
因而把中点c 设为b 作为区间新的右极点。
若检验0)()(<c f a f 为假,则)(x f 在区间[]b c ,内有零点,因而把中点c 设为a 作为区间新的左极点。
这样新的区间[]b a ,的宽度就为原区间宽度的二分之一。
并在此区间中重复上述操作。
当然,若0)()(=c f a f ,则0)(=c f 从而求出一个零点。
然而由于舍入误差的存在,在计算机计算的过程中,)(c f 精确为0是完全不可能存在的。
因此,主卧室算法循环的停止判断准则不应该是0)(=c f 是否成立,而必须提供一个合理的允许误差。
当计算结果)(c f 的值在误差范围内,便可停止运算。
牛顿迭代法牛顿法迭代法是一种能在许多不同情况下应用的通用过程。
特别地,当用牛顿法来求实值变量函数零点时,常常被称为牛顿-拉弗森迭代。
通常,牛顿迭代法比二分法与弦截法获取答案的速度要快,这是因为它的收敛是二次的而不是线性或者超线性的。
一旦二次收敛变得有效时,即牛顿法序列的值充分地接近根时,其收敛是如此之快以致于仅仅再需要几个数值即可。
但是,牛顿迭代法并无法保证总是收敛的。
所以牛顿法经常与其他较慢的方法结合形成一种数值上整体收敛的混合方法。
若存在一个函数)(x f ,其零点由数值方法计算得出。
设r 是)(x f 的零点,而x 是r 的一个近似,若)(x f 的n 阶导数存在并且连续,则由泰勒定理将函数在零点处进行展开可得:)()()()()(02h x f h x f h x f r f ο+'+=+==其中x r h -=。
若h 较小(即x 在r 附近),则可以略去)(2h ο项,并且在余下的方程中求h 。
由此可得到结果是)(/)(x f x f h '-=。
若x 使r 的一个近似,则)(/)(x f x f x '-应该是r 的一个更好的近似。
牛顿迭代法从r 的一个估计0x 开始,则归纳出迭代的格式为)()(1n n n n x f x f x x '-=+ )0(≥n 下面叙述一下牛顿迭代法的几何意义。
r 是0)(=x f 的根,选取0x 作为r 的初始近似值,经过)(x f 上的点))((0,0x f x 做)(x f y =的切线方程L :))(()(00x x x f x f y -'+=,求出L 与横轴焦点的横坐标)()(0001x f x f x x '-=,则称1x 为r 的一次近似值。
将1x 作为下一次迭代的初值,重复上述过程可得到r 的二次近似值)()(1112x f x f x x '-=。
如此循环,可以获取r 的近似值序列。
下述三个定理分别讨论了牛顿法的收敛性质:定理1:对于方程0)(=x f ,设)(x f 在],[b a 上有二阶连续导数且满足下述条件:(1)0)()(<b f a f ;(2)0)(≠'x f ,0)(≠''x f ,对任意的],[b a x ∈;(3)选取],[0b a x ∈,满足0)()(00>''x f x f则牛顿法产生的序列{}K x 收敛于0)(=x f 在],[b a 内的唯一根*x 。
定理2:对于方程0)(=x f ,设)(x f 在],[b a 上连续可导。
若],[)(b a C x f ∈,0)(=x f 的根],[*b a x ∈,且0)(*≠'x f ,则存在*x 的一个邻域{}δ≤-=*|x x x R ,使任意初值R x ∈0,牛顿迭代收敛于*x ,且满足)(2)()(**2**1limx f x f x x x x k k k '''=--+∞→。
定理3:设*x 是方程0)(=x f 的根,在*x 的某个开区间内)(x f ''连续且0)(≠'x f ,则存在0>δ,当],[**0δδ+-∈x x x 时,由牛顿迭代法产生的近似值序列{}n x 是以不低于二阶的收敛速度收敛到*x 。
牛顿下山法牛顿下山法是牛顿迭代法的一种变形。
它是为了减弱牛顿迭代法对初始近似0x 的限制而提出的一种算法。
牛顿迭代法的收敛速度快,但初值不容易确定,往往由于初值选取不得当而使迭代不收敛。
但是,若能保证)()(1+>k k x f x f (下山条件),则有可能保证收敛。
把新求得的近似值看做初始值,会比最先取得的初始值0x ,更有可能落入局部收敛的邻域内。
下面简单叙述牛顿下山法的算法。
设下山因子为λ,则⎪⎩⎪⎨⎧-+='-=+++k k k k k k k x x x x f x f x x )1()()(111λλ 是以k x 与1+k x 的加权平均作为新的近似解的。
λ先取1,若已经满足)()(1+<k k x f x f ,实质上是原来的牛顿迭代法。
若不满足下山条件,取下山因子2λλ=,带入并判断是否满足下山条件。
若满足,则可以把1+k x 作为第1+k 次近似值。
若仍不满足条件,则将λ的值再进行对分,知道找到满足下山条件的初始值为止。
最后,再将得到的10+=k x x 带入到牛顿迭代法的公式)()(1x f x f x x n n '-=+中,最终求得方程的零解。
简易牛顿法简易牛顿法,又称平行弦法,就是将牛顿迭代法进行简化而得到的简易求解非线性方程零解的方法。
使用牛顿迭代法求解非线性方程根时,每一步的迭代都需要计算一次上次迭代点的一阶导数值。
为了避免在计算导数值的复杂性,选择使用初始值点的导数值代替迭代的导数值,则)()(0x f x f k '=',于是牛顿迭代公式转化为)()(01x f x f x x n n n '-=+ 很大程度上减少了计算机的计算量。
弦截法 弦截法是在牛顿迭代法的基础上得出的求解非线性方程0)(=x f 的一种十分重要的插值方法。
用牛顿迭代法求解非线性方程的根时,每一步迭代都要计算一次导数值。
当函数)(x f 较为复杂时,计算导数往往较为困难,并且,在计算机上,计算一次导数的近似值比计算函数的近似值要麻烦的多。
因此,为了避免求解函数的导数,选择使用差商近似代替微商:11)()()(----='k k k k k x x x f x f x f 于是,牛顿迭代公式转化为:)()()()(111--+---=k k k k k k k x x x f x f x f x x 下面研究弦截法的几何意义:经过点))(,(k k x f x 及点))(,(11--k k x f x 亮点做函数的割线,其点斜式方程为:)()()()(11k k k k k k x x x x x f x f x f y ----=--,其零点为)()()()(11-----=k k k k k k x x x f x f x f x X 。
把X 用1+k x 表示即得到迭代格式。
它又成为割线法,需要两个初始值,割线与X 轴交点的横坐标就是新的近似值1-k x 。
如图所示:下面两个定理为弦割法收敛定理:定理1:设)(x f 在其零点*x 的邻域],[),(***δδδ+-=x x x U )0(>δ内有二阶连续导数,0)(*≠'x f ,则当),(*0δx U x ∈时,由弦截法迭代公式产生的序列{}n x 收敛于*x ,且收敛的阶为。
定理2:设函数)(x f 在区间],[b a 上二阶连续可导,且满足下述三点:(1)0)()(<b f a f ;(2)对任意的],[b a x ∈,0)(≠'x f ,0)(≠''x f ;(3)a b a f a f -≤')()(,a b b f b f -≤')()( 则对于任意初始0x 、],[1b a x ∈,由弦截法产生的迭代序列{}n x 收敛于0)(=x f 的唯一的根*x 。