机械求积方法
- 定积分计算:$\int_a^b f(x)dx=F(b)-F(a)$
- 被积函数由函数表格提供
- $f(x)$ 无法求出原函数
- 数值积分:$\int_a^bf(x)dx\approx\sum_{k=0}^n A_kf(x_k)$
- 积分结点 $x_k$
- 求积系数 $A_k$
- 机械求积公式:$A_k$ 与 $f(x)$ 无关
- 左矩公式:$\int_{x_0}^{x_1}f(x)dx\approx\int_{x_0}^{x_1}f(x_0)dx=f(x_0)(x_1-x_0)$
- 右矩公式
- 中矩公式
- 梯形公式:$f(x)\approx L_1(x)=\frac{x-x_1}{x_0-x_1}f(x_0)+\frac{x-x_0}{x_1-x_0}f(x_1)$ (0 次)
- Simpson 公式(三点公式,抛物线公式):$x’=\frac{x_0+x_1}{2},\int_{x_0}^{x_1}f(x)dx\approx\frac{(x_1-x_0)}{6}(f(x_0)+4f(\frac{x_0+x_1}{2})+f(x_1))$ (3 次)
- 代数精度法
- $m$ 次代数精确度:数值积分公式 $\int_a^bf(x)dx\approx\sum_{k=0}^nA_kf(x_k)$ 对任意的 $f(x)=x^i(i=0,1,\dots,m)$ 多项式都成立,对 $f(x)=x^{m+1}$ 不精确成立
- 插值求积法
- 利用插值多项式 $P_n(x)\approx f(x)$ 计算定积分
- $\int_a^bf(x)dx\approx\sum_{k=0}^nf(x_k)\int_a^bl_k(x)dx$
- $N+1$ 个节点的插值型求积公式至少有 $n$ 次代数精度
Newton-Cotes 公式
- 等距节点下使用 Lagrange 插值多项式建立的数值求积公式
- 函数 $f(x)\in C[a,b],x_k=a+kh,h=\frac{b-a}{n},k=0,1,\dots,n$
- Langrange 插值多项式 $L_n(x)=\sum_{k=0}^nf(x_k)l_k(x),R_n(x)=\frac{f^{n+1}(\xi)}{(n+1)!}\omega_{n+1}(x)$
- $l_k(x)=\prod_{0\leq j\leq n,j\neq k}\frac{x-x_j}{x_k-x_j},\xi\in[a,b],\omega_{n+1}=\prod_{i=0}^n(x-x_j)$
- $f(x)=L_n(x)+R_n(x),I(f)=\int_a^bf(x)dx=\sum_{k=0}^nA_k f(x_k)+\int_a^b R_n(x)dx, A_k=\int_a^b\prod_{0\leq j\leq n,j\neq k}\frac{x-x_j}{x_k-x_j}dx$
- $n$ 阶 Newton-Cotes 求积公式:$I_n(f)=\sum_{k=0}^nA_kf(x_k)=(b-a)\sum_{k=0}^nC_k^{(n)}f(x_k)$
- 误差:$R(I_n)=\int_a^bR_n(x)dx$
- $A_k=(b-a)C_k^{(n)},C_k^{(n)}=\frac{(-1)^{n-k}}{nk!(n-k)!}\int_0^n\prod_{0\leq j\leq n,j\neq k}(t-j)dt$ 为 Cotes 系数
- 至少 $n$ 次代数精度,$n$ 为偶数时至少有 $n+1$ 次代数精度
- 低阶 Newton-Cotes 公式
- $n=1$: 梯形公式(trapezoid)
- $C_k^{(1)}=\frac{1}{2}$
- $T=\frac{b-a}{2}(f(a)+f(b))$
- $R(T)=-\frac{(b-a)^3}{12}f’’(\eta)$
- $n=2$: Simpson 公式
- $R(S)=-\frac{b-a}{180}(\frac{b-a}{2})^4f^{(4)}(\eta)$
- $n=4$: 五点公式, Cote 公式
- $C_0^{(4)}=\frac{7}{90},C_1^{(4)}=\frac{32}{90},C_2^{(4)}=\frac{12}{90},C_4^{(4)}=\frac{32}{90},C_5^{(4)}=\frac{7}{90}$
- $I_4(f)=\frac{b-a}{90}(7f(x_0)+32f(x_1)+12f(x_2)+32f(x_3)+7f(x_4))$
- $R(C) =-\frac{2(b-a)}{945}(\frac{b-a}{4})^6f^{(6)}(\eta)$
复化求积公式
- 分段低次合成的 Newton-Cotes 复化求积公式,避免 Runge 现象
- $h=\frac{b-a}{n}$
- $p$阶收敛 $f\sim O(h^p)$:$\lim_{h\rightarrow}\frac{I-I_n}{h^p}-C<\infty,C\neq 0$
- 复化梯形公式:$T_n=\int_a^bf(x)dx\approx\frac{h}{2}[f(a)+2\sum_{k=1}^{n-1}f(x_k)+f(b)]$
- $R(f)=-\frac{h^2}{12}(b-a)f’’(\xi)$
- $\lim_{h\rightarrow 0}$ 时,$R(f)=-\frac{1}{12}[f’(b)-f’(a)]$
- 2 阶收敛
- 复化 Simpson 公式:$S_n=\int_a^b f(x)dx\approx \frac{h}{6}[f(a)+4\sum_{k=0}^{n-1}f(x_{k+\frac{1}{2}}+2\sum_{k=0}^{n-1}f(x_{k+1})+f(b))]$
- $R(f)=-\frac{b-a}{180}(\frac{h}{2})^4f^{(4)}(\xi)$
- $\lim_{h\rightarrow 0}$ 时,$R(f)=-\frac{1}{180}(\frac{h}{2})^4[f^{(3)}(b)-f^{(3)}(a)]$
- 4 阶收敛
变步长求积公式及其加速收敛技巧
- 复化求积公式递推化
- 梯形公式:$T_{2n}=\frac{1}{2}T_n+\frac{h}{2}\sum_{k=0}^{n-1}f(x_{k+\frac{1}{2}})$
- $R_{2n}[f]\approx\frac{1}{4}R_n[f]$
- $I-T_{2n}\approx\frac{1}{3}{T_{2n}-T_n}$
- 龙贝格积分(Romberg Integration, 外推加速公式)
- 梯形公式:$\overline{T}=T_{2n}+\frac{1}{3}(T_{2n}-T_n)=\frac{4}{3}T_{2n}-\frac{1}{3}T_n=S_n$
- Simpson 公式:$I\approx \frac{16}{15}S_{2n}-\frac{1}{15}S_n=C_n$
- Cote 公式:$\frac{4^3C_{2n}-C_n}{4^3-1}=R_n$
- Romberg Algorithm
- 利用梯形公式 $T_i$ 计算,判断精度
- $S_n=\frac{4T_{2n}-T_n}{4-1}$,判断精度
- $C_n=\frac{4^2S_{2n}-S_n}{4^2-1}=C_n$,判断精度
- $R_n=\frac{4^3S_{2n}-S_n}{4^3-1}=C_n$,判断精度
- Richardson 逐次外推法加速法
- $T_0^{(0)}=\frac{b-a}{2}[f(a)+f(b)]$
- $T_0^{(k)}=\frac{1}{2}[T_0^{(k-1)}+\frac{b-a}{2^{k-1}}\sum_{i=0}^{2^{k-1}}f(a+(2i-1)\frac{b-a}{2^k})],k=1,2,\dots$
- $T_m^{(k)}=\frac{4^mT_{m-1}^{k+1}-T_{m-1}^{(k)}}{4^m-1},m=1,2\dots,k$
- 停止准则:$|T_m^{(0)}-T_{m-1}^{(0)}|<\epsilon$
Gauss 型求积公式
- 选取适当 n+1 个节点(高斯点)使求积公式具有 2n+1 次代数精度
- 节点 $x_k$ 是高斯点充要条件是 $\omega(x)=\prod(x-x_k)$ 与一切次数小于 $n$ 的多项式正交 $\int_a^bP(x)\omega(x)dx=0$
- Legrendre 多项式的零点 $x_0,x_1,\dots, x_n$ 为高斯点
- Gauss-Legendre 求积公式
- $\int_{-1}^1 f(x)dx\approx\sum_{k=0}^nA_kf(x_k),x_k$ 为 $P_{n+1}$ 零点
- $R(f)=\frac{2^{2n+3}[(n+1)!]^4}{(2n+3)[(2n+2)!]^3}f^{(2n+2)}(\xi),|\xi|<1$
- 变化:$x=\frac{b-a}{2}t+\frac{b+a}{2},\int_a^b f(x)dx=\frac{b-a}{2}\int_{-1}^{1}f(\frac{b-a}{2}t+\frac{b+a}{2})dt$
- 带权 Gauss 公式:$\int_a^b\rho(x)f(x)dx\approx \sum_{k=0}^nA_kf(x_k)$
- Gauss-Chebyshev: $(a,b)=(-1,1),\rho(x)=\frac{1}{\sqrt{1-x^2}},\int_{-1}^1\frac{f(x)}{\sqrt{1-x^2}}dx$
- Chebyshev 多项式零点 $x_k=\cos(\frac{2k+1}{2n+2}\pi),A_k=\frac{\pi}{n+1}$
- Gauss-Laguerre: $(a,b)=(0,+\infty),\rho=e^{-x},\int_{0}^{\infty}e^{-x}f(x)dx$
- Laguerre 多项式零点 $L_{n+1}(x)=e^x\frac{d^{n+1}}{dx^{n+1}}(x^{n+1}e^{-x})$
- $(a,b)=(-\infty,\infty),\rho(x)=e^{-x^2},\int_{-\infty}^{\infty}e^{-x^2}f(x)dx$
- 构造含权积分公式
数值微分
- 差商:向前,向后,中心差商
- 插值型求导公式 $f’(x)\approx P_n’(x)$
- $f’(x)$ 与 $P_n’(x)$ 相差可能很大
- $f’(x_k)$ 与 $P_n’(x)$ 相差一般较小
- 两点公式
- $f’(x_0)=\frac{1}{h}(-f(x_0)+f(x_1))$ 向前差商
- $f’(x_1)=\frac{1}{h}(-f(x_0)+f(x_1))$ 向后差商
- 三点公式