数值分析--第4章数值积分与数值微分[1]详解
- 格式:doc
- 大小:1.61 MB
- 文档页数:16
第4章 数值积分与数值微分1 数值积分的基本概念实际问题当中常常需要计算定积分。
在微积分中,我们熟知,牛顿—莱布尼兹公式是计算定积分的一种有效工具,在理论和实际计算上有很大作用。
对定积分()baI f x dx =⎰,若()f x 在区间[,]a b 上连续,且()f x 的原函数为()F x ,则可计算定积分()()()baf x dx F b F a =-⎰似乎问题已经解决,其实不然。
如1)()f x 是由测量或数值计算给出数据表时,Newton-Leibnitz 公式无法应用。
2)许多形式上很简单的函数,例如222sin 1(),sin ,cos ,,ln x x f x x x e x x-= 等等,它们的原函数不能用初等函数的有限形式表示。
3)即使有些被积函数的原函数能通过初等函数的有限形式表示,但应用牛顿—莱布尼兹公式计算,仍涉及大量的数值计算,还不如应用数值积分的方法来得方便,既节省工作量,又满足精度的要求。
例如下列积分41arc 1)arc 1)1dx tg tg C x ⎤=+++-+⎦+⎰ 对于上述这些情况,都要求建立定积分的近似计算方法——数值积分法。
1.1 数值求积分的基本思想根据以上所述,数值求积公式应该避免用原函数表示,而由被积函数的值决定。
由积分中值定理:对()[,]f x C a b ∈,存在[,]a b ξ∈,有()()()baf x dx b a f ξ=-⎰表明,定积分所表示的曲边梯形的面积等于底为b a -而高为()f ξ的矩形面积(图4-1)。
问题在于点ξ的具体位置一般是不知道的,因而难以准确算出()f ξ。
我们将()f ξ称为区间[,]a b 上的平均高度。
这样,只要对平均高度()f ξ提供一种算法,相应地便获得一种数值求积分方法。
如果我们用两端的算术平均作为平均高度()f ξ的近似值,这样导出的求积公式[()()]2b aT f a f b -=+ (4-1) 便是我们所熟悉的梯形公式(图4-2)。
第4 章4数与数微数值积分与数值微分本章内容411.1 光波的特性4.1 引言4.2 Newton-Cotes 公式1.2 光波在介质界面上的反射和折射4.3 Romverg 算法4.4Gauss 1.3 光波在金属表面上的反射和折射4.4 Gauss 公式4.5 数值微分2本章要求主要内容:机械求积、牛顿柯特斯公式、龙贝格算法、高斯公式、•—数值微分。
•基本要求–(1)了解数值微分公式的导出方法及常用的数值微分公式。
–(2) 掌握数值积分公式的导出方法,截断误差;理解代数精度的概念,会用待定系数法。
–(3) 掌握梯形求积公式,抛物线求积公式,牛顿-柯特斯公式的构造及使用,并会应用公式求积分。
(4)熟悉复化梯形公式复化辛普生公式–(4) 熟悉复化梯形公式,复化辛普生公式。
–(5) 会用龙贝格积分法。
–(6) 了解高斯型求积公式的概念及导出方法,能构造简单问题的高精度求积公式,会使用常见的几种高斯型求积公式进行计算。
积公式会使用常见的几种高斯型求积公式进行计算•重点、难点重点牛顿柯特斯公式–重点:牛顿-柯特斯公式;–难点:代数精度的概念。
3414114.1 引言4.1.1 数值求积的基本思想一、问题,d)(∫=b a xxfI数学分析中的处方法由微积分学基本定当如何求积分数学分析中的处理方法:由微积分学基本定理,当f(x)在[a, b]上连续时,存在原函数F(x),牛顿-莱布尼茨(Newton-Leibniz)公式:).()(d)(aFbFxxf ba−=∫但有时用上面的方法计算定积分有困难但有时用上面的方法计算定积分有困难。
441N-L4.1 引言N L公式失效的情形:这时,N-L公式也不能直接运用。
因此有必要研究问题即用数值方法计算定积分因此,有必要研究数值积分问题,即用数值方法计算定积分的近似值.541二、构造数值积分公式的基本思想4.1 引言、构造数值积分公式的基本思想问题:点ξ的具体位置一般是不知道的,因而难以准确算出的值,怎么办?f(ξ)641采用不同的近似计算方法从而得到各种不同的4.1 引言)对f(ξ)采用不同的近似计算方法,从而得到各种不同的数值求积公式。
数值微分与数值积分数值微分和数值积分是数值分析中两个重要的概念和技术。
它们在数学与工程领域中都有着广泛的应用。
本文将介绍数值微分和数值积分的概念、原理和应用。
1. 数值微分数值微分是指通过数值计算方法来逼近函数的导数。
在实际计算中,我们常常需要求解某一函数在特定点的导数值,这时数值微分就能派上用场了。
一种常用的数值微分方法是有限差分法。
它基于函数在离给定点很近的两个点上的函数值来逼近导数。
我们可以通过选取合适的差分间距h来求得函数在该点的导数值。
有限差分法的一般形式可以表示为:f'(x) ≈ (f(x+h) - f(x))/h其中,f'(x)是函数f(x)在点x处的导数值,h是差分间距。
数值微分方法有很多种,比如前向差分、后向差分和中心差分等。
根据实际需求和计算精度的要求,我们可以选择合适的数值微分方法来进行计算。
2. 数值积分数值积分是指通过数值计算方法来近似计算函数的定积分。
在实际问题中,我们经常需要求解函数在某一区间上的积分值,而数值积分可以提供一个快速而准确的近似。
一种常见的数值积分方法是复合梯形法。
它将积分区间分割成若干个小区间,然后在每个小区间上应用梯形面积的计算公式。
最后将所有小区间上的梯形面积相加,即可得到整个积分区间上的积分值。
复合梯形法的一般形式可以表示为:∫[a, b] f(x)dx ≈ h/2 * [f(a) + 2∑(i=1 to n-1)f(x_i) + f(b)]其中,[a, b]是积分区间,h是分割的小区间宽度,n是划分的小区间个数,x_i表示第i个小区间的起始点。
除了复合梯形法,还有其他常用的数值积分方法,比如复合辛普森法、龙贝格积分法等。
根据被积函数的性质和计算精度要求,我们可以选择合适的数值积分方法来进行计算。
3. 数值微分和数值积分的应用数值微分和数值积分在科学研究和工程实践中具有广泛的应用。
以下是一些常见的应用领域:3.1 物理学在物理学中,我们经常需要对物体的位置、速度和加速度进行计算。
数值分析中的数值微分与数值积分数值微分和数值积分是数值分析领域中两个重要的概念。
它们在计算机科学、工程学和物理学等领域中有广泛的应用。
本文将介绍数值微分和数值积分的概念、原理以及一些常用的方法和技巧。
一、数值微分数值微分是通过数值方法来计算函数的导数。
导数是描述函数变化率的工具,它在物理学、经济学和生物学等领域中具有重要的作用。
1. 前向差分法(Forward Difference)前向差分法是一种简单而常用的计算导数的方法。
它利用函数在某一点上的值与函数在该点附近的一个点上的值之间的差异来估计导数。
具体公式如下:f'(x) ≈ (f(x+h) - f(x))/h其中,h为步长,为了提高精度,需要选择足够小的步长。
2. 后向差分法(Backward Difference)后向差分法与前向差分法类似,不同之处在于它利用函数在某一点上的值与函数在该点附近的一个点上的值之间的差异来估计导数。
具体公式如下:f'(x) ≈ (f(x) - f(x-h))/h同样地,步长h需要选择足够小。
3. 中心差分法(Central Difference)中心差分法是一种更加准确的数值微分方法,它利用函数在某一点上的前后两个点的值来估计导数。
具体公式如下:f'(x) ≈ (f(x+h) - f(x-h))/(2h)中心差分法相对于前向差分法和后向差分法而言,具有更高的精度。
二、数值积分数值积分是通过数值方法来计算函数的积分。
积分在物理学、经济学和统计学等领域中起着重要的作用,它可以用来计算面积、体积以及概率等。
1. 矩形法(Rectangle Method)矩形法是一种简单的数值积分方法,它利用多个矩形来逼近曲线下的面积。
具体来说,将积分区间等分为若干子区间,然后在每个子区间上选择一个点作为高度,从而构造出多个矩形。
最后,将各个矩形的面积相加,即可得到近似的积分值。
2. 梯形法(Trapezoidal Method)梯形法是一种更加准确的数值积分方法,它利用多个梯形来逼近曲线下的面积。
数值分析中的数值微分与数值积分数值分析是一门重要的数学分支,用于研究如何使用计算机来求解各种数学问题。
数值微分和数值积分是数值分析中的两个基本概念,它们在科学计算和工程应用中具有广泛的应用。
一、数值微分数值微分是通过数值方法来近似计算函数的导数。
在实际计算中,往往很难直接求得函数的导数表达式,这时候数值微分方法就派上用场了。
1. 前向差分公式前向差分公式是最简单的数值微分方法之一,它基于导数的定义,用函数值的差商来近似计算导数。
假设函数f(x)在点x0处可导,则其导数f'(x0)可以近似表示为:f'(x0) ≈ (f(x0 + h) - f(x0)) / h其中h是一个足够小的正数,通常称为步长。
通过取不同的步长h,可以得到不同精度的数值微分结果。
2. 中心差分公式中心差分公式是数值微分中较为常用的方法,它利用了函数值的前向和后向差商来近似计算导数。
假设函数f(x)在点x0处可导,则其导数f'(x0)可以近似表示为:f'(x0) ≈ (f(x0 + h) - f(x0 - h)) / (2h)与前向差分公式相比,中心差分公式的精度更高,但计算量稍大一些。
二、数值积分数值积分是通过数值方法来近似计算函数在某个区间上的定积分值。
定积分在数学、物理等领域中具有广泛的应用,尤其是对于无法用解析方法求解的积分问题,数值积分提供了可行的解决办法。
1. 矩形法则矩形法则是最简单的数值积分方法之一,它将函数在积分区间上分成若干个小矩形,然后计算这些小矩形的面积之和。
假设函数f(x)在区间[a, b]上积分,则其定积分值可以近似表示为:∫[a,b] f(x)dx ≈ (b - a) * f(x)其中x是[a, b]上的随机点。
2. 梯形法则梯形法则是数值积分中较常用的方法,它将函数在积分区间上分成若干个小梯形,然后计算这些小梯形的面积之和。
假设函数f(x)在区间[a, b]上积分,则其定积分值可以近似表示为:∫[a,b] f(x)dx ≈ (b - a) * (f(a) + f(b)) / 2梯形法则的精度要比矩形法则要高一些。
第4章 数值积分与数值微分1 数值积分的基本概念实际问题当中常常需要计算定积分。
在微积分中,我们熟知,牛顿—莱布尼兹公式是计算定积分的一种有效工具,在理论和实际计算上有很大作用。
对定积分()ba I f x dx =⎰,若()f x 在区间[,]a b 上连续,且()f x 的原函数为()F x ,则可计算定积分()()()baf x dx F b F a =-⎰似乎问题已经解决,其实不然。
如1)()f x 是由测量或数值计算给出数据表时,Newton-Leibnitz 公式无法应用。
2)许多形式上很简单的函数,例如222sin 1(),sin ,cos ,,ln x x f x x x e x x-= 等等,它们的原函数不能用初等函数的有限形式表示。
3)即使有些被积函数的原函数能通过初等函数的有限形式表示,但应用牛顿—莱布尼兹公式计算,仍涉及大量的数值计算,还不如应用数值积分的方法来得方便,既节省工作量,又满足精度的要求。
例如下列积分241arc 1)arc 1)1dx tg tg C x ⎡⎤=+++-+⎣⎦+⎰ 对于上述这些情况,都要求建立定积分的近似计算方法——数值积分法。
1.1 数值求积分的基本思想根据以上所述,数值求积公式应该避免用原函数表示,而由被积函数的值决定。
由积分中值定理:对()[,]f x C a b ∈,存在[,]a b ξ∈,有()()()baf x dx b a f ξ=-⎰表明,定积分所表示的曲边梯形的面积等于底为b a -而高为()f ξ的矩形面积(图4-1)。
问题在于点ξ的具体位置一般是不知道的,因而难以准确算出()f ξ。
我们将()f ξ称为区间[,]a b 上的平均高度。
这样,只要对平均高度()f ξ提供一种算法,相应地便获得一种数值求积分方法。
如果我们用两端的算术平均作为平均高度()f ξ的近似值,这样导出的求积公式[()()]2b aT f a f b -=+ (4-1) 便是我们所熟悉的梯形公式(图4-2)。
而如果改用区间中点2a bc +=的“高度”()f c 近似地取代平均高度()f ξ,则可导出所谓中矩形公式(简称矩形公式)()2a b R b a f +⎛⎫=- ⎪⎝⎭(4-2)更一般地,我们可以在区间[,]a b 上适当选取某些节点k x ,然后用()k f x 加权平均得到平均高度()f ξ的近似值,这样构造出的求积公式具有下列形式:()()nbk k ak f x dx A f x =≈∑⎰(4-3)式中k x 称为求积节点;k A 成为求积系数,亦称伴随节点k x 的权。
权k A 仅仅与节点k x 的选取有关,而不依赖于被积函数()f x 的具体形式。
这类由积分区间上的某些点上处的函数值的线性组合作为定积分的近似值的求积公式通常称为机械求积公式,它避免了Newton-Leibnitz 公式寻求原函数的困难。
对于求积公式(4-3),关键在于确定节点{}k x 和相应的系数{}k A 。
1.2 代数精度的概念由Weierstrass 定理可知,对闭区间上任意的连续函数,都可用多项式一致逼近。
一般说来,多项式的次数越高,逼近程度越好。
这样,如果求积公式对m 阶多项式精确成立,那么求积公式的误差仅来源于m 阶多项式对连续函数的逼近误差。
因此自然有如下的定义定义4.1 如果某个求积公式对于次数不超过m 的多项式均准确地成立,但对于1m +次多项式就不准确成立,则称该求积公式具有m 次代数精度。
例1 判断求积公式111()[58(0)5(9f x dx f f f -≈++⎰ 的代数精度。
解 记111()()()[58(0)5(9I f f x dx I f f f f -==++⎰%, 因为111(1)2(1)(585)29I dx I -===++=⎰%,111()()[5805(09I x xdx I x -==⨯+⨯+⨯=⎰%=0,图4-1 图4-21222112()()(50.68050.6)93I x x dx I x -==⨯+⨯+⨯=⎰%2=,313333311()()[505(]09I x x dx I x -==⨯++⨯=⎰%=0, 1444112()()(50.36050.36)95I x x dx I x -==⨯++⨯=⎰%2=,515555511()()[505(]09I x x dx I x -==⨯++⨯=⎰%=0, 166633112()()[5(0.6)05(0.6)]0.2497I x x dx I x -==⨯++⨯=≠⎰%2=,7所以求积公式具有5次代数精度。
1.3插值型的求积公式最直接自然的一种想法是用()f x 在[,]a b 上的插值多项式()n x ϕ代替()f x ,由于代数多项式的原函数是容易求出的,我们以()n x ϕ在[,]a b 上的积分值作为所求积分()I f 的近似值,即()()bn aI f x dx ϕ≈⎰这样得到的求积分公式称为插值型求积公式。
通常采用Lagrange 插值。
设[,]a b 上有1n +个互异节点01,,,n x x x L ,()f x 的n 次Lagrange 插值多项式为()()()nn k k k L x l x f x ==∑其中0()n ik j k ij kx x l x x x =≠-=-∏,插值型求积公式为 0()()()nbn k k ak I f L x dx A f x =≈=∑⎰ (4-4)其中(), 0,1,,bk ka A l x dx k n ==⎰L 。
可看出,{}k A 仅由积分区间[,]a b 与插值节点{}k x 确定,与被积函数()f x 的形式无关。
求积公式(4-4)的截断误差为(1)1()()()()()(1)!n bbbn n n aaaf R f f x dx L x dx x dx n ξω++=-=+⎰⎰⎰(4-5)定义4.2 求积公式()()nbk k ak f x dx A f x =≈∑⎰如其系数()bk ka A l x dx =⎰,则称此求积公式为插值型求积公式。
定理4.1 形如(4-3)的求积公式至少有n 次代数精度的充分必要条件是插值型的。
证明 如果求积公式(4-3)是插值型的,由公式(4-5)可知,对于次数不超过n 的多项式()f x ,其余项[]R f 等于零,因而这时求积公式至少具有n 次代数精度。
反之,如果求积公式(4-3)至少具有n 次代数精度,那么对于插值基函数()k l x 应准确成立,并注意到()k j jk l x δ=,即有()()nbkj k j k a j l x dx A l x A ===∑⎰所以求积公式(4-3)是插值型的。
1.4 求积公式的收敛性与稳定性定义4.3 在求积公式(4-3)中,若0lim ()()nbk k an k h A f x f x dx →∞=→=∑⎰其中11max()i i i nh x x -≤≤=-,则称求积公式(4-3)是收敛的。
实际使用任何求积公式时,除截断误差外,还有舍入误差,因此我们必须研究其数值稳定性。
在求积公式(4-3)中,由于计算()k f x 可能产生误差k δ,实际得到k f %,即()k k kf x f δ=+%,记 0()(),()nnn k k n k kk k I f A f x I f A f ====∑∑%% 如果对任给正数0ε>,只要误差k δ充分小就有()()()nn n kk k k I f I f Af x f ε=⎡⎤-=-≤⎣⎦∑%% (4-6) 它表明求积公式(4-3)计算是稳定的,由此给出:定义4.4 对任给0ε>,若存在0δ>,只要() (0,1,,)k kf x f k n δ-≤=%L 就有(4-6)成立,则称求积公式(4-3)是稳定的。
定理4.2 若求积公式(4-3)中系数0 (0,1,,)k A k n >=L ,则此求积公式是稳定的;若k A 有正有负,计算可能不稳定。
证明 对任给0ε>,若取b aεδ=-,对0,1,,k n =L 都有()k kf x f δ-≤%,则有 0()()()()nnnn n k k k k k k k k k k I f I f A f x f A f x f A δ===⎡⎤-=-≤-≤⎣⎦∑∑∑%%% 注意对任何代数精度0≥的求积公式均有(1)1nbkn ak AI dx b a ====-∑⎰可见0k A >时,有()()()nnn n k k k k I f I f A A b a δδδε==-≤==-=∑∑%由定义4.4可知求积公式(4-3)是稳定的。
若k A 有正有负时,假设(())0k k kA f x f ->%,且()k k f x f δ-=%,有 00()()()()()nnn n kk k k k k k k n nk k k k I f I f Af x f A f x f A A b a δδδ====⎡⎤-=-=-⎣⎦=>=-∑∑∑∑%%%它表明初始数据的误差可能会引起计算结果误差的增大,即计算可能不稳定。
2 Newton-Cotes 公式2.1 Cotes 系数被积函数在积分区间内变化平缓,可用等距节点插值公式近似。
将积分区间[,]a b 划分为n 等分,步长b ah n-=,等距节点,0,1,,k x a kh k n =+=L 。
此时求积公式(4-4)中的积分系数可得到简化 00()()n n b b b j k k a a aj j k j j kj kx x x a jhA l x dx dx dx x x k j h==≠≠---===--∏∏⎰⎰⎰作变换x a th =+,则有000000()(1)(1)()()()()!()!!()!n k n k n n nnn n k j j j j kj kj kt j h h b a A hdt t j dt t j dt k j h k n k k n k n --===≠≠≠----==-=----∏∏∏⎰⎰⎰ 令()00(1)()!()!n kn n n kj j kCt j dt k n k n -=≠-=--∏⎰ 则()()n k k A b a C =-,求积公式(4-4)可简化为()0()()()nn k k k I f b a C f x =≈-∑ (4-7)称为n 阶Newton-Cotes 公式,简记为N-C 公式,{}()n k C 称为Cotes 系数。
由()n k C 的表达式可看出,它不但与被积函数无关,而且与积分区间也无关。