跳转至

历年真题

2023

\(f(x) = 0\) 的牛顿迭代法的公式为_,利用牛顿迭代法求解方程 \(x^2 − 2x + 1 = 0\),那么其收敛阶为_。

第一空默写公式 \(x_{k+1} = x_k - \frac{f(x_k)}{f'(x_k)}\) 即可。第二空不能直接填二阶,因为 \(x^*=1\) 不是 \(x^2-2x+1=0\) 的单根,而是一个二重根。写出迭代函数 \(\varphi(x)\) 进行分析:

\[ \begin{aligned} \forall x \ne 1, \varphi(x) &= x - \frac{x^2 - 2x + 1}{2x - 2} = \frac{x + 1}{2} \\ x_{k+1} - x^* &= \varphi(x_k) - x^* = \frac{x_k + 1 - 2}{2} = \frac{x_k - 1}{2} = \frac{x_k - x^*}{2} \\ \end{aligned} \]

不难看出,误差 \(x_k - x^*\) 按照以 \(\frac{1}{2}\) 为公比的等比数列衰减,对应的收敛阶数为 \(p=1\)

利用两点弦截法求 \(x^3 − 3x− 5 = 0\)\(x \in [2, 3]\) 的根, 初值为 \(2.5\)\(3\),求解方式类似于牛顿迭代法, 需给出迭代法收敛的充分条件, 精确度 \(10^{−3}\)

首先分析函数形态:\(f(x) = x^3 - 3x - 5\)\(f'(x) = 3x^2 - 3\)\(f''(x) = 6x\),函数二阶连续可导。

在区间 \([2,3]\) 内,\(f''(x)\) 恒正,\(f(2)f(3) = -3 \cdot 13 < 0\)\(f'(x) > 0\)\(f(2.5)f''(2.5) > 0\)\(f(3)f''(3)>0\)。所以弦截法一定收敛到区间内到单根。

\(k\) \(x_k\) \(f(x_k)\) \(\Delta x = f(x_k)\frac{x_k - x_{k-1}}{f(x_k) - f(x_{k-1})}\)
0 3 13 \
1 2.5 3.125 0.1582
2 2.3418 0.8167 0.0560
3 2.2858 0.0855 0.0065
4 2.2792 0.0029 0.0002
5 2.2790 1e-5 \

\(\left\vert x_5 - x_4 \right\vert = 0.0002 < 10^{-3}\),中止迭代。求得近似解为 \(x = 2.2790\)

2024

方程 \(x^3 - x - 1=0\)\(x = 1.5\) 附近有根,给出两种迭代方式:\ (1) \(x_{k+1} = \sqrt[3]{x_k + 1}\)\ (2) \(x_{k+1} = {x_k}^3 - 1\)\ 分析两种迭代是否收敛,收敛则求出解,精确到 \(10^{-3}\)

\(f(x) = x^3 - x - 1\)

对于 (1),我们试图说明其收敛:\(\varphi_1(x) = \sqrt[3]{x+1}\)\(\varphi_1'(x) = \frac{1}{3}(x+1)^{-\frac{2}{3}}\)。我们取隔离区间为 \([1,2]\),因为 \(f(1) < 0,f(2) > 0\),而且在 \([1,2]\)\(\varphi(x)\) 连续可导,且有:

  • 映内性:\(\varphi_1(x) \ge \varphi_1(1) > 1, \varphi_1(x) \le \varphi_1(2) < 2\)
  • 压缩性:\(\varphi_1'(x) \le \varphi_1'(1) = \frac{1}{3(\sqrt[3]{2})^2} < 1\)

所以 \(x_{k+1} = \sqrt[3]{x + 1}\) 必然收敛到 \([1,2]\) 上的唯一单根。

对于 (2),我们试说明其发散。由于 \(x\ge 1.5\) 时,\(x^3-1 > x\),所以 \(x_k \ge 1.5, x_{k+1}>x_k\)。那么有:\(\frac{x_k^3-1}{x_k} \ge 1.25\),则 \(x_k \ge 1.25^k x_0\),易知迭代发散。

最后迭代求解 (1) 式:

\(k\) \(x_k\) \(f(x_k)\)
0 1.5 0.875
1 1.3572 0.1428
2 1.3309 0.0263
3 1.3259 0.0050
4 1.3249 0.0009
5 1.3247 0.0002

\(\left\vert x_5 - x_4 \right\vert < 10^{-3}\),迭代中止,近似解为 \(x=1.3247\)

两点弦截法,\(3x^3+2x^2+5x-6=0\),区间为 \([0,2]\),证明充分条件并在初值 1.5 和 2 下计算精度为 \(10^{-3}\) 的解。

同样的,我们先分析函数形态:\(f(x) = 3x^3 + 2x^2 + 5x - 6\)\(f'(x) = 9x^2 + 4x + 5\)\(f''(x) = 18x + 4\)。那么:

  • \([0,2]\) 内:\(f(0)<0,f(2)>0\)
  • \(f'(x) > 0\)\(f''(x) > 0\)
  • 初值处:\(f(1.5)f''(1.5)>0,f(2)f''(2)>0\)

满足收敛的充分条件。然后迭代求解:

\(k\) \(x_k\) \(f(x_k)\) \(\Delta x = f(x_k)\frac{x_k - x_{k-1}}{f(x_k) - f(x_{k-1})}\)
0 2 36 \
1 1.5 16.125 0.4057
2 1.0943 5.7985 0.2278
3 0.8666 1.7867 0.1014
4 0.7651 0.3399 0.0238
5 0.7413 0.0272 0.0020
6 0.7392 0.0005 3e-5
7 0.7392 \ \

\(\left\vert x_7 - x_6 \right\vert\) 小于 \(10^{-3}\),迭代中止,近似解为 \(x = 0.7392\)

格式上的注意:事实上,书写迭代法过程中,只有前两列 \(k,x_k\) 是必要的。但是笔者强烈推荐将函数值 \(f(x)\) 以及与 \(\varphi(x_k)\) 计算相关的中间步骤写出来,可以显著的提高正确率,并检验函数值是不是真的收敛到 0 了。