1. 引言
本文主要讨论如下定积分
,
由微积分知识可得,若可求得
的原函数
,则
,该公式称为Newton-Leibniz公式。然而在实际应用中,
的原函数可能不是初等函数,从而该公式无法直接应用,例如
就无法精确计算。数值积分公式为近似逼近
提供了一个较好的计算手段。数值积分的主要思想是通过如下机械求积公式进行近似计算[1]:
,
其中
为求积节点,
为求积系数。
2. Newton-Cotes公式
Newton-Cotes公式为如下形式[1]:
,
其中
,
,
,
。当
时,即为梯形公式
, (1)
相应,我们有如下误差式
。 (2)
此外,中矩形公式为
, (3)
相应的误差式为
。 (4)
下面应用中矩形和梯形公式证明如下积分的估计,该例题取自于文献[2] 268页习题5。文献[2]只提供了该习题,没有解答,本文利用式(1)~(4)的结论给出如下详细解答。
例1 证明:
。
证明:令
,记
,由(3)式可得
,
根据误差式(4),有
,
由于
,从而
,因此有
,
从而证得题中左边不等式。
另外,由(1)式可得
,
根据误差式(2),有
,
由于
,从而
,因此有
,
从而证得题中右边不等式,即题中结论成立。
教学注记1:从例1可以看出数值积分在数学理论上也是很有用的工具,例1通过两类简单的数值积分公式的误差估计式给出了积分的估计,该方法的好处在于无需计算精确积分就给出了定积分的估计,且该估计是非常有效的。由微积分的知识,我们可得
,
尽管上式给出了精确值,然而由于涉及对数函数,要得到最后的近似值也是需要利用其它逼近手段的。
教学注记2 (表1):Newton-Cotes公式采用等距节点作为求积节点,形式简单,易于实现。这本质上属于插值型求积公式,利用已知的等距节点
结合插值多项式很容易计算出相应的求积系数
。然而该公式当
时,求积系数一般会出现负数,将导致数值不稳定性,从而在实际计算中失效[1] [3]。为此,我们模拟如下数值实验,用Newton-Cotes公式计算定积分
,计算结果如下表所示,从表中可以观察到:
从1到8,绝对误差逐步变小,但是
从9到20,绝对误差开始变大,主要原因就是Newton-Cotes公式
较大时的数值不稳定性质引起的。因此在实际计算时,往往采用低阶格式构造复合求积公式,如复合梯形公式(
),复合Simpson公式(
)等。
Table 1. Calculation of definite integral by Newton-Cotes formula
表1. 用Newton-Cotes公式计算定积分
n |
精确值 |
数值积分 |
绝对误差 |
1 |
0.459697694131860 |
0.420735492403948 |
3.896220e−02 |
2 |
0.459697694131860 |
0.459862189870785 |
1.644957e−04 |
3 |
0.459697694131860 |
0.459770560550695 |
7.286642e−05 |
4 |
0.459697694131860 |
0.459697448597744 |
2.455341e−07 |
5 |
0.459697694131860 |
0.459697555984819 |
1.381470e−07 |
6 |
0.459697694131860 |
0.459697694435672 |
3.038114e−10 |
7 |
0.459697694131860 |
0.459697694318177 |
1.863164e−10 |
8 |
0.459697694131860 |
0.459697694130196 |
1.663947e−12 |
9 |
0.459697694131860 |
0.459697694086807 |
4.505318e−11 |
10 |
0.459697694131860 |
0.459697694038827 |
9.303291e−11 |
11 |
0.459697694131860 |
0.459697693778442 |
3.534181e−10 |
12 |
0.459697694131860 |
0.459697697130789 |
2.998929e−09 |
13 |
0.459697694131860 |
0.459697692241116 |
1.890745e−09 |
14 |
0.459697694131860 |
0.459697683183847 |
1.094801e−08 |
15 |
0.459697694131860 |
0.459698735199662 |
1.041068e−06 |
16 |
0.459697694131860 |
0.459685961017148 |
1.173311e−05 |
17 |
0.459697694131860 |
0.459642516462767 |
5.517767e−05 |
18 |
0.459697694131860 |
0.458674838166899 |
1.022856e−03 |
19 |
0.459697694131860 |
0.462647491563952 |
2.949797e−03 |
20 |
0.459697694131860 |
0.433828486370864 |
2.586921e−02 |
3. Gauss求积公式
Gauss求积公式具有如下形式[4]:
,
其中
为区间
上
次正交多项式的零点,
,其中
。其相应的误差式为:
,
其中
。
当
,
时,Gauss求积公式为
,
当
,
时,Gauss求积公式为
。
例2 利用Newton-Cotes和Gauss求积公式近似计算定积分
,并进行比较。
解:令
,记
。
用梯形公式(
)计算得
,
用Simpson公式(
)计算得
,
用四点Newton-Cotes公式(
)计算得
,
用Cotes公式(
)计算得
,
用两点Gauss求积公式(
)计算得
,
用三点Gauss求积公式(
)计算得
,
用二十点Gauss (
)求积公式计算得
。
把
作为积分
的参考值,经计算
,
,
,
因此,两点Gauss求积公式比梯形公式(两点Newton-Cotes公式)和Simpson公式(三点Newton-Cotes公式)计算结果都要好。经计算,
,
,
因此三点Gauss求积公式和Cotes公式(五点Newton-Cotes公式)从误差角度来看是差不多的,也是上面计算结果中最好的。从如上结果及其下面图中显示的收敛性结果,我们可看出在求积节点个数相同情况下,对于本例,Gauss求积公式比Newton-Cotes公式更有效,而Clenshaw-Curtis的收敛速度在两者之间(图1)。
Figure 1. Convergence comparison of Newton-Cotes, Gauss quadrature and Clenshaw-Curtis formulas for calculating definite integral
图1. Newton-Cotes公式、Gauss求积公式与Clenshaw-Curtis公式计算定积分
的收敛性比较
教学注记3:在例2中,我们把
作为积分
的参考值,这是因为对于Gauss求积公式,我们有如下收敛性结果:设
,则
。对于例2中的
满足如上假设条件,从而
越大,计算效果越好。事实上,对此例,在Matlab软件运行下,
,
,两者在计算机可显示的范围是一致的,因此我们把
作为积分
的参考值。对于任意节点Gauss求积公式的Matlab程序实现,可见参考文献[5]。
教学注记4:在例2中,我们看到相同求积节点的情况下,Gauss求积公式比Newton-Cotes的计算结果更好,其原因之一为在求积节点个数相同情形下,Gauss求积公式的代数精度要高于Newton-Cotes公式。事实上,Gauss求积公式
的代数精度为
,而对于Newton-Cotes公式,一般来说,当
为奇数时,
的代数精度为
,当
为偶数时,
的代数精度为
。此外,Gauss求积公式
的求积节点为相应的正交多项式的
零点,可以证明
个求积节点可以生成出最多
阶代数精度的求积公式–即高斯公式。事实上,可构造
次多项式
,该函数在
是非负函数,且只在有限个高斯点
等于零,由数学分析知识可得:
,而用高斯积分计算可得
,从而说明最高代数精度的公式严格小于
,即最多为
。正交多项式零点即为高斯求积节点这个性质在数学理论上是非常优美的,利用此性质Gauss求积公式还可推广至带权函数积分的计算,例如
和
。
教学注记5:在教学注记2中,我们提到,Newton-Cotes公式当
时,会出现负的求积系数从而使得格式数值不稳定。而对于Gauss求积公式,可证明,其求积系数是正的,从而是数值稳定的。事实上,由于Gauss求积公式
具有
次代数精度,从而有,当
为次数不超过
的多项式时,该公式是精确的,特别地,取
次多项式
,其中
,则有
。需要注意的是,当被积函数带有奇异性的时候,直接用Gauss公式表现并不理想,此时复合梯形公式表现更稳健。为此,我们讨论用如上两种方法来计算定积分
,其计算结果放在图2,从图2中我们可以观察到,Gauss积分对于该定积分并不收敛,而复合梯形公式随着子区间细分一开始误差变小,后面也开始变大,这主要原因是被积函数
在
附近会出现非常大的函数值,且是高震荡的。为进一步研究,我们把通过变量替换
,把原来的定积分转化成等价形式
,我们再次用Gauss公式和复合梯形公式计算该等价定积分
,结果放在图3,此时我们观察到,高斯积分仍然不收敛,而复合梯形公式是收敛的。从该例可知,没有普适性最好的数值积分公式,在实际问题中应该选取合适的数值积分方法(图2、图3)。
教学注记6:除了Newton-Cotes公式和Gauss求积公式,Clenshaw-Curtis求积公式也是常见的数值积分格式。Clenshaw-Curtis公式用Chebyshev点作为求积节点,
个求积节点对应的求积公式的代数精度为
,此外,若被积函数连续,Clenshaw-Curtis公式也具有收敛性。对于Gauss和Clenshaw-Curtis求积公式的详细且深刻的比较可见文献[5]。
Figure 2. Numerical performance of Gauss quadrature formula and composite trapezoidal formula for calculating singular definite integral
图2. Gauss求积公式与复合梯形公式计算奇异定积分的数值表现
Figure 3. Convergence comparison of Gauss quadrature formula and composite trapezoidal formula after variable substitution
图3. 变量替换后Gauss求积公式与复合梯形公式的收敛性比较
4. 结语
数值积分是逼近定积分的常见数值格式。本文首先讨论了Newton-Cotes公式,该公式利用等矩节点作为求积节点,格式简单,易于实现。在例1定积分的估计中,我们借助梯形公式和中矩形公式的误差估计式给出了相关证明,从此例可看出数值积分公式在数学理论上的作用。Newton-Cotes公式当
时,通常会出现负的求积系数,从而导致数值不稳定性,因此在实际工程问题中往往结合低价格式构造复合求积公式,详细见教学注记1~2。然后,本文讨论了Gauss求积公式,该公式利用正交多项式零点作为求积节点,代数精度高,且对于连续函数是收敛的,从而是求解实际问题的有效数值格式。并且通过例2,我们比较了Newton-Cotes公式,Gauss求积公式和Clenshaw-Curtis公式的数值模拟过程,从而给出教学注记3~6。
基金项目
2023年度广东省本科高校教学质量与教学改革工程建设项目“大数据背景下的数值分析课程的教学研究和实践”(粤教高函[2024] 9号);2024年度嘉应学院校级一流本科课程“数值分析”(嘉院教[2024] 9号),2022年度嘉应学院教学质量与教学改革工程建设项目“一流本科课程建设背景下的《数值分析》课程的教学研究和实践”。