区间,如此反复,直到求出满足精度要求的近似根.
具体步骤如下:
10
令 (a, b) (a0 , b0 )
取a0 , b0 中点 x0
a0 b0 2
将其二分,
这时有三种情况: 若 f x0 0 , 则 x x0 ; 否则, x f a f x 0 , 则 a , x0 , 令 a1 a , b1 x0 ; 若 0
1 1 b2 a2 (b1 a1 ) 2 (b a ) , 2 2 ba bk ak k 2
ak bk 区间 ak , bk 的中点 xk 形成一个序列 x0 , x1 ,, xk ,, 2
显然有 lim x k x .
k
13
实际计算中,对于给定的根的允许误差 0 ,
5
求方程根的近似值,需要解决的问题:
⑴ 根的存在性. ⑵ 根的隔离. 要判断方程有没有根,有几个; 找出有根区间,使得在较小的区间内
方程只有一个根,以得到根的近似值.
⑶ 根的精确化. 利用合适的数值计算方法,逐步 把根精确化,直至满足精度要求.
6
二、逐步搜索法
假设f(x)在有根区间[a,b]单值连续,且f(a)<0.
一般步骤:
取合适的步长
y
ba h , n
f(x) 0 a x* b x
从x0=a出发,按步长逐步向右跨进行搜索,
若发现f(xk)与f(a)异号,则确定一个缩小的有根区间
[ xk 1 , xk ], 其宽度等于步长h.
特别地,若f(xk)=0,则xk就是所求的根.
7
例 对方程f (x)=x3-x-1=0 搜索有根区间.
12