一、迭代法 ?
NK}q\$
3YF]o9
迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: =9MH
(1) 选一个方程的近似根,赋给变量x0; m;1e xa
(2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; \uIC<#o"N
(3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 5i&V ~G
若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。上述算法用C程序的形式表示为: rmoEc]kt]
【算法】迭代法求方程的根 ^Exq=oV
{ x0=初始近似根; %K,,Sl_
do { n=MYv(Pp}
x1=x0; jM<Ihmh|
x0=g(x1); /*按特定的方程计算新的近似根*/ 7B :aJfxM
} while ( fabs(x0-x1)>Epsilon); -^"?a]B
printf(“方程的近似根是%f\n”,x0); ?q&mI* j!
} ~H~4 fp b
迭代算法也常用于求方程组的根,令 ~[,TLg
6
X=(x0,x1,…,xn-1) J0plQDe
设方程组为: \{mJO>x
xi=gi(X) (I=0,1,…,n-1) &<