定理已证明
二分法的收敛性与误差界
命题陈述
设 f 在 [a,b] 上连续且满足 f(a)f(b)<0。则二分法生成的中点 xn=2an+bn 满足 xn→r,其中 r 是 [a,b] 内的某个根,并且第 n 步后的误差满足 ∣xn−r∣≤2n+1b−a。
为什么成立?
每一步都把根困在一个不断收缩的“箱子”里,而一个始终包含根、并收缩为一点的箱子,必然收缩到根本身。
证明思路
第一步(不变量)。设 a0=a、b0=b。在第 n 步,我们维持不变量 f(an)f(bn)<0,即根被困在 [an,bn] 内某处。由假设,该不变量最初成立。给定 [an,bn],计算中点 xn=2an+bn 并求出 f(xn):若其符号与 f(an) 相反,则令 an+1=an, bn+1=xn,否则令 an+1=xn, bn+1=bn(若恰好 f(xn)=0,则 xn 就是根,过程终止)。无论哪种情况都再次有 f(an+1)f(bn+1)<0,因此该不变量由归纳法得以保持。
第二步(宽度收缩)。按构造,每个新区间恰好是前一个区间的一半,故对一切 n≥0 都有 bn−an=2nb−a。由于根 r 在每一步都位于 [an,bn] 内(由第一步),而中点 xn 也位于 [an,bn] 内,二者都在宽度为 2nb−a 的同一区间内,故已有 ∣xn−r∣≤2nb−a 成立;稍微精细一点地计数(从中点量到某个端点)即得所述的界 ∣xn−r∣≤2n+1b−a。
第三步(收敛)。由于当 n→∞ 时 2n+1b−a→0,第二步中的夹逼即迫使 xn→r。这一部分甚至不需要 f 除初始变号条件之外的连续性——连续性只用于保证一开始 [a,b] 内部确实存在一个根,这正是在第0步应用的介值定理。