高阶非线性常微分方程边值问题的Lagrange插值逼近
Lagrange Interpolation Approximation for Edge Value Problems of Higher-Order Nonlinear Ordinary Differential Equations
DOI: 10.12677/AAM.2023.127313, PDF, HTML, XML, 下载: 144  浏览: 232  科研立项经费支持
作者: 冯泽宸, 杨 寅, 陈 凯, 周 倩:河南科技大学数学与统计学院,河南 洛阳
关键词: Lagrange插值微分矩阵不动点迭代法Lagrange Interpolation Differential Matrix Fixed Point Iterative Method
摘要: 本文通过选取等距节点为插值节点,利用Lagrange插值的微分矩阵,对高阶非线性常微分方程进行Lagrange插值逼近,最终转化为求解非线性方程组问题,利用不动点迭代法进行求解,并计算与解析解的误差的数量级来说明此方法的精确性,此方法对求解高阶非线性常微分方程具有重要意义。
Abstract: In this paper, equidistant nodes are selected as interpolation nodes, and the differential matrix of Lagrange interpolation is used to approximate the high-order nonlinear ordinary differential equa-tion, which is finally transformed into solving the problem of nonlinear equations. The fixed point iteration method is used to solve the problem, and the order of error between the calculation and analytical solution is calculated to illustrate the accuracy of this method. This method is of great significance to solving high-order nonlinear ordinary differential equations.
文章引用:冯泽宸, 杨寅, 陈凯, 周倩. 高阶非线性常微分方程边值问题的Lagrange插值逼近[J]. 应用数学进展, 2023, 12(7): 3133-3138. https://doi.org/10.12677/AAM.2023.127313

1. 引言

常微分方程边值问题(Boundary Value Problem, BVP)是数学、物理、工程等领域中的重要问题,涉及到许多实际应用,如机械、航空、天文等。总之,BVP方程是一个十分重要的研究领域,在实际中有着广泛的应用。因此求解非线性常微分方程边值问题的解对于学术研究和计算工程都有着重要的意义。对于常微分方程边值问题的求解,方法多种多样,有学者采用无波动定理,对常微分方程进行数值求解 [1] ,有学者采用非线性泛函分析法 [2] [3] ,可以求解几类高阶非线性常微分方程边值问题的正解,也有学者利用锥上的不动点指数理论,证明了一般的三阶常微分方程的正2π-周期解的存在性 [4] ,还有学者利用函数迭代法,推导出三类新的高阶非线性常微分方程的求解定理 [5] 。但在实际运用中,复杂的微分方程,本文通常不便于求出精确解,于是本文设法采用数值方法来逼近其精确解。目前,有学者利用Legendre谱配置法,来解决二阶非线性常微分方程初值问题 [6] ,也有学者研究了拉格朗日插值方法在求解热传导方程的应用 [7] 。对于较为一般的方程,通常的求解方法有有限差分法 [8] ,文献 [9] 也给出了求解二阶线性常微分方程的办法,但是未解决非线性的问题。但是以上文献的局限性在于,或只能适用于特定方程,或求解过程较为复杂,或精度不足。对于较为一般的高阶非线性常微分方程,目前求解的方法并不多。当前,有许多学者正在不断探索和创新,以提出更加高效和精确的数值方法和算法。

本文利用Lagrange插值的方法,通过构造微分矩阵,来求解高阶非线性的常微分方程,其优点有:

精度高:通过调整节点数量或节点间距,可以获得更加精确的数值解。当节点数量足够多时,这种方法的逼近解可以达到高精度的水平。

灵活性好:Lagrange插值方法,可以求解一般的非线性常微分方程,实用性强,可以适用于多种问题的求解。

计算简便:与其他数值方法相比,该方法计算量相对较小,推导过程较为简单,有利于减少求解问题所用的时间。

结果可视化:该方法可以求出问题在各个节点上的逼近解,因此可以通过直接绘制图像来表示数值结果,并可以方便地与精确解相比较。

适用范围广:本文以四阶非线性微分方程为例,对此方法进行运用,但此方法可以利用于更高阶的其他非线性形式的方程。

2. 高阶非线性常微分方程的拉格朗日插值逼近求解

2.1. 基于等距节点的拉格朗日多项式的微分矩阵推导

取等距节点 x m = x 0 + m h ( m = 0 , 1 , , M ) ,其中h为步长,则可以得到M − 1次的Lagrange插值基函数为:

l m ( x ) = ( x x 0 ) ( x x 1 ) ( x x m 1 ) ( x x m + 1 ) ( x x M ) ( x m x 0 ) ( x m x 1 ) ( x m x m 1 ) ( x m x m + 1 ) ( x m x M )

令: ω ( x ) = ( x x 0 ) ( x x 1 ) ( x x M )

则有:

l m ( x ) = ω ( x ) ( x x m ) ( ω ( x ) | x = x m ) (1)

对于M次多项式 P N ( x ) u ( x ) C ( a , b ) ,那么他的插值多项式可表示为:

P N ( x ) = m = 0 M u m l m ( x )

P M ( x ) 关于x求一阶导数,并令 x = x k , k = 0 , 1 , , M 得:

P M ( x ) = m = 0 M l m ( x k ) u m

k m ,即 x k x m 0 时,将(1)对x求导,得到:

l m ( x ) = ω ( x ) ( x x m ) ω ( x ) [ ω ( x ) | x = x m ] ( x x m ) 2 (2)

由于:

ω ( x ) | x = x n = ( x n x 0 ) ( x n x 1 ) ( x n x M )

因为节点为等距节点,故有:

x a x b = ( a b ) h (3)

x = x k ,并将(3)应用于(2)可得:

l m ( x k ) = ( 1 ) m k k ! ( M k ) ! m ! ( M m ) ! ( k m ) h

k = m ,即 x k x m = 0 时,同理可得:

l m ( x ) = ω ( x m ) 2 ω ( x )

d k , m ( M + 1 ) × ( M + 1 ) 矩阵,令 d k , m = l m ( x k )

即:

d k , m = { ( 1 ) m k k ! ( M k ) ! m ! ( M m ) ! ( k m ) h , k m 1 h [ ( 1 + 1 2 + + 1 m ) ( 1 + 1 2 + + 1 M m ) ] , 0 < k = m < M 1 h ( 1 ) M ( 1 + 1 2 + + 1 M ) , k = m = 0 1 h ( 1 + 1 2 + + 1 M ) , k = m = M (4)

这里,m阶微分矩阵 d ( m ) 与一阶微分矩阵 d ( 1 ) 存在以下关系 [10] :

d k , m ( m ) = ( d k , m ( 1 ) ) m

2.2. 高阶非线性常微分方程的Lagrange插值逼近求解算法

本文以以下四阶非线性边值问题为例进行求解:

{ d 4 u d x 4 = 6 e 4 u 12 ( 1 + x ) 4 , 0 < x < 1 u ( 0 ) = 0 , u ( 1 ) = ln 2 u ( 0 ) = 1 , u ( 1 ) = 1 2 (5)

其精确解为 u ( x ) = ln ( 1 + x )

l m ( x ) 为插值基函数,则 u m ( x ) 可以表示为:

u m ( x ) = m = 0 M u ^ m l m ( x ) (6)

将(6)带入到(5)中,并令 x = x k ,可得以下方程:

{ m = 0 M u ^ m l m ( 4 ) ( x k ) = 6 e 4 m = 0 M u ^ m l m ( x k ) 12 ( 1 + x k ) 4 , 0 < x < 1 m = 0 M u ^ m l m ( x 0 ) = 0 m = 0 M u ^ m l m ( x M ) = ln 2 m = 0 M u ^ m l m ( x 0 ) = 1 m = 0 M u ^ m l m ( x M ) = 1 2 (7)

其中 k , m = 0 , 1 , , M

根据上文一阶微分矩阵(4)的描述,本文可以将方程(7)写成矩阵的形式:

{ m = 0 M u ^ m d k , m ( 1 ) = 6 e 4 u ^ m 12 ( 1 + x k ) 4 , 0 < x < 1 u ^ 0 = 0 , u ^ M = ln 2 u ^ 0 d k , 0 ( 1 ) = 1 , u ^ 0 d k , M ( 1 ) = 1 2 (8)

其中 k , m = 0 , 1 , , M

此时,本文只要解矩阵方程(8),即求出 u m ,就可以获得插值节点上的值。

2.3. 不动点迭代法求解

对于上述矩阵方程(8),本文采用不动点迭代的方式求解非线性方程组的近似解,构造迭代格式(9):

d k , m ( 4 ) u n + 1 = 6 e 4 u n 12 / ( 1 + X ) 4 (9)

其中 u n = [ u n ( x 0 ) , u n ( x 1 ) , , u n ( x M ) ] T X = [ x 0 , x 1 , , x M ] T ,并且上式中“/”,“ ( 1 + X ) 4 ”为矩阵按照

元素进行除法、乘方运算。

代入边界条件,利用MATLAB可以计算出方程的近似解,如图1

Figure 1. The interpolation effect when M = 10

图1. 当M = 10时的插值效果

图1可以看出,以M = 10为例,即选取11个插值节点,插值效果已经比较好,下面做出误差数量级随插值节点个数变化的图像,如图2

Figure 2. The magnitude of error changes with the number of interpolated nodes

图2. 误差数量级随插值节点个数变化走势图

2.4. 结论

对于高阶非线性常微分方程的数值求解,本文采用等距节点的Lagrange插值方法进行逼近求解,并通过具体的数值结果表明,本方法获得的数值解可以有效地逼近精确解。本方法优点在于普适性好,可以用于其他阶数以及各种非线性形式的方程的求解。此外,该方法算法结构简单,易于编程计算,求解时间短,本方法对求解高阶非线性常微分方程具有重要意义。

本方法的不足之处在于,对于不同的方程,由于每个方程都具有独特的算法格式,不便使用于求解方程数目多,种类复杂的问题,本文后续也会尝试推导更加适用于大规模其求解问题的方法。

基金项目

河南省自然科学基金(No. 202300410156);

河南科技大学研究训练计划(SRTP)项目(批准号:2022230)。

参考文献

[1] Altay, N. and Demiralp, M. (2010) Numerical Solution of Ordinary Differential Equations by Fluctuationlessness Theo-rem. Journal of Mathematical Chemistry, 47, 1323-1343.
https://doi.org/10.1007/s10910-009-9657-7
[2] 艾露露. 高阶非线性常微分方程边值问题的正解[D]: [硕士学位论文]. 济南: 山东师范大学, 2009.
[3] 王晓梅. 几类高阶非线性常微分方程边值问题的正解[D]: [硕士学位论文]. 青岛: 青岛理工大学, 2021.
[4] 邓正平, 李永祥. 一般三阶非线性常微分方程的正周期解[J]. 吉林大学学报(理学版), 2020, 58(1): 29-34.
[5] 汤光宋. 三类新的高阶非线性常微分方程的求解定理[J]. 五邑大学学报(自然科学版), 2001, 15(4): 37-42.
[6] 佟倩. 二阶非线性常微分方程初值问题的legendre谱配置法及其在波动方程中的应用[D]: [硕士学位论文]. 上海: 上海师范大学, 2021.
[7] 李润佛. 重心拉格朗日插值配点法在求解(1 + 1)维非线性热传导方程中的应用研究[D]: [硕士学位论文]. 呼和浩特: 内蒙古工业大学, 2020.
[8] 丁亚琼, 张银炎, 李东, 张雨浓, 李乐. 泰勒有限差分方法数值求解常微分方程[J]. 软件, 2016, 37(5): 1-6.
[9] 谷照升. 高阶常微分方程的数值求解[J]. 长春工程学院学报(自然科学版), 2013, 14(1): 125-128.
[10] 王兆清, 李淑萍. 非线性问题的重心插值配点法[M]. 北京: 国防工业出版社, 2015.