数值分析 二分 牛顿 算法步骤

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

二分法主要解决非线性方程求解的问题

步骤1、输入有根区间的端点a,b 及预先给定的精度ε; 步骤2、(a+b)/2=x;

步骤3、若f(x)=0,则输出x=(a+b)/2.计算结束。若f(a)f(x)<0,则b = x,转向步骤4;否则a = x,转向步骤4。

步骤4、若b-a <ε,则输出方程满足精度的根x,结束;否则转向步骤2。

牛顿法主要解决非线性方程求解的问题 步骤1、给定初值0x 及精度ξ,N ;;

步骤2、计算f(0x )及f ‘(0x ),x1=0x -f(0x )/f ‘(0x );

步骤3、设10110

11

x x x c

x x x c

x ⎧-<⎪

∂=-⎨≥⎪

其中c 为控制常数,以决定是考虑绝对误差还是相对

误差,一般c 取1。

若∂<ξ,则计算结束,取1x 为结果 若∂>=ξ,以1x 替代0

x ,转步骤2继续执行。

雅克比迭代法主要解决线性方程组求解的问题 步骤1、输入A,b,迭代初值(0)

(0)

(0)(0)

1

2(,...)n X x x x =,输入最大迭代次数N ,误差ε,k=1

步骤2、计算(1)

1

(0)

1

()X

E D X D

b --=-+

步骤3、如果(1)

(0)

||||X

X

ε-<,则输出(1)

(1)(1)(1)

12(,,...)n X

x x x =否则,如果k

(1)

(0)

X

X

=转步骤2继续;如果k>=N ,算法失败。

高斯-赛德尔迭代法主要解决线性方程组求解的问题 步骤1、输入A,b,迭代初值(0)

(0)

(0)(0)

1

2(,...)n X x x x =,输入最大迭代次数N ,误差ε,k=1

步骤2、计算(1)

1(0)

1

()()

X

D L U X D L b --=-+++

步骤3、如果(1)

(0)

||||X

X

ε-<,则输出(1)

(1)

(1)

(1)

12(,,...)n X

x x x =否则,如果k

步骤2继续;如果k>=N ,算法失败。

复化梯形求积公式算法步骤:

1:输入:端点a ,b ,等分区间n ; 2:输入Tn

3:步骤1:计算步长

h=(b-a)/n;

T1=f(a)+f(b);

T2=0;

步骤2:对于k=1,2--------n-1 执行 x=a+k*h;

T2=T2+f(x);

步骤3:输出T

T=(h/2)*(T1+2*T2);

复化辛卜生求积公式算法步骤:

1:输入:端点a,b,等分区间n;

2:输入Sn

3:步骤1:计算步长

h=(b-a)/n;

S0=f(a)+f(b);

S1=0;

S2=0;

步骤2:对于k=1,2--------n-1 执行 x=a+k*h;

S1=S1+f(x);

对于k=1,2--------n-1 执行 x=a+(k+1/2)*h;

S2=S2+f(x);

步骤3:输出S

S=(h/6)*(S0+4*S1+2*S2);

相关文档
最新文档