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.2 非线性方程组的迭代解法

对应教材 4.2.1–4.2.4、定理 4.10–4.15、例 6–7、习题 10–11。老师课堂未讲,按教材补齐,标“教材有、课堂未讲”。 主线:一元方法搬到方程组,关键是 Jacobian 与压缩/谱半径。

4.2.1 非线性方程组与可微性

设 F(x)=(f1(x1,…,xn)⋮fn(x1,…,xn))=0. F(\boldsymbol x)=\begin{pmatrix}f_1(x_1,\dots,x_n)\\vdots\f_n(x_1,\dots,x_n)\end{pmatrix}=\boldsymbol0. Jacobian 矩阵 F′(x)=(∂f1∂x1⋯∂f1∂xn⋮⋮∂fn∂x1⋯∂fn∂xn). F'(\boldsymbol x)=\begin{pmatrix} \frac{\partial f_1}{\partial x_1}&\cdots&\frac{\partial f_1}{\partial x_n}\ \vdots&&\vdots\ \frac{\partial f_n}{\partial x_1}&\cdots&\frac{\partial f_n}{\partial x_n} \end{pmatrix}. 教材定理 4.10–4.12 给出:FF 可微的充要条件是各分量可微;中值定理 F(x)−F(y)=∫01F′(y+t(x−y))(x−y) dt F(\boldsymbol x)-F(\boldsymbol y)=\int_0^1F'(\boldsymbol y+t(\boldsymbol x-\boldsymbol y))(\boldsymbol x-\boldsymbol y),dt (或牛顿–莱布尼茨型公式);以及压缩条件的矩阵版本。

4.2.2 不动点迭代

把 F(x)=0F(\boldsymbol x)=0 改写成 x=G(x)\boldsymbol x=G(\boldsymbol x),迭代 x(k+1)=G(x(k)). \boldsymbol x^{(k+1)}=G(\boldsymbol x^{(k)}).

定理 4.13(压缩映像原理):设 D⊂RnD\subset\mathbb R^n 闭,G:D→DG:D\to D,且存在 L<1L\lt1,使 ∥G(x)−G(y)∥≤L∥x−y∥,∀x,y∈D. \lVert G(\boldsymbol x)-G(\boldsymbol y)\rVert\le L\lVert\boldsymbol x-\boldsymbol y\rVert,\qquad \forall \boldsymbol x,\boldsymbol y\in D. 则 GG 在 DD 内有唯一不动点 x∗\boldsymbol x^*,且对任意 x(0)∈D\boldsymbol x^{(0)}\in D,迭代收敛到 x∗\boldsymbol x^*,并有 ∥x(k)−x∗∥≤Lk1−L∥x(1)−x(0)∥. \lVert\boldsymbol x^{(k)}-\boldsymbol x^*\rVert\le\frac{L^k}{1-L}\lVert\boldsymbol x^{(1)}-\boldsymbol x^{(0)}\rVert.

定理 4.14(线性迭代):若 G(x)=Bx+dG(\boldsymbol x)=B\boldsymbol x+\boldsymbol d,则迭代对任意初值收敛的充要条件是 ρ(B)<1\rho(B)\lt1;∥B∥<1\lVert B\rVert\lt1 是充分条件。

例 6(教材 4.2.2):教材用一个 2×22\times2 非线性方程组,把它写成 x=G(x)\boldsymbol x=G(\boldsymbol x),验证 GG 在某个区域上压缩(或 ρ(G′)<1\rho(G&#x27;)\lt1),再用迭代求解;数值表展示线性收敛。

4.2.3 Newton 法(方程组)

在 x(k)\boldsymbol x^{(k)} 处线性化: F(x)≈F(x(k))+F′(x(k))(x−x(k)), F(\boldsymbol x)\approx F(\boldsymbol x^{(k)})+F&#x27;(\boldsymbol x^{(k)})(\boldsymbol x-\boldsymbol x^{(k)}), 令其为零: x(k+1)=x(k)−F′(x(k))−1F(x(k)). \boldsymbol x^{(k+1)}=\boldsymbol x^{(k)}-F&#x27;(\boldsymbol x^{(k)})^{-1}F(\boldsymbol x^{(k)}). 实际计算不显式求逆,而是解线性方程组 F′(x(k))Δx(k)=−F(x(k)),x(k+1)=x(k)+Δx(k). F&#x27;(\boldsymbol x^{(k)})\Delta\boldsymbol x^{(k)}=-F(\boldsymbol x^{(k)}),\qquad \boldsymbol x^{(k+1)}=\boldsymbol x^{(k)}+\Delta\boldsymbol x^{(k)}.

定理 4.15:设 FF 在解 x∗\boldsymbol x^* 的邻域内二阶连续可微,F(x∗)=0F(\boldsymbol x^*)=0,F′(x∗)F&#x27;(\boldsymbol x^*) 非奇异。则存在 δ>0\delta\gt0,当 x(0)\boldsymbol x^{(0)} 充分接近 x∗\boldsymbol x^* 时,Newton 迭代收敛,且至少平方收敛。

例 7(教材 4.2.3):教材对例 6 的方程组用 Newton 法,每步解一个 2×22\times2 线性方程组;与不动点迭代相比,Newton 步数少,但每步要算 Jacobian 并解线性系统。

4.2.4 离散 Newton 与 Newton–Steffensen

若 Jacobian 难算,用差商近似: J(x(k),h(k))ij=fi(x(k)+hj(k)ej)−fi(x(k))hj(k), J(\boldsymbol x^{(k)},h^{(k)})_{ij}=\frac{f_i(\boldsymbol x^{(k)}+h_j^{(k)}e_j)-f_i(\boldsymbol x^{(k)})}{h_j^{(k)}}, 再解 J(x(k),h(k))Δx(k)=−F(x(k)). J(\boldsymbol x^{(k)},h^{(k)})\Delta\boldsymbol x^{(k)}=-F(\boldsymbol x^{(k)}). 这就是离散 Newton 法。取 hj(k)=c∥F(x(k))∥h_j^{(k)}=c\lVert F(\boldsymbol x^{(k)})\rVert 时,称为 Newton–Steffensen 方法;在定理 4.15 的条件下,适当选 cc 仍至少平方收敛。

4.2.5 习题(教材习题 10–11)

4.10 · 方程组简单迭代(教材习题 10)

用简单迭代法求教材习题 10 的非线性方程组。

参考答案

先把方程组写成 x=G(x)\boldsymbol x=G(\boldsymbol x),在根附近验证 ∥G′(x)∥<1\lVert G&#x27;(\boldsymbol x)\rVert\lt1 或 ρ(G′)<1\rho(G&#x27;)\lt1,再迭代;停机用相邻差。若范数不满足,换等价形式或改用 Newton。

4.11 · 方程组 Newton 法(教材习题 11)

用 Newton 法求教材习题 11 的非线性方程组。

参考答案

写 Jacobian F′F&#x27;,每步解 F′(x(k))Δx=−F(x(k))F&#x27;(\boldsymbol x^{(k)})\Delta\boldsymbol x=-F(\boldsymbol x^{(k)}),更新 x(k+1)=x(k)+Δx\boldsymbol x^{(k+1)}=\boldsymbol x^{(k)}+\Delta\boldsymbol x;初值要靠近根,验证 F′(x∗)F&#x27;(\boldsymbol x^*) 非奇异。

覆盖核对

本节覆盖教材 4.2.1–4.2.4、定理 4.10–4.15、例 6–7、习题 10–11;老师课堂未讲。下一节:第 4 章习题。