原文: http://math.mit.edu/~djk/calculus_beginners/chapter14/section03.html
假设你的被积函数是
当
请注意,如果我们形成
我们可以通过积分这个等式的两个方面得出结论:
右边的第一个词是
这个论点的结果是,
如果我们将
那么?
这意味着如果我们在分割之后将估计值取四倍并在分割之前减去估计值,我们将(几乎)消除第一个误差项,并且得到的下一个误差项将在分裂时减少
所以这是我们的计划:
首先,我们使用左手规则计算从起点到任何后续点的积分。正如我们将要看到的,这很容易做到。
怎么样?
在左规则积分列中,我们将 Ck 设置为 C(k-1)+ d * f(Bk)。
从 A5 的内容到 Ak 的内容的左手规则积分将是 C(k-1)。
实际上,当你想要改变你正在积分的函数时,如果函数的所有评估都在一列中,那么你最好关闭。因此你可能想要将 Bk 设置为 d * f(Ak),将 Ck 设置为 C(k- 1)+ Bk。
接下来,我们将 C 列中的左手规则积分转换为 D 列中的梯形规则积分。
How?
在 D 中,我们向 Ck 添加了一个术语,它除去了一半的 A5 * d 和一半的 d * Ak。明确地,我们将 Dk 设置为 Ck - (A $ 5 + Ak)* d / 2。
从 B5 到 Bk 的梯形规则现在出现在 Dk 中。
接下来我们将其转换为 E 列中的 Simpson 规则。
How?
我们要做的是重复间隔大小
为什么我们以这种方式计算辛普森的规则?因为很容易应用左手规则,所以很容易让 Trapezoid 规则从中得到一列,并且容易将另一列中的间隔大小加倍。完成后,根据上面最后一段中的表达式,在第三列中,很容易从电子表格中的旧规则中形成新规则。
当
使左手规则成为从开始
事实证明,将
嗯,你到底做了什么?
在 A 栏中,将起点设为 A5,在每一步从 A6 开始,将值增加
在 B 列中,将被积函数的值
在 C 列中,放置 B 列的部分和:这意味着,在 C5 put = C4 + B5 中,并向下复制 C 列。
在 D 栏中,输入 D5:= - (B5 + B $ 5)/ 2 并将其复制到 D 列。
从您的开始(在 B5 中)到 Bk 中的值的梯形回答将是 Ck + Dk,您可以将 Ek 放入框 Ek,将 E5 设置为= C5 + D5 并将其复制到列 E 中。
在 F 中,设置 F5 = 2 * B5 + F3 并向下复制 F(这将使左手
在 G5 中,设置= 2 * D5 + F5 并向下复制 G,这将给出列 G 的奇数项中的区间
在 H5 中,设置=(4 * E5-G5)/ 3 并复制。从 B5 的含量到 B 的含量(2k + 1)的积分的 Simpson 规则将出现在 H(2k + 1)中,对于
预备: 设置 A1 积分 f(x),B1 设置为 f(x)= xsin(x) 设置 A2 设为 d,B2 设置为 0.01 设置 A3 为起点,B3 为 1
创建列:将 A5 设置为= B3,将 A6 设置为= A5 + B $ 2,将 A6 复制到 A 列。
在 B5 中,输入= B $ 2 * A5 * sin(A5);在 C5 中,= C4 + B5;在 D5 中,= - (B5 + B $ 5)/ 2;在 E5 中,= C5 + D5;在 F5 中,= 2 * B5 + F3;在 G5 中,= 2 * D5 + F5;在 H5 中,=(4 * E5-G5)/ 3。将所有这些复制到列中。
H(5 + 2j)等中的条目给出了 Simpson 的规则,从 A5 中的值到 A(5 + 2j)中的值进行积分。
A 列包含变量,B 包含
完成此操作后,您可以通过更改 A1 和 B1 的内容来更改
您应该使用您知道的积分测试您的答案,以便在电子表格中找到任何错误。您可以尝试加倍
这总能奏效吗?
不,如果你想融入无限,你显然不能这样做。如果你的被积函数在某个中间点变为无穷大,你也会遇到麻烦。或者如果它疯狂地摇摆。
你可能能够从中减去你所知道的并且具有相同的单一行为的东西,然后能够处理其余的事情。
练习:尝试找到一个这个程序失败的函数(一个不会爆炸的函数)。
如果添加按
<button aria-controls="integral-simpsons-spreadsheet" aria-expanded="false" class="btn bg-light border-secondary" data-target="#integral-simpsons-spreadsheet" data-toggle="collapse" id="toggle-spreadsheet-table" type="button">显示表</button>
Number of increments255 10 25 50 100Number of digits after decimal point105 10 15
要获得第 I 列,只需在 I5 中输入= SIN(A5)-A5 * COS(A5)-SIN(A $ 5)+ A $ 5 * COS(5 澳元)并复印。
这里的辛普森统治对于
请注意,您只需更改列 B 即可切换到集成其他一些被积函数。这涉及 B5 中的新条目并将其复制到该列。
可以通过更改 B3 来更改起点(称为积分下限)。