数值积分 (论文)
数值分析积分实验报告(3篇)
第1篇一、实验目的本次实验旨在通过数值分析的方法,研究几种常见的数值积分方法,包括梯形法、辛普森法、复化梯形法和龙贝格法,并比较它们在计算精度和效率上的差异。
通过实验,加深对数值积分理论和方法的理解,提高编程能力和实际问题解决能力。
二、实验内容1. 梯形法梯形法是一种基本的数值积分方法,通过将积分区间分割成若干个梯形,计算梯形面积之和来近似积分值。
实验中,我们选取了几个不同的函数,对积分区间进行划分,计算积分近似值,并与实际积分值进行比较。
2. 辛普森法辛普森法是另一种常见的数值积分方法,它通过将积分区间分割成若干个等距的区间,在每个区间上使用二次多项式进行插值,然后计算多项式与x轴围成的面积之和来近似积分值。
实验中,我们对比了辛普森法和梯形法的计算结果,分析了它们的精度差异。
3. 复化梯形法复化梯形法是对梯形法的一种改进,通过将积分区间分割成多个小区间,在每个小区间上使用梯形法进行积分,然后计算所有小区间积分值的和来近似积分值。
实验中,我们对比了复化梯形法和辛普森法的计算结果,分析了它们的精度和效率。
4. 龙贝格法龙贝格法是一种通过外推加速提高计算精度的数值积分方法。
它通过比较使用不同点数(n和2n)的积分结果,得到更高精度的积分结果。
实验中,我们使用龙贝格法对几个函数进行积分,并与其他方法进行了比较。
三、实验步骤1. 编写程序实现梯形法、辛普森法、复化梯形法和龙贝格法。
2. 选取几个不同的函数,对积分区间进行划分。
3. 使用不同方法计算积分近似值,并与实际积分值进行比较。
4. 分析不同方法的精度和效率。
四、实验结果与分析1. 梯形法梯形法在计算精度上相对较低,但当积分区间划分足够细时,其计算结果可以接近实际积分值。
2. 辛普森法辛普森法在计算精度上优于梯形法,但当积分区间划分较细时,计算量较大。
3. 复化梯形法复化梯形法在计算精度上与辛普森法相当,但计算量较小。
4. 龙贝格法龙贝格法在计算精度上优于复化梯形法,且计算量相对较小。
定积分的数值计算方法[文献综述]
毕业论文文献综述信息与计算科学定积分的数值计算方法一、 前言部分在科学与工程计算中,经常要计算定积分()()().baI f f x dx a b =-∞≤≤≤∞⎰ (1.1)这个积分的计算似乎很简单,只要求出f 的原函数F 就可以得出积分(1.1)的值,即()()().I f F b F a =- (1.2)如果原函数F 非常简单又便于使用,那么式(1.2)就提供了计算起来最快的积分法.但是,积分过程往往将导出新的超越函数,例如,简单积分1dx x ⎰可引出对数函数,它已不是代数函数了;而积分2x edx -⎰,将引出一个无法用有限个代数运算、对数运算或指数运算组合表示的函数.有些积分虽然容易求解,并且原函数仍然是一个初等函数,但可能过于复杂,以致于人们采用(1.2)来计算之前还得三思而行[1].例如411dx C x =++⎰, (1.3) 采用式(1.3)这种“精确”表达式时,所需运算次数是个根本问题.由式(1.3)看出,需计算对数和反正切,因此只能计算到一定的近似程度.因此可以看出,这类表面上是“精确”的方法,实际上也是近似的.因此,我们常常需要探讨一些近似计算定积分的数值方法[2].通过人们的研究和发现,得出了很多数值计算的方法,比如利用牛顿-科茨求积公式,复合求积公式,龙贝格积分法,高斯求积公式,切比雪夫求积法等来解决定积分的数值计算问题.构造数值积分公式最通常的方法是用积分区间上的n 次插值多项式代替被积函数,由此导出的求积公式称为插值型求积公式.特别在节点分布等距的情形称为牛顿-柯茨公式,例如梯形公式与抛物线公式就是最基本的近似公式.但它们的精度较差.龙贝格算法是在区间逐次分半过程中,对梯形公式的近似值进行加权平均获得准确程度较高的积分近似值的一种方法,它具有公式简练、计算结果准确、使用方便、稳定性好等优点,因此在等距情形宜采用龙贝格求积公式.当用不等距节点进行计算时,常用高斯型求积公式计算,它在节点数目相同情况下,准确程度较高,稳定性好,而且还可以计算无穷积分[3].二、 主题部分2.1 牛顿-科茨求积公式[4]2.1.1 公式的一般形式[4]将积分(1.1)中的积分区间[],a b 分成n 等分,其节点k x 为1,()k x a kh h b a n=+=- (0,1,,)k n =L . 对于给定的函数f ,在节点k x (0,1,,)k n =L 上的值()k f x 为已知.那么f 在n+1个节点01,,,n x x x L 上的n 次代数插值多项式为00()().n nj n kk j k j j k x x p x f x x x ==≠⎡⎤-⎢⎥=⎢⎥-⎢⎥⎣⎦∑∏ 如果记x a th =+,则上式可以写为00()().n nn kk j j k t j p x f x k j ==≠⎡⎤-⎢⎥=⎢⎥-⎢⎥⎣⎦∑∏ (2.1) 在积分(1.1)中的被积函数f 用其n+1个节点的代数插值多项式()n p x 来代替,可 得 ()()()()bbn n aaI f f x dx I f p x dx =≈=⎰⎰.多项式的积分是容易求出的,因此把上式写为()()()nn n k k I f I f A f x =≈=∑, (2.2)其中 ()00(),n n n k k j j kb a t j A dt b ac n k j=≠--==--∏⎰ (2.3) ()00(1)().!()!n kn n n kj j kct j dt k n k n -=≠-=--∏⎰ (2.4) 公式(2.2)称为牛顿-科茨求积公式或称为等距节点求积公式,k A 称为求积公式系数,()n k c 称为科茨求积系数.牛顿-科茨求积公式的误差估计()n E f ()()n I f I f =-,由下面定理给出 定理2.1 (1) 如果n 为偶数,(2)n f +在[],a b 上连续,则有[]3(2)()(),,n n n n E f c hf a b ηη++=∈, (2.5)其中 201(1)(2)()(2)!n n c t t t t n dt n =---+⎰L . (2) 如果n 为奇数,(1)n f+在[],a b 上连续,则有[]2(1)()(),,n n n n E f c h f a b ηη++=∈, (2.6)其中 01(1)(2)()(1)!n n c t t t t n dt n =---+⎰L . 定义2.1 如果求积公式()()nbk k ak f x dx A f x =≈∑⎰对所有次数不高于n 的代数多项式等式精确成立,但存在n+1次的代数多项式使等式不成立,则称上式求积公式具有n 次代数精度.由定理2.1可知,牛顿-科茨求积公式(2.2)的代数精度至少是n 次,而当n 是偶数时,(2.2)的代数精度可达n+1次.2.1.2 梯形公式[5]在牛顿-科茨公式(2.2)中,取n=1时(1)(1)011,2c c ==所以有 []1()()()().2b aI f I f f a f b -≈=+ (2.7) 公式(2.7)称为梯形公式,如果用连接(),()a f a 和(),()b f b 的直线来逼近f ,并对这线性函数进行积分可得到1()I f .再用1()I f 来逼近()I f . 定理 2.2 若[]2,f Ca b ∈,则梯形公式(2.7)的误差为[]3111()()()()''(),,.12E f I f I f b a f a b ηη=-=--∈ 2.1.3 辛普森公式[6]在牛顿-科茨公式(2.2)中,取n=2,则有220011(1)(2),46c t t dt =--=⎰221014(2),26c t t dt =--=⎰ 222011(1),46c t t dt =-=⎰有此得到2()()()4()().32h a b I f I f f a f f b +⎡⎤≈=++⎢⎥⎣⎦(2.8) 其中1()2h b a =-.式(2.8)称为辛普森公式. 定理2.3 若[]4,f Ca b ∈,则辛普森公式(2.8)的误差为[]5(4)221()()()(),,.90E f I f I f h f a b ηη=-=-∈2.2 复化求积公式[7]上面已经给出了计算积分()()baI f f x dx =⎰的3个基本的求积公式:梯形公式,辛普森公式,牛顿-科茨公式,并给出了它们误差的表达式.由这些表达式可知其截断误差依赖于求积区间的长度.若积分区间的长度是小量的话,则这些求积公式的截断误差是该长度的高阶小量.但若积分区间的长度比较大,直接使用这些公式,则精度难以保证.为了提高计算积分的精度,可把积分区间分为若干个小区间,()I f 等于这些小区间上的积分和,然后对每个小区间上的积分应用上述求积公式,并把每个小区间上的结果累加,所得到的求积公式称为复化求积公式.将积分区间[],a b 作n 等分,并记,,0,1,,k b ah x a kh k n n-==+=L ,于是 11()()k kn x x k I f f x dx +-==∑⎰.2.2.1 复化梯形求积公式[8]如果需要求出一个已知函数()f x 在一个很大区间[],a b 上的积分,那么我们可以把区间分成n 个长度为x h ∆=的小区间,对每一个小区间用梯形法则,然后再把这些小区间上的积分值相加.于是就得到了计算定积分的复化梯形公式:1101210()()(222)22n bi i n n ai h hf x dx f f f f f f f -+-=≈+=+++++∑⎰L (2.9)整体积分误差等于n 个小区间上的积分误差之和:整体误差= []312''()''()''()12n h f f f ξξξ-+++L ,其中i ξ是第i 个小区间上的某一点.如果''()f x 在区间[],a b 上连续,那么由连续函数的性质可知,在区间[],a b 上存在点ξ使得''()i f ξ的平均值等于()f ξ.于是由于nh b a =-,有整体误差= 322''()''()()1212nh b a f h f O h ξξ--=-=, 局部误差是3()O h ,整体误差是2()O h .2.2.2 复化辛普森求积公式[9]对于积分()baf x dx ⎰,将[],a b 等分,每个小区间长度b ah n-=,节点记为 (0,1,2,,)k x a kh k n =+=L ,第k 个小区间记为[]1,(1,2,,)k k x x k n -=L .记[]1,k k x x -的中点为1121()2k k k xx x --=+,则复化辛普森公式为 1112()()()4()()6n bk k ak k h f x dx S h f x f x f x --=⎡⎤≈=++⎢⎥⎣⎦∑⎰.2.3 龙贝格积分[10]现在要介绍用龙贝格(Romberg )命名的一个算法,龙贝格首先给出了这种算法的递推形式,假设需要积分()baI f x dx =⎰ (2.10)的近似值.在讨论过程中函数()f x 和区间[],a b 将保持不变.2.3.1 递推梯形法则[10]设()T n 表示在长度是()/h b a n =-的n 个子区间上积分I 的梯形法则.根据()''()nbai f x dx h f a ih =≈+∑⎰,我们有 00()()''()''()nn n i i b a b a T h f a ih f a i n n ==--=+=+∑∑, (2.11) 这里求和符号中的两撇表示和式中第一项和最后一项减半. 2.3.2 龙贝格算法[10]在龙贝格算法中使用上述公式.设(,0)R n 表示具有2n个子区间的梯形估计,我们有[]1211(0,0)()()()21(,0)(1,0)((21))2n n n i R b a f a f b R n R n hf a i h -=⎧=-+⎪⎪⎨⎪=-++-⎪⎩∑ , (2.12) 对于一个适度的M 值,计算(0,0),(1,0),(2,0),,(,0)R R R R M L ,并且其中没有重复的函数值的计算.在龙贝格算法的其余部分中,还要计算附加值(,)R n m .所有这些都可以被理解为积分I 的估计.计算出(,0)R M 后,不再需要被积函数f 值的计算.根据公式[]1(,)(,1)(,1)(1,1)41m R n m R n m R n m R n m =-+-----, (2.13)对于1n ≥和1m ≥构造R 阵列的各列.定理 2.4(龙贝格算法收敛性定理)[10]若[],f C a b ∈,则龙贝格阵列中每一列都收敛于f 的积分.因此,对每个m ,lim (,)()baR n m f x dx =⎰.2.4高斯求积[11]前面研究的求积公式都是事先确定了n 个节点,然后按使求积公式阶数达到最大的原 则选取最佳权.由于自由参数为n 个,所以阶数一般为n-1,但如果节点的位置也自由选择,则自由参数的个数将变为2n ,因此求积公式的阶数可达到2n-1.高斯求积公式就是通过选择最佳的节点和权,使求积公式的阶数最大化.一般地,对每个n ,n 点高斯公式都是唯一的,而且阶数为2n-1.因而,对一定的节点个数,高斯求积公式的精度是最高的.但它的求得比牛顿—柯特斯公式要困难得多.虽然它的节点和权也可由待定系数法确定,但得到的方程是非线性的.2.4.1 高斯求积公式[11]为说明高斯求积公式,推导区间[]1,1-上的两点公式1112221()()()()()I f f x dx w f x w f x G f -=≈+=⎰,其中的节点1x 、2x 及权1w 、2w 按使求积公式阶数最大化的原则选取.令公式对前四个单项式精确成立,得力矩方程组112111122112221122113331122112,0,2,30.w w dx w x w x xdx w x w x x dx w x w x x dx ----⎧+==⎪⎪+==⎪⎪⎨⎪+==⎪⎪+==⎪⎩⎰⎰⎰⎰这个非线性方程组的一个解为12121,1,x x w w =-===另一个解可通过改变1x ,2x 的符号而得到.这样,两点高斯求积公式为2()(G f f f =-+,阶数为3.另外,高斯求积公式的节点也可以由正交多项式得到.若p 是n 次多项式,且满足()0,0,,1,bk ap x x dx k n ==-⎰L 则p 与[],a b 区间上所有次数小于n 的多项式正交,容易证明:1. p 的n 个零点都是实的、单的,且位于开区间(,)a b .2. 区间[],a b 上以p 的零点为节点的n 点插值型求积公式的阶数为2n-1,是唯一的n 点高斯公式.定义2.2[12] 如果1n +个节点的求积公式()()()nbk k ak x f x dx A f x ρ=≈∑⎰(2.14)的代数精度达到21n +,则称式(2.14)为高斯型求积公式,此时称节点k x 为高斯点,系数k A 称为高斯系数.定理2.5[12] 以01,,,n x x x L 为高斯点的插值型求积公式具有21n +次代数精确度的充要条件是以这些节点为零点的多项式101()()()()n n x x x x x x x ω+=---L与任意次数不超过n 的多项式()p x 带权()x ρ均在区间[],a b 上正交,即1()()()0bn ax p x x dx ρω+=⎰. (2.14)定理2.6 高斯公式()()nbi i ai f x dx A f x =≈∑⎰(2.15)的求积系数k A 全为正,且 2()(),0,1,,bbk k k aaA l x dx l x dx k n ===⎰⎰L . (2.16)定理2.7 对于高斯公式(2.14),其余项为 (22)211()()()()(22)!b n n a R f f x x dx n ξρω++=+⎰ , (2.17) 其中[]101,,()()()().n n a b x x x x x x x ξω+∈=---L2.4.2 高斯—勒让德(Gauss-Legendre )公式[13] 对于任意求积区间[],a b ,通过变换22a b b ax t +-=+,可化为区间[]1,1-,这时11()()222bab a a b b af x dx f t dt --+-=+⎰⎰. 因此,不失一般性,可取1,1a b =-=,考查区间[]1,1-上的高斯公式 11()()ni i i f x dx A f x -==∑⎰. (4.5)我们知道,勒让德多项式1211111()(1)2(1)!n n n n n d L x x n dx+++++⎡⎤=-⎣⎦+, (4.6) 是区间[]1,1-上的正交多项式,因此,1()n L x +的n+1个零点就是高斯公式(4.5)的n+1个节点.特别地,称1()n L x +的零点为高斯点,形如(4.5)的高斯公式称为高斯—勒让德公式.以上这些公式中的节点和求积系数可查表得到. 2.4.3 高斯—哈米特求积公式(Gauss-Hermite )[14] Gauss-Hermite 求积公式2()0()()nx n k k k ef x dx f x ω∞--∞=≈∑⎰, (4.7)其余项为(22)1(().2(22)!n n n n R f f n ξ+++=+ (4.8)2.4.4 高斯—切比雪夫(Gauss-Chebyshev )求积公式[15] 区间为[]1,1-,权函数()x ρ=Gauss 型求积公式,其节点k x 是Chebyshev多项式1()n T x +的零点,即21cos (0,1,,)2(1)k k x k n n π⎡⎤+==⎢⎥+⎣⎦L ,而(0,1,,)1k A k n n π==+L于是得到1021cos 12(1)nk k f n n ππ-=⎡⎤+≈⎢⎥++⎣⎦∑⎰(4.9) 称为Gauss-Chebyshev 求积公式,公式的余项为 (22)2(1)2()(),(1,1)2(22)!n n n R f f n πηη++=∈-+ , (4.10) 这种求积公式可用于计算奇异积分.2.5 递推型高斯求积[10]高斯求积公式不具有递推性:当节点个数一定时,如果自由选择所有的节点和权以达到最高的阶数,则节点个数不同的公式一般没有公共节点,这意味着与一组节点对应的积分值,在用另外一组节点计算积分值时不能被利用.Kronrod 求积公式避免了这种工作量的增加,这类公式是对称的,n 点高斯公式n G 与2n+1个点Kronrod 公式21n K +对应.21n K +节点的约束条件为:以n G 的节点作为21n K +的节点,按求积公式达到最高阶数的要求确定21n K +中剩下的n+1个节点及2n+1个权(其中包括n G 的节点的权).这样,求积公式的阶数可达到3n+1,而真正2n+1个点高斯公式应该是4n+1阶的,所以精度和效率是一对矛盾.使用两个节点个数不同的求积公式的主要原因是可以用它们的差估计积分近似值的误差.使用Gauss-Kronrod 公式对时,若以21n K +的值作为积分的近似值,则一半基于理论,一半基于经验,可以得到关于误差的保守估计: 1.521(200)n n G K +-.Gauss-Kronrod 公式不仅有效地提供了较高的精度,还给出了可靠误差估计,所以它被认为是最有效的求积公式之一,并且构成了主要软件库中求积程序的基础,特别地,公式715(,)G K 已被普遍使用.三、 总结部分因为一些定积分的求解比较复杂,所以数值积分的理论与方法一直是计算数学研究的基本课题.各种定积分的数值计算方法的出现和发展,加快和简化了求解定积分的效率和步骤.以上主要介绍了各种数值积分的方法——牛顿-科茨求积公式,复合求积公式,龙贝格积分法,高斯求积公式等.每种方法都有各自的优缺点,针对不同的积分函数采用不同的方法,所以在实际计算时,要做适当的采取.相信随着理论分析和研究的日益深入,求定积分的数值计算方法将更加简单和完善,为我们的计算带来前所未有的方便,在数学领域也将会更上一层楼.四、参考文献[1] 孙志忠,吴宏伟,袁慰平,闻震初.计算方法与实习(第4版)[M].南京:东南大学出版社,2009,(2): 128~129.[2]Micheal T .Heath . 张威,贺华,冷爱萍译.科学计算导论(第2版)[M].北京:清华大学出版社,2005,(10): 396~297.[3]李桂成.计算方法[M].北京:电子工业出版社,2005,(10):186.[4] 现代应用数学手册编委会. 现代应用数学手册——计算与数值分析卷[M]. 北京:清华大学出版社,2005,(1): 163~168.[5] 林成森. 数值计算方法(上)[M]. 北京:科学出版社,2004,(5): 220~221.[6]冯康.数值计算方法[M].北京:国防工业出版社,1978,(12): 45~47.[7]孙志忠,袁慰平,闻震初.数值分析(第2版)[M].南京:东南大学出版社,2002,(1): 191~194.[8] (美)柯蒂斯F .杰拉尔德 帕特里克O .惠特莱. 应用数值分析(第7版)[M].北京:机械工业出版社,2006,(8): 222~225.[9]夏爱生,胡宝安,孙利民,夏凌辉.复化Simpson 数值求积公式的外推算法[J].军事交通学院学报.2006,第8卷(第1期): 66~68.[10](美)David Kincaid, Ward Cheney .王国荣,俞耀明,徐兆亮译.数值分析(原书第三版)[M].北京:机械工业出版社,2005,(9): 400~403.[11]M.T.Heath. Scientific Computing:An Introductory Survey, Sscond Edition[M].清华大学出版社.英文影印版. 2001,(10): 351~355.[12]封建湖,车刚明,聂玉.数值分析原理[M].北京:科学出版社,2001,(9): 111~114.[13]杨大地,涂光裕.数值分析[M].重庆:重庆大学出版社,,2006,(9): 139~142.[14] 黄明游,刘播,徐涛.数值计算方法[M].北京:科学出版社,2005,(8):137~138.[15]Jeffery J.Leader. Numerical Analysis and Scientific Computation[M].英文影印本.北京:清华大学出版社,2005,(8): 342~349。
数学学年论文
数值积分中的代数精度的讨论学生姓名:滕伟峰 学号:20085034002 数学与信息科学学院 信息与计算科学专业指导教师:李连兵 职称:讲师摘 要:本文基于插值型求积公式及代数精度的概念,对代数精度的算法以及节点数分别为奇数和偶数时代数精度的情况进行讨论.关键词:插值型求积公式;代数精度;节点The Discussion of Algebra Precision in Numerical IntegrationAbstract: In this essay ,we base on interpolation quadrature formula and the concept of algebra precision to discuss the algebra precision algorithm and how will algebra precision going when the nodal point number is odd number or even number .Keywords: I nterpolation quadrature formula ; algebra precision ; nodal point number前 言实际问题中常常需要计算积分.有些数值方法,如微分方程和积分方程的求解问题也都和积分计算有关.在计算定积分时,根据人们所熟知的微积分基本定理,对于积分dx x f ba⎰=I )(,只要找到被积函数)(x f 的原函数()x F ,便有下列牛顿莱布尼茨公式)()()(a F b F dx x f ba-=⎰.但是在很多场合下,用这种方法往往有些困难,如(1)实验与观测仅给出()x f 在一些离散点的函数值 )(k k x f y =,0,1,2....k n =(2)函数不能用初等函数表示,如 ⎰10sin dx xx,⎰-102dx x e 等. (3)计算某些数学模型时,经常遇到大量定积分需要计算,用牛顿莱布尼茨公式就显得过于费时费力.基于上述原因,我们有必要研究积分的计算问题.1 插值型的求积公式目前,数值积分用的最多的公式就是插值型的求积公式()()∑⎰===nk k k ban nx f A dx x L I,其中k x 为给定的一组节点,且满足 b x x x x a n ≤<<<<≤ 210,并且已知()x f 在这些节点上的函数值.作插值函数()x L n ,()⎰=ba n n dx x L I 为积分()dx x f ba⎰=I 的近似值,k A 为求积系数,通过插值基函数)(x l k 积分得出k A ⎰=bak dx x l )(.2 代数精度的概念数值求积方法是近似计算,为了保证精度,我们自然希望求积公式能对“尽可能多”的函数准确成立,这也就引出了代数精度的概念.定义1 如果某个求积公式对于次数不超过m 的多项式均能准确地成立,但对于1+m 次多项式就不能准确成立,则称该求积公式具有m 次代数精度.显然,对于公式∑⎰=≈nk k k bax f A dx x f 0)()(具有m 次代数精度等价于mk k a b mk k a b ni k ii k k k k XA ≤+-=>+-≠=++++∑;1;101111{.因此,讨论代数精度m 时,就要从两方面讨论,一是在m 次成立,二是在1+m 次不成立.一般地,欲使求积公式∑⎰=≈nk k k bax f A dx x f 0)()(具有m 次代数精度,只要令它对于m x x x x f 2,,1)(=都准确成立,这就要求∑=-=nk ka b A,()a b x A nk k k -=∑=021, (1)()nk k k A f x =∑=()1111k k b a k ++-+. 以下将通过一道例题来说明这个问题.例2.1 求))(()(a b a f x f ba -=⎰的代数精度.解 由于当1)(=x f 时,⎰bax f )())((a b x f a b -=-=;当x x f =)(时,)()(21)(22a b a a b dx x f ba-≠-=⎰; 因此公式))(()(a b a f x f ba-=⎰具有1次代数精度.2.1 对于给定节点不等距的情况 如果事先已给定[],a b 中的求积节点k x 如下01n a x x x b ≤<<<≤ ,此时,式(1)成为n+1个未知数01,,n A A A 的m+1阶线性方程组,显然m n <时,有无穷多组解.用n+1个互异节点01,,n x x x 可以构造具有多高的代数精度的求积公式呢?我们有如下定理:定理 对于任意给定的n+1个互异节点01n a x x x b ≤<<<≤ ,总存在求积系数01,,n A A A ,使求积公式()()∑⎰===nk k k ban nx f A dx x L I至少具有n 次代数精度.3 牛顿—科特斯公式在做积分运算的过程中我们常常将积分区间][b a ,划分为n 等份,步长为nab h -=选取等距节点,kh a x k +=, i=0,1,2 ,n ,构造出插值型求积公式∑=-=I nk n k n x f C a b 0)()()(,此公式即为牛顿---科特斯公式.特别地当1=n 时,2)()()(a f b f a b I n --=, 此公式为梯形公式.当2=n 时,不难求02114,66C C C ===.此时相应的牛顿—科特斯公式为⎥⎦⎤⎢⎣⎡+++-=)()2(4)(6b f b a f a f a b S , 此公式称为为辛普森公式.当4=n 时,C [])(7)(32)(12)(32)(79043210x f x f x f x f x f ab ++++-=, 此时的牛顿—科特斯公式特别地称为科特斯公式.但作为插值型的求积公式,n 阶的牛顿—科特斯公式至少具有n 次代数精度.实际的代数精度能否进一步提高则是我们更应该关注的问题.首先我们考虑偶数阶牛顿科特斯公式的代数精度.引理 牛顿科特斯公式至少具有n 次代数精度;如果n 为偶数,则其代数精度能提高到n+1次.容易验证辛普森公式的代数精度刚好是3.先看辛普森公式:它是二阶牛顿—科特斯公式,因此至少具有二次代数精度.进一步用3)(x x f =进行检验,按辛普森公式计算得⎥⎦⎤⎢⎣⎡+++-=333)2(46b b a a a b S ; 另一方面)(51443a b dx x I ba -==⎰, 此时有I S =.即辛普森公式对不超过三次的代数精度均能准确成立.同样,我们用4)(x x f =进行检验⎥⎦⎤⎢⎣⎡+++-=444)2(46b b a a a b S , 另一方面)(51554a b dx x I ba -==⎰, 此时有I S ≠.因此,辛普森公式具有3次代数精度.一般地,当被积函数()f x 在区间][b a ,内具有连续的高阶导数时,牛顿—科特斯公式余项具有下列结论:(1)当n 为偶数时,设[]2(),n f x C a b +∈,则总存在(,)a b ζ∈,使得(2)1()()()(2)!n bn af E f xp x dx n ζ++=+⎰;(2)当n 为奇数时,设[]2(),n f x C a b +∈,则总存在(,)a b ζ∈,使得(1)1()()()(1)!n bn a f E f p x dx n ζ++=+⎰; 由引理及上面的余项公式我们有如下定理.定理2 当n 为偶数时,牛顿—科特斯公式∑=-=I nk n k n x f C a b 0)()()(具有1+n 次代数精度;当n 为奇数时,它有n 次代数精度.下面我们给出此定理的具体证明.证明 我们只要证明出当n 为偶数时,牛顿—科特斯公式1)(+=n x x f 的余项全为零,2)(+=n x x f 的余项不为零即可.按余项dx x n f I I f R ban n )(!)1()()()1(ωξ⎰+=-=+,式中ξ与变量x 有关,)())(()(10n x x x x x x x ---= ω.由于)!1()()1(+=+n x f n ,从而有)(f R dx xx banj j⎰∏=-=0)(.引入变量th a x +=,并注意到jh a x j +=有)(f R dt j t hn nj n ⎰∏=+-=002)(.若n 为偶数,则2n 为整数,再令2nu t +=,进一步有 )(f R du j nu hn n nj n ⎰∏-=+-+=2202)2(. 据此就可以制定)(f R =0.因为被积函数∏=-+=nj j nu u H 0)2()(=∏-=-22)(n nj j u 是一个奇函数,并且,当2)(+=n x x f 时,dx x n f f R ba n )(!)1()()()1(ωξ⎰+=+⎰=badx x x )(ωdx x x x banj j ⎰∏=-=0)(引进变量th a x +=,并注意到jh a x j +=有)(f R dt j t x hnnj b an ⎰∏⎰=+-=002)(.因为n 为偶数,则2n 为整数,再令2nu t +=,有 )(f R du j nu hx n n nj n ba⎰∏⎰-=+-+=2202)2(. 由于∏=-+=nj j nu x u g 0)2()(是偶函数,故 )(f R ≠0.因此,当n 为偶数时,牛顿科特斯公式具有n+1次代数精度.同理,当n 为奇数时,由)(f R dx xx banj j⎰∏=-=0)(,引入变量th a x +=,并注意到jh a x j +=有)(f R dt j t hn nj n ⎰∏=+-=002)(.若n 为奇数,则21-n 为整数,再令21-+=n u t ,进一步有 )(f R du j n u hn n nj n ⎰∏-=+--+=2202)21(. 因为被积函数∏=--+=nj j n u u Q 0)21()(=∏+--=-2121)(n n j j u 是一个奇函数,故)(f R =0.同理,当1)(+=n x x f 时,)(f R ≠0.即n 为奇数时,牛顿—科特斯公式具有n 次代数精度.以上讨论的是给定等距节点的情况,下面简单说一下节点不等距的情况. 3.1 对于给定节点不等距的情况 为了使()()nbk k ak f x dx A f x ==∑⎰=()1111k k b a k ++-+ 成立,(这里(),k f x ()1111k k b a k ++-+为已知),则要有n 个条件,即有n 个节点,构成n-1次多项式,使线性组合有唯一解.即nk i i i A X =≠∑()1111k k b a k ++-+. 所以,当1m n =- 等式有唯一解;当1m n >-等式无解;当1m n <-等式有无穷多解.因此,在节点给定的情况下,代数精度m 为1n -. 3.2 未给定节点的情况在未给定节点位置的情况下,1()nk k k A f x =∑里,k A 是n 个待定系数,()k f x 是n 个待定的点,因此,为使()1101()1nk k k k k A f x b a k ++==-+∑成立,要待定2n 个条件,构成21n -次多项式,使等式唯一确定,即当21m n =-等式有唯一解;当21m n >-等式无解; 当21m n <-等式有无穷多解.因此,在未给定节点位置时,代数精度m 为21n -.结束语:数值积分是近似计算,代数精度就是基于数值积分中出现的问题提出来的概念.所谓数值积分问题,就是要通过某种途径确定求积系数及节点,并使得求积结果逼近函数达到所要求的精度.本文就是在此基础上对数值积分中由于节点给出的情况不同对代数精度的算法做了浅显的讨论.这点多于做一些提高代数精度确定求积公式中的待定参数的试题有一定的帮助.参考文献:[1]吴波英主编.数值分析原理[M].北京:科学出版社,,2003[2]李庆杨王能超易大义.数值分析[M]第4版[M].北京:清华大学出版社,2001[3]徐萃薇孙绳武.计算方法引论[M] 3版[M].北京:高等教育出版社,2007[4]孙亮.具有三阶精度的数值微分紧致格式及其应用[J].数学的实践与认识,2003,(3):64-66 [5]郑华盛喻德生.求解数值微分公式及其余项的一种新方法[J].科技通报,2004(2):147-150。
实验一 面向微分方程的数值积分法仿真 (2)
实验一 面向微分方程的数值积分法仿真一、实验目的1.掌握数值积分法的基本概念、原理及应用;2.用龙格-库塔法解算微分方程,增加编写仿真程序的能力; 3.分析数值积分算法的计算步长与计算精度、速度、稳定性的关系; 4. 对数值算法中的“病态问题”进行研究。
二、实验内容1、已知系统微分方程及初值条件,(0)1y t y y =+=取步长0.1h =,试分别用欧拉方程法和RK4法求2t h =时的y 值,并将求得的值与解析解()21t y t e t =--比较(将三个解绘于同一坐标中,且用数值进行比较),说明造成差异的原因。
(①编程完成;②选用MATLAB ode 函数完成。
) 程序代码如下:t0=0; tf=2; h=0.1; y1=1; y2=1; y3=1; t1=0; t2=0; t3=0n=round(tf-t0)/h; for i=1:ny1(i+1)=y1(i)+h*(2*h+y1(i)); t1=[t1,t1(i)+h]; end for i=1:nk1=y2(i)+t2(i);k2=y2(i)+h*k1/2+t2(i)+h/2; k3=y2(i)+h*k2/2+t2(i)+h/2; k4=y2(i)+h*k3+t2(i)+h;y2(i+1)=y2(i)+h*(k1+2*k2+2*k3+k4)/6; t2=[t2,t2(i)+h]; end for i=1:ny3(i+1)=2*exp(t3(i))-t3(i)-1; t3=[t3,t3(i)+h];endplot(t1,y1,'r',t2,y2,'g',t3,y3,'k') 实验结果如下;00.51 1.52 2.524681012分析:红线为用欧拉法得到的结果,绿线为用四阶龙格—库塔法得到的结果,蓝线为根据解析方程得到的结果。
其差异原因主要有两个:1、二者的方法不同,欧拉法是根据一阶微分方程计算得到的,龙格—库塔法是根据四阶微分方程得到的;2、由于步长取为0.1,所以得到的图像与解析解之间存在差异,若将步长取小,则得到的解将更靠近解析解。
数值积分(论文)
break;
else
{
T0=T1;
T1=0;
add_T=0;
err_T=0;
}
}
在这个函数中我们将复化cotes公式和积分过程都用计算机语言表示出来。首先我们给出复化cotes公式,进行迭代,直到精确度达到设定要求,算出最后结果。
4.3 测试结果
用复化cotes有效数字四位求得的结果如下:
对区间[a,b],令h=b-a构造梯形值序列{T2K}。
T1=h[f(a)+f(b)]/2
把区间二等分,每个小区间长度为h/2=(b-a)/2,于是
T2 =T1/2+[h/22]f(a+h/2)
把区间四(22)等分,每个小区间长度为h/22 =(b-a)/4,于是
T4 =T2/2+[h/2][f(a+h/4)+f(a+3h/4).....................
数值积分 (一)
第一章 数值积分计算的重述
1.1引言
数值积分是积分计算的重要方法,是数值逼近的重要内容,是函数插值的最直接应用,也是工程技术计算中常常遇到的一个问题。在应用上,人们常要求算出具体数值,因此数值积分就成了数值分析的一个重要内容。在更为复杂的计算问题中,数值积分也常常是一个基本组成部分。
s_point=double(b)+double(a-b)/pow(2,i);
d_point=double(a-b)/pow(2,i-1);
for(j=1;j<=sum_num;j++)
{
add_T=add_T+f_x(s_point+(j-1)*d_point);
数值积分论文
数值积分的理论及其应用研究数值积分的多种问题及其在现代工程中的广泛应用张冲聪(西安文理学院数学系陕西西安 710065)摘要:数值积分的多种问题及其在现代工程中的广泛应用的探讨是计算数学的一个重要课题,数值积分是数学上的重要课题之一,是数值分析中的重要内容之一,也是数学的研究重点。
并在实际问题及应用中有着广泛的应用。
常用于科学与工程的计算中,如涉及到积分方程,工程计算,计算机图形学,金融数学等应用科学领域都有着相当重要的应用,所以研究数值积分问题有很重要的意义。
研究方法有插值法和抽样插值法等。
当然大家都知道计算积分可以借助原函数和查找积分表,但是,用这些方法只能解决很狭隘的一类积分,而且在计算的过程中,肯定会产生误差,我们要想法子使得误差尽可能的小。
因此,数值积分的公式应满足:计算简单,误差小,代数精度高等。
首先,我们通过构造函数并运用罗必达法则探讨数值积分中的矩形公式,梯形公式吧,抛物线公式,高斯公式的渐进性质。
结果表明,当积分区间的长度趋于零时,不但可以确定求积公式余项中的中介点的位置,还可以得到与之相应的修正公式,而且通过数值试验还能发现经过修正后的求积公式具有较高的代数精确度,我们可以通过构造函数运用分部积分的方法得到矩形公式,梯形公式吧,抛物线公式,高斯公式的推广并结合一些例子。
关键字:数值积分,矩形公式,梯形公式,抛物线公式,高斯公式近些年来,有关数值积分的研究已经成为一个很活跃的研究领域,所以研究数值积分有很重要的意义。
设f是闭区间[]ba,上某一给定的可积函数,现在要计算定积分⎰dtxf)(,我们可以借助原函数,或借助函数逼近的方法来计算,对于不熟悉的我们也可以借助参考积分表。
但都有一定的局限性,由于许多函数的无定积分无法用简单的函数表达出来,如一些离散点上的函数。
在微积分理论中,我们知道了牛顿—莱布尼茨(N ewtou_Leibniz)公式⎰-=)()()(aFbFdxxf其中f(x)在闭区间[]ba,上连续,F(x)是被积函数f(x)的某一个原函数,但是对于很多实际问题都无能为力。
(完整版)数值积分及matlab实现
建立数值积分公式的途径比较多, 其中最常用的
有两种:
(1)由积分中值定理可知,对于连续函数f(x),在
积分区间[a,b]内存在一点ξ,使得
分,因此将 选(x取) 为插值多项式, 这样f(x)的积分就
可以用其插值多项式的积分来近似代替
2.2 插值求积公式
设已知f(x)在节点 xk (k 0,1, , n) 有函数值 f (xk ) ,作n次拉格朗日插值多项式
式中
n
P(x) f (xk )lk (x)
k 0
lk (x)
n j0
b
n
f (x)dx
a
Ak f (xk )
k 0
为插值型求积公式的充要条件是公式
(
x)dx
时,则称求积公式为插值
设插值求积公式的余项为 R( f ) ,由插值余项定理得
R( f ) b f (x) P(x)dx b f (n1) ( ) (x)dx
a
a (n 1)!
其中 a, b
当f(x)是次数不高于n的多项式时,有 f (n1) (x) 0 R( f ) =0,求积公式(4)能成为准确的等式。由于闭区 间[a,b]上的连续函数可用多项式逼近,所以一个 求积公式能对多大次数的多项式f(x)成为准确等式, 是衡量该公式的精确程度的重要指标,为此给出以 下定义。
数值积分与微分
2009.4.22
数值积分和数值微分
1 引言 我们知道,若函数f(x)在区间[a,b]上连续且其原
函数为F(x),则可用Newton-Leibnitz公式
多种数值积分的分析比较(Gauss 抛物线 龙贝格)
多种数值积分求积公式的分析比较吴春晖(中国海洋大学海洋环境学院山东青岛 266100)摘要:对于运用牛顿-莱布尼茨积分公式不能较好解决的定义在区间[a,b]上的可积函数,原函数并不能简单地用初等函数来表达,故需要构造定积分的近似计算公式。
在本文中,主要构建了抛物线求积公式及其复化抛物线公式。
在对抛物线类的求积公式进行应用检验后,再运用Gauss求积公式,构建Gauss-Laguerre求积公式,对相同的问题进行运用,并比较截断误差。
之后再对求积过程进行优化,在限定误差范围的情况下,利用龙贝格算法,对求积加速收敛。
关键词:抛物线求积复化求积 Gauss-Laguerre 加速收敛引言:对于一些较为复杂的函数,在一定的误差要求下,需要通过构造的方式求给定函数的定积分。
基本的替代法主要有梯形面积及抛物线近似代替曲边梯形。
并通过划分更小的区间,减少截断误差从而提出了复化梯形及抛物线公式。
为了提高运算效率,有加速收敛的Richardson外推法和Romberg求积公式。
之后,针对节点数固定情况下,提出了Gauss公式,使其获得最大的精度。
本文主要研究的是抛物线求积法与Gauss-Laguerre公式。
目录第一章抛物线求积公式及应用 (3)1.1抛物线求积公式的算法 (3)1.2抛物线求积公式的matlab程序 (3)1.3复化抛物线求积公式的应用 (4)第二章Gauss-Laguerre求积公式及应用 (5)2.1 Gauss-Laguerre的算法 (5)2.2Gauss-Laguerre公式的matlab程序 (5)2.3 Gauss-Laguerre求积公式的应用 (6)第三章龙贝格算法与算法优化 (7)3.1龙贝格算法及程序 (7)3.2利用龙贝格算法优化求积 (7)3.3 龙贝格算法的应用 (8)第四章数值积分的分析总结 (9)第一章 抛物线求积公式及应用1.1 抛物线求积公式的算法抛物线求积公式,是将区间二等分,以中点及两端点作为抛物线的三个点,并求出抛物线,在区间上对抛物线函数求积分。
数值积分方法比较论文素材
数值积分方法比较论文素材在数值计算领域,数值积分方法是一种常用的数值计算技术。
它通过将函数转化为离散的数值点来近似计算函数的积分值。
数值积分方法有多种不同的算法和技巧,各有优劣之处。
本文将介绍几种常见的数值积分方法,并对它们进行比较分析。
一、矩形法(Rectangle Method)矩形法是最简单的数值积分方法之一。
它的基本思想是将积分区间分为若干个小矩形,然后计算这些小矩形的面积之和作为函数积分的近似值。
具体的计算公式如下:\[ \int_a^b f(x)dx \approx \sum_{i=1}^n f(x_i) \Delta x \]其中,n表示分割的矩形数量,x_i是每个矩形的横坐标,Δx是每个矩形的宽度。
矩形法的主要优点是计算简单、直观,适用于函数变化较平缓的情况。
然而,由于它只利用了函数在各个矩形端点的函数值来进行近似,所以精度较低,对于曲线变化剧烈的函数不适用。
二、梯形法(Trapezoid Method)梯形法是另一种常用的数值积分方法。
它的思想是将积分区间分割为若干个小梯形,计算这些梯形的面积之和作为函数积分的近似值。
具体的计算公式如下:\[ \int_a^b f(x)dx \approx \frac{1}{2} \sum_{i=1}^n (f(x_{i-1})+f(x_i)) \Delta x \]梯形法相对于矩形法的优势在于,它不仅利用了函数在端点的取值,还考虑了函数在每个小梯形的中点的取值。
因此,梯形法的精度比矩形法更高,适用于更多种类的函数。
三、辛普森法(Simpson's Method)辛普森法是一种更为精确的积分方法,它通过将积分区间分割为若干个小的三角形形状,计算这些三角形的面积之和来近似函数的积分值。
具体的计算公式如下:\[ \int_a^b f(x)dx \approx \frac{1}{6} \sum_{i=1}^n (f(x_{i-1}) +4f\left(\frac{x_{i-1}+x_i}{2}\right) + f(x_i)) \Delta x \]辛普森法相比于矩形法和梯形法,在积分近似值的计算上更为准确。
数值分析论文
数值分析论文数值分析课程总结姓名:吴玉武学号:13121524 班级:数研1301目录第一章数值分析的历史背景 (2)1、背景 (2)2、发展历程 (3)第二章数值积分的主要方法 (3)1、牛顿-柯特斯求积公式 (3)2、梯形求积公式 (5)(1)梯形公式 (5)(2)复合梯形公式 (5)3、辛普森求积公式 (6)(1)辛普森公式 (6)(2)复合辛普森公式 (6)4、龙贝格求积公式 (6)(1)算法的基本思想 (6)(2)递推公式 (7)5、高斯求积公式 (7)(1)高斯型求积公式 (7)(2)常用的高斯型求积公式 (7)6、自适应求积方法 (8)7、振荡函数的积分方法 (8)8、奇异函数的积分 (9)(1)一个奇异点的函数 (9)(2)多个奇异点的函数积分方法10 第三章数值积分的应用 (10)第四章在学习过程中遇到的问题 (12)参考文献 (14)第一章 数值分析的历史背景 1、背景数值积分方法发展的前提是在17世纪以牛顿和莱布尼茨为首的一批数学家发展起来的微积分。
在最初的研究中,求解积分的方法便是找到求解原函数的方法,得到原函数,以此为基础解决其他问题。
但是在深入的研究中,逐渐发现一些函数的原函数求解极其困难,甚至无法表示出来,是超越函数,还有的根本没有原函数,比如对于延拓函数:sin ,0()1,0xx f x xx ⎧≠⎪=⎨⎪=⎩无法求出它的原函数,这时要求它的积分就无法使用牛顿-莱布尼茨公式了,解决积分的问题便受到阻碍。
这种情况下就需要寻求一种新的求积分的方法来解决这些问题了。
数值积分方法便在数学家们的需求下发展起来。
2、发展历程等距节点的多项式插值求积法的观点最早是1676年出现在Newton 给Leibniz 的一封信中。
1711年,Cotes在总结了牛顿的观点后,系统归纳了小于10个节点的插值求积方法,并发表了一篇相关论文。
1743年,Simpson发表他所研究的求积方法。
几种常用数值积分方法的比较
. -学科分类号110.3420本科毕业论文题目几种常用数值积分方法的比拟姓名晓祥学号00院〔系〕数学与计算机科学学院专业数学与应用数学年级 2021 级指导教师雍进军职称讲师二〇一四年五月师学院本科毕业论文〔设计〕诚信声明本人重声明:所呈交的本科毕业论文〔设计〕,是本人在指导教师的指导下,独立进展研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要奉献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承当。
本科毕业论文作者签名:年月日师学院本科毕业论文(设计)任务书师学院本科毕业论文〔设计〕开题报告书开题报告会纪要贵州师学院数学与计算机科学学院指导教师指导本科毕业论文情况登记表师学院数学与计算机科学学院本科毕业论文〔设计〕穿插评阅表学院〔盖章〕:师学院本科毕业论文辩论记录表. -目录摘要 (1)Abstract (2)1 前言 (3)2 数值积分方法的根本思想 (4)3 几类常用数值积分方法的简单分析 (5)3.1 Newton—Cotes求积公式 (5)3.2 复化求积公式 (6)3.3 Romberg求积公式 (7)3.4 高斯型求积公式 (9)4 几类数值积分方法的简单比拟评述 (9)5 利用MATLAB编程应用对几类求积算法的分析比拟 (10)完毕语............................................................................................................................. 错误!未定义书签。
致 . (15)附录 (16). -摘要我们在求函数的积分时,往往因为原函数非常复杂以至于难以求出或用初等函数表示,这让我们计算起来非常困难,所以我们只能想方法求它的近似值,因此直接借助牛顿--莱布尼兹公式计算定积分的情况是非常少见的。
数值分析论文_范文
数值分析论文_范文数值分析是研究如何利用计算机以数值方法解决实际问题的一门学科。
它涉及到一系列的算法和技术,用于近似求解数学问题。
本文将就数值分析的基本概念和应用进行讨论。
首先,数值分析涉及到数值计算技术的研究和开发。
数值计算是一种近似计算的方法,通过将问题转化为可以在计算机上求解的形式,来获得近似解。
数值计算涉及到各种技术和算法,例如数值积分、数值微分、线性系统的求解等等。
这些方法都是通过逐步逼近问题的精确解来得到近似结果的。
其次,数值分析的应用十分广泛。
数值分析的方法可以应用于物理学、工程学、经济学等各个领域。
例如,在物理学中,数值分析可以用于模拟和求解复杂的物理现象,如流体力学、量子力学等。
在工程学中,数值分析可以用于解决结构力学、电磁场分析等问题。
在经济学中,数值分析可以用于建立数学模型来预测市场变化、评估经济政策等。
数值分析也面临一些挑战和困难。
首先,数值分析的结果往往是近似解,而不是精确解。
这就需要仔细评估结果的误差和收敛性。
其次,数值分析的计算量通常很大,需要高性能计算机和合理的算法设计。
还有,数值分析的应用通常需要对实际问题进行建模和参数设定,这就需要领域知识和数学建模的技巧。
总之,数值分析是一门研究如何利用计算机以数值方法解决实际问题的学科。
它涉及到数值计算的技术和方法,并应用于物理学、工程学、经济学等各个领域。
数值分析的应用面临一些挑战和困难,但随着计算机技术的进步和算法的改进,数值分析在实际问题中发挥的作用越来越大。
数值分析_学科期末论文(数值分析方法在实际问题中的应用)
数值分析方法在实际问题中的应用摘要:数值分析方法是现代科学计算中常用的数值计算方法,其研究并解决数值问题的近似解,是数学理论与计算机同实际问题的有机结合;本文对拉格朗日插值法和数值积分法的基本原理做了简要阐述;从实际问题出发,分别探究了拉格朗日插值法在油罐储油量中的应用、数值积分法在预测森林伐量中的应用。
关键词:拉格朗日插值法、数值积分法、原理、应用1. 拉格朗日插值法原理介绍及应用拉格朗日插值法是一种多项式插值法,在很多实际问题中都用函数来表示某种内在联系或规律,而不少函数都只能通过实验和观测来了解。
如对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。
这样的多项式称为拉格朗日(插值)多项式。
1.1 拉格朗日插值多项式 (1)问题提出已知函数()y f x =在n+1个不同的点,,,01x x xn 上的函数值分别为01,,,n y y y , 求一个次数不超过n 的多项式()n P x , 使其满足()n i i P x y =,()0,1,,i n =即n+1个不同的点可以唯一决定一个n 次多项式。
(2)插值基函数过n+1个不同的点分别决定n+1个n 次插值基函数01(),(),,()n l x l x l x 。
每个插值基本多项式()i l x 满足:(i).()i l x 是n 次多项式;(ii).()1i i l x =,而在其它n 个()()0,i k l x k i =≠。
由于()()0,i k l x k i =≠,故()il x 有因子:011()()()()i i n x x x x x x x x -+----因其已经是n 次多项式,故而仅相差一个常数因子。
令:011()()()()()i i i n l x a x x x x x x x x -+=----由()1i i l x =,可以定出a ,进而得到:011011()()()()()()()()()i i n i i i i i i i n x x x x x x x x l x x x x x x x x x -+-+----=----,,(3)n 次拉格朗日型插值多项式()n P x()n P x 是n+1个n 次插值基本多项式01(),(),,()n l x l x l x 的线性组合,相应的组合系数是01,,,ny y y 。
数值方法在微积分中的应用论文素材
数值方法在微积分中的应用论文素材数值方法在微积分中的应用1. 引言微积分是数学的一个重要分支,研究物体的变化和积累。
数值方法是一种通过近似计算数学问题的方法,广泛应用于微积分中。
本文将讨论数值方法在微积分中的应用,并提供相关的论文素材。
2. 数值积分数值积分是微积分中重要的一部分,用于计算曲线下的面积或者函数的定积分。
其中常用的数值积分方法包括矩形法、梯形法、辛普森法等。
以下是一些相关的论文素材:- 矩形法在数值积分中的应用研究:该论文通过对矩形法的改进,提出了一种更加精确的数值积分方法,能够有效应用于各种函数的积分计算。
- 辛普森法与复化积分的比较研究:该论文通过对辛普森法和复化积分方法进行对比研究,分析了它们在数值积分中的优劣,并给出了相应的应用场景。
3. 数值微分数值微分是微积分另一个重要的应用领域,用于计算函数在某一点处的导数值。
常用的数值微分方法包括中心差分法、向前差分法、向后差分法等。
以下是一些相关的论文素材:- 数值微分方法的误差分析:该论文通过对常用的数值微分方法进行误差分析,讨论了它们的稳定性和收敛速度,并给出了相应的数值实验结果。
- 中心差分法在物理模拟中的应用研究:该论文以物理模拟为背景,探讨了中心差分法在计算速度和加速度等物理量时的应用,通过实验验证了该方法的准确性和可靠性。
4. 数值方程求解数值方程求解是微积分中重要的一个方面,用于寻找方程的根或者解析解不存在的情况。
常用的数值方程求解方法包括二分法、牛顿迭代法、弦截法等。
以下是一些相关的论文素材:- 数值迭代法的收敛性研究:该论文通过对不同数值迭代法的收敛速度进行研究,比较了它们的优缺点,并给出了在不同场景中的应用建议。
- 牛顿迭代法在金融计算中的应用:该论文以金融计算为背景,探讨了牛顿迭代法在计算利率、股票价格等金融问题中的应用,并通过实践案例验证了该方法的有效性。
5. 结论数值方法在微积分中具有广泛的应用,能够帮助解决各种复杂的数学问题。
冲击力学有限元计算中的数值积分
第39卷第3期Vol.39,No.32009年3月J OURNAL OF UNIVE RSITY OF SCIE NCE AND TECHNOLO GY OF CHINAMar.2009文章编号:025322778(2009)0320331206收稿日期:2006211213;修回日期:2007206228基金项目:国家自然科学基金(10632080,10572134)资助.作者简介:王峰,男,1976年生,博士.研究方向:计算力学.E 2mail :wangfeng0706@ 通讯作者:王肖钧,教授.E 2mail :xjwang @冲击力学有限元计算中的数值积分王 峰1,2,王肖钧1,卞 梁1,李建光1,劳 俊1(1.中国科学技术大学近代力学系,安徽合肥230027;2.解放军炮兵学院无人机和机械工程系,安徽合肥230031)摘要:在Lagrange 有限元基础上,介绍了计算运动方程中节点力的不同积分方法.单点积分方法具有较高的计算效率,为了控制沙漏变形,必须引入抗沙漏节点力;采用2×2×2高斯积分可以避免沙漏变形,并有较高的计算精度,但导致计算量增大;而采用局部2×2×2高斯积分则同时具有两者的优点.三维侵彻的计算结果表明局部2×2×2高斯积分能够很好地控制沙漏变形,并有较高的计算效率;一维应变波的模拟计算结果也表明,2×2×2高斯积分比单点积分更加接近理论值.这说明所述方法和所建程序的合理性和有效性,它为侵彻贯穿过程的数值分析提供了一种实用和有效的手段.关键词:爆炸力学;数值模拟;有限元;单点积分;高斯积分中图分类号:O385 文献标识码:ANumerical integration method of f inite elementcomputation in impact mechanicsWAN G Feng 1,2,WAN G Xiao 2jun 1,B IAN Liang 1,L I Jian 2guang 1,L AO J un 1(1.Depart ment of Modern Mechanics ,Universit y of S cience and Technology of China ,Hef ei 230027,China;2.Depart ment of Unmanned A erial V ehicle and Mechanical Engineering ,PL A A rtillery A cadem y ,Hef ei 230031,China )Abstract :Based on t he analysis of Lagrange finite element met hod ,numerical integration met hods to comp ute nodal force were briefly described.In order to cont rol hourglass deformations ,anti 2hourglass nodal forces have to be used for single point quadrat ure ,which has higher efficiency.The hourglass modes would be cont rolled and t he numerical accuracy raised effectively if 2×2×2Gaussian quadrat ure were adapted ,but t his would entail heavy comp utation.However ,partial 2×2×2Gaussian quadrat ure has t he merit s of two kinds of integration met hod.The numerical example of penet ration indicated t hat partial 2×2×2Gaussian quadrat ure could cont rol hourglass deformations effectively and has higher efficiency.And t he numerical simulations of one 2dimensional strain wave also shown t hat 2×2×2Gaussian quadrat ure is much better t han single point quadrat ure.It is concluded t hat t he met hod discussed and t he program we developed are reasonable and effective ,providing a usef ul met hod for t he numerical st udy of penet ration and perforation.K ey w ords :mechanics of explosion ;numerical simulation ;finite element ;single point quadrat ure ;Gaussian quadrat ure0 引言侵彻问题的理论与实验研究始终是新武器研制和高科技领域中的重要课题,无论是进攻或者防御,可靠预测侵彻效果、提高侵彻能力始终是新武器研究中的核心.传统的解析方法以及基于实验研究的经验或半经验方法已经远远不能满足现代高技术武器发展的需要.数值模拟方法,由于具有假设少、物理模型逼真、计算精度高等明显的优势,成为了高速侵彻理论研究中一种主要和广泛认同的方法[1,2].在有限元计算中,采用集中质量法后,守恒方程中的运动方程被离散为通过节点力表示的质量运动方程,节点力的计算需要通过一定的积分方法来实现.为了提高数值模拟侵彻过程的计算效率,通常采用单点积分法,但这种方法的直接后果是立方元被认为是常应力常应变单元,在某些情况下会导致网格相交,甚至网格翻转,计算中断,因此必须通过引入抗沙漏节点力的方法以控制沙漏变形.采用多点积分,如2×2×2高斯积分不但可以提高计算精度,还可以有效避免沙漏变形.然而采用2×2×2高斯积分所引起计算量的增大是侵彻贯穿数值计算中必须面对的现实问题.大量冲击力学数值计算的实例表明,出现网格严重畸变,导致沙漏变形发展失控的单元往往只是部分单元,甚至是个别单元,因此我们可以采用局部2×2×2高斯积分,将单点积分计算效率高和全高斯积分可以消除沙漏变形的优点结合起来.在数值模拟侵彻贯穿问题中,对部分网格严重畸变单元采用2×2×2高斯积分,而其他的绝大部分单元仍采用单点积分,计算实践表明,这一方法是有效的.本文对八节点立方元分别采用不同积分方法对平头弹侵彻靶板进行了数值模拟计算,表明局部2×2×2高斯积分能够很好地控制沙漏变形,精度接近2×2×2高斯积分,且具有较高的计算效率.还采用单点积分和2×2×2高斯积分分别计算了板中一维应变波的传播,并与理论解进行了比较,结果表明2×2×2高斯积分的计算结果明显优于单点积分.1 计算方法简介1.1 单点积分的沙漏变形与沙漏控制目前,在大多数冲击力学有限元程序里,为提高计算效率,在计算节点力时,通常采用的是单点积分法,对于八节点六面体立方元(图1)而言,即在自然坐标系里,在进行单元体积分时,积分点取为ξ=η=ζ=0.单点积分的直接后果是立方元被认为是常应力常应变单元,因此其对应的位移场只能是线性位移场,显然,单点积分无法描述非线性位移模态.当单元变形出现如图2所示的几种沙漏变形模态时,由单点积分定义的单元应变为零,这就是所谓零能模式.在这种变形模式中,相应的节点内力 f int i= 0.于是沙漏变形可以在无节点阻力的情况下任意发展,在数值计算中它将导致网格相交,甚至网格翻转,计算中断.针对单点积分中出现的这一问题,Belyt schko 等[3,4]提出了一种通过引入抗沙漏节点力的方法控制沙漏变形.其基本思想是根据沙漏变形模态引入相应的沙漏变形率,q iα=18v iIγαI.(1)式中,角标i表示空间坐标轴方向,I表示节点,α表示沙漏变形模态;v iI为节点速度分量,γαI为沙漏变形分量,定义为γαI=ΓαI-1VB iI x iJΓαJ.(2)式中,B iJ=5N I(x i)/5x i,ΓαI如表1所示.由虚功原理出发,可以建立抗沙漏节点力,f H G iI=18Q iαγαI.(3)233中国科学技术大学学报第39卷式中,Q i α是与沙漏变形相对应的沙漏应力,Q i α=k λ+2μ3B iI B iIVq i α,(4)k 为人工沙漏控制系数,λ和μ是拉梅常数.1.2 2×2×2高斯积分的计算过程单点积分所对应的位移场是线性位移场,实际上八节点立方元所设定的位移函数应包含若干非线性项,或者说在自然坐标系里,形函数应具有如下的形式,N I (ξ,η,ζ)=18(1+ξξI )(1+ηηI )(1+ζζI )= 18{ΣI +ξΛ1I +ηΛ2I +ζΛ3I +ηζΓ1I + ζξΓ2I +ξηΓ3I +ξηζΓ4I }.(5)式中,ξI ,ηI ,ζI ,ΣI ,Λ1I ,Λ2I ,Λ3I ,Γ1I ,Γ2I ,Γ3I ,Γ4I 分别表示与节点相对应的自然坐标取值,如表1所示,其中,Γ1I ,Γ2I ,Γ3I ,Γ4I 刻画了位移场的非线性模态.表1 节点的自然坐标取值T ab.1 N atural coordinates of nodes节点ξηζΣIΛ1I Λ2I Λ3I Γ1IΓ2IΓ3IΓ4I1-1-111-1-11-1-11121-1111-11-11-1-13111111111114-1111-1111-1-1-15-1-1-11-1-1-1111-161-1-111-1-11-1-11711-1111-1-1-11-18-11-11-11-1-11-11采用有限元方法离散运动方程时,通常取空间域和时间域分别离散的所谓半离散化思想,空间域采用有限元方法离散,时间域则按有限差分方法离散.由半离散化思想知,速度场可表示为v ( x ,t )=N ~( x )・ u (t ).(6)式中,N ~( x )是由形函数构成的3×24矩阵,N ~( x )=N 100…N 8000N 10…0N 800N 1…N 8;u (t )表示由节点速度构成的24×1列向量,u (t )=[u 11 u 21 u 31 u 12 u 22 u 32 … u 18 u 28 u 38]T,u ij 表示第j 个节点i 方向的速度分量. u (t )只是时间t 的函数.于是,v ・( x ,t )=N ~( x )・ u ・(t ).(7) 应变率矢量可以表示成ε・= ε11 ε22ε33γ12γ23 γ31=55x 100055x 2055x 355x 255x 1055x 355x 255x 355x 1v 1(x ,t )v 2(x ,t )v 3(x ,t )=L ・ v (x ,t ).(8)式中, εii 为法向应变率, εii =5v i5x i; γij 为剪应变率, γij =5v i 5x j +5v j5x i; L 是由微分算子构成的矩阵,v i (x ,t )表示x i 方向上的速度分量.将式(6)代入式(8),有ε・= L ・N ~( x )・ u (t )= B ( x )・ u (t ).(9)式中, B 称为梯度矩阵,由形函数的空间导数构成,B ( x )= L ・N ~( x ).由式(5)可知,形函数N i (ξ,η,ζ)是由自然坐标给出的,根据偏微分法则,5N i 5ξ=5N i 5x 15x 15ξ+5N i 5x 25x 25ξ+5N i 5x 35x 35ξ.(10)对于其余两坐标(η,ζ),可以类似得到,写成矩阵形式有5N i5ξ5N i5η5N i 5ζ=5x 15ξ5x 25ξ5x 35ξ5x 15η5x 25η5x 35η5x 15ζ5x 25ζ5x 35ζ5N i5x 15N i 5x 25N i 5x 3=J 5N i 5x 15N i5x 25N i 5x 3(11)式中,J 称为雅可比矩阵,可记为5(x 1,x 2,x 3)5(ξ,η,ζ).在等参元里,空间坐标可以表示为x j =∑N ixji=N 1x j 1+N 2x j 2+…+N 8x j 8;i =1,2,…,8;j =1,2,3.(12)式中,x ji 表示第i 个节点j 方向的坐标值.利用式(12),J 可以显式地表现为自然坐标的函数,J ≡5(x 1,x 2,x 3)5(ξ,η,ζ)=333第3期冲击力学有限元计算中的数值积分∑5N i5ξx 1i ∑5N i5ξx 2i ∑5N i5ξx3i ∑5N i5ηx 1i ∑5N i5ηx 2i ∑5N i5ηx 3i ∑5N i5ζx 1i ∑5N i5ζx 2i ∑5N i5ζx 3i=5N 15ξ5N 25ξ…5N 85ξ5N 15η5N 25η…5N 85η5N 15ζ5N 25ζ…5N 85ζx 11x 21x 31x 12x 22x 32………x 18x 28x 38.(13)于是N i 对于(x 1,x 2,x 3)的偏导数可用自然坐标表示为5N i 5x 15N i 5x 25N i5x 3=J -15N i 5ξ5N i5η5N i5ζ.(14)式中,J -1是J 的逆矩阵.体积微元可以表示为d V =d ξ・(d η×d ζ).(15)式中,d ξ=5x 15ξd ξ i +5x 25ξd ξ j +5x 35ξd ξk ,d η=5x 1ηd η i +5x 2ηd η j +5x 3ηd η k ,d ζ=5x 15ζd ζ i +5x 25ζd ζ j +5x 35ζd ζ k ; i , j , k 是直角坐标的单位向量,于是d V =5x 15ξ5x 25ξ5x 35ξ5x 1η5x 2η5x 3η5x 15ζ5x 25ζ5x 35ζd ξd ηd ζ=|J |d ξd ηd ζ.(16) 节点内力可以表示为f inti (t )=∫ΩeB T i ( x ) σ( x ,t )d Ω= ∫VB T i (ξ,η,ζ) σ(ξ,η,ζ,t )d V = |J |∫1-1∫1-1∫1-1B Ti(ξ,η,ζ) σ(ξ,η,ζ,t )d ξd ηd ζ.(17)采用2×2×2高斯积分[5]后,式(17)可写为 f int i (t )=|J |∑2j =1∑2k =1∑2m =1HjH k H m B T i (ξj ,ηk ,ζm ) σ(ξj ,ηk ,ζm ,t ).(18)式中,B Ti σ=5N i5x 1005N i5x 205N i 5x 305N i5x 205N i 5x 15N i 5x 305N i 5x 305N i 5x 25N i 5x 1σ11σ22σ33σ12σ23σ31=5N i 5x 1σ11+5N i 5x 2σ12+5N i 5x 3σ315N i 5x 2σ22+5N i 5x 1σ12+5N i 5x 3σ235N i 5x 3σ33+5N i 5x 2σ23+5N i 5x 1σ31.(19)对于2×2×2高斯积分,H j =H k =H m =1,ξj =ηk =ζm =±0157735(j ,k ,m =1,2),将式(14)和式(18)代入式(17)可以计算得到节点内力.由于在每个坐标方向的积分点数取为n =2,数学上可以证明,2×2×2高斯积分的结果可以达到2×n -1=3阶的精度.也就是说,如果 B T i (ξ,η,ζ) σ(ξ,η,ζ)=∑ξi ηj ζk,且i ,j ,k ≤3,则式(18)将能给出积分的精确解.2 数值模拟计算及结果分析2.1 平头杆弹对靶板的三维侵彻计算为了考查沙漏变形对有限元计算过程的影响,我们对平头杆弹侵彻靶板进行了数值计算.弹体和靶板材料取为线性硬化体,其静水压力与体积变形之间用如下的Gruneisen 状态方程描述[6]:P =(K 1μ+K 2μ2+K 3μ3)(1-0.5γμ)+γρE.(20)式中,μ=V 0/V -1为压缩比,γ为Gruneisen 参数,E 为比内能.应力偏量服从增量型弹塑性应力应变关系,即d S ij =2G (de ij -d e p ij).(21)材料服从Mises 屈服准则,屈服强度取为线性硬化函数,Y =Y 0+(Y u -Y 0) εP / εu .(22)式中,Y 0为初始屈服应力,Y u 为极限屈服应力, εP433中国科学技术大学学报第39卷表2 材料参数T ab.2 P arameters of m aterialρ/(kg ・m -3)G /GPaY 0/GPaY u /GPaP σ/GPa εu状态方程参数/GPaK 1K 2K 3γ782377.5 1.43 2.50 1.700.011642945002.图3 不同积分方法下的侵彻图像Fig.3 Penetration conf igurations of different integration methods为等效塑性应变, εu 为极限应变.计算中用到的有关物理参数[6]和计算参数如表2所示.图3给出了平头杆弹以初速度V 0=1500m/s 侵彻靶板t =2710μs 时的应变及网格变形图像.可以看出,加入抗沙漏节点力的单点积分和2×2×2高斯积分都能够很好地控制沙漏变形,避免网格畸变,而取消抗沙漏节点力的单点积分则出现了网格的畸变和相交,严重影响了有限元计算的正常计算过程,这也进一步说明了上述计算方法的正确性.尽管2×2×2高斯积分的计算结果可以更为准确地给出杆弹靶板的物理图像,然而其计算量的增加依然是数值模拟高速侵彻和贯穿问题时不可忽视的因素.事实上,计算中我们发现,出现网格畸变严重导致沙漏变形模态发展的只是部分单元,这部分单元几乎全部集中在侵彻通道附近.为此我们开展了一组只对侵彻通道附近靶板单元采用2×2×2高斯积分,其余单元都采取不加抗沙漏节点力的单点积分,结果如图3(d )所示.由于充分利用了单点积分计算效率高、2×2×2高斯积分可以比较准确捕捉网格变形的物理细节等两者的长处,因此这种局部2×2×2高斯积分方法是非常有效的.图4是平头杆弹以初速度V 0=1500m/s 侵彻靶板时的平均侵彻速度与时间的关系曲线.可以看到,加入抗沙漏节点力的单点积分、2×2×2高斯积分和局部2×2×2高斯积分的模拟结果基本一致,而没有抗沙漏节点力的单点积分得到的平均侵彻速度在相同时刻远大于前两者,并且存在局部震荡,这是由于后者靶板单元产生过大的网格畸变而导致破图4 不同积分方法下的平均侵彻速度随时间的变化Fig.4 History of average velocity for different integration methods坏严重的缘故.表3给出了单点积分、2×2×2高斯积分和局部2×2×2高斯积分在不同的条件下所用CPU 机时的比较,可见与2×2×2高斯积分相比,局部2×2×2高斯积分的效率较高,且所用的计算时间只是稍大于单点积分.我们认为,以稍多的计算时间来换取更高的计算精度是值得的.表3 不同积分方法所用CPU 机时比较(单位:秒)T ab.3 CPU time used by different integration methods(unit :second)方法三维侵彻计算的靶板网格数12003000720010000单点积分5321896567696252×2×2高斯积分73531221073226354局部2×2×2高斯积分5952056601510463533第3期冲击力学有限元计算中的数值积分图5 脉冲载荷下单点积分和2×2×2高斯积分的应力波形Fig.5 Stress w aveform of single point qu adrature and2×2×2G aussian qu adrature in pulse load2.2 一维应变波的对比计算为确认上述积分方法的有效性和合理性,我们采用在此基础上开发的三维Lagrange有限元程序计算了脉冲载荷下半无限板中的弹塑性波的传播问题.设厚L=014m的半无限厚钢质平板上作用有脉冲载荷P,P=P0,t≤τ;0,t>τ.(23)式中,P0=5×109Pa,τ=10μs.当P0大于材料的屈服强度时,平板内部将产生弹塑性间断波的传播.平板材料的本构模型和相关参数同节211.图5给出了两种积分方法所得的计算结果和解析解的比较.当加载应力大于材料的初始屈服强度时将形成双波结构,较慢的塑性激波尾随在较快的弹性前驱波之后.随着时间的推移,弹性前驱波与塑性主波阵面逐渐拉开,而卸载时产生的弹性卸载波又对塑性波产生追赶卸载.由图5可见,单点积分的精度较低,尤其是在间断面上,其波形失真较大,间断面被过度地光滑化了.和单点积分相比,2×2×2高斯积分的计算精度有较大的改善,得到的波形更接近于理论波形.因此,通过数值计算方法模拟应力波演化过程时,最好放弃单点积分而采用全高斯积分方式.3 结论本文在Lagrange有限元数值计算方法的基础上,介绍了两种用于计算节点力的不同积分方法,并详细阐述了2×2×2高斯积分法的计算过程.单点积分计算效率高,但需要进行沙漏控制;2×2×2高斯积分可以避免沙漏变形,且计算精度较高,但计算量大;而采用局部2×2×2高斯积分则同时具有两者的优点.采用自建的三维有限元程序,对平头弹侵彻靶板进行了数值模拟计算,表明局部2×2×2高斯积分能够很好地控制沙漏变形,精度接近2×2×2高斯积分,且具有较高的计算效率.板中一维应变波传播的数值模拟对比计算也表明2×2×2高斯积分的计算结果明显优于单点积分.进一步的研究可以尝试采用其他的单元类型,例如四节点四面体单元,来进行网格的剖分,这样可以从根本上避免沙漏变形.当然,这会引起滑移面计算、积分方法等一系列计算方法的改变.参考文献(R eferences)[1]Znkas J A.High Velocity Impact Dynamics[M].NewY ork:Wiley,1990.[2]Camacho G T,Ortiz M.Adaptive Lagrangian modelingof ballistic penetration of metallic targets[J].Comput Meth Appl Mech Eng,1997,142(324):2692301.[3]Flanagan D P,Belytschko T.A uniform strainhexahedron and quadrilateral with orthogonal hourglass control[J].International Journal for Numerical Methods in Engineering,1981,17:6792706.[4]Belytschko T.Correction of article by D P Flanaganand T Belytschko[J].International Journal for Numerical Methods in Engineering,1983,19:4672468.[5]王勖成.有限单元法[M].北京:清华大学出版社,2003.[6]Robbins J R,Ding J L,Gupta Y M.Load spreadingand penetration resistance of layered structures:A numerical study[J].Int J Impact Eng,2004,30(6): 5932615.633中国科学技术大学学报第39卷。
数值分析期末总结论文
数值分析期末总结论文一、课程概述数值分析是计算数学的重要分支,主要研究数值计算方法和算法,并通过计算机实现,解决实际问题中数字计算的相关难题。
本学期的数值分析课程主要介绍了数值计算中的数值误差、插值与逼近、数值积分与数值微分以及常微分方程的数值解法等内容。
二、知识点总结1. 数值误差在计算过程中,由于计算机系统的有限位数表示和处理能力的限制,导致数值计算结果与精确解之间存在误差。
数值误差主要包括截断误差和舍入误差。
我们学习了数值计算中的绝对误差和相对误差,并介绍了浮点数表示法和浮点数运算的原理。
另外,对于一些特殊函数,如指数函数和三角函数,我们还学习了它们的数值计算方法。
2. 插值与逼近在实际问题中,往往需要根据已知数据点,通过插值或逼近方法得到未知点的近似值。
我们学习了插值多项式的构造方法,包括拉格朗日插值和牛顿插值。
在逼近方法中,我们学习了最小二乘逼近原理,介绍了线性最小二乘逼近和非线性最小二乘逼近的相关概念和方法。
3. 数值积分与数值微分数值积分是计算定积分的近似值的方法。
我们学习了数值积分的基本概念和方法,包括梯形法则、辛普森法则和高斯积分法。
与数值积分相对应的是数值微分,它是计算导数的近似值的方法。
我们学习了差商公式和微分方程初值问题的数值解法。
4. 常微分方程的数值解法常微分方程是自然科学和工程技术领域中常见的数学模型。
我们学习了常微分方程数值解法的基本思想和方法,包括欧拉法、改进欧拉法、四阶龙格-库塔法等。
三、学习收获1. 理论知识:通过本学期的学习,我对数值分析领域的基本概念和方法有了更深入的理解。
掌握了数值计算中的数值误差分析方法,为后续计算准确性估计提供了基础。
了解并熟悉了插值与逼近方法,为解决实际问题提供了有效途径。
学习了数值积分与数值微分的基本原理和计算方法,提高了数值计算的准确性和效率。
初步了解了常微分方程的数值解法,为解决实际科学问题提供帮助。
2. 实践能力:通过编程实践,我得到了锻炼和提高。
(完整版)数值积分算法与MATLAB实现毕业设计论文
毕业设计(论文)设计(论文)题目:数值积分算法与MATLAB实现摘要在求一些函数的定积分时,由于原函数十分复杂难以求出或用初等函数表达,导致积分很难精确求出,只能设法求其近似值,因此能够直接借助牛顿-莱布尼兹公式计算定积分的情形是不多的。
数值积分就是解决此类问题的一种行之有效的方法。
积分的数值计算是数值分析的一个重要分支;因此,探讨近似计算的数值积分方法是有着明显的实际意义的。
本文从数值积分问题的产生出发,详细介绍了一些数值积分的重要方法。
本文较详细地介绍了牛顿-科特斯求积公式,以及为了提高积分计算精度的高精度数值积分公式,即龙贝格求积公式和高斯-勒让德求积公式。
除了研究这些数值积分算法的理论外,本文还将这些数值积分算法在计算机上通过MATLAB软件编程实现,并通过实例用各种求积公式进行运算,分析比较了各种求积公式的计算误差。
【关键词】数值积分牛顿-科特斯求积公式高精度求积公式MATLAB软件ABSTRACTWhen the solution of the definite integral of some function values,because the original function is very complex and difficult to find the elementary function expression, the integral is difficult to accurately calculate, only managed to find the approximate value, and the case is small that allows to direct interface with the Newton - Leibniz formula to calculate the definite integral. Numerical integration is an effective method to solve such problems. The numerical integration is an important branch of numerical analysis; therefore, exploring the approximate calculation of the numerical integration method has obvious practical significance. This article departure from the numerical integration problem, described in detail some important numerical integration methods.This paper has introduced detail the Newton - Coates quadrature formula, and in order to improve the calculation accuracy of numerical integration formulas, More precise formulas have Romberg quadrature formulas and the Gauss - Legendre quadrature formula. In addition to the study of these numerical integration algorithm theory, the article also involve what these numerical integration algorithm be programmed by matlab software on the computer, and an example is calculated with a variety of quadrature formulas, finally analysis and comparison to various quadrature formulas calculation error.【Key words】Numerical integration Newton-Cotes quadratureformula High-precisionquadrature formula Matlab software目录前言 ..................................................................第一章牛顿-科特斯求积公式..............................................第一节数值求积公式的构造...........................................第二节复化求积公式.................................................第三节本章小结.....................................................第二章高精度数值积分算法...............................................第一节梯形法的递推.................................................第二节龙贝格求积公式...............................................第三节高斯求积公式.................................................第四节高斯-勒让德求积公式..........................................第五节复化两点高斯-勒让德求积公式 ..................................第六节本章小结.....................................................第三章各种求积公式的MATLAB编程实现与应用 ...........................第一节几个低次牛顿-科特斯求积公式的MATLAB实现...................第二节复化求积公式的MATLAB实现..................................第三节龙贝格求积公式的MATLAB实现................................第三节高斯-勒让德求积公式的MATLAB实现...........................第五节各种求积算法的分析比较 .......................................第六节本章小结.....................................................结论 ..................................................................致谢 ..................................................................参考文献 ................................................................附录 ..................................................................一、英文原文......................................................二、英文翻译......................................................前言对于定积分,在求某函数的定积分时,在一定条件下,虽然有牛顿-莱布里茨公式可以计算定积分的值,但在很多情况下的原函数不易求出或非常复杂。
数值积分上机实验报告
一、实验目的1. 理解数值积分的概念及其在实际应用中的重要性;2. 掌握数值积分的常用方法,如梯形法、辛普森法、高斯法等;3. 利用计算机编程实现数值积分算法,提高编程能力;4. 分析不同数值积分方法在精度和效率方面的差异。
二、实验内容1. 实现梯形法、辛普森法和高斯法;2. 对给定函数进行数值积分,比较不同方法的精度和效率;3. 分析误差来源,提出改进措施。
三、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 数值计算库:NumPy四、实验步骤1. 实现梯形法:```pythonimport numpy as npdef trapezoidal_rule(f, a, b, n):h = (b - a) / nresult = 0.5 (f(a) + f(b))for i in range(1, n):result += f(a + i h)result = hreturn result```2. 实现辛普森法:```pythondef simpson_rule(f, a, b, n):h = (b - a) / nresult = f(a) + f(b)for i in range(1, n):if i % 2 == 1:result += 4 f(a + i h)else:result += 2 f(a + i h)result = h / 3return result```3. 实现高斯法:```pythondef gauss_quadrature(f, a, b, n):x = np.linspace(a, b, n)w = 2 (b - a) / (3 n) np.ones(n)return np.dot(w, f(x))```4. 对给定函数进行数值积分,比较不同方法的精度和效率:```pythondef f(x):return np.sin(x)a = 0b = np.pin = 10result_trapezoidal = trapezoidal_rule(f, a, b, n)result_simpson = simpson_rule(f, a, b, n)result_gauss = gauss_quadrature(f, a, b, n)print("梯形法结果:", result_trapezoidal)print("辛普森法结果:", result_simpson)print("高斯法结果:", result_gauss)```5. 分析误差来源,提出改进措施:通过比较梯形法、辛普森法和高斯法的结果,我们可以发现高斯法在精度和效率方面都优于梯形法和辛普森法。
数值积分论文
目录1.数值积分的历史 (3)1.1数值积分的起源 (3)1.2数值积分的经典方法 (3)1.3著名数学家—辛普森 (3)2.常用的数值积分方法 (4)2.1插值型求积公式 (4)2.2Newton-Cotes公式 (5)2.2.1梯形公式 (5)2.2.2 Simpson 公式 (5)2.2.3柯特斯公式 (6)2.2.4 牛顿—柯特斯公式 (6)2.3复合求积公式 (7)2.3.1复合梯形公式 (8)2.3.2 复合的辛普森公式 (8)2.3.3 复合的柯特斯公式 (9)2.4逐次分半技术与龙贝格公式 (10)2.4.1梯形公式的递推化 (10)2.4.2龙贝格公式 (10)2.5高斯型求积公式 (12)2.5.1高斯—勒让德求积公式 (14)2.5.2高斯—切比雪夫求积公式 (14)G求积公式 (15)2.5.3auss-Laguerre2.6奇异积分的数值计算 (15)2.6.1反常积分的计算 (15)2.6.2无穷区间积分的计算 (16)2.7振荡函数的积分 (17)2.7.1分部积分公式 (18)2.7.2 Filon法 (19)3.数值积分在Matlab中的应用 (20)参考文献 (26)1.数值积分的历史1.1数值积分的起源数值积分是求定积分的近似值的数值方法,即用被积函数的有限个抽样值的离散或加权平均近似值代替定积分的值。
求某函数的定积分时,在多数情况下,被积函数的原函数很难用初等函数表达出来。
另外,许多实际问题中的被积函数往往是列表函数或其他形式的非连续函数,对这类函数的定积分,也不能用不定积分的方法求解。
由于以上原因,数值积分的理论与方法一直是计算数学研究的基本课题。
对微积分学做出杰出贡献的数学大师,如牛顿,欧拉,高斯等人也在数值积分这个领域做出了各自的贡献,并奠定了它的理论基础。
1.2数值积分的经典方法构造数值积分最通常的方法是用积分区间上的n次插值多项式代替被积函数,由此导出的求积公式为插值型求积公式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
add_T=add_T+2*f_x(s_point+(j-1)*d_point)-4*f_x(s_point-sd_point+(j-1)*d_point)-4*f_x(s_point+sd_point+(j-1)*d_point);
}
add_T=add_T*xishu;
else
{
T0=T1;
T1=0;
add_T=0;
err_T=0;
}
}
在这个函数中我们将复化simpose公式和积分过程都用计算机语言表示出来。首先我们给出复化simpose公式,进行迭代,直到精确度达到设定பைடு நூலகம்求,算出最后结果。
3.3 测试结果
用复化simpose迭代取有效数字四位求得的结果如下:
用复化simpose迭代取有效数字七位求得的结果如下:
double add_T=0;
T0=(a-b)*(f_x(a)+f_x(b))/2;//n=1时的cotes公式即梯形公式。
for(i=1;i<=100;i++)//the first base number
{
sum_num=pow(2,i-1);
xishu=double(a-b)/sum_num;
在微积分理论中,我们知道了牛顿-莱布尼茨(Newton-Leibniz)公式
其中 是被积函数 的某个原函数。但是随着学习的深入,我们发现一个问题:对很多实际问题,上述公式却无能为力。这主要是因为:它们或是被积函数没有解析形式的原函数,或是只知道被积函数在一些点上的值,而不知道函数的形式,对此,牛顿—莱布尼茨(Newton-Leibniz)公式就无能为力了。此外,即使被积函数存在原函数,但因找原函数很复杂,人们也不愿花费太多的时间在求原函数上,这些都促使人们寻找定积分近似计算方法的研究,特别是有了计算机后,人们希望这种定积分近似计算方法能在计算机上实现,并保证计算结果的精度,具有这种特性的定积分近似计算方法称为数值积分。由定积分知识,定积分只与被积函数和积分区间有关,而在对被积函数做插值逼近时,多项式的次数越高,对被积函数的光滑程度要求也越高,且会出现Runge现象。如 时,Newton-Cotes公式就是不稳定的。因而,人们把目标转向积分区间,类似分段插值,把积分区间分割成若干小区间,在每个小区间上使用次数较低的Newton-Cotes公式,然后把每个小区间上的结果加起来作为函数在整个区间上积分的近似,这就是复化的基本思想。本文主要研究的公式有:复化梯形公式﹑复化Simpson公式﹑复化Cotes公式﹑Romberg积分法。
把[a,b] 2k等分,分点xi=a+(b-a)/ 2k ·i(i =0,1,2 · · · 2k)每个小区间长度为(b-a)/2k,由归纳法可得面所说的的第一个公式.
(二)计算公式如下:
整个程序就是循着这四个公式进行计算的。Sn,Cn, Rn分别代表特例梯形积分,抛物线积分,龙贝格积分.当然,编程的时候统一处理即可。
由以上结果可以看出两次不同精度要求的计算可以看出不同精度计算计算次数相差较多。精度为四和七间计算次数相差了三次。
第四章 复化cotes公式
4.1 复化cotes公式的算法描述
复化求积公式
当L=4时可得复化梯形公式:
=
复化cotes公式=
4.2 复化cotes公式在C语言中的实现
复化cotes公式运用的程序如下:
sum_num=pow(2,i-1); //the same as T
xishu=double(a-b)/sum_num/6;
s_point=double(b)+double(a-b)/pow(2,i);
d_point=double(a-b)/pow(2,i-1);
sd_point=double(a-b)/sum_num/4;
复化求积公式
当L=1时可得复化梯形公式:
=
复化梯形公式=
2.2 复化梯形公式在C语言中的实现
复化梯形公式运用的程序如下:
T0=(a-b)*(f_x(a)+f_x(b))/2;//n=1时的cotes公式即梯形公式
for(i=1;i<=100;i++)
{
//计算sum_num、xishu、s_point(start point)、d_point
T0=(a-b)*(7*f_x(1)+32*f_x(2)+12*f_x(3)+32*f_x(4)+7*f_x(5))/90;//四阶(n=4)cotes公式。
for(i=1;i<=100;i++)
{
sum_num=pow(2,i-1); //the same as T
xishu=double(a-b)/sum_num/90;
s_point=double(b)+double(a-b)/pow(2,i);
d_point=double(a-b)/pow(2,i-1);
for(j=1;j<=sum_num;j++)
{
add_T=add_T+f_x(s_point+(j-1)*d_point);
}
add_T=add_T*xishu;
T0=(a-b)*(f_x(a)+4*f_x((a+b)/2)+f_x(b))/6;//n=2的cotes公式即simpson公式
for(i=1;i<=100;i++)
{
//计算sum_num、xishu、s_point(start point)、d_point
//long powl (long double x, long double y)
T1=(T0+add_T)/2;
add_T=0;
//计算S1
S1=4*T1/3-T0/3;
if(i>=2)
C1=16*S1/15-S0/15;
if(i>=3)
s_point=double(b)+double(a-b)/pow(2,i);
d_point=double(a-b)/pow(2,i-1);
sd_point=double(a-b)/sum_num/8;
for(j=1;j<=sum_num;j++)
{
add_T=add_T-2*f_x(s_point+(j-1)*d_point)-32*f_x(s_point-sd_point+(j-1)*d_point)+20*f_x(s_point-2*sd_point+(j-1)*d_point)-32*f_x(s_point-3*sd_point+(j-1)*d_point)-32*f_x(s_point+sd_point+(j-1)*d_point)+20*f_x(s_point+2*sd_point+(j-1)*d_point)-32*f_x(s_point+3*sd_point+(j-1)*d_point);
1.2 问题重述
本文主要介绍微积分方程的复化解法。通过运用复化梯形公式、复化Simpose公式、复化cotes公式和Romberg积分法这四种积分法方法,解出微分方程的近似解。并进行误差分析和结果比较。
当积分区间[a,b]的长度较大,而节点个数n + 1固定时,直接使用Newton-Cotes公式的余项将会较大,而如果增加节点个数,即n + 1增加时,公式的舍入误差又很难得到控制,为提高公式的精度,又使算法简单易行,往往使用复化方法。即将积分区间[a,b]分成若干个子区间,然后在每个小区间上使用低阶Newton-Cotes公式,最后将每个小区间上的积分的近似值相加。
sum_num=pow(2,i-1);
xishu=double(a-b)/sum_num;
s_point=double(b)+double(a-b)/pow(2,i);
d_point=double(a-b)/pow(2,i-1);
for(j=1;j<=sum_num;j++)
{
add_T=add_T+f_x(s_point+(j-1)*d_point);
}
add_T=add_T*xishu;
T1=(T0-add_T)/2;
err_T=(T1-T0)/63;
//output
printf("%d %d %10.8f %10.8f",i,pow(2,i),T1,err_T);
printf("\n");
if(err_T<=0)
err_T=(-1)*err_T;
对区间[a,b],令h=b-a构造梯形值序列{T2K}。
T1=h[f(a)+f(b)]/2
把区间二等分,每个小区间长度为h/2=(b-a)/2,于是
T2 =T1/2+[h/22]f(a+h/2)
把区间四(22)等分,每个小区间长度为h/22 =(b-a)/4,于是
T4 =T2/2+[h/2][f(a+h/4)+f(a+3h/4).....................
由以上结果可以看出取两个不同的精度相对误差比较小,但计算次数大大的增加,复化梯形公式计算次数多。
第三章 复化simpson公式
3.1 复化simpson公式的算法描述
复化求积公式
当L=2时可得复化梯形公式:
=
复化simpson公式=
3.2 复化simpson公式在C语言中的实现