一、迭代法 y2Eq-Ie
; '6`hZ
迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: WEy$SN+P
(1) 选一个方程的近似根,赋给变量x0; 9O(vh(C
(2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; 0Va+l)F
(3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 6!F@?3qCyg
若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。上述算法用C程序的形式表示为: (j<FS>##
【算法】迭代法求方程的根 iM
\3~3'
{ x0=初始近似根; 3XykIj1
do { h&5bMW
x1=x0; GZ=7)eJ~<
x0=g(x1); /*按特定的方程计算新的近似根*/ mQL8ec_c
} while ( fabs(x0-x1)>Epsilon); WXq=FZ-
printf(“方程的近似根是%f\n”,x0); U'4j+vUc
} &.W,Hh
迭代算法也常用于求方程组的根,令 Y=G9|7*lO
X=(x0,x1,…,xn-1) \vg(@)$q
设方程组为: ;IV
xi=gi(X) (I=0,1,…,n-1) LAs#g||M
则求方程组根的迭代算法可描述如下: @6["A'h
【算法】迭代法求方程组的根 *LuR
<