版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
title: 数值分析实验 - 数值积分与数值微分 categories:
数值分析实验 4 - 数值积分与数值微分
<!-- more -->选用复合梯形公式, 复合 Simpson 公式, Romberg 算法, 计算
$$ \inta^bf(x)\mathrm{d}x\approx\frac{h}{2}\left(f(a)+2\sum{i=1}^{n-1}f(x_k)+f(b)\right) $$
其中
$$ \inta^bf(x)\mathrm{d}x\approx\frac{h}{6}\left(f(a)+4\sum{i=1}^{n-1}f(x{k+1/2})+2\sum{i=1}^{n-1}f(x_k)+f(b)\right) $$
其中
Richardson 外推法
对于
$$ Tn=\frac{h}{2}\left(f(a)+2\sum{i=1}^{n-1}f(x_k)+f(b)\right)\tag{1} $$
有
$$ T_n=I+\tau_1h^2+\tau_2h^4+O(h^6) $$
其中
注意到
$$ T_{2n}=I+\tau_1\left(\frac{h}{2}\right)^2+\tau_2\left(\frac{h}{2}\right)^4+O(h^6)\tag{2} $$
$(1)-4\times (2)$, 得
$$ Sn:={4T{2n}-T_n\over3}=I-\frac{\tau_2}{4}h^4+O(h^6) $$
Romberg 算法
记
则 $T_{n,0}$ 即为答案
只需嵌套进行数值积分即可
[eps, 1]
分段数 $n=8$
<center><b>表</b> 1</center>| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | | 参考值 | 0.49871112 | 0.94608307 | 0.39081185 | 0.27219826 | | 梯形公式 | 0.4987<font color="gray">0129</font> | 0.94<font color="gray">569086</font> | 0.390<font color="gray">91099</font> | 0.27<font color="gray">076864</font> | | Simpson 公式 | 0.49871112 | 0.9460830<font color="gray">9</font> | 0.3908118<font color="gray">6</font> | 0.272198<font color="gray">71</font> | | Romberg 算法 | 0.49871112 | 0.94608307 | 0.39081185 | 0.27219<font color="gray">672</font> |
分段数 $n=16$
<center><b>表</b> 2</center>| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | | 参考值 | 0.49871112 | 0.94608307 | 0.39081185 | 0.27219826 | | 梯形公式 | 0.4987<font color="gray">0866</font> | 0.94<font color="gray">598503</font> | 0.3908<font color="gray">3664</font> | 0.27<font color="gray">184119</font> | | Simpson 公式 | 0.49871112 | 0.94608307 | 0.39081185 | 0.2721982<font color="gray">9</font> | | Romberg 算法 | 0.49871112 | 0.94608307 | 0.39081185 | 0.2721982<font color="gray">7</font> |
精度要求 $\epsilon=10^{-8}$
结果
<center><b>表</b> 3</center>| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | ---------------------------------------- | -------------- | ---------------------------------------- | ---------------------------------------- | | 参考值 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 | | 梯形公式 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 | | Simpson 公式 | 0.49871111757<font color="gray">4</font> | 0.946083070367 | 0.39081184556<font color="gray">2</font> | 0.272198261<font color="gray">327</font> | | Romberg 算法 | 0.498711117575 | 0.946083070367 | 0.3908118455<font color="gray">56</font> | 0.272198261288 |
步长
<a id="table-4"><center><b>表</b> 4</center></a>
| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | ------ | ------ | ------ | ------ | | 梯形公式 | 1/512 | 1/1024 | 1/512 | 1/2048 | | Simpson 公式 | 1/8 | 1/8 | 1/8 | 1/16 | | Romberg 算法 | 1/8 | 1/16 | 1/16 | 1/64 |
精度要求 $\epsilon=10^{-10}$
结果
<center><b>表</b> 5</center>| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | -------------- | -------------- | -------------- | -------------- | | 参考值 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 | | 梯形公式 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 | | Simpson 公式 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 | | Romberg 算法 | 0.498711117575 | 0.946083070367 | 0.390811845564 | 0.272198261288 |
步长
<a id="table-6"><center><b>表</b> 6</center></a>
| | 积分 1 | 积分 2 | 积分 3 | 积分 4 | | ------------ | ------ | ------- | ------ | ------- | | 梯形公式 | 1/8192 | 1/16384 | 1/8192 | 1/32768 | | Simpson 公式 | 1/32 | 1/16 | 1/32 | 1/64 | | Romberg 算法 | 1/8 | 1/16 | 1/32 | 1/64 |
J N Lyness. Notes on the Adaptive Simpson Quadrature Routine[J]. Journal of the ACM, 1969, 16(3): 483–495↩