跳转到内容

数值方法/数值积分

来自维基教科书,开放的书籍,为开放的世界

<< 数值方法

通常,我们需要找到一个函数的积分,该函数可能难以解析地积分(即,作为定积分)或不可能(该函数仅作为一组值存在)。

下面列出了几种近似该积分的方法。

梯形法则

[编辑 | 编辑源代码]

考虑一些函数,可能是未知的,,在间隔 [a,b] 上具有已知值,在 n+1 个等间距点 xi 上,间距为 .

此外,将第 i 个网格点的函数值表示为 .

使用积分作为“求函数曲线下方面积”的概念,我们可以将间隔的第 i 段上的积分表示为从 如下:

= (1)

由于我们可能不知道 的反导数,我们必须对其进行近似。梯形法则中的这种近似,不出所料,涉及使用宽度为 h、左高度为 、右高度为 的梯形来近似 (1)。因此,

(1) = (2)

(2) 为我们提供了对曲线下方的单个间隔面积的近似值,并且必须重复以覆盖整个间隔。

对于 n = 2 的情况,

= (3)


将(3)式右侧的同类项合并,得到

或者

现在,将h代入并整理,得到


为了引出梯形法则的一般形式,现在考虑n = 4的情况,

与n=2情况类似,我们得到

推广到一般情况,当n = N时,

这是梯形法则的图形表示,这里.


近似到 5% 以内。

首先,由于该函数可以精确积分,让我们进行积分,以验证我们的答案。

= (4)

我们将从间隔大小为 1 开始,只考虑端点。

(4)

相对误差 =

嗯,对于我们的目的来说有点高。所以,我们将间隔大小减半到 0.5 并添加到列表中

(4)

相对误差 =

仍然高于 0.01,但比初始步骤有了很大的改善。我们将以相同的方式继续,计算 ,四舍五入到小数点后四位。

(4)

相对误差 =

我们正在朝着正确方向前进。继续,间隔大小为 0.125,并像之前一样进行舍入。


(4)

相对误差 =

由于我们的相对误差小于 5%,因此我们停止计算。

误差分析

[edit | edit source]

令 y=f(x) 在 [x0,xn] 中连续、行为良好且具有连续导数。我们在 x=x0 处展开 y 的泰勒级数,因此 -

辛普森法则

[edit | edit source]

考虑某个函数 ,它可能未知,但在区间 [a,b] 上有 n+1 个等间距点的已知值,则定义为

其中 以及 以及 .

示例

[edit | edit source]

使用 ( 必须为偶数) 计算

解:这里

由于 以及 ,所以

现在,当 时,

由于 ,因此对于 ,对应的值为

未完待续... 即将完成

误差分析

[编辑 | 编辑源代码]

辛普森 3/8 法则

[编辑 | 编辑源代码]

被称为“辛普森 3/8 法则”的数值积分技术归功于英国莱斯特郡的数学家托马斯·辛普森(1710-1761)。他还研究了数值插值和概率论领域。


定理(辛普森 3/8 法则)考虑在区间 上的函数 ,其中 , ,和 。辛普森 3/8 法则是

   .   

这是一个对区间 上的函数积分的数值近似,我们有以下表达式

   .  

辛普森 3/8 法则的余项为 ,其中 在 ,之间,且有以下等式

   .


证明 辛普森 3/8 法则 辛普森 3/8 法则


复合辛普森 3/8 法则

   Our next method of finding the area under a curve  is by approximating that curve with a series of cubic segments that lie above the intervals  .  When several cubics are used, we call it the composite Simpson's 3/8 rule.  


定理(复合辛普森 3/8 法则)考虑在区间 上的函数 。假设区间被等宽的 子区间细分,使用等间距的采样点 。复合辛普森 3/8 法则对于 子区间是

   .  

这是一个对区间 上的函数积分的数值近似,我们写作

   .  


证明 辛普森 3/8 法则 辛普森 3/8 法则


复合辛普森 3/8 法则的余项

推论(辛普森 3/8 法则:余项)假设 被细分为宽度的 子区间。复合辛普森 3/8 法则

   .  

是一个对积分的数值近似,并且

   .  

此外,如果 ,则存在一个值 ,使得误差项具有以下形式

   .  

这使用“大 O 符号”表示。


备注。当步长缩小到原来的 时,余项应该大约缩小到原来的 。


算法 复合辛普森 3/8 法则。为了近似积分

   ,  


在等间距采样点 上采样,其中 。注意, 和 。


动画 (辛普森 3/8 法则 辛普森 3/8 法则)。指向动画的互联网超链接。


计算机程序 辛普森 3/8 法则 辛普森 3/8 法则


Mathematica 子程序 (辛普森 3/8 法则)。面向对象编程。


示例 1. 使用辛普森 3/8 法则,当 m = 1, 2, 4 时,数值近似积分 。 解答 1.


示例 2. 使用辛普森 3/8 规则,当 m = 10, 20, 40, 80, 160 时,数值逼近积分。解 2.


示例 3. 求解积分的解析值(即求解“真值”)。解 3.


示例 4. 使用示例 3 中的“真值”,求解示例 2 中辛普森 3/8 规则逼近的误差。解 4.


示例 5. 当步长缩减为 的时候,误差项应该大约缩减为 。探索这种现象。解 5.


示例 6. 使用辛普森 3/8 规则,当 m = 1, 2, 4 时,数值逼近积分。解 6.


示例 7. 使用辛普森 3/8 规则,当 m = 10, 20, 40, 80, 160 时,数值逼近积分。解 7.


示例 8. 求解积分的解析值(即求解“真值”)。解 8.


示例 9. 使用示例 8 中的“真值”,求解示例 7 中辛普森 3/8 规则逼近的误差。解 9.


示例 10. 当步长缩减为 的时候,误差项应该大约缩减为 。探索这种现象。解 10.


辛普森 3/8 规则的各种场景和动画。

示例 11. 令 在 上。使用辛普森 3/8 规则来逼近积分的值。解 11.


动画 (辛普森 3/8 法则 辛普森 3/8 法则)。指向动画的互联网超链接。


本科生研究经验

数值积分的辛普森规则 数值积分的辛普森规则 网页链接和文章书目。

标题文本

[编辑 | 编辑源代码]

误差分析

[编辑 | 编辑源代码]

参考资料和进一步阅读

[编辑 | 编辑源代码]

首页 - 数学书架 - 数值方法

华夏公益教科书