对应教材 4.1.1–4.1.4、定理 4.1–4.5、例 1–2、习题 1–5;对应老师第 7 讲末、第 8 讲、第 9 讲 §一–§二。
主线:先保证“有根、能夹住”,再讨论“迭代收敛”,最后用“收敛阶”比较快慢。
设 f∈C[a,b],f(a)f(b)<0,且 (a,b) 内只有一个根 s。对分法:
- 令 a0=a,b0=b;
- 对 k=0,1,…:取 xk=2ak+bk;
- 若 bk−ak≤ε 或 ∣f(xk)∣≤η,停止;
- 若 f(ak)f(xk)<0,令 ak+1=ak,bk+1=xk;否则令 ak+1=xk,bk+1=bk。
误差直接由区间长度给出:
∣xk−s∣≤2bk−ak=2k+1b−a.
要绝对误差不超过 ε,取
k≥log2εb−a−1.
收敛速度与公比 1/2 的等比数列同阶(线性收敛)。对分法只要求连续,最稳;但只能求实根,不能求偶重根和复根,且收敛慢。
把 f(x)=0 改写成等价形式 x=φ(x),迭代
xk+1=φ(xk).
若 s=φ(s),则 s 是 φ 的不动点,也是原方程的根。
定理 4.1(全局压缩):设 φ∈C[a,b],在 (a,b) 内可导,且
- 当 x∈[a,b] 时,φ(x)∈[a,b](自映射);
- 存在 L<1,使 ∣φ′(x)∣≤L 对 x∈(a,b) 成立(压缩)。
则 φ 在 [a,b] 内有唯一不动点 s,且对任意 x0∈[a,b],迭代收敛到 s,并有
∣xk−s∣≤1−LLk∣x1−x0∣.
证明要点:自映射 + 压缩给出唯一不动点(存在性用介值定理,唯一性用压缩);再由中值定理
∣xk+1−s∣=∣φ(xk)−φ(s)∣≤L∣xk−s∣,
反复递推即得。■
定理 4.2(局部收敛):若 φ′(s) 存在且 ∣φ′(s)∣<1,则存在 δ>0,当 x0∈(s−δ,s+δ) 时迭代收敛到 s。
证明要点:由 ∣φ′(s)∣<1 和导数的连续性,取 L∈(∣φ′(s)∣,1),在 s 的小邻域内 ∣φ′(x)∣≤L,再用定理 4.1。■
例 1(教材 4.1.2):方程 x3−x−1=0 在 [1,2] 内有唯一根。改写成
x=φ(x)=3x+1.
在 [1,2] 上 φ′(x)=31(x+1)−2/3≤3341<1,且 φ([1,2])⊂[1,2],故收敛。取 x0=1.5:
| k | 0 | 1 | 2 | 3 | 4 | 5 |
| xk | 1.5 | 1.35721 | 1.33086 | 1.32588 | 1.32494 | 1.32476 |
根约 s≈1.32472。收敛是线性的,速度由 φ′(s)≈0.38 决定。
设 xk→s,ek=xk−s。若存在 p≥1、C>0,使
k→∞lim∣ek∣p∣ek+1∣=C,
称迭代为 p 阶收敛;p=1 为线性收敛,p=2 为平方收敛。
定理 4.3(一阶判据):若 φ 在 s 附近充分光滑,φ′(s)=0,则简单迭代是线性收敛的,且
k→∞limekek+1=φ′(s).
定理 4.4(高阶判据):若
φ′(s)=φ′′(s)=⋯=φ(m−1)(s)=0,φ(m)(s)=0,
则迭代是 m 阶收敛的,且
k→∞limekmek+1=m!φ(m)(s).
读法:想加速,就让 φ 在根处的前几阶导数尽量为零。Newton 法正是令 φ′(s)=0,所以至少二阶。
对线性收敛的简单迭代,用两次迭代值做 Aitken 外推:
xk+1=xk−φ(φ(xk))−2φ(xk)+xk(φ(xk)−xk)2.
这就是 Steffensen 迭代。它把“线性收敛”加速到“平方收敛”,且不需要导数。
定理 4.5:若 φ′(s)=0,φ 在 s 附近二阶连续可导,则 Steffensen 迭代在 s 的某邻域内平方收敛。
例 2(教材 4.1.4):仍取 x3−x−1=0、φ(x)=3x+1。Steffensen 从 x0=1.5 出发:
| k | xk | ∣f(xk)∣ |
| 0 | 1.5000000000 | 8.75×10−1 |
| 1 | 1.3248991824 | 7.73×10−4 |
| 2 | 1.3247179575 | 8.94×10−10 |
| 3 | 1.3247179572 | 2.22×10−16 |
2 次就到 10−9,3 次到机器精度;简单迭代 5 次才到 10−4。代价是每步多算两次 φ。
4.1 · 对分法(教材习题 1)
用对分法求 x3−3x+1=0 的最大正根,以及 x+sinx=1 的根,绝对误差限 10−3。
参考答案
先隔离根:x3−3x+1 在 [1,2] 变号,最大正根约 1.532;x+sinx−1 在 [0,1] 变号,根约 0.511。按 k≥log2((b−a)/10−3)−1 估步数,约 10 步。
4.2 · 简单迭代(教材习题 2)
用简单迭代求 ex+10x−2=0、x−tan(x−1)=0、e−x=cosx 的根,相对差 ≤10−6,并说明收敛理由。
参考答案
分别改写成 x=φ(x),验证 ∣φ′(s)∣<1 或区间压缩;迭代到 ∣xk−xk−1∣/∣xk∣≤10−6。若 ∣φ′∣≥1,换等价形式或改用 Newton/割线。
4.3 · 收敛阶判断(教材习题 3)
证明教材习题 3 的迭代序列收敛,并判断阶。
参考答案
先证根存在、迭代自映射且压缩;再算 φ′(s):若 =0 则线性,若 =0 且 φ′′(s)=0 则二阶。按定理 4.3/4.4 下结论。
4.4 · 三阶迭代(教材习题 4)
证明 xk+1=3xk2+axk(xk2+3a) 收敛到 a,且三阶收敛。
参考答案
这是 a 的 Halley 型迭代;验证 φ(a)=a,并算 φ′(a)=φ′′(a)=0、φ′′′(a)=0,由定理 4.4 得三阶。
4.5 · Steffensen(教材习题 5)
用 Steffensen 迭代求指定方程的根。
参考答案
按 4.1.4 公式,每步算 φ(xk) 与 φ(φ(xk));平方收敛,通常 2–4 步到高精度。注意分母接近零时改用简单迭代或 Newton。
覆盖核对
本节覆盖教材 4.1.1–4.1.4、定理 4.1–4.5、例 1–2、习题 1–5;老师第 7 讲末、第 8 讲、第 9 讲 §一–§二。下一节:4.1.5–4.1.8 Newton 法与割线法。