计算方法实验:方程求根

  • 格式:docx
  • 大小:1.60 MB
  • 文档页数:4

实验一 方程求根

一、实验目的

用不同方法求任意实函数方程f(x)=0在自变量区间[a,b]内或某一点附近的实根,并比较方法的优劣性。

二、实验方法

(1)二分法

对方程f(x)=0在[a,b]内求根。将所给区间二等分,在二分点x=(b-a)/2处判断是否f(x)=0。若是,则有根x=(b-a)/2;否则继续判断是否f(a)·f(b)<0,若是,则令b=x,否则令a=x。重复此过程,直至求出方程f(x)=0在[a,b]内的近似根为止。

(2)迭代法

将方程f(x)=0等价变换为x=φ(x)的形式并建立相应的近似根为止。

(3)牛顿法

设已知方程f(x)=0的一个近似根x0,则函数f(x)在点x0附近可用一阶泰勒多项式p1(x)=f(x0)+f’(x0)(x-x0)来近似,因此方程f(x)=0可近似表示为f(x0)+f’(x0)(x-x0)=0。设f’(x0)≠0,则

x=x0-f(x0)/’f(x0)

取x作为原方程新的近似根x1,然后再将x1作为x0代入上式。迭代公式为

xk+1=xk-f(xk)/f’(xk)

三、实验内容

1)在区间[0,1]内用二分法求方程ex+10x-2=0的近似根,要求误差不超过0.5×10-3。

2)取初值x0=0,用迭代公式xk+1=(2-exk )/10,(k=0,1,2,…)求方程ex+ 10x-2=0的近似根,要求误差不超过0.5×10-3。

3)取初值x0=0用牛顿迭代法求方程ex+ 10x-2=0的近似根,要求误差不超过0.5×10-3。

四、实验程序

(1)二分法

(2)迭代法

(3)牛顿法 五、实验结果(仅供参考)

(1)x11=0.09033 (2)x5=0.09052 (3)x2=0.09052

六、结果分析

由上面的对二分法、迭代法、牛顿法三种方法的三次实验结果,我们可以得出这样的结论:

二分法要循环k=10次,迭代法要迭代k=4次,牛顿法要迭代k=2次才能达到精度为0.5×10-3的要求,而且方程ex+10x-2=0的精确解经计算,为0.0905250,由此可知,牛顿法和迭代法的精确度要优越于二分法。而这三种方法中,牛顿法不仅计算量少,而且精确度高。从而可知牛顿迭代法收敛速度明显加快,但由所学的内容可知,其收敛性与初值有关,它是局部收敛的。二分法收敛虽然是速度最慢,但也常用于求精度不高的近似根。而迭代法是逐次逼近的方法,原理简单,但存在收敛性和收敛速度的问题。总之各种方法都各有优劣,适用于不同的情况中,须具体情况具体分析。