二分法-牛顿法-梯形法原理及流程图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1:二分法流程图:

Y

二分法基本思路:

一般地,对于函数f(x),如果存在实数c,当x=c时,若f(c)=0,那么把x=c叫做函数f(x)的零点。解方程即要求f(x)的所有零点。假定f(x)在区间(x,y)上连续

先找到a、b属于区间(x,y),使f(a),f(b)异号,说明在区间(a,b)内一定有零点,然后求f[(a+b)/2],

现在假设f(a)<0,f(b)>0,a

①如果f[(a+b)/2]=0,该点就是零点,

如果f[(a+b)/2]<0,则在区间((a+b)/2,b)内有零点,(a+b)/2>=a,从①开始继续使用

②中点函数值判断。

如果f[(a+b)/2]>0,则在区间(a,(a+b)/2)内有零点,(a+b)/2<=b,

从①开始继续使用 中点函数值判断。

这样就可以不断接近零点。

通过每次把f(x)的零点所在小区间收缩一半的方法,使区间的两个端点逐步迫近函数的零点,以求得零点的近似值,这种方法叫做二分法。

从以上可以看出,每次运算后,区间长度减少一半,是线形收敛。另外,二分法不能计算复根和重根。

二分法步骤:

用二分法求方程()0f x =的根*x 的近似值k x 的步骤

① 若对于a b <有()()0f a f b <,则在(,)a b 内()0f x =至少有一个根。 ②

取,a b 的中点12a b x +=计算1()f x ③ 若1()0f x =则1x 是()0f x =的根,停止计算,

运行后输出结果*1x x =

若1()()0f a f x <则在1(,)a x 内()0f x =至少有一个根。取111,a a b x ==; 若1()()0f a f x >,则取111,a x b b ==;

④ 若12k k b a ε

-≤(ε为预先给定的要求精度)退出计算,运行后

输出结果

*

2

k k

a b

x

+

,反之,返回步骤1,重复步骤1,2,3

二分法Mtalab程序

syms x;

fun=input('(输入函数形式)fx=');

a=input('(输入二分法下限)a=');

b=input('(输入二分法上限)b=');

d=input('输入误差限 d=')%二分法求根

%f=inline(x^2-4*x+4);

%修改需要求解的inline函数的函数体

f=inline(fun);%修改需要求解的inline函数的函数体 e=b-a; k=0 ;

while e>d

c=(a+b)/2;

if f(a)*f(c)<0

b=c;

elseif f(a)*f(c)>0

a=c;

else

a=c;b=c

end

e=e/2; k=k+1;

end

x=(a+b)/2;

x%x为答案

k%k为次数

2,牛顿法及流程图:

方程f(x)=0的根就是曲线y=f(x)与x轴交点的横坐标x*,当初始近似值x0选取后,过( x0,f(x0))作切线,其切线方程为:y-

f(x0)=f′(x0)(x-x0)

它与x轴交点的横坐标为x

一般地,设是x*的

第n次近似值,过

( x,f(x))作y=f(x)的切

线,其切线与x轴交点的

横坐标为:x = - 即用切

线与x轴交点的横坐标近似代

曲线与x轴交点的横坐标,如图

牛顿法正因为有此明显的几何意义,所以也叫切线法。

流程图如下:

3,梯形法及流程图:

梯形法就是将该积分约等于若干个小梯形面积之和,第一个小梯形的面积等为1(()())/2s h f a f a h =++,第二个小梯形的面积为2(()(2))/2s h f a h f a h =+++,…… ,

第i 个小梯形的面积为(((1))())/2i s h f a i h f a ih =+-++ 故有1111()[(()())()]2b n n i a i i f x s h f a f b f a ih -====+++

梯形法的迭代公式为:

[]

⎪⎪⎩⎪⎪⎨⎧=++=+=+++++).,2,1,0(,(),(2),(*)(11)1(1)0(1 k y x f y x f h y y y x f h y y k n n n n n k n n n n n 流程图如下:

相关文档
最新文档