求解方程 f (x) 0 的数值解法大致可以分为三步骤:
(1)根的存在性,方程是否有根?如果有,有几个 对于多项式方程,n次方程有n个根。
(2)根的隔离,把区间分为较小的子区间,每个子区 间或者有一个根,或者没有根。这样可以将有根 区间内的任一点都可看成根的一个近似值
(3)根的精确化,对某个近似值设法逐步精确化,使 其满足一定的精确要求
一系列有根区间序列:
a, b a1, b1 a2 , b2 ... ak , bk ...
a,b a1,b1 a2,b2 ... ak ,bk ...
上述每个区间都是前一个区间的一半,因此 ak , bk
的长度:
1 bk ak 2 (bk 1 ak 1 ) ...
任取一个初值 x0 , 代入式 x ( x) 的右端, 得到:
x1 ( x0)
再将 x1 代入式 x ( x) 的右端, 得到 x2 ( x1 )
依此类推, 得到一个数列:
x3 (x2 ) , .......
其一般表示为:
xk1 ( xk ) (k 0,1,2,) (2.6)
式(2.6)称为求解非线性方程的简单迭代法。
这里ε为给定精度,由于 x* a k , bk ,则:
bk
ak 2
ba bk 1 ak 1 2k 1Fra bibliotekx* xk
bk ak 2
ba 2k1
当给定精度ε>0后,要想 x* xk 成立,只
要取k满足
1 2k 1
(b
a)
即可,亦即当:
k lg(b a) lg 1
lg 2
第二章 非线性方程的数值解法
2.1 二分法 2.2 非线性方程求解的迭代法 2.3 非线性方程求解的matlab函数