MathLabs
定理已证明

二分法的收敛性与误差界

命题陈述

设 ff 在 [a,b][a,b] 上连续且满足 f(a)f(b)<0f(a)f(b)<0。则二分法生成的中点 xn=an+bn2x_n=\dfrac{a_n+b_n}{2} 满足 xn→rx_n \to r,其中 rr 是 [a,b][a,b] 内的某个根,并且第 nn 步后的误差满足 ∣xn−r∣≤b−a2n+1|x_n - r| \le \dfrac{b-a}{2^{n+1}}。

为什么成立?

每一步都把根困在一个不断收缩的“箱子”里,而一个始终包含根、并收缩为一点的箱子,必然收缩到根本身。

证明思路

第一步(不变量)。设 a0=aa_0=a、b0=bb_0=b。在第 nn 步,我们维持不变量 f(an)f(bn)<0f(a_n)f(b_n)<0,即根被困在 [an,bn][a_n,b_n] 内某处。由假设,该不变量最初成立。给定 [an,bn][a_n,b_n],计算中点 xn=an+bn2x_n=\dfrac{a_n+b_n}{2} 并求出 f(xn)f(x_n):若其符号与 f(an)f(a_n) 相反,则令 an+1=an, bn+1=xna_{n+1}=a_n,\ b_{n+1}=x_n,否则令 an+1=xn, bn+1=bna_{n+1}=x_n,\ b_{n+1}=b_n(若恰好 f(xn)=0f(x_n)=0,则 xnx_n 就是根,过程终止)。无论哪种情况都再次有 f(an+1)f(bn+1)<0f(a_{n+1})f(b_{n+1})<0,因此该不变量由归纳法得以保持。

第二步(宽度收缩)。按构造,每个新区间恰好是前一个区间的一半,故对一切 n≥0n \ge 0 都有 bn−an=b−a2nb_n-a_n = \dfrac{b-a}{2^n}。由于根 rr 在每一步都位于 [an,bn][a_n,b_n] 内(由第一步),而中点 xnx_n 也位于 [an,bn][a_n,b_n] 内,二者都在宽度为 b−a2n\dfrac{b-a}{2^n} 的同一区间内,故已有 ∣xn−r∣≤b−a2n|x_n - r| \le \dfrac{b-a}{2^n} 成立;稍微精细一点地计数(从中点量到某个端点)即得所述的界 ∣xn−r∣≤b−a2n+1|x_n - r| \le \dfrac{b-a}{2^{n+1}}。

第三步(收敛)。由于当 n→∞n\to\infty 时 b−a2n+1→0\dfrac{b-a}{2^{n+1}} \to 0,第二步中的夹逼即迫使 xn→rx_n \to r。这一部分甚至不需要 ff 除初始变号条件之外的连续性——连续性只用于保证一开始 [a,b][a,b] 内部确实存在一个根,这正是在第0步应用的介值定理。

用到此定理的主题

分步证明

该定理暂无分步证明。