Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

4.1.5–4.1.8 Newton 法与割线法

对应教材 4.1.5–4.1.8、定理 4.6–4.9、例 3–5、习题 6–9;对应老师第 8 讲、第 9 讲 §三–§四。 主线:Newton 用切线,割线用两点;前者二阶但要导数,后者 1.618 阶但只需函数值。

4.1.5 Newton 法

把 f(x)=0f(x)=0 在 xkx_k 处线性化: f(x)≈f(xk)+f′(xk)(x−xk), f(x)\approx f(x_k)+f'(x_k)(x-x_k), 令近似为零,得 xk+1=xk−f(xk)f′(xk). x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)}. 几何上,xk+1x_{k+1} 是曲线在 (xk,f(xk))(x_k,f(x_k)) 处切线与 xx 轴的交点。

定理 4.6(局部平方收敛):设 ff 在根 ss 的某邻域内二阶连续可导,f(s)=0f(s)=0,f′(s)≠0f'(s)\ne0。则存在 δ>0\delta\gt0,当 x0∈(s−δ,s+δ)x_0\in(s-\delta,s+\delta) 时 Newton 迭代收敛到 ss,且至少平方收敛。

证明要点:令 φ(x)=x−f(x)/f′(x)\varphi(x)=x-f(x)/f'(x),则 φ(s)=s\varphi(s)=s, φ′(x)=f(x)f′′(x)[f′(x)]2,φ′(s)=0. \varphi'(x)=\frac{f(x)f''(x)}{[f'(x)]^2},\qquad \varphi'(s)=0. 由定理 4.4(m=2m=2)得平方收敛。■\blacksquare

定理 4.7(全局收敛,教材称“大范围收敛性定理”):设

  1. f∈C2[a,b]f\in C^2[a,b],f(a)f(b)<0f(a)f(b)\lt0;
  2. f′′(x)f&#x27;&#x27;(x) 在 [a,b][a,b] 上不变号;
  3. f′(x)f&#x27;(x) 在 [a,b][a,b] 上不为零;
  4. x0∈[a,b]x_0\in[a,b],且 f(x0)f′′(x0)>0f(x_0)f&#x27;&#x27;(x_0)\gt0。

则 Newton 迭代收敛到 [a,b][a,b] 内唯一根 ss,且至少平方收敛。

证明要点:由条件 (2)(3),ff 单调且凸性不变,ff 在 [a,b][a,b] 内只有一个根。条件 (4) 保证 x0x_0 在“根的同侧”,迭代点单调有界,极限存在;再证极限为根。收敛阶由定理 4.6。完整证明见第 9 讲。■\blacksquare

例 3(教材 4.1.5):f(x)=x3−x−1=0f(x)=x^3-x-1=0,取 x0=1.5x_0=1.5: x1=1.34783,x2=1.32520,x3=1.32472. x_1=1.34783,\quad x_2=1.32520,\quad x_3=1.32472. 3 次就到 10−510^{-5},明显快于简单迭代的 5 次到 10−410^{-4}。

4.1.6 重根与修正 Newton 法

若 ss 是 ff 的 mm 重根,f(x)=(x−s)mg(x)f(x)=(x-s)^m g(x),g(s)≠0g(s)\ne0,则 f′(s)=0f&#x27;(s)=0,普通 Newton 法退化为线性收敛。若 mm 已知,改用 xk+1=xk−mf(xk)f′(xk), x_{k+1}=x_k-m\frac{f(x_k)}{f&#x27;(x_k)}, 可恢复平方收敛;若 mm 未知,可用 xk+1=xk−f(xk)f′(xk)[f′(xk)]2−f(xk)f′′(xk) x_{k+1}=x_k-\frac{f(x_k)f&#x27;(x_k)}{[f&#x27;(x_k)]^2-f(x_k)f&#x27;&#x27;(x_k)} (修正 Newton),在重根处仍二阶。

4.1.7 割线法

用差商代替导数: f′(xk)≈f(xk)−f(xk−1)xk−xk−1, f&#x27;(x_k)\approx\frac{f(x_k)-f(x_{k-1})}{x_k-x_{k-1}}, 得 xk+1=xk−f(xk)(xk−xk−1)f(xk)−f(xk−1). x_{k+1}=x_k-\frac{f(x_k)(x_k-x_{k-1})}{f(x_k)-f(x_{k-1})}. 需要两个初值 x0,x1x_0,x_1,每步只算一次新函数值(Newton 每步要算 ff 和 f′f&#x27;)。

定理 4.8:设 ff 在根 ss 附近二阶连续可导,f′(s)≠0f&#x27;(s)\ne0,初值充分接近 ss,则割线法收敛,收敛阶为 p=1+52≈1.618. p=\frac{1+\sqrt5}{2}\approx1.618.

例 4(教材 4.1.7):仍取 x3−x−1=0x^3-x-1=0,x0=1,x1=2x_0=1,x_1=2:

kkxkx_k∣f(xk)∣|f(x_k)|
02.00000000005.005.00
11.16666666675.79×10−15.79\times10^{-1}
21.25311203322.85×10−12.85\times10^{-1}
31.33720644585.39×10−25.39\times10^{-2}
41.32385009643.70×10−33.70\times10^{-3}
51.32470793654.27×10−54.27\times10^{-5}
61.32471796543.46×10−83.46\times10^{-8}
71.32471795723.23×10−133.23\times10^{-13}

约 6 次到 10−710^{-7};比 Newton 慢,但每步省一次导数。

4.1.8 单点割线法

若把 xk−1x_{k-1} 固定为初值 x0x_0,只更新 xkx_k: xk+1=xk−f(xk)(xk−x0)f(xk)−f(x0). x_{k+1}=x_k-\frac{f(x_k)(x_k-x_0)}{f(x_k)-f(x_0)}. 这就是单点割线法(试位法的一种)。它只需一个初值和一个固定点,收敛是线性的。

定理 4.9:在 f(a)f(b)<0f(a)f(b)\lt0、f′f&#x27; 不变号等条件下,单点割线法收敛,且为线性收敛。

例 5(教材 4.1.8):仍取 x3−x−1=0x^3-x-1=0,固定 x0=1x_0=1,从 x=2x=2 出发:

kkxkx_k∣f(xk)∣|f(x_k)|
02.00000000005.005.00
11.16666666675.79×10−15.79\times10^{-1}
21.39560439563.23×10−13.23\times10^{-1}
31.29910424041.07×10−11.07\times10^{-1}
41.33480916464.34×10−24.34\times10^{-2}
51.32087023391.64×10−21.64\times10^{-2}
61.32620377916.35×10−36.35\times10^{-3}
71.32414698162.43×10−32.43\times10^{-3}
81.32493778479.38×10−49.38\times10^{-4}
91.32463338403.61×10−43.61\times10^{-4}
101.32475050381.39×10−41.39\times10^{-4}
111.32470543365.34×10−55.34\times10^{-5}

线性收敛,11 次才到 10−410^{-4} 量级;比割线法慢,但只需一个初值和一个固定点。

4.1.9 四种方法对比

方法每步信息收敛阶初值适用
对分法ff1(公比 1/2)区间只求实根,最稳
简单迭代φ\varphi1 或 mm一个需选对 φ\varphi
Newtonf,f′f,f&#x27;2一个,靠近根光滑、导数好算
割线法ff1.618两个导数难算
单点割线ff1一个 + 固定点简单但慢

4.1.10 习题(教材习题 6–9)

4.6 · Newton 法(教材习题 6)

用 Newton 法求指定方程的根,要求 ∣xk−xk−1∣/∣xk∣≤10−5|x_k-x_{k-1}|/|x_k|\le10^{-5},并说明收敛理由。

参考答案

先验证 f(a)f(b)<0f(a)f(b)\lt0、f′≠0f&#x27;\ne0、f′′f&#x27;&#x27; 不变号、初值满足 f(x0)f′′(x0)>0f(x_0)f&#x27;&#x27;(x_0)\gt0(定理 4.7),再迭代 xk+1=xk−f/f′x_{k+1}=x_k-f/f&#x27;;停机用相对差。

4.7 · 三阶收敛条件(教材习题 7)

ff 满足什么条件可使 Newton 法具有三阶收敛速度?

参考答案

Newton 的 φ′(s)=0\varphi&#x27;(s)=0 恒成立;要三阶需 φ′′(s)=0\varphi&#x27;&#x27;(s)=0,即 f′′(s)=0f&#x27;&#x27;(s)=0(结合 f(s)=0,f′(s)≠0f(s)=0,f&#x27;(s)\ne0)。这就是“根处二阶导数为零”的三阶条件。

4.8 · 重根(教材习题 8)

设 ss 是 f(x)=0f(x)=0 的 mm 重根,f(4)f^{(4)} 连续,f′(s)≠0f&#x27;(s)\ne0(题面按教材),讨论修正 Newton 的收敛阶。

参考答案

普通 Newton 在重根处线性收敛;用 xk+1=xk−mf/f′x_{k+1}=x_k-m f/f&#x27;(mm 已知)可恢复到二阶;若用 ff′/((f′)2−ff′′)f f&#x27;/((f&#x27;)^2-ff&#x27;&#x27;) 的修正形式,也在重根处二阶。关键是消去 (x−s)m−1(x-s)^{m-1} 因子。

4.9 · 割线与单点割线(教材习题 9)

分别用割线法和单点割线法求指定方程的根。

参考答案

割线法用两个初值,迭代 xk+1=xk−f(xk)(xk−xk−1)/(f(xk)−f(xk−1))x_{k+1}=x_k-f(x_k)(x_k-x_{k-1})/(f(x_k)-f(x_{k-1})),阶 1.618;单点割线固定一个初值,线性收敛。两者都不需要导数。

覆盖核对

本节覆盖教材 4.1.5–4.1.8、定理 4.6–4.9、例 3–5、习题 6–9;老师第 8 讲、第 9 讲 §三–§四。下一节:4.2 非线性方程组。