分数阶微分方程数值解法

合集下载

分数阶微分方程的高阶算法及理论分析

分数阶微分方程的高阶算法及理论分析

分数阶微分方程的高阶算法及理论分析分数阶微分方程的高阶算法及理论分析摘要:分数阶微分方程作为一种广义的微分方程,其在描述非平稳现象和复杂动力系统中具有重要的作用。

本文主要介绍了分数阶微分方程的高阶算法及其理论分析方法。

首先,对分数阶微分方程的定义和性质进行了简要的介绍,然后分别介绍了分数阶微分方程的常见解法及高阶算法,包括分数阶欧拉法、分数阶中点法、分数阶四阶Runge-Kutta法等。

随后,通过对这些高阶算法的理论分析,比较了它们在精度和稳定性方面的差异与优劣。

最后,通过数值实验验证了这些高阶算法的有效性和优越性。

关键词:分数阶微分方程、高阶算法、理论分析、数值实验1. 引言分数阶微分方程是一类常微分方程的广义形式,它与整数阶微分方程相比具有更广泛的应用领域和更丰富的数学性质。

尽管分数阶微分方程在理论研究和应用方面都具有重要意义,但由于其复杂的性质和数值方法的限制,研究分数阶微分方程的高阶算法成为一个热点问题。

2. 分数阶微分方程的定义和性质分数阶微分方程是指微分方程中导数阶数为分数的微分方程。

与整数阶微分方程不同,分数阶微分方程具有非局部性、记忆性和非马尔可夫性等特点。

这些特点使得分数阶微分方程对数学建模和实际问题的描述更加准确和全面。

3. 分数阶微分方程的常见解法为了描述和求解分数阶微分方程,已经发展了一系列的解法,包括变换法、数值解法、分数阶微积分和格林函数方法等。

这些解法在不同的问题和应用场景中具有不同的优势和适用性。

4. 分数阶微分方程的高阶算法4.1 分数阶欧拉法分数阶欧拉法是对经典的欧拉法进行推广得到的。

它采用离散化的方式逐步逼近分数阶导数,通过递推关系式计算逼近解,并能够保持一定的精度和稳定性。

4.2 分数阶中点法分数阶中点法是对经典的中点法进行推广得到的。

它通过对时间步长的二阶近似,能够更准确地逼近分数阶导数,提高了数值解的精度和稳定性。

4.3 分数阶四阶Runge-Kutta法分数阶四阶Runge-Kutta法是对经典的四阶Runge-Kutta法进行推广得到的。

分数阶微分方程解法

分数阶微分方程解法

分数阶微分方程解法1、分数阶微积分介绍分数阶微积分是传统微积分的推广和扩展,在这门学科中,函数的导数和积分的阶数可以为分数,有时也可以是负数或复数。

与传统微积分相比,分数阶微积分的应用更加广泛,可以通过它来解释和研究各种复杂的自然现象,例如金融市场的非平稳性、地震的时序性等。

2、分数阶微分方程简介分数阶微分方程是指微分方程的微分阶数为分数,例如阶为1.5或2.7的微分方程。

在实际应用中,分数阶微分方程被广泛地用于描述自然现象的动态行为,例如分形、非线性动力学、力学、电动力学和生物学等。

3、分数阶微分方程的解法分数阶微分方程的解法是与传统微分方程不同的。

下面介绍两种常用的解法。

3.1、分式变换法分式变换法是最常用的解分数阶微分方程的方法之一。

它的基本思想是将分数阶微分方程转化为一些常见的函数或微分方程。

例如,我们考虑一个分数阶微分方程:D^βy(t)=f(t),其中D^β表示分数阶导数运算符,y(t)是未知函数,f(t)是已知函数。

现在我们把分数阶微分方程改写为下面的形式:y(t)=1/Γ(α)(d/dt)^α∫_0^t f(u)(t-u)^{α-1}du其中α和β之间的关系可以用以下公式表示:α=β-n这里,n是一个正整数,它满足0<n<=β。

通过这个公式,分数阶微分方程就被转化为常数阶微分方程和分式变换的形式。

3.2、拉普拉斯变换法拉普拉斯变换法也是解分数阶微分方程的有效方法。

它的基本思想是将分数阶微分方程转化为常数阶微分方程,然后通过拉普拉斯变换及其逆变换来得到方程的解。

例如,我们考虑一个分数阶微分方程:D^βy(t)+ay(t)=f(t),其中a是常数,D^β表示分数阶导数运算符,y(t)是未知函数,f(t)是已知函数。

现在我们把分数阶微分方程改写为下面的形式:L{D^βy(t)}+aL{y(t)}=L{f(t)}其中L表示拉普拉斯变换,而L{D^βy(t)}和L{f(t)}分别是D^βy(t)和f(t)的拉普拉斯变换。

分数阶微积分方程

分数阶微积分方程

分数阶微积分是一个数学概念,它扩展了整数阶微积分到分数和复数领域。

分数阶微积分方程是分数阶微积分在数学建模中的应用,可以描述许多自然现象和工程问题。

分数阶微积分方程的一般形式为:
Df(x)=f(x)x∈[a,b]Df(x)=f(x) \quad x \in [a, b]Df(x)=f(x)x∈[a,b]
其中 D 是分数阶导数,f(x) 是待求解的函数,a 和 b 是定义域的上下限。

分数阶微积分方程的解法通常包括以下步骤:
1. 确定方程的形式和参数。

2. 确定初始条件和边界条件。

3. 使用数值方法求解方程,例如有限差分法、有限元法等。

4. 对解进行后处理,例如误差分析、可视化等。

分数阶微积分方程在许多领域都有应用,例如物理学、工程学、生物学等。

例如,在物理学中,它可以描述粘弹性材料的力学行为;在工程学中,它可以描述信号处理和控制系统;在生物学中,它可以
描述神经传导和扩散过程。

分数阶微分方程数值解的一种逼近方法讲解

分数阶微分方程数值解的一种逼近方法讲解

分数阶微分方程数值解的一种逼近方法By:Pankaj Kumar, Om Prakash Agrawal摘要本文提出了一类分数阶微分方程(FDEs)的数值解方案.在这种方法中,FDEs 被Caputo型分数阶导数所表现. Caputo型分数阶导数的属性可以让一个分数阶微分方程减弱为一个Volterra型积分方程. 这样做了之后,许多研究Volterra 型积分方程的数值方法也可以应用于寻找FDEs的数值解. 本文总时间被划分为一组小区间,在两个连续区间中,用二次多项式逼近未知函数. 这些近似被替换成转化的Volterra型积分方程由此获得一组方程. 这些方程的解提供了FDE的解. 这种方法被应用于解决两种类型的FDEs,线性和非线性. 用这里给出的方法得到的解能与解析解和其他方法的数值解较好的吻合. 同时结果说明这种数值方法是稳定的.1.引言本文讨论分数阶微分方程的数值解. 分数阶导数和分数阶积分近年来收到了广泛的关注. 在许多实际应用中,分数阶导数和分数阶积分为考虑的系统提供了更加精确地模型. 比如,分数阶导数已经被成功地运用到模拟许多粘性材料的依赖频率的阻尼行为.1980年之前,Bagley 和Torvik提出了这个领域已经被研究的工作的一个回顾,并且说明了半阶导数模型可以非常好地描述阻尼材料的频率以来. 另一些学者说明了分数阶导数和分数阶积分在电化学过程,电解质极化,有色噪声,粘性材料和混沌领域的应用. Mainardi,Rossikhin和Shitikova 提出了分数阶导数和分数阶积分在一般固体力学,特定粘弹性阻尼模型中的应用的调查. Magin提出了分数阶微积分在生物工程的三个关键部分的回顾. 分数阶导数和分数阶积分在其他领域的应用以及相关的数学工具和技巧还可以在许多其他文献上找到.系统模型中分数阶导数的引进大多会导致分数阶微分方程的出现. 对某些特定的分数阶微分方程在通常系统条件下的解,已经有几种方法被找到. 这些方法包括,拉普拉斯变换,傅里叶变换,模态综合法和特征向量展开法,数值法以及基于Laguerre积分公式的方法. 然而,这些方法中大多数不能被应用到非线性分数阶微分方程. 更进一步的,正如Diethelm等人指出的,这些方法很多只能应用到特定类型的分数阶微分方程,并且人们并不知道他们能否被推广. 并且,在很多作者的研究成果中,并没有出现系统性的收敛性分析.最近,对于能被应用到线性和非线性分数阶微分方程的数值稳定数值逼近技巧,人们的兴趣愈发浓厚. 这些方法技巧大多利用了分数阶微分方程可以被减弱为Volterra型积分方程的特性. 因此,Volterra型积分方程的数值解法也可以应用到分数阶微分方程的解当中. Diethelm等人提出了分数阶微分方程数值解的一种PECE方法,其中P,C,E分别代表预测,校正和估计. 这样一来很多学者又推广了应用于常微分方程和分数阶微分方程的Adams–Bashforth–Moulton 型预测-校正格式. 这种方法的提出也是利用分数阶微分方程可以被转化为Volterra型积分方程的特点. 这些作者同时提出了误差分析和用Richardson外推法改善数值精度的延伸. Ford和Simpson提出了一种阶数大于1的分数阶微分方程的数值解法. 在该公式中,阶大于1的分数阶微分方程被减弱为阶小于1的分数阶微分方程,然后用相应的数值解法解由此导出的系统. 在所有这些方法当中,节点之间的未知函数用线性函数逼近. Kumar and Agrawal提出了阶数大于1的分数阶微分方程的数值解法. 这种方法要求就y(t)和它的导数在时间节点上连续.本文基于古典分数阶微分方程可以转化为Volterra型积分方程的特点也提出了一种数值方法来逼近分数阶微分方程的解. 特别地,我们用二次逼近函数来建立这种算法,结果说明这种方法可以被应用到寻求分数阶微分方程的数值解. 我们还通过两个例子,线性和非线性问题的解决,说明了这种方法的高效和准确,并且这种数值方法是稳定的.2.数值算法关于分数阶导数的定义已经出现有好几种,它们包括Riemann–Liouville, Grun-wald–Letnikov, Weyl, Caputo, Marchaud,和Riesz分数阶导数. 这里,我们规定使用Caputo导数.其中,Caputo导数的定义是, (n-1<α<n),(1)其中,α是导数的阶数,n是比α大的最小的整数.式(1)早在19世纪就在Liouville的论文中被提出,在Caputo的论文发表前一年它被Rabotnov所用. 然而,在文献中,被(1)式所定义的分数阶导数作为Caputo导数被广泛认知.在接下来的讨论中,我们考虑含有Caputo导数的初值问题:(2)在初始条件:, k=0,1,...,n-1,(3)下的解,其中,f是任意函数,是y的k阶导数,,k=0,1,…,n-1是指定初值条件. 假设这个函数关于参数和积分区间都是连续的,并且对于它的第二个参数满足Lipschitz条件.在纯数学中,Riemann–Liouville导数比Caputo导数应用更加广泛. 然而,这里考虑Caputo导数是因为以Riemann–Liouville导数为基础的分数阶微分方程要求y(t)在t=0点的导数和积分为0.一般来说,这些条件的物理意义不是已知的,并且在实际应用中,他们是不可用的. Lorenzo and Hartley讨论了寻找在更一般的情况满足下初始条件的正确格式的问题. 在Diethelm and Ford的文章中,方程(2)和(3)被证明可以等价描述为:,(4)其中g(t)为:. (5)为了解释以二次多项式为基础的数值方法,我们假设我要求的是由(2)式定义的分数阶微分方程从0到T的积分. 为了达到这个目的,我们把时间T等分成N 份,令h=T/N,作为时间区间的每一个部分. 时间在网格点上被表示为. 同时假设y(t)的数值逼近值被网格点所决定. 该方法的基本思想是在相邻的两个时间节点和上数值地获取函数y(t)的值,然后重复这个过程来接近所求积分直到取到终点T.为了便于接下来的讨论,我们规定如下记号:, ,这里的方法需要对方程(4)每一步求两次积分值. 这里有两种方法来达成目的.第一种,用一些近似函数逼近y(t),然后用一种数值方法确定式(4)的积分值.这里需要在未知积分的情况下对和作初始的估计. 第二种, 都用近似函数来显式地逼近y(t)和f(t,y(t))以及确定式(4)的积分. 注意在这种情况下,和会作为参数出现在函数f当中. 本文利用的是第二种逼近方法.现在,我们给出算法的详细思路. 首先我们需要确定y(t),,的值. 用二次插值函数可以在区间[0,]上逼近y(t)和f(t,y(t)):(6)以及(7)其中,是函数在第k个时间节点的值,,k=0,1,2是二次插值函数,其中下标(j,k)代表在第j+1,j=0,…,m步的第k个近似函数.我们首先确定y(t)在和处的值. 把(7)式带入(4)式,并积分得到:(8)其中,,(9)可以精确计算得到. 注意式(8)需要知道f在和的值(或者间接地说,y的值). 为了得到,在[,]上把f(t,y(t))近似为:,(10)其中,,是另一个二次插值函数. 函数,k=1,2,3由下式给出,函数由相似的办法定义.把(10)代到(4)中,积分得到:, (11)其中,, (12)可以(9)中一样被精确计算出来. 由(7)可以得到的值为:(13) 这里,我们充分利用了二次多项式的性质. 在非二次多项式的情况下,将会有不同的参数.把(13)代到(11)得到,+, (14)注意到(8)和(14)是关于两个未知量和的方程,可以用Newton–Raphson法,不动点迭代或者其他非线性方法求解. 这里,我们用Newton–Raphson法求解这些非线性方程. 这个方法需要对和作一个初始的估计. 当α大于1, 由t=0处的斜率可以得到关于和的更好的估计. 然而,在这里,对于α>1和α<1我们对把这些变量的初值估计为. 注意在每一次迭代式,时间步长取2h.现在我们假定在处,y的值是已知的,我们要求的是和处的值. 根据以上的逼近方法,和可以被表示为:+, (15)++(16)其中,,k=2m,2m+2,2m+2,,k=2m,2m+1/2,2m+1是和,用同样方法确定的系数. 注意(15),(16)的积分可以被数值确定因为y(t)在,处的值是已知的. 这些方程含有两个未知量和,而他们可以通过Newton–Raphson法得到. 本文中,我们把作为和的初值估计. 这样一来,方程(1)就可以在需要的区间上求积分.作为特殊情况,考虑如下非线性系统:.这种条件下,,式(16)和(15)减弱为:, (17) 其中=, (18)=, (19)=-, (20)=1+(21)=-, (22)=- . (23)(17)是一组线性联立方程,可以用线性方法求解.请注意以下两个补充说明. 第一,方程(1)只含有一个y(t). 当y(t)是一个向量函数时,算法同样成立.不过,所有的y(t)和f(t,y(t))必须换成相应的近似向量函数. 第二,算法需要保存所有算过的的y的值. 这是很多分数阶微分方程的典型特征. 这将会导致一些问题,特别是当y的维数和分数阶有限元系统一样大时. 这种情况下,系统有临近的短期记忆,y(t)在过去一段时间长度的值可以忽略不计,以此来改善对存储空间的需求和计算效率.3. 数值结果为了说明这种方法的效率,我们分别考虑一个线性和一个非线性的算例. 讨论这些例子是因为他们解的逼近格式是可靠的,并且可以用其他数值方法求解. 这样我们就可以把用这种方法得到的结果和解析解以及其他数值方法的结果相比较.3.1例1线性方程在第一个例子中,我们考虑如下给出的线性方程:,0<α<2,(24) 且. (25) 初始条件仅当α>1是成立. (24),(25)的解是:,(26) 其中,. (27) 是Mittag–Leffler函数的阶.图1.α=0.75时y(t)的比较(O:解析解,X:本文数值方法)表1.α=0.75时h在不同值下函数y(t)的误差对不同的α和h可以得到很多结果,这里给出其中一些. 在各种情况下,我们另T=6.4s.考虑这个区间是因为它接近α=2的系统的时间. 这里图(1)比较了α=0.75时的解析解和二次数值方法. 在这种情况下,我们令h=0.1s. 注意到这两个结果几乎完全重合. 为了强调收敛性,表(1)列出了当α=0.75,h分别等于0.4,0.2,0.1,0.05和0.025时的结果. 注意到随着步长的缩小,误差也如期望一样的缩小了. 在大部分节点误差比R=E(2h)/E(h)都非常接近3.37,这表明误差阶为1.75(或E(h)=O()).图2. α不同时y(t)的比较(O:α=0.25,X:α=0.5,+:α=0.75,Δ:α=0.95,*:α=1.)图3.α=1.5时y(t)的比较(O:解析解,X:本文数值方法)表2.α=1.5时h在不同值下函数y(t)的误差图(2)展示了h=0.025,α分别等于0.25,0.5,0.75,0.95和1时y(t)的数值结果.因为解析解和数值结果完全一致,因此图中没用画出解析解. 当α=1时,精确解为y(t)=. 注意到随着α越来越接近1,数值解越收敛到解析解y(t)=,即在极限情况下,分数阶微分方程的解接近整数阶导数的解.更进一步地,我们给出了α>1的一系列结果.α<1和α>1的结果是分离的,因为y(t)的斜率在α=1处有一个跃迁.图3比较了y(t)在α=1.5,h=0.4时的解析解和数值解. 两个结果又一次几乎完全重合.为了突出收敛性,表2给出了α=1.5,h分别等于0.4,0.2,0.1,0.05和0.025时的数值解. 正如之前观察到的一样,在这种情况下,随着步长的减小,误差也随之减小. 在这种情况下,误差比接近5.5,这表明误差阶为2.5(或E(h)=O()). 这样一来,通过观察α<1和α>1的收敛结果,可以知道误差的收敛阶为1+α(或E(h)=O()),即误差的阶不仅依赖于h,还依赖于导数的阶α.图4. α不同时y(t)的比较(O:α=1.25,X:α=1.5,+:α=1.75,Δ:α=1.95,*:α=2.)图5.α=0.25,0.75,1.25,1.75时y(t)的比较(O:解析解,X:本文数值方法)表3.本文数值方法和文献(35)中y(t)的误差的比较.图4展示了h=0.025,α分别等于1.25,1.5,1.75,1.95和2时y(t)的数值结果.又一次,因为解析解和数值结果完全一致,因此图中没用画出解析解. 当α=2时,精确解为y(t)=cos(t). 注意到随着α越来越接近2,数值解逐渐收敛到整数阶导数的解. 图2和图4展示的收敛结果十分重要,因为他们说明了在极限情况下,分数阶微分方程和他们的解逼近整数阶微分方程以及他们的解析解. 表3比较了t=1.0文献(35)的解的误差和用本文数值方法在α=0.5和1.25,h=0.1,0.05,0.025的解的误差. 注意到本文的方法得到了更低阶的误差. 这是因为,这里的方法是一种高阶方法. 当α和h取其他值时这种趋势也能显现出来.3.2 例2.非线性方程在第二个例子中,我们考虑一个如下定义的非线性方程:(28) 且. (29) 和之前一样,第二个初始条件仅适用于α>1. (28)(29)的精确解在文献(35)中已给出,(30)注意到当α<1, 方程的解在t=0处的斜率趋近于无穷. 因此,他可能导致在t=0附近出现一个巨大的数值误差.表4. α=0.75和1.5,h取不同值下y(t) 的误差.表5. 文献(35)中y(t)的误差和用本文数值方法得到的y(t)的误差的比较上面给出了一些在不同α和h下的数值结果. 图5表示了h=0.05,α分别等于0.25,0.75,1.25,1.75时解析解和数值解的结果. 由它可以得到(1).解析解和数值解基本重合,当α取其他值是,可以得到同样的结果. (2)尽管在t=0处斜率非常大,但是方法给出了非常精确的结果. (3)正如预期的那样, 在t=1处,对所有的α,y(t)的值收敛到0.25. 表4列出了当α=0.75和1.5,h=0.1,0.05和0.025的数值解的误差. 注意到误差随着步长的减小而减小. 同样的趋势在α取其他值时也能观察到. 在尝试过的α的值中,误差比R=E(2h)/E(h)表明没有特定的收敛阶. 然而,当α=0.75和1.5时,收敛的误差的平均值接近12和15.表5比较了文献(35)中在t=1.0处解的误差和用这种方法在α=0.25和1.25,h=0.05时的误差. 这里我们用的是文献(35)中用Richardson外推法得到的值. 观察得到,本文的方法又一次给出了更小的误差. 当α=0.25时,这种方法给出了比Richardson外推法小得多的误差. 这可能是因为,当α等于0.25时y(t)在t=0附近的斜率改变非常迅速,并且线性方法不能精确地获得结果. 需要指出的是,这种数值方法对于α和h取其他值时同样给出了更加精确的结果.4.结论本文给出了一种经典的分数阶微分方程的数值逼近方法. 这里的分数阶微分方程是依据Caputo型分数阶导数给出的, 这种导数的性质可以把分数阶微分方程减弱为Volterra型积分方程. 时间区间被分成一组网格,通过3个连续节点的二次插值多项式逼近未知的和已知的函数y(t)和f(t,y(t)). 把这些多项式带入Volterra型积分方程可以得到一组代数方程,这种数值方法的提出就是用来解这些方程以及获取y(t)的解. 通过一个线性一个非线性的例子的解决,说明了这种数值方法的作用. 用这种方法得到结果和解析解以及其他数值方法的结果是一致的. 还得到一个结论就是结果随着步长的减小而收敛. 在极限情况小,当α逼近整数值,数值方法会得到一个整数阶系统的解. 结果还表明这种方法是数值稳定的.。

分数阶积分方程与微分方程初值问题的解

分数阶积分方程与微分方程初值问题的解

分数阶积分方程与微分方程初值问题的解
分数阶积分方程与微分方程初值问题的解对于理解微分方程解的发展起着至关重要的作用。

分数阶积分方程是一类重要的积分方程,其形式为:
$$
\int_{t_0}^{t} (t-\xi)^\alpha F(\xi)d \xi=0,\ t_0<t
$$
其中未知函数 $F(\xi)$ 的初值问题为:
$$
F(t_0)=f_0
$$
从20世纪30年代开始,学者们提出了微积分论的基本理论,即英国数学家Feinlieb提出的超收敛条件,其可以将分数阶积分方程与微分方程初值问题联系起来,此外,有研究发现,当Feinlieb的超收敛条件满足时,分数阶积分方程的解可以把分数阶积分方程的解拓展为微分方程的解。

之后,人们假定Feinlieb的超收敛条件成立,采用循环法对分数阶积分方程的初值问题进行求解,但是该方法的解的精度不高,因此,学者们又提出了新的数值解法,例如幂次法、变步长法、算法和多项式法,它们能够更准确地求解分数阶积分方程与微分方程初值问题,从而有助于我们更深入地认识和研究微分方程。

当今,科学家们正在不断探索更有效和更准确地求解分数阶积分方程与微分方程初值问题的方法,例如结合有限元方法、神经网络法等,进一步拓展了分数阶积分方程与微分方程初值问题的求解范畴,以期取得更加准确的求解结果。

总之,分数阶积分方程与微分方程初值问题具有十分重要的理论意义,相关的数学方法也得到了持续的改进。

它们为微积分理论的发展提供了基础性的理论支持,为我们更深入地认识和研究微分方程提供了可靠依据。

分数阶波动方程的一种数值解法

分数阶波动方程的一种数值解法

分数阶波动方程的一种数值解法
最近,分数阶波动方程的数值解法受到了广泛关注,由于其准确性和高效性,它在互联网领域有着重要的应用。

分数阶波动方程是一种非线性微分方程,主要描述一种特定的时变体系的演变过程。

它的解可以由解析法或数值法求得,但是随着时间的推移,解析法求解效率较低,它并不能满足复杂的应用场景。

而数值解法就很好地解决了这一问题,能够以快速、精确的方式求出精确的解。

现代计算技术以不断改进的数据处理能力,使得数值解法求解分数阶波动方程变得更加可行。

首先,使用一种名为颤振解分歧点再细分(Vibration Solver with Branch Point Refinement)的数值解法,可以准确计算出多米诺骨牌系统中的转换、波动和混沌现象,从而获得更深入的结构分析。

此外,为了提高数值结果的准确性,还可以使用一种称为可逆交流非标准格式(Reversible Alternating Non-Standard Form)的数值解法,基于方程的稳定性与不稳定性,根据波动变化的程度可以求出复杂的数学方程组。

因此,借助于现代计算技术,数值解法求解分数阶波动方程的准确性和高效性将成为今后研究的重点之一。

在应用到互联网领域时,其准确性可以减少了状态变化时发生事件的概率,并且有助于实现可靠的网络运行状态。

此外,该方法还可以用于时变性系统的结构分析及物理模拟,帮助实现全新的应用。

总而言之,数值解法的应用于分数阶波动方程,将有助于解决复杂的互联网外部和内部问题,从而实现更全面、更有效的网络运行管理。

分数阶微分方程的数值求解算法

分数阶微分方程的数值求解算法

分数阶微分方程的数值求解算法分数阶微分方程是一类在科学和工程领域中广泛应用的数学模型。

与传统的整数阶微分方程不同,分数阶微分方程包含了非整数阶导数,具有更广泛的物理意义和应用背景。

然而,由于分数阶导数的非局部特性,分数阶微分方程的数值求解相对困难。

为了克服这一问题,人们提出了多种数值求解算法。

一种常用的分数阶微分方程数值求解算法是基于离散化方法的。

这种方法将分数阶微分方程表示为一个离散的差分方程,并使用适当的差分格式进行数值求解。

其中,最为常见的是基于格点和差分点的有限差分法。

该方法通过将域离散化为一组格点和差分点,将分数阶导数转化为近似导数,进而得到离散化的差分方程。

然后,通过迭代求解离散化的差分方程,得到分数阶微分方程的数值解。

除了基于离散化方法的数值求解算法,还有一种常用的方法是基于变换方法的。

这种方法基于分数阶微分方程的变换理论,将分数阶微分方程转化为整数阶微分方程或者整数阶积分方程。

然后,使用传统的整数阶微分方程或积分方程的数值求解算法来求解得到的转化方程。

常见的变换方法包括拉普拉斯变换法、傅里叶变换法和小波变换法等。

这些方法在降低了求解难度的同时,可能会引入一定的误差,需要对误差进行适当的控制和修正。

此外,还有一些其他的数值求解算法被用于分数阶微分方程的求解,如基于插值法的算法、基于迭代法的算法和基于逼近法的算法等。

这些算法在特定情况下可能具有较好的数值性能和求解效果。

但是,无论使用何种算法,都需要注意数值稳定性和精度控制的问题,以确保得到可靠的数值解。

综上所述,分数阶微分方程的数值求解算法是一个重要而具有挑战性的问题。

各种不同的算法都有其适用范围和特点,在具体应用中需根据实际情况选择合适的算法。

随着对分数阶微分方程理论和方法的深入研究,相信会有更多高效、精确的数值求解算法被提出,并得到广泛应用。

分数阶微分方程数值求解的常用方法

分数阶微分方程数值求解的常用方法

2017年07月分数阶微分方程数值求解的常用方法高旺(东北石油大学,黑龙江大庆163318)摘要:分数阶微积分是由整数阶微积分推广而来,主体理论是关于任意阶微分和积分的。

整数阶微积分和分数阶微积分是统一的。

尽管众多学者创造了许多用来描述分数阶微分方程、分数阶积分方程和分数阶偏微分方程的数学模型,但关于分数阶微分方程的精确、高效的算法仍然缺乏。

因此,下一步的重点就是寻找求解分数阶微分方程,特别是非线性微分方程的方法。

关键词:分数阶微积分;整数阶微积分;数学模型Abstract:Fractional calculus is generalized by integer calcu⁃lus,and the principal theory is about any order differential and in⁃tegral.Integer calculus and fractional calculus are uniform.Al⁃though many scholars have created a number of mathematical models to describe fractional differential equations,fractional inte⁃gral equations,and fractional partial differential equations,the ex⁃act and efficient algorithm for fractional differential equations is still lacking.Therefore,the next step is to find a solution to the fractional differential equation,especially the nonlinear differential equation.Key words:fractional calculus;integer order calculus;mathe⁃matical model几个世纪以来,对分数阶微积分的理论研究非常有限,主要集中在数学的纯领域。

分数阶微分方程的数值解法及其MATLAB实现

分数阶微分方程的数值解法及其MATLAB实现

分数阶微分方程的数值解法及其MATLAB实现1.分数阶微分方程的定义和性质分数阶导数是一般导数的推广,可以用分数阶微分方程来描述分数阶导数的性质。

分数阶微分方程一般形式如下:D^αy(t)=f(t,y(t)),0<α≤1其中,α是分数阶指数,D^α是分数阶导数符号,y(t)是未知函数,f(t,y(t))是已知的函数。

2.分数阶微分方程的数值解法由于分数阶导数的定义较为复杂,常见的数值解法有两种:格点差分法和Laplace变换法。

2.1格点差分法格点差分法是将连续的分数阶导数问题离散化为离散的整数阶微分方程问题,然后利用传统的整数阶微分方程数值解法求解。

具体步骤如下:(1)将时间区间[0,T]平均分为N段,使得Δt=T/N。

(2)将分数阶导数D^α近似为整数阶导数D_m^β,其中m>α>m-1,β=m-α。

(3)将方程D^αy(t)=f(t,y(t))离散为差分方程D_m^βy(t_k)≈f(t_k,y(t_k)),其中t_k=kΔt,k=0,1,2,...,N。

(4)解差分方程,得到数值解y_k,k=0,1,2,...,N。

2.2 Laplace变换法Laplace变换法是将分数阶微分方程转化为Laplace变换形式的整数阶微分方程,然后利用Laplace变换的性质和经典的整数阶微分方程数值解法求解。

具体步骤如下:(1) 对分数阶微分方程D^αy(t) = f(t, y(t)) 进行Laplace变换,得到整数阶微分方程s^αY(s) - s^αy(0) + s^α-1Y(s) = F(s),其中Y(s) 和 F(s) 分别为 y(t) 和 f(t,y(t)) 的Laplace变换。

(2)将Y(s)和F(s)用有限差分近似替代,并将方程离散化为差分方程,得到Y_k(s)和F_k(s),其中k是离散时间步长。

(3) 解差分方程,得到 Y_k。

将 Y_k 用逆Laplace变换转换为 y_k。

复合型分数阶微分方程初值问题的解

复合型分数阶微分方程初值问题的解
复合型分数阶微分方程初值问题的解
复合型分数阶微分方程初值问题是指形如dy/dx = f(x,y),其中f(x,y)是分数阶的函数,y(x0)=y0是初值条件。由于这类方程通常不能直接求解,所以需要使用近似解的方法来求解。常用的近似解方法有以下几种:
差分近似法(Difference Approximation Method) :这种方法通过离散化微分方程来求解,通过在离散点上的近似值来求解微分方程。
逐步逼近法(Step-by-Step Approximation Method) :这种方法通过迭代的方来求解微分方程,不断逼近真实解。
数值积分法(Numerical Integration Method) :这种方法通过数值积分来求解微分方程,常用的方法有欧拉法、龙格-库塔法和自适应辛普森法。
这些方法都是通过不断近似来求解微分方程的,精度和计算复杂度取决于具体的方法,选择哪种方法取决于具体的问题和要求。

分数阶微分方程数值实验MATLAB编码

分数阶微分方程数值实验MATLAB编码

分数阶微分方程数值实验M A T L A B编码(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--分数阶微分方程数值实验实验题目:考虑分数阶扩散微分方程),(),()(),(t x q x t x u x d t t x u +∂∂=∂∂αα (1.1) 这里的6)2.2()(1+Γ=αx x d ,3)1(),(x e x t x q t -+-=,其中初值为()30,x x u =,边值⎩⎨⎧==-te t u t u ),1(0),0(,其真解为3),(x e t x u t -=,计算其数值解。

实验算法:1.将空间区间[0,1]等距剖分成N 段,1+N 个节点为12101N x x x +=<<<= ;将时间区间]1,0[等距剖分成M 段,1+M 个节点为1...0121=<<<=+M t t t 。

2.将方程组(1.1)中的()ααxt x u ∂∂,用有限G runward Letnikov -算子离散,即 210,210)1(),(+=-+=---∑∑=⎪⎪⎭⎫ ⎝⎛-=j i k k j kik j i GL Fk i k i u g h u k h t x u D ααααα其中)1()1()1()1()1(,+Γ+-Γ+Γ-=⎪⎪⎭⎫ ⎝⎛-=k k k g kkk ααααi 1,2,...,1N =+,1,,2,1+=M j其中α 是分数阶。

再对21+-j k i u利用中心差分2121+--+-+=j k i j k i j k i u u u 进行离散,则得到()ααxt x u ∂∂,的离散格式)(2110,21,+--=-+=-+=∑∑-j k i j k i ik k j ik k u u g h u ghki αααα将方程(1.1)中的()t t x u ∂∂,利用τji j i u u -1+进行离散,其中τ为时间步长方程(1.1)的离散格式为()2110,12-++--=+++=∑j ij k i j k i ik k i ji j i q u u g hdu u αατ即ττταααα21-0,10,122+=+-=+++=-∑∑j i jk i i k k i ji j ki ik k i j iq u g hd u ug hd u ()i 1,2,...,1N =+,1,,2,1+=M j等价于下面的矩阵形式()211)(++++=-j j j FU A I UA I τ ()其中⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=+-++++ααααααααα,01,11,1,11,02,12,22,01,1100g a g a g a g a g a g a g a g a g a A N N N N N N N,这里的ατh d a i i 2=, ⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=+++++21212121121j N j j j q q q F要求方程(1.1)的数值解,即求系统()3.1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档