微积分学提供了求函数导数与定积分的解析方法,但在实际问题中,函数往往以离散数据形式给出,或虽具有解析表达式却难以求导或原函数无法用初等函数表示。因此,需要建立基于离散点上的函数值来近似计算导数与积分的数值方法,分别称为数值微分与数值积分。
一、数值微分
数值微分的基本思想是利用函数在若干点上的值,通过差商或插值多项式来近似函数的导数。
1、差商型求导公式
由导数的定义
当步长
- 向前差商公式
- 向后差商公式
- 中心差商公式
利用泰勒展开可估计其截断误差。将
向前差商的误差:
向后差商同样为一阶精度。
中心差商:
可见中心差商具有二阶精度,优于前两种一阶精度公式。但步长
2、插值型求导公式
若已知函数
这就是插值型求导公式。由于插值余项:
其中
通常只在节点处估计误差,因为在节点
而:
所以:
因此,插值型求导通常用于求节点处的导数近似值。
下面给出等距节点情形下常用的一阶导数公式。
(1) 两点公式( )
设节点
求导得:
因此在两个节点处均有:
截断误差分别为:
(2) 三点公式( )
设等距节点
求导得:
分别代入
对应的截断误差为:
二阶导数的近似可用二次插值多项式的二阶导数,由于
其截断误差为
二、数值积分的基本思想
定积分定义为积分和的极限:
该式表明积分值可近似为若干点上函数值的线性组合。一般地,数值求积公式具有如下形式:
其中
最自然的构造方法是插值型求积:用
则:
因此求积系数:
该公式的截断误差恰为插值余项在区间上的积分:
三、牛顿-科茨(Newton-Cotes)公式
当节点取等距分布时,插值型求积公式可化为更简洁的形式,称为牛顿-科茨公式。
设区间
令
于是:
定义科茨系数:
则:
从而牛顿-科茨公式为:
科茨系数与积分区间和被积函数无关,可事先制表。
特别地,常见的低阶公式:
-
(梯形公式): 故:
几何上以梯形面积近似曲边梯形面积。
-
(辛普森/抛物线公式): 故:
几何上以过三点的抛物线近似。
-
(科茨公式):
四、代数精确度与误差估计
1、代数精确度的定义
若求积公式对任意次数不超过
证明:设
为任意 次多项式,其最高次项系数为 。由余项公式 由于
,且等距节点 ,令 ,则 乘积因子为
该函数为奇函数,积分区间关于原点对称,故积分为零。因此
,即公式对 次多项式精确成立。而 次多项式一般不能精确成立,故代数精确度为 。证毕。
例如,梯形公式(
2、梯形公式与辛普森公式的误差估计
(1)梯形公式的误差
由余项公式:
由于
而:
故:
(2)辛普森公式的误差
构造三次 Hermite 插值多项式
其插值余项为:
由于辛普森公式具有 3 次代数精确度,它对三次多项式
因此:
由于
计算积分:
令
而
科茨公式(
五、复化求积公式
当积分区间较大或要求较高精度时,直接使用高阶牛顿-科茨公式可能不稳定(科茨系数会出现负值),且高次插值易产生龙格现象。为此采用复化求积法:将区间
1、复化梯形公式
将
累加得:
这就是复化梯形公式。每个小区间上的误差为
若
故:
即复化梯形公式的误差为
2、复化辛普森公式
将
累加得:
合并同节点项::
其中
可见复化辛普森公式的误差为
3、复化科茨公式
若在每个小区间上用科茨公式(需4个子区间),可得复化科茨公式,其误差为
复化求积公式是数值积分中最常用的方法,其优点在于可通过增加节点数(减小
六、高斯(Gauss)型求积公式
1、基本思想与最高代数精确度
牛顿-科茨求积公式采用等距节点,一旦节点数
考虑带权函数的数值求积公式:
其中权函数
下面证明
显然
但:
因为被积函数非负且不恒为零。因此求积公式对
若一组节点
2、Gauss 点与正交多项式的关系
Gauss 点的确定可通过正交多项式来刻画。
定理(Gauss 点的充要条件):节点
与任意次数不超过
证明:
(必要性) 设
是 Gauss 点,则求积公式具有 次代数精确度。对任意至多 次多项式 ,乘积 的次数至多为 ,故公式精确成立: 因为
。正交性得证。 (充分性) 设
与所有至多 次多项式正交。任取次数不超过 的多项式 ,用 除 ,得 其中
的次数均不超过 ,且 (因 )。于是 由正交性,第一项为零。只需证明
对任意次数不超过
的多项式 成立,即求积公式对 次多项式精确成立。这等价于存在系数 使公式对基 精确成立。这正是关于 的线性方程组(系数矩阵为范德蒙德矩阵,因节点互异而可逆): 该方程组有唯一解。因此求积公式对任意
次多项式精确成立。特别地,对 成立。于是 故公式具有
次代数精确度,节点为 Gauss 点。定理得证。
由上述定理可知,Gauss 点正是区间
3、求积系数的确定
一旦 Gauss 点
这是
因此:
该式提供了计算求积系数的统一公式。可以证明所有
4、Gauss 型求积公式的误差估计
定理(余项公式):设
其中
证明:构造
在节点 上的 Hermite 插值多项式 ,使其满足 该多项式的次数至多为
。由 Hermite 插值余项公式(参见第五章),有 其中
介于 与节点之间。由于 Gauss 型求积公式具有 次代数精确度,它对 精确成立: 于是
因为
且在区间上不恒为零,由积分中值定理,存在 ,使得 得证。
该余项表明,Gauss 型求积公式的收敛阶为
此外,Gauss 型求积公式是数值稳定的。因为所有
5、高斯-勒让德(Gauss-Legendre)求积公式
区间取
Legendre 多项式在
因此,
推导如下:由求积系数公式
其中
由一般余项公式,
则:
因此 Gauss-Legendre 求积公式的误差为:
对于一般区间
其中
Gauss 型求积公式通过优化节点位置,在固定节点数下达到最高代数精确度(