牛顿迭代法是求方程根的一种解法。
一、求一个数a的平方根,可以用迭代法无限逼近。
迭代法公式如下
1 | X2 = (x1+a/x1)/2 |
S1,要先预估一个值x1,通常取x1=a/2;
S2,带入迭代公式,得到x2;
S3,计算x1 和 x2 的差的绝对值是否符合精确度;若符合则x2便是结果,若不符合进入S4;
S4,x1 = x2,然后重复S2、S3,直到符合精确度。
1 |
|
二、求一元多次方程的根
迭代公式:
1 | x2 = x1 - f(x1)/df(x1); |
算法的基本设计思想与求平方根相同。不再赘述
1 | //———————————————————— |