非线性微分方程教学中的Maple辅助
用Maple分析非线性系统的定性研究
用Maple分析非线性系统的定性研究赵向东;吕晓静【摘要】用Maple软件对非线性系统的轨线或积分曲线的性态进行相图分析,清楚地展现了二维及三维自治非线性系统在相空间上轨线的全局图貌及性质.在实例中通过Maple编程对二维的Lienard方程进行数值解的实现,形象生动地展示了方程奇点附近的轨线和相图上存在唯一稳定的极限环;对于三维的Lorenz方程,用Maple语言从不同角度编制动态演示程序,说明了Lorenz方程对初值的敏感性,即确定的系统中出现的混沌,特别是在实例中通过绘制投影图和时间历程图确定了初值的敏感区间和开始敏感的时间段.【期刊名称】《高师理科学刊》【年(卷),期】2018(038)008【总页数】12页(P22-33)【关键词】Maple;极限环;稳定【作者】赵向东;吕晓静【作者单位】天津职业技术师范大学理学院,天津 300222;天津职业技术师范大学理学院,天津 300222【正文语种】中文【中图分类】O175.1随着计算机技术的发展,计算机辅助分析已深入到数学的各个领域,Maple是目前在数学中常用的计算机软件之一,它强大的解析计算功能可以极大地简化方程理论推导中繁琐的过程,特别是在常微分方程中绘制二维或三维图形中的应用,其功能可以生动形象地演示方程轨线的性态[1-11].在二维非线性系统中,以Lienard 方程为实例,借用Maple分析二维非线性系统奇点附近的轨线和相空间上轨线的全局图貌;在三维非线性系统中,以Lorenz方程为实例,用Maple分别从静态和动态演示了轨线的分布和该方程对初值的敏感性.考虑Lienard方程若记,并设,则方程(1)可化为等价方程组命题1[1]298 假设(1)均在区间上连续,且满足局部Lipschitz条件;(2)为偶函数,,为奇函数,当时,;(3)当时,,有唯一正零点,且对于,单调增加.则方程(1)或者与其等价的方程组(2)有唯一的稳定极限环.例1 讨论系统在奇点附近轨线的分布情况和轨线的全局性态.解方程组(3)等价于线性微分方程取,易证,满足命题1的条件,且唯一正零点为,故方程存在唯一的稳定极限环.依据文献[1]中定理6.3.1和定理6.3.3可知,系统(3)的线性近似系统的奇点是不稳定焦点,非线性系统的轨线在奇点附近有相同的定性结构,盘旋着远离奇点.根据文献[3-6],采用Maple进行分析,调用Maple软件中DEtools程序包,用图解微分方程的方法观察微分方程解的性质.在编写程序中,利用seq命令生成初值序列,stepsize命令控制步长,thickness命令控制初值解所对应的曲线类型,arrows命令控制向量场中的箭头类型,刻画轨线运动的方向.为了使绘制的曲线更加平滑,取步长为0.01,为了得到奇点附近轨线图,取初值区间为,.为了得到系统轨线的全局性态,放大初值区间为,,得到了系统(3)在奇点附近轨线的分布情况和轨线的全局性态(见图1~2).参考程序为:restart:with(DEtools):eqn1:=diff(x(t),t)= y(t):eqn2:=diff(y(t),t)=-x(t)+y(t)-x(t)^5-3*x(t)^2*y(t):initvalues:= seq(seq([x(0) = i,y(0) = j],i = -0.5 .. 0.5),j = -0.5 ..0.5):DEplot({eqn1,eqn2},[x(t),y(t)],t=-10..10,x=-5..5,y=-5..5,{initvalues},stepsize=0.1e-1,arrows= SLIM, color = black,thickness = 1,linecolor= red)注1 对于系统(3)轨线的全局性态,即便比,再放大初值区间,也不会影响该系统的稳定性,最终都会形成图2所示的唯一稳定的极限环,这与理论分析相一致.注2 用所给出的Maple参考程序模拟出系统(3)的线性近似系统的相图(见图3).由图3可以看出,初值区间即便不是靠近奇点,线性系统得到的轨线结构也是全局的性态,且非线性系统与线性近似系统有相同的定性结构,这与理论分析是一致的,但是相比之下,相图上焦点的轨线有些扭曲.例2 讨论系统在奇点附近轨线的分布情况和轨线的全局性态.解依据文献[1]中定理6.3.1和定理6.3.3可知,系统(5)的奇点是非简单奇点,因此不能保证奇点附近的轨线图与线性近似的轨线图有相同的近似结构.这说明非线性系统中的线性项已经不足以确定奇点附近轨线的格局,只能进一步考察非线性系统的非线性项.此时采用例1的方法,进行Maple分析,分别绘制系统(5)对应的非线性和线性系统的轨线相图(见图4).由图4可以看出,二者轨线的稳定性结构均已发生了改变,线性系统奇点附近轨线的走向为鞍点,而非线性系统奇点附近轨线的走向非常复杂,与初值的选择密切相关,与理论分析的结论相一致,即非线性系统中的线性项已经不足以确定奇点附近轨线的格局.例3 讨论与Van Der Pol方程等价的非线性系统在奇点附近轨线的分布情况和轨线的全局性态.解取,易证不满足命题1的条件,因此不一定保证系统(6)存在唯一的稳定极限环.另外,依据文献[1]中定理6.3.1和定理6.3.3可知,系统(6)的线性近似系统的奇点在时是稳定的焦点(见图5),对于非线性系统,奇点是非简单的奇点,因此附近的轨线走向是不确定的.根据文献[3-6],采用Maple进行分析,在例1参考程序的基础上,为了更形象地演示向量场的运动状态,增加了dirfield命令,用于控制向量场中箭头的数量,利用numpoint命令选取节点个数,利用animatefield命令动画演示向量场中轨线的运动方向.在绘制动态演示相图时,分别输入vdP(0.5),vdP(1.5),vdP(10),vdP (15),相应地得到图6.由图6可以看出,Van Der Pol方程存在唯一稳定的极限环,并且当很小时极限环接近于半径为2的圆,而当很大时,则极限环被压扁成一长条形.参考程序为:restart:with(DEtools):vdP:=proc(mu)local eqn1,eqn2,initvalues:eqn1:=diff(x(t),t)=y(t)-mu*((1/3)*x(t)^3-x(t)):eqn2:=diff(y(t),t)=-x(t):initvalues:=seq(seq([x(0)=i,y(0)=j],i=-1..1), j=-1.1):DEplot({eqn1,eqn2},[x(t),y(t)],t=-10..10,[initvalues],dirfield=100,numpoints=300,color=[blue,red],axes=box,arrows=SLIM,animatefield=true,numframes=50,color=blue,thickness=1,linecolor=red,axesfont = [TIMES, ROMAN, 18], labels = [x, y], labelfont = [TIMES, ROMAN, 18]);end proc:考虑Lorenz方程其中:参数均为正数.命题2[1]284-285(1)当参数时,方程(7)有一个奇点.当时是渐进稳定的,即所有的轨线均趋于原点;当时,是稳定的.(2)当参数时,方程(7)有3个奇点,即,,,点是不稳定的.令,则当或者时,奇点是渐进稳定的;当时,奇点是不稳定的,属于鞍焦点.为了直观形象地展现命题2中的相关结论,利用Maple编写过程函数Lorenz:=proc(a,b,c,x0,y0,z0,varepsilon)(其中:表示Lorenz系统的参数;x0,y0,z0表示奇点坐标;varepsilon表示在奇点附近初值的微小改变量),并在该过程函数中调用了Maple程序包DEtools中的dirfield,arrows命令来绘制向量场,使相图在奇点附近轨线的渐进走向能够更加清楚地展现.通过多次调用该过程函数绘制出命题2中不同情形的相图,并观察得出在奇点附近轨线的局部性态.参考程序为:restart:with(DEtools):with(plots):with(plottools):Lorenz:=proc(a,b,c,x0,y0,z0,varepsilon)local eqn1,eqn2,eqn3,initvalues,i,j,k,h,g1,g2:eqn1:=diff(x(t),t)=a*(-x(t)+y(t)):eqn2:=diff(y(t),t)=c*x(t)-y(t)-x(t)*z(t):eqn3:=diff(z(t),t)=-b*z(t)+x(t)*y(t):i:=x0+varepsilon:j:=y0+varepsilon:k:=z0+varepsilon:for h from 1 to 10 do:initvalues:=[[x(0)=i+h*varepsilon,y(0)=j+h*varepsilon,z(0)=k+h*varepsilon],[x(0)=i-h*varepsilon,y(0)=j-h*varepsilon,z(0)=k-h*varepsilon]]:g1[h]:=DEplot3d({eqn1,eqn2,eqn3},[x(t),y(t),z(t)],t = 0..10,initvalues,dirfield = 5 color = [blue, red],arrows=cheap,stepsize = 0.1e-2,scene=[x(t), y(t),z(t)],linecolor=[blue,black],method= rkf45):end do:g1:=seq(g1[h],h=1..10):g2:=point([x0,y0,z0],symbol=cross,symbolsize=60,color=green):display(g1,g2):end proc:例4 考虑Lorenz方程在奇点附近轨线的渐进稳定性.解结合命题2、二维非线性自治系统的Maple求解方法以及所给出的参考程序,在奇点附近以初值扰动得到系统(8)在奇点附近轨线相图的局部性态.调用所给出的过程函数,绘制初值的相图时输入命令:a:=10:b:=8/3:c:=1/2:varepsilon:=0.01:x0:=0:y0:=0:z0:= 0:Lorenz(a,b,c,x0,y0,z0,varepsilon);绘制出图7a.取的值分别为varepsilon := 1,varepsilon := 5,分别绘制出了图7b和图7c.由图7可以看出,Lorenz方程(8)相图的轨线走向与命题2(1)结论一致,即Lorenz方程(8)在奇点是渐进稳定的.注3 当时,根据命题2(1)可知,是稳定的.调用给出的过程函数参考程序,并根据例4的输入方式分别取初值扰动varepsilon:=0.1,varepsilon:=1,可得到相图(见图8),进一步验证了命题2中时奇点的稳定性.例5 考虑Lorenz方程在奇点附近轨线的渐进稳定性.解根据命题2(2),调用所给出的过程函数并在奇点附近以初值扰动得到该方程在奇点附近轨线相图的局部性态.为了能够更好地展现命题2(2)在奇点附近轨线相图在情形下渐近稳定性,分别取扰动为0.01,1,5,调用过程函数时,输入命令:a:=10:b:=8/3:c:=2:varepsilon:=0.1e-1:x0:=sqrt(b*(c-1):y0:=sqrt(b*(c-1)):z0:=c-1:Lorenz(a,b,c,x0,y0,z0,varepsilon)绘制出图9a.取varepsilon := 1,varepsilon := 5,分别得到图9b和图9c.由图9可以看出,Lorenz方程(9)相图的走向与命题2(2)结论一致,即当()时,Lorenz方程(9)在奇点是渐进稳定的.注4 若要得到在奇点附近的轨线相图,只要将给出的参考程序中x0,y0,z0分别换作的坐标即可(见图10).注5 由命题2(2)可以看出,奇点的坐标只是坐标和坐标相差一个负号,这说明在相同初值下相图中轨线的走势发生改变时,不影响Lorenz系统的局部稳定性.由图9和图10也可以看出,相图中黑色轨线和蓝色轨线的走势不同.注6 在命题2(2)中,为了验证点的不稳定性,调用例5中所给出的过程函数,时,取参数分别为,初值varepsilon:=0.01,得到相图(见图11).例6 考虑Lorenz方程在奇点附近轨线的渐进稳定性.解根据命题2(2)中的情形,调用例5所给出的过程函数,绘制了系统(10)在奇点附近以初值扰动的轨线相图的局部性态,直观得出了该情形在奇点附近的稳定性态(见图12).注7 通过对命题2(2)中情形的分析,由图12直观地看出,在此情形下,初值的改变对该系统的稳定性不会产生影响,体现出Maple分析比实际理论分析更能有效地说明相图的稳定性.注8 对于情形,取经典的Lorenz系统,即,参考程序Lorenz:=proc(a,b,c,x0,y0,z0,varepsilon),给出在奇点附近初值作微小扰动的轨线相图(见图13).综上,从绘制的各种相图轨线中分析得出,对于取值不同时,命题2与绘制的相图所对应的稳定性相一致,进一步体现了数学软件在处理数学问题中的优势所在.为了更好地观察和探求Lorenz系统对初值的敏感性,考虑经典Lorenz系统(即时),通过Maple编写过程函数Lorenz:= proc(a,b,c,k)(其中:表示Lorenz方程的参数;表示初值的最大上限)来动态演示三维Lorenz系统相图.通过对轴方向初值做微小扰动;轴和轴初值同时做微小扰动,以及轴同时做微小扰动来动态分析在三维空间中初值改变对Lorenz系统的影响(取,选取第3帧相图,见图14).参考程序为:restart:with(DEtools):with(plots):with(plottools):Lorenz := proc (a, b, c, k)local eqn1,eqn2,eqn3,initvalues,H,G,i,g1,g2,g3:eqn1:=diff(x(t),t)=a*(-x(t)+y(t)):eqn2:=diff(y(t),t)=c*x(t)-y(t)-x(t)*z(t):eqn3:=diff(z(t),t)=-b*z(t)+x(t)*y(t):for i from 1 to k doinitvalues := [[x(0) = (1/10)*i, y(0) = (1/100)*i, z(0) =(1/10)*i], [x(0) = (1/10)*i+0.1e-2, y(0) = (1/100)*i+.1, z (0) = (1/10)*i]]:H[i]:=DEplot3d({eqn1,eqn2,eqn3},[x(t),y(t),z(t)],t = 0..k,initvalues,dirfield = 30,color = [blue,red],arrows=hex,stepsize =0.1e-1,scene = [x(t), y(t),z(t)],method = rkf45,thickness = 2,linestyle = 1,linecolour=[red,blue]):end do:G:= display(seq(H[i],i = 1 ..k),insequence = true):g1:=point([sqrt(b*(c-1)),sqrt(b*(c-1)),c-1], symbol = cross,symbolsize=60,color = red):g2 := point([-sqrt(b*(c-1)), -sqrt(b*(c-1)), c-1],symbol=cross,symbolsize = 60,color = red):g3:= point([0,0,0],symbol = cross,symbolsize = 60,color = red):display(G,G,g1,g2,g3):end proc:由图14可以看出,无论是轴的初值做微小改变,轴初值做微小改变,还是轴同时将初值做微小改变,都将会改变Lorenz系统的相图性态(其中:蓝色表示在动态过程中初值不改变;红色表示初值做微小改变),说明初值的改变对系统稳定性产生了一定的影响.因此,通过Maple软件,在动态分析中可以清晰地观察出初值的微小变化过程对Lorenz系统稳定性产生的影响,体现出 Maple软件在动态分析初值问题中具有很强的实用性.为了进一步分析初值对Lorenz系统的稳定性态的影响,通过编写过程函数Lorenz:=(a,b,c,k,d)(表示Lorenz方程的参数,表示初值的最大上限,表示投影面,用表示投影面,表示投影面,表示投影面),对Lorenz方程在平面下的投影相图(见图15,选取第3帧图像)分别对轴做微小初值扰动,分析初值对Lorenz方程敏感性态的影响.参考程序为:restart:with(DEtools):with(plots):Lorenz:=proc(a,b,c,k,d)local eqn1,eqn2,eqn3,initvalues,i,H,G:eqn1:=diff(x(t),t)=a*(-x(t)+y(t)):eqn2:=diff(y(t),t)=c*x(t)-y(t)-x(t)*z(t):eqn3 := diff(z(t),t)=-b*z(t)+x(t)*y(t):if d=1 or d=2 or d=3 thenif d=1 thenfor i from 1 to k doinitvalues:=[[x(0)=(1/10)*i,y(0)=(1/100)*k,z(0)=(1/100)*i],[x(0)=(1/10)*i,y(0)=0.1e-2+(1/100)*k,z(0)=(1/10)*i]]:H[i]:=phaseportrait({eqn1,eqn2,eqn3},[x(t),y(t), z(t)],t=0 ..k, initvalues,stepsize = 0.1e-2,scene =[x(t),z(t)],linecolor=[red,cyan], method=classical[rk4],maxfun=500000):end do:elif d=2 thenfor i from 1 to k doinitvalues:=[[x(0)=(1/10)*i,y(0)=(1/10)*i,z(0)= (1/100)*k],[x(0)=(1/10)*i,y(0)=(1/10)*i,z(0)= 0.1e-2+(1/100)*k]]:H[i]:=phaseportrait({eqn1,eqn2,eqn3},[x(t), y(t),z(t)],t=0..k,initvalues,stepsize= 0.1e-1,scene = [x(t),y(t)],linecolor=[red,cyan],method=classical[rk4]):end do:elif d=3 thenfor i from 1 to k doinitvalues:=[[x(0)=(1/100)*k,y(0)= (1/10)*i,z(0)=(1/10)*i],[x(0)=0.1e-2+(1/100)*k,y(0) = (1/10)*i,z(0)=(1/10)*i]]:H[i]:= phaseportrait({eqn1, eqn2, eqn3}, [x(t), y(t),z(t)],t =0 ..k,initvalues, stepsize = 0.1e-1, scene = [y(t),z(t)],linecolor=[red,cyan],method=classical[rk4]):end do:end if:G := display(seq(H[i],i = 1..k),insequence = true):display(G,G,scaling=constrained):elseprint("Please input d=1 or 2 or 3"):end if:end proc:通过Lorenz方程在投影面的相图,结合三维空间的相图,可以看到,Lorenz吸引子在各平面上的投影类似于横写的“8”字形,也可以看出在微小改变轴方向的初值时,将导致了相图轨道发生了巨大的变化,说明了系统对初值的依赖性,形成了混沌现象,但都是围绕着命题2中奇点形成类似于“8”字形的相图.为了能够确定Lorenz系统的开始敏感时间以及敏感区间,编写过程函数Lorenz:=proc(a,b,c,i,j,k,d)(其中:表示方程的参数;表示初值;表示关于时间的历程图,表示关于的时间历程图,表示关于的时间历程图,表示关于的时间历程图),直观分析关于时间的历程图(取,见图16~18)在微小初值变动下的性态,得出初值微小改变对该系统所产生的开始敏感时间以及敏感区间.参考程序为:restart:with(DEtools):with(plots):Lorenz:=proc(a,b,c,i,j,k,d)local eqn1,eqn2,eqn3,initvalues:eqn1:=diff(x(t),t)=a*(-x(t)+y(t)):eqn2:=diff(y(t),t)=c*x(t)-y(t)-x(t)*z(t):eqn3:=diff(z(t),t)=-b*z(t)+x(t)*y(t):if d=1 or d=2 or d=3 thenif d=1 theninitvalues:=[[x(0)= i+(1/1000)*L,y(0)=j,z(0) = k],[x(0)=i+0.1e-3+(1/1000)*L,y(0)=j,z(0)=k]]:animate(DEplot,[{eqn1,eqn2,eqn3},[x(t),y(t),z(t)], t = 0 .. 50,x = -20..20,initvalues,stepsize = .1, scene = [t,x(t)],linecolour= [red,cyan],scaling = constrained,method=rkf45,thickness=1,linestyle = 1, title = "x关于时间t的历程图"],frames=50,L=0..i):elif d=2 theninitvalues:=[[x(0) = i,y(0)=j+(1/1000)*L,z(0) = k], [x(0)=i,y(0)=j+0.1e-3+(1/1000)*L,z(0)= k]]:animate(DEplot,[{eqn1,eqn2,eqn3},[x(t),y(t),z(t)], t= 0..50,y = -30 .. 30, initvalues,stepsize = .1, scene = [t, y(t)],linecolour= [red, cyan], scaling = constrained, method = rkf45,thickness = 1, linestyle = 1, title = "y关于时间t的历程图"], frames = 50,L = 0 .. j):elif d = 3 theninitvalues:=[[x(0)=i,y(0)=j,z(0)=k+(1/1000)*L],[x(0)=i,y (0)=j,z(0)= k+0.1e-3+(1/1000)*L]]:animate(DEplot,[{eqn1,eqn2,eqn3},[x(t),y(t),z(t)],t = 0 .. 50,z = 0 .. 50,initvalues,stepsize = .1, scene = [t,z(t)],linecolour = [red,cyan],scaling =constrained,method=rkf45,thickness= 1,linestyle = 1, title = "Z关于时间t的历程图"], frames=50,L=0..k)end if:elseprint("Please input d=1 or 2 or 3"):end if:end proc:由图16可以看出,在一定时间段内初值的改变,图中青色时间历程图轨线走势和红色时间历程图轨线走势几乎完全重合,然而当一个解绕着吸引子一瓣前进,另一个解绕着另一瓣前进时,图16a、16b、16c会有显著差异,而且图像振荡的最大区间为;由图17可以看出,在一定时间段内初值的改变,图中青色时间历程图轨线走势和红色时间历程图轨线走势几乎完全重合,然而当一个解绕着吸引子一瓣前进,另一个解绕着另一瓣前进时,图17a、17b、17c会有显著差异,而且图像振荡的最大区间为;由图18可以看出,在一定时间段内初值的改变,图中青色时间历程图轨线走势和红色时间历程图轨线走势几乎完全重合,然而当一个解绕着吸引子一瓣前进,另一个解绕着另一瓣前进时,图18a、18b、18c会有显著差异,而且图像振荡的最大区间为.综上所述,Lorenz系统初值的微小变化将会引起系统轨道相图发生巨大改变.可以看出,Lorenz模型为验证蝴蝶效应提供了强大的理论依据,也体现了该模型在大气变化规律研究中的重要性.借用Maple对二维和三维非线性系统进行了定性的分析,选取Lienard系统和Lorenz系统2个特殊的实例进行深入的稳定性分析,得到Lorenz系统的敏感时间段和振荡的敏感区间,体现了Maple在分析非线性系统稳定性中的优越性和数学软件在科研领域中的重要作用.【相关文献】[1] 王鸿业.常微分方程及Maple应用[M].北京:科学出版社,2011[2] 王高雄.常微分方程[M].北京:高等教育出版社,2002[3] 吴珞,徐俊林.用Maple学大学数学[M].北京:机械工业出版社,2014[4] 何青,王丽芬.Maple教程[M].北京:科学出版社,2006[5] Stephen Lynch.Dynamical Systems with Applications using Maple[M].北京:世界图书出版公司,2015[6] 吕晓静,赵向东.Maple在求解推广的Clairaut型方程中的应用[J].天津职业技术师范大学学报,2018,28(1): 47-51[7] Staff of Research Education Association.Problem Solvers DifferentialEquations[M].Piscataway:REA,2008[8] Liu X,Qian T,Schulze B W.Order filtrations of the edge algebra[J].Pseudo-Differentional Operator Applying,2015,6(3):279-305[9] Liu X,Schulze B W.Mellin Operators in the edge calculus[J].Complex Analysis and Operator Theory,2016,10(5):965-1000[10] Liu X.Asymptotics in weighted corner spaces[J].Asian-European Journal of Mathematics,2014,7(3):1-36[11] Chang D C,Liu X,Schulze B W.Recent developments on pseudo-differential operators(II)[J].Tamkang J Math, 2015,46(3):281-347。
数学软件Maple在微分方程中的几点应用
数学软件Maple在微分方程中的几点应用元艳香;郭顺超;彭忠鸿【摘要】本文简单介绍了数学软件Maple在常微分方程中的几点应用,通过用Maple可以求解一般类型及较复杂的微分方程,并且可用该软件画出解的积分曲线图形,分析解的情况等,为学习和研究微分方程提供了有利帮助.【期刊名称】《科技视界》【年(卷),期】2017(000)015【总页数】3页(P10-11,43)【关键词】数学软件Maple;常微分方程;应用【作者】元艳香;郭顺超;彭忠鸿【作者单位】黔南民族师范学院数学与统计学院,计算机与信息学院,贵州都匀558000;黔南民族师范学院数学与统计学院,计算机与信息学院,贵州都匀 558000;织金县自强小学,贵州毕节 558000【正文语种】中文符号计算软件Maple是目前世界上通用的数学和工程计算软件之一,素有“数学家的软件”之称。
它具有良好的使用环境,强有力的符号计算能力,高精度的数字计算灵活的图形显示和高效的可编程功能[1]。
我们可以借助该软件参与微分方程的计算和绘制积分区域图,如果能够充分利用Maple强大的符号计算功能和图像模拟功能求解,则可以有效减少繁琐的数值计算过程。
本文主要介绍利用Maple 在求解常微分方程几个问题中的应用,重点阐述了Maple软件在微分方程的数值解及其行波玄线解的定性分析中充分发挥的作用。
用Maple求解微分方程最简单的方法是直接调用求解函数dsolve求解,其命令格式为:[2]dslove(ODE);dslove(ODE,y(x),extra_arg);dslove({ODE,ICs},y(x),extra_arg);dslove({sysODE,ICs},{funcs},extra_arg);其中,ODE—常微分方程,y(x)—单变量的任意变量函数,ICs—初始条件。
{sysODE}—ODE方程组的集合,{funcs}变量函数的集合,extra_arg—依赖于求解的问题类型。
高中数学论文 Maple在微积分中的应用
Maple 在微积分中的应用摘要:Maple 被称为当今世界上最流行的符号计算软件之一,它具有强大的交互式工程数学计算功能;其丰富的函数包能满足用户在各方面的需求;简单灵活的平面和立体作图技术使得它成为当前最普及的数学教学软件;它在统计学、经济结算方面的程序库被广泛应用于很多领域。
本文通过Maple9.5软件分六个部分:1. Maple 在极限中的应用;2.Maple 在求导中的应用;3. Maple 在积分中的应用;4.Maple 在级数中的应用;5.Maple 在积分变换中的应用;6.Maple 中通过菜单的工具选项操作实现相关微积分的功能对Maple 在微积分中应用进行了系统的研究与说明。
关键字:Maple ;微积分;应用研究一、Maple 在极限中的应用1 数列的极限 例1.设22211112n u n=+++,求lim n n u →∞。
首先可以通过Maple 绘制散点图得到这个数列是收敛的,如图1:> with(plots);> plot(sum('1/k^2','k'=1..n),n=1..1000);(图1 数列{}n u 散点图) 进一步用maple 计算得到该数列的极限为216π,其中命令为: > limit(sum('1/k^2','k'=1..n),n=infinity); 例2.10110,1,,lim 2n n n n n x x x x x x -+→∞+===设求。
这是一种迭代形式的数列,对于这种题目,我们一般有两种解答方法:1)先证明数列为单调,再证明其有上界或下界,从而根据单调有界定理得到数列的极限存在,最后,对数列的迭代式两边求极限;2)通过计算数列的通项公式,直接求极限。
在本题中,显然,第一种方法是行不通的,因此,我们尝试用第二种方法来解。
Maple 可以通过命令容易的解决此种迭代形式的数列,其中命令为: > rsolve({x(n+1)=(x(n)+x(n-1))/2,x(0)=0,x(1)=1},x(n));得到数列的通项公式为221332nn x -⎛⎫=- ⎪⎝⎭,这样,就得到了这个数列的极限是23。
maple 微分方程组
maple 微分方程组摘要:1. Maple简介2.微分方程组介绍3.Maple在解决微分方程组中的应用4.具体示例与操作步骤5.总结与展望正文:【1】Maple简介Maple是一款强大的数学软件,拥有丰富的函数和工具,可以用于解决各种数学问题。
其图形化界面和交互式环境使得用户可以轻松地进行数学计算、可视化和编程。
在本文中,我们将重点介绍如何利用Maple解决微分方程组问题。
【2】微分方程组介绍微分方程组是数学中的一种常见问题,它涉及多个变量的相互关系。
通常形式如下:dx/dt = f(x, t)dy/dt = g(x, t)其中x和y是未知函数,t是时间变量,f(x, t)和g(x, t)是关于x和t的函数。
解决微分方程组有助于了解系统在不同时间点的状态,从而应用于物理、生物、经济等领域的建模和预测。
【3】Maple在解决微分方程组中的应用Maple提供了丰富的函数和操作符,可以方便地处理微分方程组。
以下是一些基本步骤:1.定义方程组:首先,我们需要用Maple符号表示微分方程组。
例如,假设我们有一个两阶微分方程组:ds(x)/dt = x - 2yds(y)/dt = 3x - 4y我们可以用以下方式表示:ds(x) / dt = x - 2*yds(y) / dt = 3*x - 4*y2.初始条件:为了求解方程组,我们还需要指定初始条件。
例如,给定以下初始条件:s(x, 0) = 1,s(y, 0) = 0我们可以用以下方式表示:s(x, 0) = 1s(y, 0) = 03.求解方程组:接下来,我们可以使用Maple的ODE45或其他求解器函数来求解微分方程组。
例如,使用ODE45求解上述方程组,我们可以输入以下命令:ds(x) / dt = x - 2*yds(y) / dt = 3*x - 4*ys(x, 0) = 1s(y, 0) = 04.分析结果:Maple会输出解的数值表示、图形和有关解的更多信息。
maple解方程组命令
maple解方程组命令使用Maple解方程组的命令是一种快速且准确的方法,可以帮助我们解决复杂的数学问题。
Maple是一种强大的数学软件,它可以用来进行数值计算、符号计算、绘图等多种数学运算。
在这篇文章中,我们将探讨如何使用Maple解方程组,并给出一些实际应用的例子。
在Maple中,解方程组的命令是`fsolve`。
`fsolve`函数可以用来求解多个非线性方程组,它的语法如下:```fsolve({equations}, {variables})```其中,`equations`是一个包含多个方程的集合,`variables`是方程中的未知数。
通过这个命令,Maple可以找到方程组的解,并将解返回给用户。
下面我们来看一个简单的例子。
假设我们有一个方程组:```x + y = 5x - y = 1```我们可以使用Maple来解这个方程组。
首先,我们需要定义方程组的变量:```x, y := fsolve({x + y = 5, x - y = 1}, {x, y})```然后,我们可以通过打印变量的值来得到方程组的解:```print(x, y)```运行这段代码后,Maple会输出方程组的解,即x=3,y=2。
这样,我们就成功地用Maple解决了这个方程组。
除了这个简单的例子,我们还可以使用Maple来解决更复杂的方程组。
例如,假设我们有一个由三个方程组成的方程组:```x^2 + y^2 + z^2 = 1x + y + z = 2x - y + z = 0```我们可以使用`fsolve`命令来解这个方程组:```x, y, z := fsolve({x^2 + y^2 + z^2 = 1, x + y + z = 2, x - y + z = 0}, {x, y, z})```然后,我们可以打印变量的值来得到方程组的解:```print(x, y, z)```运行这段代码后,Maple会输出方程组的解,即x=1,y=0,z=1。
Maple中的微分代数方程求解
Part10:Maple中的微分代数方程求解西希安工程模拟软件(上海)有限公司,200810.0 Maple中的微分方程求解器介绍Maple中微分方程求解器使用领先的算法求解以下问题:常微分方程 (ODEs): dsolve 命令用于求解线性和非线性ODEs, 初始值问题 (IVP), 以及边界值问题 (BVP),可以通过参数项选择求符号解 (解析解) 或数值解。
ODE Analyzer Assistant 微分方程分析器助手提供一个交互式用户界面方便用户求解 ODE 以及显示结果的图形。
了解更多信息,参考帮助系统中的 dsolve, dsolve/numeric, 和 ODE Analyzer.偏微分方程 (PDEs): pdsolve 命令用于求 PDEs 和含边界值问题的 PDEs 的符号解或数值解。
使用Maple的PDE工具可以完成对PDE系统的结构分析和指数降阶处理。
了解更多信息,参考帮助系统中的 pdsolve and pdsolve/numeric.微分-代数方程 (DAEs): dsolve/numeric 命令是符号-数值混合求解器,使用符号预处理和降阶技术,让Maple能够求解高指数的DAE问题。
Maple内置三个求解器用于处理DAEs:1)修正的 Runge-Kutta Fehlberg 方法,2)Rosenbrock 方法,以及 3)修正的拓展后向差分隐式方法。
10.1 Maple中的微分代数方程(DAEs)更多亮点:大部分情况下,通过识别是否存在因变量的纯代数方程,dsolve命令可以判断给定的问题是否是微分代数方程,而不是常微分方程。
如果输入是一个不含有纯代数方程的微分代数方程,使用solve求解时需要用method参数指定对象是一个微分代数方程。
dsolve 有三种数值方法求解DAEs。
默认的 DAE IVP 方法是 modified Runge-Kutta Fehlberg method (rkf45_dae),另两个方法是 rosenbrock_dae 和 Modified Extended Backward-Differentiation Implicit method (mebdfi),可以通过 method 参数项指定。
数学软件 Maple 在常微分方程教学中的应用
数学软件Maple在常微分方程教学中的应用闻小永(北京信息科技大学数学系,北京 100192)摘 要:本文讨论了数学软件Maple在常微分方程教学中的运用,总结了教学实践经验,并结合具体实例,说明数学软件Maple是提高学生分析和解决问题能力的有效工具。
关键词:数学软件Maple;常微分方程;教学一、引言数学软件是大学生数学建模竞赛以及数学实验的有力工具,也是培养学生应用数学以及实践数学能力的有效工具。
高等学校工科数学课程教学指导委员会在1996年提出的《关于工科数学系列课程教学改革的建议》[1]中指出:计算机的广泛使用和计算技术、软件包的高速发展,正在改变着人们对数学知识的需求,冲击着传统的观念和方法。
该建议将利用计算机进行数学实验包括数学建模、实用数值方法、常用软件包的使用、数据处理作为基本知识之一,要求各校根据自身的条件,开展计算机数学软件辅助教学,努力探索将计算机数学软件引入课堂教学,促进教学内容课程体系改革的途径。
随着计算机技术的深入发展及计算机的日益普及,计算机的应用已渗透到国民经济和科学研究的各个领域,工科数学的教学也不例外。
近年来,国外不少数学教材(如微积分、线性代数、概率与统计、常微分方程、数值计算等)都增加了应用数学软件的内容。
数学软件 Maple [2-4]是加拿大滑铁卢大学(University of Waterloo)和 Waterloo Maple Software 公司设计的一套为微积分、线性代数、微分方程等高等数学使用的软件包,Maple软件适用于解决微积分、解析几何、线性代数、微分方程、计算方法、概率统计等数学分支中的常见计算问题,它以良好的使用环境、强有力的符号计算、高精度的数值计算、灵活的图像显示和高效的编程功能,为越来越多的教师、学生以及科研人员所喜爱,并且成为他们数学处理的重要工具。
现在越来越多的教师和科研人员利用Maple软件来处理教学和科研中所遇到的数学问题,已取得一定的教学和科研成果[5-7]。
Maple在线性规划教学中的应用探讨
Maple在线性规划教学中的应用探讨
一、理论知识的讲解
在线性规划教学中,讲解理论知识是必不可少的环节。
而Maple可以通过动态展示图形、公式等方式,使得学生们更好地理解线性规划的概念和理论知识。
同时,Maple还可以制作模拟实验来让学生们感受线性规划实际解决问题的过程,这样可以增加学生们的兴趣,更好地理解线性规划的应用。
二、解题实例的演示
在线性规划教学中,解题实例的演示也是非常重要的环节。
而Maple可以通过输入线性规划模型,求解线性规划问题,并展示结果的方式,来演示解题实例。
而且,Maple可以将线性规划的几何意义和计算过程融合在一起,让学生们更好地理解线性规划模型和解题步骤。
三、自主实践的指导
四、课堂互动的增强
在线性规划教学中,课堂互动的增强可以让学生们更好地参与到教学过程中,提高学生的学习兴趣。
而Maple可以通过课堂练习来增强课堂互动。
通过让学生上台演示解题过程、讲解思路等方式,可以让学生们更好地理解线性规划的概念和方法,同时也可以让教师更好地了解学生的学习情况。
综上所述,Maple在线性规划教学中的应用是非常广泛的。
通过Maple的应用,可以让学生更好地理解线性规划的理论知识,同时也可以提高学生的解题能力和计算能力。
因此,可以说Maple是线性规划教学中不可或缺的一部分。
maple 微分方程组
maple 微分方程组微分方程组是数学中的一个重要概念,是描述物理、生物、工程等领域中某些变量之间关系的方程组。
其中,maple是一种常用的数学软件,可以用于求解微分方程组。
本文将介绍微分方程组的基本概念以及如何利用maple求解微分方程组的方法。
微分方程组是包含多个未知函数及其导数的方程组。
一般地,微分方程组可以用以下形式表示:\[\begin{cases}F_1(x, y_1, y_2, \ldots, y_n, y_1', y_2', \ldots, y_n') = 0 \\F_2(x, y_1, y_2, \ldots, y_n, y_1', y_2', \ldots, y_n') = 0 \\\qquad \qquad \qquad \qquad \qquad \ldots \\F_n(x, y_1, y_2, \ldots, y_n, y_1', y_2', \ldots, y_n') = 0 \\\end{cases}\]其中,\(y_1, y_2, \ldots, y_n\)是未知函数,\(y_1', y_2', \ldots, y_n'\)是它们的导数,\(F_i\)是关于这些未知函数及其导数的函数。
在使用maple求解微分方程组时,首先需要定义微分方程组。
可以使用"DEtools"包中的"diffeq"命令来定义微分方程组,具体的语法格式如下:\[\text{{diffeq}}(\{F_1, F_2, \ldots, F_n\}, \{y_1, y_2, \ldots, y_n\}(x))\]其中,\(\{F_1, F_2, \ldots, F_n\}\)表示方程组的左侧,\(\{y_1, y_2, \ldots, y_n\}\)表示未知函数,\(x\)表示自变量。
微分方程的maple求解
1、常用函数1)求解常微分方程的命令dsolve.dsolve(常微分方程)dsolve(常微分方程,待解函数,选项)dsolve({常微分方程,初值},待解函数,选项)dsolve({常微分方程组,初值},{待解函数},选项)其中选项设置解得求解方法和解的表示方式。
求解方法有type=formal_series(形式幂级数解)、type=formal_solution(形式解)、type=numeric(数值解)、type=series(级数解)、method=fourier(通过Fourier变换求解)、method=laplace(通过Laplace变换求解)等。
解的表示方式有explicit(显式)、implicit(隐式)、parametric(参数式)。
当方程比较复杂时,要想得到显式解通常十分困难,结果也会相当复杂。
这时,方程的隐式解更为有用,一般也要简单得多。
dsolve为标准库函数。
2)求解一阶线性常微分方程的命令linearsol.在Maple中求解一阶线性方程既可以用dsolve函数求解,也可以用Detools函数包中的linearsol函数求解。
linearsol是专门求解线性微分方程的命令,使用格式为: linearsol(线性方程,待解函数)linearsol的返回值为集合形式的解。
3)偏微分方程求解命令pdsolve.pdsolve(偏微分方程,待解变量,选项)pdsolve(偏微分方程,初值或边界条件,选项)pdsolve为标准库函数,可直接使用。
如果求解成功,将得到几种可能结果:方程的通解;拟通解(包含有任意函数,但不足以构造通解);一些常微分方程的集合;2、方法1)一阶常微分方程的解法a 分离变量法 I 直接分离变量法。
如()()dyf xg y dx=,方程右端是两个分别只含x 或y 的函数因式乘积,其通解为()()dyf x dx Cg y =+⎰⎰。
II 换元法之后再用分离变量法。
非线性微分方程教学中的Maple辅助
第17卷第2期江苏技术师范学院学报JOURNAL OF JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY Vo l.17,No.2Feb .,20112011年2月0引言常微分方程是数学专业的基础课程,通常安排在数学分析、高等代数、解析几何等课程之后,从而为学习微分几何、泛函分析等后继课程打下基础。
同时,常微分方程作为理论联系实际的重要数学分支之一,也是自然科学和其他技术科学的重要工具课程。
非线性微分方程作为经典的常微分方程教材[1]中重要的一章,起到从理论体系完善的线性微分方程时代迈向非线性微分方程这一科学前沿的作用。
因此,非线性常微分方程的教学显得尤为重要。
非线性微分方程中出现的各类问题常涉及繁琐的符号运算,这就给非线性微分方程的教学带来很大的难度。
因此,适当使用具有强大符号计算功能的数学软件M aple [2-3]来辅助非线性微分方程的教学,不仅可以使教师和学生摆脱繁重乏味的数学演算和数值计算,将注意力更多集中在解题方法的思考上,而且还能提升学生运用数学软件编制相应程序解决实际问题的能力。
1用Maple 解决非线性微分方程中三类典型问题Maple 软件主要由内核、库函数及用户界面三部分组成。
库函数和用户界面由C 语言写成且只占软件的一小部分,当用户启动时即被装入,主要负责输入命令及算式的初步处理、显示结果等,而内核则负责输入的编译、代数运算、管理内存。
随着M aple 软件的发展与完善,直接使用软件中已有的库函数求解各类线性微分方程(组)并非难事[4],但对于非线性微分方程(组)的问题则束手无策。
下面举例说明如何用M aple 编制程序实现非线性微分方程组零解的稳定性判断、线性微分方程组奇点的类型与稳定判断及非线性微分方程组的极限环的存在性和稳定性判断这三类非线性微分方程中的典型问题的求解,从而用于辅助非线性微分方程的教学。
例1判断一阶非线性微分方程组非线性微分方程教学中的Maple 辅助江波(江苏技术师范学院数理学院,江苏常州213001)收稿日期:2011-02-11作者简介:江波(1978-),男,江苏常州人,讲师,博士,主要从事非线性微分方程的研究。
Maple软件的介绍使用方法
Maple软件可以绘制各种类型的 函数图像,包括曲线图、散点图、 极坐标图等。
Maple软件支持绘制三维图像, 可以展示函数的立体形状和表面 等。
绘制等值线图
Maple软件可以绘制等值线图, 用于表示函数在二维平面上的等 高线。
Maple软件的数据分析功能
数据导入
Maple软件可以导入各种数据格 式,包括文本文件、Excel文件 等。
Maple软件的功能特点
1 强大的计算能力
Maple软件具有高精度的计算能力,可以进 行符号计和数值计算,并能处理复杂的数 学运算。
2 丰富的数学函数
Maple软件内置了丰富的数学函数,可以用 于求解方程、绘制函数图像、进行数学推理 等。
3 友好的用户界面
Maple软件采用直观的界面设计,使用户能 够轻松使用各种功能,同时提供了丰富的学 习资源和帮助文档。
编辑结果
在输出区域对计算结果进行编 辑、调整格式和导出。
Maple软件的数学运算功能
1
代数运算
Maple软件可以进行代数运算,包括多项
微积分运算
2
式运算、方程求解、矩阵运算等。
Maple软件支持微积分运算,可以进行导
数计算、积分计算、微分方程求解等。
3
概率统计运算
Maple软件具有强大的概率统计功能,可 以进行随机数生成、概率分布计算、统计 分析等。
Maple软件的介绍使用方 法
Maple软件是一款功能强大的数学软件,被广泛应用于科学研究、工程领域、 教育教学以及金融等领域。本文将介绍Maple软件的各种功能和应用,帮助您 更好地理解和使用Maple软件。
Maple软件简介
Maple软件是一种先进的数学软件,通过其强大的计算和分析功能,可以解决各种数学问题,包括代数、微积 分、差分方程等。
Maple在非线性方程求解中的应用
但是 f l (函数每次只能找到方程的一个解 , sv ) oe 那么怎样尽可能找到方程的全部解呢?下面通过具体 的例子 . 寻找一种求 非线性方 程解 的方 法.首先介 绍一 下将要用 到 的 Ma l pe中的函数 .
维普资讯
第 9 第6 卷 期
20 0 7年 1 月 1
石 家 庄 学 院学 报 Jun l f hjz un nvrt ora o iah agU i s y S i e i
Vo. No6 1 9, . NO .00 V2 7
M pe 非 线性 方 程 求解 中的应 用 al在
另外 Mal 用 ifii 表示无 穷大 . 于这几 个 函数更 多 的用 法见 文献 [] pe n t ny 关 5.接下 来 , 几个例 子. 举
收稿 日期 :0 7 0 — 7 20 — 5 2 作者简介 : 岳崇 山(9 9 )男 , 17一 , 河北崇礼人 , 助教 , 硕士研究生 , 主要从事微分几何、 拓扑以及数 学软件研 究
图形的描绘 、 数值计算和符号处理等方面. 有不少文献对其进行 了不同方面的论述 , 如文献[ , 】 3 1 [ ,】 】2 [. 本文仅从解 非线性 方程方 面 , 来探 究 Mal在 数学研究 和教 学 中 的应 用 .求解 一般 的非 线性 方程 ( 非 pe 或
线性方程组)传统的方法是利用函数的一 阶、 , 二阶导数( 或偏导数) 的判断单调性 、 凹凸性 的几何方法 , 以及 利用 牛顿迭代 法为代表 的数值方 法【 它们 分别存 在 精确度差 和计 算繁 琐 的缺点 . 文 利用 Mal 4 J , 本 pe的强 大 的
maple 微分方程组
Maple在微分方程组中的应用一、引言微分方程组是描述动态系统变化的重要工具,广泛应用于物理、工程、经济等领域。
解决微分方程组的方法多种多样,其中符号计算软件如Maple提供了强大的工具,使得复杂的微分方程组求解变得相对简单。
本文旨在探讨Maple在微分方程组中的应用。
二、Maple的符号计算功能2.1 符号微分与积分Maple提供了符号微分和积分的功能,使得用户可以方便地对函数进行微分和积分,这在求解微分方程组时是基础的操作。
2.2 符号方程求解Maple能够解决各种符号方程,包括线性方程、二次方程、高次方程等,这对于解决微分方程组中的代数问题非常有用。
2.3 符号极限与连续性Maple可以计算函数的极限,检查函数的连续性等,这对于验证微分方程组的解的正确性非常重要。
三、Maple在微分方程组求解中的应用3.1 初始值问题对于初始值问题,Maple可以自动选择适当的方法进行求解,如欧拉法、龙格-库塔法等。
用户只需输入初始条件和微分方程,Maple即可给出数值解。
3.2 边界值问题对于边界值问题,Maple提供了多种边界条件选项,如Dirichlet、Neumann和Robin条件等,使得这类问题的求解变得简单。
3.3 刚性问题对于刚性问题,Maple可以自动选择适当的方法进行求解,如隐式方法、显式方法等。
这使得在处理刚性问题时,Maple能够给出精确的数值解。
四、Maple的数值计算功能4.1 数值微分与积分除了符号计算外,Maple还提供了强大的数值计算功能。
用户可以使用Maple进行数值微分与积分,这在求解微分方程组时是很有用的。
4.2 数值方法与迭代法Maple内置了多种数值方法和迭代法,如牛顿法、二分法等。
这些方法可以用于求解非线性方程组和不等式组,而这在微分方程组求解中是常见的操作。
4.3 多重数值积分与微分对于多维问题,Maple提供了多重数值积分与微分的功能。
这使得在处理多维微分方程组时,Maple能够给出精确的数值解。
Maple在线性规划教学中的应用探讨
Maple在线性规划教学中的应用探讨线性规划是数学中的一种优化方法,广泛应用于经济、管理、工程等领域。
Maple是一种强大的数学软件,可以辅助进行线性规划的建模、求解和分析。
本文将探讨在Maple 在线教学中如何应用线性规划进行教学。
Maple提供了丰富的线性规划建模工具,可以帮助学生将实际问题转化为数学模型。
教师可以通过提供一些实际案例,指导学生使用Maple进行建模,并帮助他们理解约束条件、目标函数等概念。
学生也可以通过Maple自己尝试建模,从中获得实践经验。
Maple提供了直观的图形界面,可以帮助学生可视化地理解线性规划问题。
在求解过程中,Maple能够绘制等高线图、散点图等图形,帮助学生更好地理解模型的几何意义。
这不仅能够提高学生对线性规划的理解程度,还可以激发他们探索问题的兴趣。
Maple还提供了强大的求解器,可以帮助学生高效地求解线性规划问题。
学生可以通过使用Maple提供的求解命令,获得问题的最优解或最优解集。
Maple还能够给出约束条件的灵敏度分析结果,帮助学生分析参数变化对最优解的影响。
这使得学生能够在实践中深入理解线性规划问题的本质。
Maple还支持自定义函数和脚本编程,可以帮助教师进行更加灵活的教学。
教师可以编写一些辅助函数,帮助学生理解线性规划的概念和算法。
教师还可以编写一些脚本,将线性规划与其他数学概念如微积分、矩阵运算等进行有机结合,提升学生的综合应用能力。
Maple在线性规划教学中具有广泛的应用前景。
通过Maple,学生能够直观地理解线性规划问题,灵活地建模和求解,提高对线性规划的理解和应用能力。
教师也能够通过Maple进行个性化教学,激发学生的学习热情。
希望在以后的教学实践中,能够更好地利用Maple这一工具,提升线性规划教学的效果。
数学软件maple在微分方程中的几点应用
数学软件maple在微分方程中的几点应用
Maple是一个功能强大的数学软件,广泛应用于研究微分方程和其它更复杂的数学问题。
在解决微分方程问题时,Maple能够帮助人们完成许多复杂的计算,节省很多时间。
首先,Maple可以用来求解一元常微分方程和多元常微分方程。
也就是说,如果你知道方程的结构,Maple可以帮助你求解该方程的常规解析解,特解和数值解。
此外,Maple能够绘制微分方程的分析图像,例如曲线和曲面图,以及其他图形和函数变量,这有助于人们更好地理解方程的作用机制和特征。
此外,Maple还可以用来识别、分析和求解非线性微分方程中的混沌和稳定性。
Maple为用户提供了一些功能,可以模拟系统演变,可以识别系统混沌特征,可以检测系统的稳定性,以及分析系统的混合行为。
由于Maple易于考虑和使用,许多研究人员和学生都在使用Maple来进行混沌和稳定性的研究。
总之,Maple是一款功能强大的数学软件,可以帮助人们快速、准确地求解复杂的微分方程。
Maple的各种功能和机制能够让更多的研究者和学生研究微分方程以及其混沌和稳定性,这将有助于深入理解当今世界的科学和技术有关问题。
浅谈Maple在微分方程教学中的应用
浅谈Maple在微分方程教学中的应用
刘娜
【期刊名称】《科教文汇》
【年(卷),期】2016(000)029
【摘要】本文用数学软件Maple和简单方程方法实现了非线性BLMP方程精确解的求解,并可用来辅助微分方程的教学。
【总页数】2页(P55-56)
【作者】刘娜
【作者单位】山东政法学院商学院山东·济南 250014
【正文语种】中文
【中图分类】G642
【相关文献】
1.Maple在微分方程教学中的一点应用 [J], 冯大河
2.浅谈Maple在常微分方程教学中的一些应用 [J], 张春;
3.常微分方程教学中融入Maple软件的应用探索 [J], 卢亮;欧乾忠;郭秀凤
4.Maple在常微分方程教学中的应用 [J], 朱春蓉;郑群珍
5.浅谈Maple在常微分方程教学中的应用 [J], 毛辉
因版权原因,仅展示原文概要,查看原文内容请购买。
Maple在非线性方程求解中的应用.kdh
Maple在非线性方程求解中的应用岳崇山1,景海斌2,张贺1(1.河北北方学院数学系,河北张家口075000;2.河北建筑工程学院数理系,河北张家口075000)摘要:介绍了数学软件Maple因式分解和解方程软件包FactorizationandSolvingEquations的部分函数,并利用Maple图形软件包Graphics的plot函数,通过具体的数学实验,给出了求解一般非线性代数方程的比较快速的方法.关键词:非线性方程;Maple;浮点数解中图分类号:O151.1文献标识码:A文章编号:1673-1972(2007)06-0005-04Maple是加拿大滑铁卢大学(UniversityofWaterloo)和WaterlooMapleSoftware公司注册的一套为微积分、线性代数、微分方程、概率统计等数学分支研制开发的数学分析型的数学软件,它的主要功能包括数学图形的描绘、数值计算和符号处理等方面.有不少文献对其进行了不同方面的论述,如文献[1],[2],[3].本文仅从解非线性方程方面,来探究Maple在数学研究和教学中的应用.求解一般的非线性方程(或非线性方程组),传统的方法是利用函数的一阶、二阶导数(或偏导数)的判断单调性、凹凸性的几何方法,以及利用牛顿迭代法为代表的数值方法[4],它们分别存在精确度差和计算繁琐的缺点.本文利用Maple的强大的绘图功能和计算能力,通过具体的例子,寻找求解非线性方程的一般方法.对于次数低于4的多项式方程,Maple提供的solve()函数一般能解出其精确解或解析解.例如要求方程x3+2x2-5x-6=0的解,就可以在Maple中输入以下命令:输入solve(x^3+2*x^2-5*x-6=0,{x}),显示{x=-1}{x=2}{x=-3}.而在数学上,5次方以上的多项式未必会有根式解,另外一些非线性方程也不一定有有理解,这些数学上的限制,使得solve()函数无法找到方程的解,例如要求方程x-x4!"4-cos(x5)=0的解,在Maple中输入以下命令solve(x-(x/4)^4-cos(x^5)=0,{x})时,Maple则显示出一个非常复杂的解析表达式,从中很难得到有益的结果,而函数fsolve()则可以找出这个非线性方程式的浮点数解(以下简称解).输入fsolve(x-(x/4)^4-cos(x^5)=0,{x}),显示{x=0.8744267217}.但是fsolve()函数每次只能找到方程的一个解,那么怎样尽可能找到方程的全部解呢?下面通过具体的例子,寻找一种求非线性方程解的方法.首先介绍一下将要用到的Maple中的函数.1本文用到的Maple中的函数solve(eqn,var),求解eqn中的未知数var;fsolve(eqn,var),求解eqn中的未知数var,并返回一个浮点数解;fsolve(eqn,var=x0),从var=x0来搜寻eqn的解,并返回一个浮点数解;plot(f(x),x=xmin…xmax),从xmin到xmax绘出f(x)的函数图.另外Maple用infinity表示无穷大.关于这几个函数更多的用法见文献[5].接下来,举几个例子.收稿日期:2007-05-27作者简介:岳崇山(1979-),男,河北崇礼人,助教,硕士研究生,主要从事微分几何、拓扑以及数学软件研究.第9卷第6期石家庄学院学报Vol.9,No.62007年11月JournalofShijiazhuangUniversityNov.20072例子例1求方程x212-6x=sin(x+8)的解.解将方程改写为x212-6x-sin(x+8)=0.设函数f1(x)=x212-6x-sin(x+8),输入f1∶=x->x^2/12-6*x-sin(x+8),再求(1)式的一个解.输入fsolve(f1(x)=0,{x}),显示{x=-0.1662486925},接着在不同的范围寻找(1)式的解.先在区间[-1,1]的范围内绘出函数f1(x)的图形:输入plot(f1(x),x=-1..1),显示如图1.如图1显示,(1)式确实有解为x=-0.1662486925.但是(1)式只有这一个解吗?试着将搜寻的范围扩大.输入plot(f1(x),x=-infinity…-0.17),显示如图2.如图2显示,(1)式在x<-0.17时是无解的.同样,观察0.5≤x≤100时,函数f1(x)的图形.输入plot(f1(x),x=0.5..100),显示如图3.(1)图1函数f1(x)在区间[-1,1]上的图像图2函数f1(x)在区间[-∞,-0.17]上的图像图3函数f1(x)在区间[0.5,100]上的图像图4函数f1(x)在区间[100,+∞)上的图像6420-1-0.50.51-2-4-6x石家庄学院学报2007年11月6岳崇山,景海斌,张贺:Maple在非线性方程求解中的应用如图3所示,(1)式在x=80附近还有一个解.输入fsolve(f1(x)=0,x=80),显示71.83908018.那么,当x>100时,(1)式还有其他解吗?输入plot(f1(x),x=100..infinity),显示如图4.如图4所示,当x>100时,(1)式没有其他解了.那么x1=-0.1662486925,x2=71.83908018是否一定是(1)式的解呢?这就需要进行验根.方法很简单,只要将上述数值代入函数f1(x),如果f1(xi)-0<ε,(i=1,2)则其即为(1)式的解,这里ε是一个足够小的正整数.为此:输入abs(f1(-0.1662486925)),abs(f1(71.83908018)),显示1,10-10,2.5,10-9.上面的数据表明,x1=-0.1662486925,x2=71.83908018确实为(1)式的解.那么,为什么不一次绘出函数f1(x)的全部图形来寻找方程的解呢?不妨做个试验.输入plot(f1(x),x=-infinity..infinity),显示如图5,这时Maple绘制的图形出现了失真现象.例2求方程sinh2(x)+cosh(x2)=6x-1的解.解首先,将方程改写为sinh2(x)+cosh(x2)-6x+1=0.设函数f2(x)=sinh2(x)+cosh(x2)-6x+1,输入f2∶=sinh(x)^2+cosh(x^2)-6*x+1∶,接着求(2)式的一个解.输入fsolve(f2(x)=0,{x}),显示{x=0.3568224931};其次,再在不同的范围寻找(1)式的解:输入plot(f2(x),x=-1..1),显示如图6.输入plot(f2(x),x=infinity..0.3),显示如图7;输入plot(f2(x),x=0.2..2),显示如图8;图5Maple绘制的(-∞,+∞)上函数f1(x)上的图像(2)图6函数f2(x)在区间[-1,1]上的图像图7函数f2(x)在区间[-∞,0.3]上的图像图8函数f2(x)在区间[0.2,2]上的图像图9函数f2(x)在区间[2,4]上的图像第6期7输入fsolve(f2(x)=0,x=1.4),显示1.412520994;输入plot(f2(x),x=2..4),显示如图9.如果继续扩大搜寻范围,Maple将提示数据溢出,如:输入plot(f2(x),x=2..130),显示Error,Floatingpointoverflow.Pleaseshortenaxes.这表明当x→∞时,函数f2(x)增长得非常快,与x轴没有交点.下面进行验根:输入abs(f2(0.3568224931)),abs(f2(1.412520994))显示0,1,10-10.上面的数据表明,x1=0.3568224931,x2=1.412520994确实为(2)式的解.例3求方程组1-x2+y2=02-x2-y2="0的解.解设变量f3(x,y)={1-x2+y2=0,2-x2-y2=0}.输入f3∶={1-x^2+y^2=0,2-x^2-y^2=0}∶,在(x,y)∈[-2,2]×[-2,2]的范围内寻求(3)式的解.输入plots[implicit](f3(x),x=-2..2,y=-2..2,scaling=CONSTRAINED)显示如图10.观察图10,有:输入fsolve(f3(x)=0,{x=-1,y=-0.7}),显示{x=-1.224744871,y=-0.7071067812};输入fsolve(f3(x)=0,{x=-1,y=0.7}),显示{y=0.7071067812,x=-1.224744871};输入fsolve(f3(x)=0,{x=-1,y=-0.7}),显示{y=-0.7071067812,x=1.224744871};输入fsolve(f3(x)=0,{x=-1,y=0.7}),显示{y=0.7071067812,x=1.224744871}.这样,就找到了(3)式的全部解,仿照例1与例2,也可以进行验根,这里从略.3结论通过上面的3个例子,可以找到解非线性方程(或非线性方程组)的一般方法,步骤如下:1)将方程化成f(x)=0(或f(x,y)=0)的形式,再将方程左边设为一个函数f(x);2)运行指令fsolve(f(x)=0,{x}),求出方程的一个解x=x0;3)用函数plot()在区间[x0-ε,x0+ε]内绘出函数f(x)的图形,观察函数图形与x轴的交点的横坐标,设为x1,x2,x3…;4)运行指令fsolve({f(x)=0},x=xi),求出方程f(x)=0的精确解x=xi,i=1,2,3…;5)利用3)和4)的结果改变x0及ε的值,重复步骤3)和步骤4),直到找到方程f(x)=0的全部的解;6)将解代入函数f(x)进行验根.(下转第36页)(3)图10方程组函数f3(x)在[-2,2]×[-2,2]上的图像石家庄学院学报2007年11月8(上接第8页)参考文献:[1]孙利霞.Maple在线性代数中的可视化教学[J].长春师范学院学报,2005,24(5):28-32.[2]王蕾,赵燕清,孙培安,等.Maple在级数和广义积分的应用[J].山东科学,2007,20(1):65-68.[3]程瑶,李扬,李世奇.基于Maple的原根及本原多项式的计算[J].重庆师范学院学报,2005,22(2):27-29.[4]同济大学应用数学系.高等数学(上册)(第五版)[M].北京:高等教育出版社,2002.[5]洪维恩.数学魔法师Maple6[M].北京:人民邮电出版社,2001.(责任编辑梁志星)ApplicationofMapleinSolvingNonlinearEquationYUEChong-shan1,JINGHai-bin2,ZHANGHe1(1.DepartmentofMathematics,HebeiNorthUniversity,Zhangjiakou,Hebei075000,China;2.DepartmentofMathematics&Physics,HeibeiInstituteofArchitecture&CivilEngineeringZhangjiakou,Hebei075000,China)Abstract:ThearticlepresentspartoffunctionsofFactorizationandSolvingEquationssoftwarepackageofMaple.ItprovidesarelativelyquicksolutiontoanordinarynonlinearalgebraicequationbyusingplotfunctionofGraphicspackageofthesofewareandmathematicalexperiments.Keywords:nonlinearequation;maple;floatingpointsolve参考文献:[1]丘淦才.HPLC测定土霉素片的含量[J].现代食品与药品杂志,2006,16(2):30-31.[2]WILLIAMWARMSTRON,etal.OxytetracyclineCompositions.US:4259331[J],1981-03-31.[3]WinfriedDornhofer,ErwinEmbrechts.InjectionSolutionforIntramuscularandSubcutaneousAdministrationtoAnimals.US:5753636[J],1998-03-19.[4]国家兽药典委员会.中华人民共和国兽药典(一部)[M].北京:化学工业出版社,2005.(责任编辑李健飞)StudyonthePreparativeProcessofLon-ActinOxytetracyclineInjectionLIJing,CHANGMing,CHANGYong-fang,MOUWei,RENLei(SchoolofChemicalEngineering,ShijiazhuangUniversity,Shijiazhuang,Hebei050035,China)Abstract:Inordertoobtaintheoptimumproductiontechniqueandtechnicalparameter,thepreparationofLon-ActinOxytetracyclineInjectionwasinvestigated.Intheexperiment,theaccountofFormaldehydeSodiumsul-foxylate,Polyvinylpolypyrrolidone,α-Pyrrolidone,andSodiumMetabisulfitewereselectedrespectively.ThecontentofoxytetracyclinwasdeterminedbyHPLC.ThepreparationofLon-ActinOxytetracyclineInjectionwasoptimizedbyorthoonalexperiment,anditsstabilizationwasprovedbyremainingsampleatroomtemperature.ItprovedthatLon-ActinOxytetracyclineInjectionisreliableandsuitableforindustrialmanufacture.Itsqualitycanbecontrolled.Keywords:Lon-ActinOxytetracycline;injection;productiontechnique!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!石家庄学院学报2007年11月36。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
> r ts be e eaa o e r ri l o e ; ; pi (t l d gn rt n d ic d' f n'a e o c t a n )i
> f > n > n ^ — = e iq 0a dp Oa dp2 4 q Ot n h
>wt(E ol D h gvr i D t s ca ea) h o, n :
( 3 )
>ai (= (, ytrr )h t te () l s xty (,= tte = t t: a x ) = )=(, a h a ) >e s dfxt x ( 2 y — )( 2 )2 9一 x y 4, q : i(,= x + 1 x +r— )y ( = ) 2 ^ + — ) dfyf y ( +, — )( 2 y2 9+ x + 2 4; i(,= ) ) 1 x + ^— )x (2 T — ) ) ^ ^ 2  ̄
中 图分 类 号 :0 7 .4 151 文 献标 识 码 : A 文章 编号 :17 — 5 22 1 )2 0 8 — 4 6 4 8 2 (0 10 — 0 3 0
O 引 言
常微分 方 程是 数 学专 业 的基 础课 程 , 常安 排 在数 学 分析 、 通 高等 代数 、 解析 几 何 等课 程 之后 , 而 为 从 学 习微 分几 何 、 函分析 等后 继 课程 打 下基 础 。 同时 , 微 分方 程作 为 理论 联 系 实 际 的重 要数 学 分支 之 泛 常
江 苏 技 术 师 范 学 院 学 报
x 2% —z x e , =— +y +
.
第 1 卷 7
3
2
x 了 x + , 一 + z
.
() 1
2
2
z x y z e( z , = 十 — — y七 零 解 的稳定 性 。 运 行 Ma l, 计算 界 面上 输入 如下程 序 : pe 在
>p = +d q:a d : a ; = 木 -b术 ; c
>i =Ot n fq he
> r thg -re nua o t; ; pi ( i od r igl pi 、 f n' h s r n )i
>i =0a d q n ^ —4 q< h n fp n >0a d p 2 0 t e
对 以上三例程序稍作修改 , 类似的非线性微分方程( 都可以进行求解 。 组)
2 结 语
本文 用 数学 软 件 Mal求 解 非线 性 微 分方 程教 学 中出现 的三类 典 型 问题 只是 为 非 线性 微 分 方程 教 pe 学 改革 起 到 抛砖 引玉 的作用 。M印1 e还有 许 多其 他 的功 能 , 待作 者 进一 步思 考 怎样 将其 用 在 各类 数 学 有 课 程 的教学 中以提 高教 学效 率 。
> r tu s be ee aa o e r rian d 、 f pi ( nt l d gnrt nd icl oe)i n' a e oc t ;;
运行 此 程 序后 可 得 p 0q 3 24 = 1< , = ,= ,- q 一 2 0 因此 , 容 易 判定 奇 点 是 中心 奇 点 , p 很 因此 该 奇点 是 稳 定 但
运 行 以上 程序 可 得 :
j ( 1 一, ir ) 9 = -( ) r ,
【=2 1 r O .
-
( 4 )
4,
易得原非线性微分方程组除奇点( ,) , 0 0外 有两个周期解 +21 x f 9 经过简单分析 , ) 和 2 =。 , = + 即可得 rl = 是
稳 定 的极 限环 , r 3 不稳 定 的极 限环 。 而 =是
>wt(n l : i 1a) h i g
>F1 = 2 x y zx epx: [】 一 + —+ x ( : ) >F2:x y )3 y z : [] — +【 术+ : 2
>F3:x y z epx ( 2 z2: [J + — 十 x ( y + ) = )
>D h n ea( =* o( ea y rs ( e ) {q}) c a gvr x r csh t , i t t }e s t { t ) = n h a , ,: >sl ( {i( td ( ea ): ov %, fr) i t t t) e d ,, f h ,) >s pi ( tg:o bn ( t g i ly%,i)cm ie%,i ; m f r r)
> r tcne p it; ; pi ( etr o ' f n' n )i
> f 0 d q d p 2 0 t e i p< a >0 a ^ -4 q< h n n n
> r ts be ou' f pi (t l f s ; ; n ' a c )i
> f O a d q n -4 q< h n i n >0a d P 2 0 t e p>
8 5
> r ts bend ' f pi ( t l o e ; ; n 'a )i
> f > n > n ^ — > e i q O a dp 0 a d p 2 4 q 0t n h
> r tu s be o e ; ; pi ( nt l n d' f n' a )i
I 一y5 2+,
奇点 的类 型及 稳定 性 。
( 2 )
在计 算界 面上输 入如 下 Mal 程序 : pe
>p i t e po (bc ) o t p : rc ,,d ny = a ,
>lc lP qA; o a , ,
> i 0nl) wt ia : h g > :ma i(a ]cd] A = tx[ ' , ,】; r [b )
的难 度 。因此 , 当使 用具 有强 大符 号计 算功 能 的数学 软件 Mal2] 辅 助非线 性微 分 方程 的教 学 , 仅 适 pe- [ ̄ 3 不 可 以使 教师 和 学生 摆 脱繁 重 乏味 的数 学演 算 和数 值 计算 , 注意力 更 多 集 中在 解题 方 法 的 思考 上 , 将 而且 还 能提升 学生 运 用数 学 软件 编制 相应程 序 解决 实际 问题 的能力 。
第1 年 2月 21 0 笋2 1 7
江 师 JUN L FI 苏 术 R 学 I 报 rc NLG R A A 技 . v 学 蔷 r H 00Y O J s C 范 院 ~ E
F .. . V17 o o1 N 2
e b一 201l
非线性微 分 方程教学 中的 Ma l pe辅助
一
,
也是 自然 科 学和 其他 技术 科学 的重要工 具课 程 。 线性微 分 方程作 为 经典 的常微 分方 程 教材 【 非 】 中重要
的一章 , 起到从理论体系完善 的线性微分方程时代迈 向非线性微分方程这一科学前沿 的作用 。 因此 , 非线
性 常微 分方 程 的教学 显得 尤 为重 要 。 非线 性微 分 方程 中出现 的各类 问题 常 涉及 繁琐 的符 号运算 , 就给 非 线性 微分 方 程 的教 学带 来很 大 这
非 渐 近稳定 的 。
例 3 确 定非 线性 微 分方程 组
{ ( 一(产 )( 4 1 +9y ) 。 ) - ,
【 yx 1(2 一 ) + - ) y ( 一 ) + 9 + ( f 4, = 十
的周 期解 、 限环 , 讨论 极 限环 的稳 定性 。 极 并 输入 如 下 Mal程 序于计 算 窗 口 : pe
江 波
( 苏技术师范学院 数理学院, 苏 常州 2 3 0 ) 江 江 10 1
摘
要: 用数学软件 Mnl 实 现了非 线性微分方程 中的三类 典型问题 的求解 , pe 并用 于辅 助常微分方程 中的非线
性微分方 程的教学 。
关键 词 : 非线性微分方 程 ; 数学软件 ; pe Mal
典 型 问题 的求 解 , 而 用 于辅助 非线 性微 分 方程 的教 学 。 从 例 1 判 断一 阶非 线性 微分 方程 组
收 稿 日期 : 0 10 — 1 2 1 - 2 1 作 者 简 介 : 波 (9 8 )男 , 苏 常 州 人 , 师 , 士 , 要从 事非 线 性 微 分 方 程 的研 究 。 江 17一 , 江 讲 博 主
> r tu s be ou、 f pi ( nt l f s ; ; n ' a c )i
>i q< h n f 0te
> r tsd l p it; ; pi (a de on )f n' 'i
第 2期
江 波: 非线性微分方程教学 中的 Ma l pe辅助
>fq O a d p 0 a d p 2 4 q O t e i > n < n ^ — > n h
运行该程序后可得 A = , 2 1 , 3 5 。 A= ( 12 3 , H ri 判据I 判定一阶微分非线性 l4 A = 7A = 1 因 i0i ,,)由 u t = wz l 1 可
微 分方 程组 ( ) 1 的零解 渐近 稳定 。
例 2 判 定微 分方 程组
{ 27 f一一+, y9 . =
1 用 Ma l 决 非 线 性 微 分 方 程 中 三类 典 型 问题 pe解
Mal 件主 要 由 内核 、 函数及 用 户界 面 三部 分组 成 。库 函数 和用 户界 面 由 C语 言 写成 且 只 占软 pe软 库 件 的一 小部 分 , 当用户启 动时 即被 装入 , 主要 负 责输 入命 令 及算 式 的初 步 处 理 、 显示 结 果 等 , 内核 则 负 而 责输 入 的编译 、 数运 算 、 代 管理 内存 。随着 Mal软 件 的发展 与 完善 , 接使 用 软件 中已有 的库 函数 求 解 pe 直 各类 线性 微分 方 程 ( ) 非难 事 【但对 于 非线性 微 分方程 ( ) 组 并 4 j , 组 的问题则 束手 无 策 。 下 面举例 说 明如何 用 Mal编 制程 序实 现非 线 性微 分方 程组 零解 的稳定 性 判 断 、 性 微分 方程 组 奇 pe 线 点 的类 型 与稳 定判 断及 非 线性 微 分方 程组 的极 限环 的存 在 性 和稳 定 性判 断 这 三类 非线 性 微 分方 程 中 的