APP下载

基于样条函数的两点边值问题的数值解

2010-10-25李运利郭清伟周会娟唐桂林

关键词:边值问题样条高精度

李运利, 郭清伟, 周会娟, 唐桂林

(合肥工业大学数学学院,安徽合肥 230009)

在应用科学和工程技术领域中,很多物理、生物、化学问题都可用微分方程来描述,因此,这些问题的解决都归结为微分方程的求解问题。但是,绝大多数微分方程的解析解很难找到,所以,人们就致力于微分方程的数值解。

目前已有很多学者对边值问题的数值解法进行了研究。

文献[1-3]给出了2点边值问题的差分方法;文献[4-6]是用变分迭代法来解2点边值问题的。文献[7,8]用高阶B样条配置法来解2点边值问题。文献[9,10]给出了三次样条方法;文献[11]讨论了边值问题的存在性。

考虑下列一类2点边值问题:

其中,ξ>0,a<x<b;f、g、s均为 x的函数。当|f(x)|≤F,g(x)≤0,且 f,g在[a,b]上是连续的,方程有唯一解。

本文是用样条函数构造一类2点边值问题的数值解方法,并通过算例与高精度差分方法、经典迎风格式和中心差分格式进行了比较,结果表明本文方法具有高精度、收敛快等优点。

1 样条函数方法

设三次样条函数s(x)在[xi,xi+1]上的表达式为:

其中,i=0,1,…,n-1。

ai、bi、ci、di均为常数 。设

由(2)式和(3)式得:

其中,i=0,1,…,n-1。

由三次样条函数的连续性 S′i-1(xi)=S′i(xi),可得:

在节点xi处将微分方程(1)离散化:

其中,fi=f(xi),gi=g(xi),si=s(xi)。

由(3)式知:

y的一阶导数近似表示为:

将(7)、(8)式代入(5)式,整理得:

其中,i=1,2,…,n-1。

根据边界条件y(a)=α和y(b)=β及(9)式,得到n-1阶三对角线性方程组,解该方程组即可得到yi。再由边界条件可得y0、yn,因此得到y在各节点xi的近似解yi,i=0,1,…,n。

2 数值例子

例1 常系数边值问题。

该方程的精确解为:y=sin(πx)。

表1所列给出了ξ取不同的值时,本文方法与迎风格式(UDS)和中心差分格式(CDS)及文献[1]中方法(FDS)的最大绝对误差。从计算结果来看,当ξ>10-2时,本文方法的精度高于迎风格式和中心差分格式,没有高精度差分方法的精度高;但当ξ≤10-2时,本文方法的精度明显高于其它方法,且精度越来越高。

同样在ξ不变的条件下可以改变步长来提高精度,并且步长越小精度越高。

例2 变系数边值问题。

表2所列给出了ξ取不同值时,本文方法与UDS和CDS及FDS的最大绝对误差。本文的优点再次得到验证,当ξ≤10-2时,本文方法的精度明显高于其它方法且精度越来越高,同时也可以改变步长来提高精度。

表1中,0.14(-5)=0.14×10-5,其它类似。

表1 例1在ξ取不同值时本文方法与已有方法的最大误差比较

3 结 论

利用三次样条函数构造一类2点边值问题的数值解,此方法计算简单,用少量的节点就可得到精度较高的数值解,且当ξ越小精度越高。数值例子表明,对于同样的节点分布,本文的方法对于ξ≤10-2时的求解精度高于其它的方法,而不是像已有方法那样,当ξ≤10-2时误差就会比较大。

[1] 田振夫.两点边值问题的一种高精度方法[J].贵州大学学报:自然科学版,1997,14(2):19-23.

[2] 刘明会.两点边值问题的一种高精度方法[J].上海理工大学学报:自然科学版,2005,27(1):68-70.

[3] Saadatmandi A,Farsangi J A.Chebyshev finite difference method for a nonlinear system of second-order boundary value problems[J].Applied Mathematics and Computation,2007,192(2):586-591.

[4] Lu J F.Variational iteration method for solving a nonlinear sy stem of second-order boundary value problems[J].Computers and Mathematics with Applications,2007,54(4):1133—1138.

[5] Geng F Z,Cui M G.Solving a nonlinear sy stem of second order boundary value problems[J].Math Anal Appl,2007,327(2):1167—1181.

[6] Noor M A.Variational iteration method for solving sixthorder boundary value problems[J].Commun Nonlinear Sci Numer Simulat,2009,14(6):2571-2580.

[7] Jator S.A high order B-spline collocation method for linear boundary value problems[J].Applied Mathematics and Computation,2007,191(1):100-116.

[8] Rashidinia J,Mohammadi R,Ghasemi M.Cubic spline solution of singularly perturbed boundary value problems with significant first derivatives[J].Applied M athematics and Computation,2007,190(2):1762-1766.

[9] Caglar N,Caglar H.Spline solution of singular boundary value problems[J].Applied Mathematics and Computation,2006,182(2):1509-1513.

[10] Caglar N,Caglar H.B-spline method for solving linear system of second-order boundary value problems[J].Computers and Mathematics Applications,2009,57(7):757-762.

[11] Cheng X,Zhong C.Existence of positive solutions fo r a second order ordinary differential sy stem[J].Math Anal Appl,2005,312(1):14-23.

猜你喜欢

边值问题样条高精度
一元五次B样条拟插值研究
带有积分边界条件的奇异摄动边值问题的渐近解
三次参数样条在机床高速高精加工中的应用
高抗扰高精度无人机着舰纵向飞行控制
三次样条和二次删除相辅助的WASD神经网络与日本人口预测
基于样条函数的高精度电子秤设计
船载高精度星敏感器安装角的标定
基于高精度测角的多面阵航测相机几何拼接
高精度免热处理45钢的开发
非线性m点边值问题的多重正解