数值微分与数值积分练习题
- 格式:pdf
- 大小:76.33 KB
- 文档页数:3
(3) 被积函数f(x)没有具体的解析表达式, 其函数关系由表格或图形表示.对于这些情况, 要计算积分的准确值都是十分困难的. 由此可见, 通过原函数来计算积分有它的局限性, 因而研究一种新的积分方法来解决Newton-Leibniz公式所不能或很难解决的积分问题,这时需要用数值解法来建立求积分的近似计算方法.但是点ξ的具体位置一般是未知的, 因而的值也是未知的, 称为f (x )在区间[a ,b ]上的平均高度.那么只要对平均高度提供一种算法,相应地就获得一种数值求积方法)(ξf )(ξf )(ξf定义4.1如果某个求积公式对于次数不大于m 的多项式均能准确的成立,但对于m+1次多项式就不一定准确,则称该求积公式具有m 次代数精度.从而验证求积公式的代数精度时,只需验证该求积公式对是否成立即可.12,,,,,1)(+=m m x x x x x f 4.1.2 代数精度的概念mm xa x a x a a x f ++++= 2210)(注:由于次数不大于m 的多项式可以表示为例4.2验证梯形公式的代数精度.练习4.1验证中矩形公式和Simpson公式的代数精度.(2)先用某个简单函数近似逼近f (x ), 用代替原被积函数f (x ),即)(x ϕ)(x ϕ⎰⎰≈babadxx dx x f )()(ϕ要求:函数应对f (x )有充分的逼近程度,并且容易计算其积分.)(x ϕ由于多项式能很好地逼近连续函数,且又容易计算积分,因此将选取为插值多项式, 这样f (x )的积分就可以用其插值多项式的积分来近似代替)(x ϕ以此构造数值算法.定理4.1n +1个节点的求积公式至少有n 次代数精度的充要条件是它是插值型的.()nn k k k I A f x ==∑代入插值求积公式(4.6)有()0()()k nn n k k I b a C f x ==-∑称为Newton-Cotes 求积公式,称为Cotes 系数()kn C (2)显然, 是不依赖于积分区间[a ,b ]以及被积函数f (x )的常数,只要给出n ,就可以算出Cotes 系数.()kn C (1)容易验证()01nn kk C==∑注(4.7)4.2.2 偶阶求积公式的代数精度n阶Newton-Cotes公式至少具有n次代数精度梯形公式(一阶Newton-Cotes公式)具有1次代数精度Simpson公式(二阶Newton-Cotes公式)具有3次代数精度定理4.2当n为偶数时, Newton-Cotes公式(4.7)至少有n+1次代数精度.4.2.4 复化求积法及其收敛性由梯形、Simpson和Cotes求积公式余项可知,随着求积节点数的增多,对应公式的精度也会相应提高.但由于n≥8时的Newton-Cotes公式开始出现负值的Cotes 系数.根据误差理论的分析研究,当积分公式出现负系数时,可能导致舍入误差增大,并且往往难以估计.因此不能用增加求积节点数的方法来提高计算精度.在实际应用中,通常将积分区间分成若干个小区间,在每个小区间上采用低阶求积公式,然后把所有小区间上的计算结果加起来得到整个区间上的求积公式,这就是复化求积公式的基本思想.常用的复化求积公式有复化梯形公式和复化Simpson 公式.。
数值积分与数值微分习题课数值积分与数值微分习题课一、已知012113,,424x x x ===,给出以这3个点为求积节点在[]0.1上的插值型求积公式解:过这3个点的插值多项式基函数为()()()()()()()()()()()()()()()()120201020212101201222021120,0,1,2k k x x x x l x x x x x x x x x l x x x x x x x x x l x x x x x A l x dx k --=----=----=--==?()()()()()()()()()()()()11120000102110210010121012020211322411133424413144111 3324241142x x x x x x A dx dx x x x x x x x x x x A dx dx x x x x x x x x x x A dx x x x x ?-- --?===---- ???-- --?===----- ???-- ??--==--??102313134442dx ??=--故所求的插值型求积公式为211123343234f x dx f f f ≈-+ ? ? ???????二、确定求积公式()()(11158059f x dx f f f -??≈++??的代数精度,它是Gauss 公式吗?证明:求积公式中系数与节点全部给定,直接检验依次取()23451,,,,,f x x x x x x =,有[](111112151815191058059dx xdx --==?+?+==?+?+??(((221221331331441441551551215805391058059215805591058059x dx x dx x dx x dx ----??==?+?+??==?+?+??==?+?+??==?+?+??本题已经达到2n-1=5。
数值分析练习题及答案数值分析练习题及答案数值分析是应用数学的一个分支,它研究如何使用数值方法解决实际问题。
在数值分析的学习过程中,练习题是非常重要的一部分,通过练习题的完成,我们可以更好地理解和掌握数值分析的原理和方法。
本文将给出一些数值分析的练习题及其答案,希望对读者有所帮助。
一、插值与拟合1. 插值是指根据已知数据点的函数值,通过某种方法推导出在这些数据点之间的函数值。
请问插值的目的是什么?答案:插值的目的是通过已知数据点的函数值,推导出在这些数据点之间的函数值,以便于我们在这些数据点之间进行计算和分析。
2. 拟合是指根据已知数据点的函数值,通过某种方法找到一个函数,使得该函数与这些数据点尽可能接近。
请问拟合的目的是什么?答案:拟合的目的是通过已知数据点的函数值,找到一个函数,使得该函数与这些数据点尽可能接近,以便于我们对数据的趋势和规律进行分析和预测。
二、数值积分1. 数值积分是指通过数值方法计算一个函数在某个区间上的积分值。
请问数值积分的应用领域有哪些?答案:数值积分在科学计算、工程设计、金融分析等领域都有广泛的应用。
例如,在物理学中,数值积分可以用来计算物体的质心、重心等重要物理量;在金融分析中,数值积分可以用来计算期权的价格和风险价值等。
2. 辛普森法则是一种常用的数值积分方法,它通过将积分区间划分为若干个小区间,并在每个小区间上使用一个二次多项式来逼近被积函数。
请问辛普森法则的原理是什么?答案:辛普森法则的原理是通过将积分区间划分为若干个小区间,并在每个小区间上使用一个二次多项式来逼近被积函数。
然后,通过对这些小区间上的二次多项式进行积分,最后将这些积分值加起来,就可以得到整个积分区间上的积分值。
三、数值微分1. 数值微分是指通过数值方法计算一个函数在某个点处的导数值。
请问数值微分的作用是什么?答案:数值微分的作用是通过数值方法计算一个函数在某个点处的导数值,以便于我们对函数的变化趋势和规律进行分析和预测。
第五章 数值微分与数值积分一.分别用向前差商,向后差商和中心差商公式计算()f x =2x =的导数的近似值。
其中,步长0.1h =。
【详解】00()()(20.1)(2)=0.349 2410.10.1f x h f x f f h +−+−===向前差商00()()(2)(20.1)=0.358 0870.10.1f x f x h f f h −−−−===向后差商00()()(20.1)(20.1)=0.353 664220.10.2f x h f x h f f h +−−+−−===×中心差商 二.已知数据 x 2.52.55 2.60 2.65 2.70 ()f x1.58114 1.59687 2 1.62788 1.64317 求(2.50),(2.60),(2.70)f f f ′′′的近似值。
【详解】0.05h =,按照三点公式3(2.50)4(2.55)(2.60)3 1.581144 1.59687 1.61245(2.50)0.316 10020.050.1f f f f −+−−×+×−′≈==×(2.65)(2.55)1.627881.59687(2.60)0.310 10020.050.1f f f −−′≈==× (2.60)4(2.65)3(2.70)241.6278831.64317(2.70) 4.179 90020.050.1f f f f −+−×+×′≈==× 三.已知如下数据 x 3 4 5 6 7 8()f x 2.937 6 6.963 213.600 0 23.500 8 37.318 4 55.7056用三点公式计算(5)f ′和(5)f ′′的近似值。
【详解】1h =,(6)(4)23.500 8 6.963 2(5) 8.268 422f f f −−′≈== 2(4)2(5)(6) 6.9632213.600023.5008(5) 1.6320212f f f f −+−×+′′≈==× 四.求4n =时的所有Cotes 系数。
第7章 数值微分与数值积分一、填空题1. 设()11=f ,()22=f ,()03=f ,由数值微分的三点求导公式得到()≈'1f .2. 已知()11=f ,()53=f ,()35-=f ,由Simpson 求积公式求得()≈⎰dx x f 51. 3. 计算积分dx x ⎰10.5,取4位有效数字. 用梯形公式计算求得的近似值为 ,用Simpson 公式计算求得的近似值为 ;梯形公式的代数精度为 ,Simpson 公式的代数精度为 . 4. 若用复化梯形公式计算⎰10dx e x,要求误差不超过610-,至少用 个求积节点(利用余项公式估计).二、单选题1. 等距二点求导公式()≈'1x f ( ).A .()()0101x x x f x f --B .()()1001x x x f x f --C .()()1001x x x f x f -+D .()()0101x x x f x f +- 2. 5个节点的Newton-Cotes 求积公式,至少具有的代数精度次数为( ).A .5B .4C .6D .3三、判断题1. 求积公式的精度随着代数精度的增加而提高. ( )2. 当8≥n 时,Newton-Cotes 求积公式会发生数值不稳定性. ( )四、计算题1. 求积公式为()()()[]⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛-++-≈⎰-21211111f f B f f A dx x f ,求A 、B 使求积公式的代数精度尽量高,并求其代数精度.2. 已知数值积分公式为()()()[]()()[]h f f h h f f h dx x f h '-'++≈⎰00220λ,试确定积分公式中的参数λ,使其代数精确度尽量高,并其其代数精确度.3. 取4个等距节点,用复化梯形公式求⎰10dx e x 的近似值(取四位小数),并求该近似值有效数字的位数.五、综合题 1. 判断数值求积公式[])2()1(23)( 30f f dx x f +≈⎰是否为插值型求积公式,给出原因.2. 取5个等距节点,分别用复化梯形公式和复化Simpson 公式计算积分dx x ⎰+202211的近似值(保留四位小数).。
4.1数值第4章数值微分与积分微分【4.1.1】已知x 2.5 2.6 2.7 2.8 2.9y12.182513.463714.879716.444618.1741(1)用前差、后差和中心差求 2.7x =的一阶导数值(2)用中心差求 2.7x =的二阶导数值【4.1.2】用泰勒展开()()()()()()()2312!3!i i i i i f x f x f x f x f x x x x +¢¢¢¢¢¢=+D +D +D +K\*MERGEFORMAT (1.1)()()()()()()()2312!3!i i i i i f x f x f x f x f x x x x -¢¢¢¢¢¢=-D +D -D +K\*MERGEFORMAT (1.2)(1)推导微分公式()()()()1i i i f x f x f x O x x+-¢=+D D ()()()()1i i i f x f x f x O x x--¢=+D D ()()()()2112i i i f x f x f x O x x+--¢=+D D ()()()()()()1122i i i i f x f x f x f x O x x +--+¢¢@+D D 另外:()()()()()()()()()()111112''2i i i i i i i i i i f x f x f x f x f x f x h h f x h h f x f x f x h +-++-----¢¢»=-+=【4.1.3】采用泰勒展开方法确定下列数值微分公式0000(,)()()(2)x h af x bf x h cf x h f =++++提示:取00(,)'()x h f x f =,00(,)''()x h f x f =【解】2300001()()'()''()()2f x h f x hf x h f x O h +=+++230000(2)()2'()2''()()f x h f x hf x h f x O h +=+++00023000()()(2)1()()(2)'()(2)''()max(,,)()2af x bf x h cf x h a b c f x b c hf x b c h f x a b c O h ++++=+++++++如果:(1)取00(,)'()x h f x f =,则有关系:210; (2)1; (2)02a b c b c h b c h ++=+=+=得到:123,,c b a =-==-(2)取00(,)''()x h f x f =,则有关系:210; (2)0; (2)12a b c b c h b c h ++=+=+=得到:222121,,c b a ==-=【4.1.4】(1)二阶微分写为:11/2211/21/22()2()()''()(/2)()2()()''()(/2)j j j j j j j j f x f x f x f x h f x f x f x f x h +++++-+=-+=\*MERGEFORMAT (1.3)有什么区别(2)1/2111/2211/2()()'(()()/)'()/2''(2)()2()()/2j j j j j j j j j j f x f x f x f x h f f x f x x h hf x f x f x h h ++++++---==-=-+\*MERGEFORMAT (1.4)结果对否,为什么?【解】对于(1.3)式23111()()'()''()'''()26j j j j j f x f x hf x h f x h f x +=++++L \*MERGEFORMAT (1.5)231/2111()()'()(/2)''()(/2)'''()226j j j j j f x f x hf x h f x h f x +=++++L \*MERGEFORMAT (1.6)将2(1.6)(1.5)´-,得,(非对称,一阶精度),对称,二阶精度)对于(1.4)式应该是1/2111/221()()()()'()'()/2''()()2()()/4j j j j j j j j j j f x f x f x f x h f f x f x x hhx f hf f x x h +++++--=--==-+\*MERGEFORMAT (1.7)11'()()()j j j f x f x f x h++=-,即差分定义要围绕j x 点,而(1.4)式中1'()j f x +的下一步定义111/2()('())/2j j j f x f x f x h +++-=与j x 点无关,结果是错的。
复 习 题1. 什么是数值积分?为什么需要数值积分?它有什么特点?2. 数值积分有哪些主要的方法?试举三例,并简述其主要特点以及其代数精度。
3. 用梯形公式计算积分120d x x ⎰。
4. 用辛普森公式计算积分1x ⎰。
5. 分别用复合梯形公式和复合辛普森公式计算下面积分,并与传统积分方法的计算结果作对比。
其中n 为等分区的数目,如果n 为奇数,复合辛普森公式的前3个区间用3/8辛普森公式,其余用1/3复合辛普森公式。
a)120d 4x x x +⎰,(10)n = b)1201d 1x x +⎰,(9)n = c) 21d x e x ⎰,(8)n =6. 分别用4次、6次牛顿-柯特斯公式计算以下积分并与精确值作比较。
2631(741)d x x x -+⎰7. 选择合适的点,结合柯特斯系数表,利用5次牛顿-柯特斯公式求解下面积分。
(注:积分下限为0,上限为1)8. 对于定积分10sin d x x π⎰,用复合梯形公式、复合辛普森公式作数值积分,要求结果误差小于510-,问等分区间数n 应当取多少?9. 分别用变步长梯形公式和变步长辛普森公式计算下面积分,要求误差小于10-4。
a) 21x ⎰b)1x ⎰ c) 4sin d x x x ππ⎰10. 用两种不同的数值积分方法计算椭圆22149x y +=的面积,并与传统公式s ab π=的计算值进行比较。
11. 有时候可以用12041dx x π=+⎰来近似π。
请分别用分区数n =8的复合梯形公式、复合辛普森公式求π的近似值,并比较各种公式的精度。
12. 尝试使用辛普森公式推导二重积分2200(,)d d x y x y f x y x y ⎰⎰的数值积分公式。
13.什么是数值微分?为什么需要数值微分?14.简述差商法求微分和插值法求微分有什么异同。
15.分别用前差、后差和中点公式求f x x=()ln()在2x=处的一阶导数,步长h取0.1,0.05,0.01,0.005,0.001。
1第7章 MATLAB 数值微分与积分习题7一、选择题1.diff([10,15])的值是( )。
AA .5B .10C .15D .252.数值积分方法是基于( )的事实。
DA .求原函数很困难B .原函数无法用初等函数表示C .无法知道被积函数的精确表达式D .A ,B ,C 三个选项3.求数值积分时,被积函数的定义可以采取( )。
DA .函数文件B .内联函数C .匿名函数D .A ,B ,C 三个选项4.以下选项不能用来求数值积分的函数是( )。
BA .quadgkB .quad2C .integralD .integral25.以下选项不是离散傅里叶变换的函数是( )。
CA .fftB .fft2C .fft1D .fftn二、填空题1.在MATLAB 中,没有直接提供求 的函数,只有计算 的函数diff 。
数值导数,向前差分2.基于变步长辛普森法,MATLAB 给出了 函数和 函数来求定积分。
quad ,quadl3.MA TLAB 提供了基于全局自适应积分算法的 函数来求定积分,该函数的积分限 (可以或不可以)为无穷大。
integral ,可以4.MATLAB 提供的 、 、 函数用于求二重积分的数值解, 、 函数用于求三重积分的数值解。
integral2,quad2d ,dblquad ,integral3,triplequad5.MA TLAB 提供了离散傅里叶变换函数fft ,对应的逆变换函数是 。
ifft三、应用题1.求函数在指定点的数值导数。
(1)2346x x x x f 22ππππ,,,,cos sin)(=+= (2)321x 1x x f 2,,,)(=+=2(1):(2):直接用导数函数求:f=inline('x./sqrt(x.^2+1)');f(1)用拟合函数求:f=inline('sqrt(x.^2+1)');x=0:0.001:5;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,1)2.求定积分。
1. 求积分 11()f x dx -⎰两点的高斯公式为 11()(f x dx f f -≈+⎰,则 102()f x dx ⎰的两点高斯公式为4646f f⎛⎛++- ⎝⎝。
2. 1n +个求积节点的插值型求积公式的代数精确度至少为 n 次。
3 n 个求积节点的高斯求积公式的代数精度为 2n-1 次;4. 求积分()baf x ⎰的辛卜生公式为()S f =()4()()62b a a b f a f f b -+⎡⎤++⎢⎥⎣⎦。
5 确定求积公式的待定系数,使其代数精度尽量高,并指出其代数精度的次数。
3 1()[()()]''( )212a hah f x dx f a f a h h f a h λ+=++-+⎰解:当f(x)=1时,左边=1a ha dx h +=⎰右边=3"1[()()]()22h f a f a h h f a h h λ++-+= 左边=右边 当f(x)=x 时,左边=222a haah h xdx ++=⎰右边=23"12[()()]()222h ah h f a f a h h f a h λ+++-+=左边=右边 当f(x)= 2x 时,左边=2232333a haa h ah h x dx +++=⎰右边= 2233"133[()()]()223h a h ah h f a f a h h f a h λ++++-+=左边=右边当f(x)= 3x 时,左边=442()4a haa h a x dx ++-=⎰右边=3333"1()()[()()]()2222h a h a h a h h f a f a h h f a h λλ+++++-+=-要使得 左边=右边,则124λ=,12λ=当f(x)= 4x ,左边≠右边,所以它的精度次数是36求定积分()baf x dx⎰的辛卜生公式为()S f =()4()()62b a a b f a f f b -+⎡⎤++⎢⎥⎣⎦。
第五章 数值微分与数值积分
一.分别用向前差商,向后差商和中心差商公式计算()f x =2x =的导数的近似值。
其中,步长0.1h =。
【详解】
00()()(20.1)(2)=0.349 2410.10.1
f x h f x f f h +−+−===向前差商
00()()(2)(20.1)=0.358 0870.10.1
f x f x h f f h −−−−===向后差商
00()()(20.1)(20.1)=
0.353 664220.10.2f x h f x h f f h +−−+−−===×中心差商 二.已知数据 x 2.5
2.55 2.60 2.65 2.70 ()f x
1.58114 1.59687 2 1.62788 1.64317 求(
2.50),(2.60),(2.70)f f f ′′′的近似值。
【详解】
0.05h =,按照三点公式
3(2.50)4(2.55)(2.60)3 1.581144 1.59687 1.61245(2.50)0.316 10020.050.1
f f f f −+−−×+×−′≈==×(2.65)(2.55)1.627881.59687(2.60)0.310 10020.050.1
f f f −−′≈==× (2.60)4(2.65)3(2.70)241.6278831.64317(2.70) 4.179 90020.050.1
f f f f −+−×+×′≈==× 三.已知如下数据 x 3 4 5 6 7 8
()f x 2.937 6 6.963 213.600 0 23.500 8 37.318 4 55.705
6
用三点公式计算(5)f ′和(5)f ′′的近似值。
【详解】
1h =,(6)(4)23.500 8 6.963 2(5) 8.268 422
f f f −−′≈== 2(4)2(5)(6) 6.9632213.600023.5008(5) 1.6320212
f f f f −+−×+′′≈==× 四.求4n =时的所有Cotes 系数。
【详解】
()
00,(1)()!()!n i n n n i j j i
C t j dt n i n i −=≠−=−⋅−∏∫,0,1,2,...,i n = 4044(4)432000(1)17(1)(2)(3)(4)(10355024)40!(40)!9690C t t t t dt t t t t dt −−=−−−−=−+−+=⋅−∫∫4144(4)432100(1)132(2)(3)(4)(92624)41!(41)!2490
C t t t t dt t t t t dt −−=−−−=−−+−=⋅−∫∫ 4244(4)432200(1)112(1)(3)(4)(81912)42!(42)!1690
C t t t t dt t t t t dt −−=−−−=−+−=⋅−∫∫ 4344(4)432300(1)132(1)(2)(4)(7148)43!(43)!2490
C t t t t dt t t t t dt −−=−−−=−−+−=⋅−∫∫ 4444(4)
4324
00(1)17(1)(2)(3)(6116)44!(44)!9690C t t t t dt t t t t dt −−=−−−=−+−=⋅−∫∫ 五.分别用梯形公式和Simpson 公式计算定积分1
0x e dx ∫,并与精确值
比较精度。
【详解】 1
011 1.718 282 0
x x e dx e e ==−=∫ 梯形公式 10101:() 1.859 1412
x T e dx e e ≈+=∫
误差为1.718 282-1.859 141=-0.1408 590
Simpson 公式 1101201:(4) 1.718 8616x
S e dx e e e ≈++=∫ 误差为1.718 282-1.718 861=-0.000 579
六.分别用复化梯形公式(取8n =)和复化Simpson 公式(取4n =)计算定积分1
0x e dx ∫,并与精确值比较精度。
【详解】 1
0 1.718282x e dx = ∫
8T :7101801
10(2) 1.72051968i x i e dx e e e =−≈++= ×∑∫ 其误差为1.718282 1.7205190.002237 − =−
4S :212431018801110(42) 1.71828464i i x
i i e dx e e e e −==−≈+++= ×∑∑∫ 其误差为1.718282 1.7182840.000002 − =−。