常微分方程组初值问题的Lagrange插值逼近方法
Lagrange Interpolation Approximation Method for Initial Value Problems of Ordinary Differential Equations
摘要: 常微分方程的快速发展和很多学科有着紧密的关系,随着众多的数学家对其研究的不断加深,极大地推动了现代数学的发展。因此,本文研究拉格朗日插值(Lagrange)逼近方法在常微分方程组初值问题上的应用,推导出Lagrange插值法的逼近算法,求解常微分方程组初值问题的数值解,也就是通过具体的例子,利用Lagrange插值逼近方法构造相对应的数值格式,寻找误差和多项式次数的关系,将结果可视化,最后对相应的误差结果进行分析。数值结果表明Lagrange插值逼近方法具有较高的精度。
Abstract: The rapid development of ordinary differential equations is closely related to many disciplines, and with the continuous deepening of the research of many mathematicians, the development of modern mathematics has been greatly promoted. Therefore, this paper studies the application of the Lagrange interpolation approximation method in the initial value problem of ordinary differential equations, deduces the approximation algorithm of the Lagrange interpolation approximation method, and solves the numerical solution of the initial value problem of ordinary differential equations. The numerical results show that the Lagrange interpolation approximation method has high accuracy.
文章引用:万广霞, 杨浩文. 常微分方程组初值问题的Lagrange插值逼近方法[J]. 应用数学进展, 2024, 13(5): 2358-2365. https://doi.org/10.12677/aam.2024.135223

1. 引言

常系数微分方程是微分方程在社会上应用的较为基础的内容,即本文所说的常微分方程。常微分方程(ODE)是指微分方程的自变量只有一个的方程 [1] ,常可被用于刻画自然界中很多事物的运动规律,在自然科学和社会科学等各个方面应用广泛。因此,对常微分方程初值问题求解方法的研究显得尤为重要。

近年来,对常微分方程已经有一些理论研究:文献 [2] 利用卷积逼近和Bihari不等式等工具,在函数满足一定条件下,提出并证明了常微分方程初值问题的解存在且唯一;文献 [3] 用单调迭代方法给出了二阶常微分方程处置问题的解的存在性唯一性。在常微分方程中初值问题一直都是人们学习研究的方向,常用于求解常微分方程中初值问题的数值解的解法有Runge-Kudta法、Euler法和Adas法等 [4] [5] [6] ,学者们对数值解法做了许多研究:文献 [7] 研究了具有无穷多个导数的常微分方程的初值问题,给出了该问题的求解方法;文献 [8] 这里讨论了简化后的带奇异系数的二阶常微分方程初值问题的有限元解和它的收敛性;文献 [9] 研究了Nystromn方法在一类奇异初值问题上的应用;文献 [10] 研究了运用Euler方法求解二阶非线性微分方程。在上述研究的基础上,研究利用Lagrange插值逼近方法来求解常微分方程组初值问题。

考虑下面的常微分方程的初值问题:

{ d x d t = 2 x + 3 y ( t ) + f 1 ( t ) , t [ 0 , 1 ) , f 1 ( t ) = 5 t , d y d t = 3 x + 2 y + f 2 ( t ) , t ( 0 , 1 ] f 2 ( t ) = 8 e t , x ( 1 ) = 2 13 5 3 e , y ( 0 ) = 17 5 . (1)

针对(1)式,基于相关的理论知识,利用Lagrange插值法构造相对应的数值格式,寻找误差和多项式次数的关系,将结果可视化,并对相应的误差结果进行分析。

2. 预备知识

2.1. Lagrange插值方法

法国一位世界闻名的数学家拉格朗日,发明了一种多项式和函数插值计算方法,即为人们所熟知的拉格朗日插值法。利用拉格朗日插值法就可得到某个多项式,能够正好地从每个观察的节点取到所观察到的最大值,通过坐标构建插值函数,与原函数相结合进而求得近似已知曲线的函数。

设在节点 a x 0 < x 1 < < x n b 处,函数值 y i = f ( x i ) , i = 0 , 1 , , n ,寻求函数 p ( x ) 使其满足 p ( x i ) = y i , i = 0 , 1 , 2 , , n 。为了求解函数 p ( x ) ,因此,拉格朗日插值法被提出。

拉格朗日插值多项式的定义:

将不同插值节点处的函数值与相应插值基函数的乘积求和,构成一个多项式 L n ( x ) ,我们称 L n ( x ) 为拉格朗日插值多项式。

n次插值拉格朗日多项式可表示为:

L n ( x ) = k = 0 n y k l k ( x ) (2)

其中: l k ( x ) 称为n阶插值基函数,表达式如下

l k ( x ) = ( x x 0 ) ( x x k 1 ) ( x x k + 1 ) ( x x n ) ( x k x 0 ) ( x k x k 1 ) ( x k x k + 1 ) ( x k x n ) , k = 0 , 1 , , n

并且满足:

l k ( x i ) = { 1 , k = i , 0 , k i .

显然, l k ( x ) 是一个n次多项式。

引入 ω n + 1 ( x ) = ( x x 0 ) ( x x 1 ) ( x x n ) ,则n次插值多项式为

L n ( x ) = k = 0 n y k ω n + 1 ( x ) ( x x k ) ω x + 1 ( x k ) .

形如(2)式的插值多项式 L n ( x ) 称为拉格朗日插值多项式。

2.2. 基于等距节点的Lagrange插值多项式的微分矩阵

在定区间 [ c , d ] ,记 p = ( d c ) / N x 0 = c x j = x 0 + k p k = 0 , 1 , , N 。对于任意次数以 x j j = 0 , 1 , , N 为节点的N次插值基函数为:

l j ( x ) = ω ( x ) ( x x j ) x w ( x j ) , j = 0 , 1 , , N

其中 ω ( x ) = ( x x 0 ) ( x x 1 ) ( x x N )

其相应的插值多项式为:

L n ( x ) = j = 0 N y j l j ( x ) , x [ c , d ]

L n ( x ) 关于x求一阶导数,并令 x = x k , k = 0 , 1 , , N

x L n ( x k ) = j = 0 N x l j ( x k ) y j

由文献 [11] 可知:

D = d k j ( N + 1 ) × ( N + 1 ) 矩阵,且 d k j = x l j ( x k ) ,则有:

d k j = { ( 1 ) j k k ! ( N k ) ! p ( k j ) j ! ( N j ) ! , k j , 1 p ( ( 1 + 1 2 + + 1 j ) ( 1 + 1 2 + + 1 N j ) ) , k = j 0 , k = j N , 1 p ( 1 + 1 2 + + 1 N ) , k = j = 0 , 1 p ( 1 + 1 2 + + 1 N ) , k = j = N .

那么 L n ( x k ) 的一阶导数可表示为

x L n ( x k ) = j = 0 N d k j y j

再对 L n ( x k ) 求二阶导数,可得:

x 2 L n ( x k ) = j = 0 N d k j 2 y j , d k j ( 2 ) = x 2 l j ( x k ) .

这里 D ^ = ( D ^ k j ) = D 2

3. 常微分方程组初值问题的数值方法

在这一节中,针对常微分方程组初值问题,利用Lagrange插值逼近方法构造相应的数值格式,求得方程组近似解和相应精确解之间的误差情况,并且将通过数值实验所得的误差结果进行分析。

3.1. Lagrange插值逼近方法的数值算法

本节给出问题(1)的Lagrange插值逼近方法的数值算法。对区间 ( 0 , 1 ) 做等距划分, t j = j h h = 1 N j = 0 , 1 , , N 。记 ϕ j ( t ) t ( 0 , 1 ) 上的插值基函数,问题(1)的相应的数值解分别为:

p N ( t ) = j = 0 N x j ( t j ) ϕ j ( t ) = j = 0 N x j ϕ j ( t ) , x j = x ( t j ) , q N ( t ) = j = 0 N y ( t j ) ϕ j ( t ) = i = 0 N y j ϕ j ( t ) , y j = y ( t j ) . (3)

用数值解(3)式来逼近问题(1)的函数 x ( t ) y ( t ) 的精确解,将(3)式代入到(1)式中可得:

{ d p N ( t ) d t = 2 p N ( t ) + 3 q N ( t ) + 5 t , t = t k , t [ 0 , 1 ) , k = 0 , N 1 , d q N ( t ) d t = 2 p N ( t ) + 3 q N ( t ) + 8 e t , t = t k , t ( 0 , 1 ] , k = 1 , , N , p N ( t N ) = p N ( 1 ) = 2 13 5 3 e , q N ( t 0 ) = q N ( 0 ) = 17 5 . (4)

p N ( t ) q N ( t ) 的表达式代入到(4)式中可得:

{ j = 0 N x j d ϕ j ( t k ) d t = 2 j = 0 N x j ϕ j ( t k ) + 3 j = 0 N y j ϕ j ( t k ) + 5 t , k = 0 , 1 N 1 , j = 0 N y j d ϕ j ( t k ) d t = 3 j = 0 N x j ϕ j ( t k ) + 2 j = 0 N y j ϕ j ( t k ) + 8 e t , k = 1 , 2 , N j = 1 N x j ϕ j ( t N ) = 3 5 3 e , j = 0 N y j ϕ j ( t 0 ) = 17 5 , (5)

整理上式可以得

{ j = 0 N 1 d k j x j = 2 x k + 3 y k + 5 t k x N d k , N , k = 0 , 1 , , N 1 , j = 1 N d k j y j = 3 x k + 2 y k + 8 e t k y 0 d k , 0 , k = 1 , 2 , , N , x N = 2 13 5 3 e , y 0 = 17 5 . (6)

其中: d k j = d ϕ j ( t k ) d t , ( k = 0 , 1 , 2 , , N ; j = 0 , 1 , 2 , , N ) 。将初值条件代入(6)式中的前面两个方程中,(6)式可等价为

{ j = 1 N 1 ( ( d 00 2 ) d k j d k 0 d 0 j ) x j = 2 ( d 00 2 ) x k + 3 ( d 00 2 ) y k + ( 5 t k d k N x N ) ( d 00 2 ) ( 3 y 0 + 5 t 0 d 0 N x N ) d k 0 , k = 1 , , N 1 , j = 1 N 1 ( ( d N N 2 ) d k j d k N d N j ) y j = 3 ( d N N 2 ) x k + 2 ( d N N 2 ) y k + ( 8 e t k d k 0 y 0 ) ( d N N 2 ) ( 3 x N + 8 e t N d N 0 y 0 ) d k N , k = 1 , N 1. (7)

整理后可等价为

{ ( D ¯ 1 2 ( d 00 2 ) E 1 ) X ( 3 ( d 00 2 ) E 2 ) Y = F 1 , ( 3 ( d N N 2 ) E 1 ) X + ( D ¯ 2 2 ( d N N 2 ) E 2 ) Y = F 2 . (8)

其中: E 1 E 2 N 1 阶单位矩阵,

x 0 = 1 d 00 2 ( 3 y 0 + 5 t 0 d 0 N x N j = 1 N 1 d 0 j x j ) , y N = 1 d N N 2 ( 3 x N + 8 e t N d N 0 y 0 j = 1 N 1 d N j y j ) ,

X = ( x 1 x 2 x N 1 ) , Y = ( y 1 y 2 y N 1 ) , D 1 ¯ = ( d 00 2 ) ( d 11 d 12 d 1 , N 1 d 21 d 22 d 2 , N 1 d N 1 , 1 d N 1 , 2 d N 1 , N 1 ) ( d 10 d 20 d N 10 ) ( d 01 d 02 d 0 N 1 ) ,

D 2 ¯ = ( d N N 2 ) ( d 11 d 12 d 1 , N 1 d 21 d 22 d 2 , N 1 d N 1 , 1 d N 1 , 2 d N 1 , N 1 ) ( d 1 , N d 2 , N d N 1 , N ) ( d N , 1 d N , 2 d N , N 1 ) , F 1 = ( d 00 2 ) ( 5 t 1 d 1 , N x N 5 t 2 d 2 , N x N 5 t N 1 d N 1 , N x N ) ( 3 y 0 + 5 t 0 d 0 , N x N ) ( d 10 d 20 d N 1 , 0 ) , F 2 = ( d N N 2 ) ( 8 e t 1 d 1 , 0 y 0 8 e t 2 d 2 , 0 y 0 8 e t N 1 d N 1 , 0 y 0 ) ( 3 x N + 8 e t N d N , 0 y 0 ) ( d 1 , N d 2 , N d N 1 , N ) .

整理化简(8)式可得相应的矩阵方程:

( X Y ) = ( D ¯ 1 2 ( d 00 2 ) E 1 3 ( d 00 2 ) E 2 3 ( d N N 2 ) E 1 D ¯ 2 2 ( d N N 2 ) E 2 ) 1 ( F 1 F 2 ) (9)

3.2. 基于等距节点的Lagrange插值法的数值结果

上一节我们已经将(1)式转化为矩阵方程(8)式。在本节中,我们将用不动点迭代法求解(8)的近似解,进而求解(1)式,给出利用Lagrange插值逼近方法所求的数值解及误差分析。

问题(1)的精确解为 x = 2 t 13 5 3 e t , y = 3 t + 12 5 + e t

L 范数来度量数值误差,表示为:

E N ( u ) = max 0 j N ( | u ( x j ) | ) .

E 1 , N = E N ( x ( t ) p N ( t ) ) ,

E 2 , N = E N ( y ( t ) q N ( t ) ) ,

其中 E 1 , N E 2 , N 分别表示在 L 范数意义下精确解 u ( x ) v ( x ) 与数值解 p N ( x ) q N ( x ) 之间的误差。

利用MATLAB软件进行处理,可以得到以下结果:

图1是误差对数 log 10 E 1 , N 随多项式次数N的变化情况。由图可知:误差对数随着多项式次数的增加,误差值巨幅变小,证明在多项式次数在十一附近拟合程度较好。另外,误差下降快速,也说明了此方法逼近效果良好。

图2是误差对数 log 10 E 2 , N 随多项式次数N的变化情况。由图可知:误差对数随着多项式次数N的增加呈现线性递减的趋势,误差结果达到 10 12 量级,证明在多项式次数在N = 11时附近拟合程度较好,误差下降快速,说明逼近效果良好。

4. 总结

本文研究常微分方程组初值问题的拉格朗日(Lagrange)插值逼近方法,应用到具体的例子,利用Lagrange插值逼近方法构造Lagrange插值函数和相对应的数值格式,寻找误差和多项式次数的关系,

Figure 1. The change in the logarithm of error log 10 E 1 , N with the degree of the polynomial N

图1. 误差对数 log 10 E 1 , N 随多项式次数N的变化情况

Figure 2. The change in the logarithm of error log 10 E 2 , N with the degree of the polynomial N

图2. 误差对数 log 10 E 2 , N 随多项式次数N的变化情况

利用MATLAB软件节省了大量计算过程,最后对相应的误差结果进行分析。数值实验结果表明了Lagrange插值逼近方法具有较高的精度。

参考文献

[1] 周义仓, 靳祯, 秦军林. 常微分方程及其应用[M]. 北京: 科学出版社, 2003.
[2] 罗环环, 范胜君. 常微分方程初值问题解的存在唯一性[J]. 吉林大学学报(理学版), 2015, 53(2): 166-172.
[3] 洪世煌, 胡适耕. Banach 空间中二阶常微分方程初值问题解的存在唯一性[J]. 应用数学和力学, 1999(3): 60-66.
[4] 肖学军. 奇妙的欧拉公式[J]. 初中生世界, 2021(12): 46.
[5] 李佳成, 杨君. 利用欧拉公式解方程(组) [J]. 中学生数学, 2021(22): 31-32.
[6] 李忠杰. 常微分方程初值问题RK法和多步法[J]. 黑龙江科技信息, 2010(18): 199 309.
[7] Lambert, J.D. (1977) The Initial Value Problem for Ordinary Differential Equations. State of the Art in Numerical Analysis, 451-500.
https://api.semanticscholar.org/CorpusID:116979416
[8] 吕勇, 陈传淼. 带奇异系数的二阶常微分方程初值问题的有限元解[J]. 湖南工业大学学报, 2014, 18(2): 33-35.
[9] Benko, D., Biles, D.C., Robinson, M.P. and Spraker, J.S. (2008) Nyström Methods and Singular Second-Order Differential Equations. Computers & Mathematics with Applications, 56, 1975-1980.
https://doi.org/10.1016/j.camwa.2008.04.023
[10] Benko, D., Biles, D.C., Robinson, M.P. and Spraker, J.S. (2009) Numerical Approximation for Singular Second Order Differential Equations. Mathematical and Computer Modelling, 49, 11.
https://doi.org/10.1016/j.mcm.2008.08.018
[11] 乔炎, 王川, 王秦. Burgers方程混合问题的Lagrange插值逼近[J]. 应用数学进展, 2022, 11(5): 8.