Maple6-ch4.1-常微分方程

合集下载

基于maple软件《常微分方程》一体化教学的探讨

基于maple软件《常微分方程》一体化教学的探讨

基于maple软件《常微分方程》一体化教学的探讨近年来,随着科学技术和信息技术的发展,电脑已经成为教育领域的重要工具。

以Maple软件为载体,通过信息软件进行教学,有助于改善本科生在学习常微分方程的过程中的学习环境,可以有效提高学习的效率。

本文从探讨以Maple软件为载体,实施《常微分方程》一体化教学的可行性和优势出发,旨在为基于Maple软件的一体化教学活动提供参考。

一、Maple软件《常微分方程》一体化教学的可行性Maple软件是一款多功能的数学软件,它支持多种数学计算,如代数、几何、微积分和常微分方程等。

它的优点有:一方面,它可以模拟出完整的数学计算过程,为学生提供全面的学习数学的机会;另一方面,它提供更丰富的图像,可以更直观地看到数学函数的表现形式,这对学生学习数学知识提供了更多的可能性。

因此,Maple软件为实施《常微分方程》一体化教学提供了良好的基础。

二、《常微分方程》一体化教学的优势1、可以更全面地学习数学和常微分方程。

通过Maple软件,学生可以更全面地学习数学和常微分方程的知识,这有助于提高学生的数学和常微分方程的学习成绩。

2、可以更全面综合地分析问题。

Maple软件支持多种数学计算,可以支持学生以综合的方式分析常微分方程问题。

3、可以更容易地深入理解常微分方程。

通过使用Maple软件,学生可以更容易地了解常微分方程中的算法,从而可以更深入、更清晰地理解常微分方程,从而更好地掌握它。

三、一体化教学的实施1、结合Maple软件,教师可以使用模拟图形、动画和视频等方法,结合常微分方程的实际应用,对学生进行丰富多彩的教学,以辅助学生理解和掌握常微分方程的知识点。

2、采取分组学习的方法,鼓励学生讨论和研究常微分方程,以增强学生的自主学习能力。

3、开展实验活动,让学生动手实践,体会常微分方程中不同方法的求解过程,以加强学生对常微分方程的理解和掌握。

四、总结以Maple软件为载体,实施《常微分方程》的一体化教学,可以有效提高学生学习常微分方程的效率。

Maple-ch-常微分方程

Maple-ch-常微分方程

1 / 20第四章 微分方程§4.1 常微分方程4.1.1 常微分方程的解析解1. 函数dsolve 在微分方程中的应用在Maple 中,这是一个用途最广的函数——称为通用函数吧,几乎可以求解所有的微 分方程和方程组,既能求解解析解,也能求解数值解,本节只介绍其求微分方程的解析解中的作用:dsolve (ODE);dsolve (ODE,y(x),extra_args);其中,ODE(Ordinary Differential Equation)是一个常微分方程; y(x)为未函数,求解时这个参数可以省略;第三个参数extra_args 是一个可选的参数,主要用来设置最后解析解的形式或求解过程中一些积分的设置,它的选值很广,这里仅举几个参数。

(1) explicit: 求出显式解; (2) implicit: 解可以是隐式;(3) useInt: 运算中用“Int ”函数代替“int ”函数,可加快运算速度; (4) parametric: 将最后的解析解表达成另外一个自变量的形式。

这些参数的位置很灵活,可以放在除第一个参数位置外的任何位置,并且它们的组合 也很灵活,可以单独作用,也可几何参数合用,只要在中间用逗号隔开,而且参数并不一定需要写在一起,也可以分开。

> eq:='eq': eq:=diff(y(x),x)*(1+y(x)^2)+cos(x)=0; 可以两端都不是零:= eq = + ⎛⎝ ⎫⎭⎪⎪∂()y x () + 1()y x 2()cos x 0 > sol1:=dsolve(eq,explicit); 给出显式解sol1()y x =:= 12- ()- - + 12()sin x 12_C12 - + + 3418()cos 2x 72()sin x _C136_C12()/234()- - + 12()sin x 12_C12 - + + 3418()cos 2x 72()sin x _C136_C12()/13,其中“_C 1”表示第一个任意常数。

数学软件Maple在常微分方程教学中的应用

数学软件Maple在常微分方程教学中的应用
目( N J Z Z 1 2 1 9 8) 。
作者简介 : 李姝敏 ( 1 9 7 9一) , 女, 内蒙古赤峰人 , 硕士 , 讲师 , 研 究方向 : 孤 立子理 论与可积 系统及其应 用。
55
定 对应 的 函数 Y ( ), 也 可得 到 微 分 方程 ( 2 ) 一 个 的
在 常微 分 方 程 的 教材 中 , 首 先 要 介 绍初 等 积 分 法 求解 一 阶 常微分 方程 ( 教材第二章 ) , 即将 微 分 方 程求解 问题转 化 为积分 问题 。虽然 不是 所有 的微 分
收稿 日期 : 2 0 1 3—1 0— 2 3
基金项 目: 国家 自然科 学基金 的项 目( 1 1 2 6 1 0 3 5 ) , 内蒙古 自然科学基 -  ̄ , . ( 2 0 1 2 MS 0 1 0 2 ) , 内蒙古教 育厅 高等 学校科研 项
例 1求 解一 阶 常微 分方程


2 —y

( 1 )
并 画 出该 方程 的方 向场 和积 分 曲线 。 解: ( 一) 求 解 采 用 用软 件 Ma p l e的 d s o l v e 命 令
s o l u t i o n := d s o l v e( d i f( Y ( ) , ) = 2 Y ( ) , Y ( ) ) ; 结 果 为 s o l u t i o n : =Y ( ) =一2+2 +e 一 C 1 —
方 程都 可 以利 用初 等 积 分 法 求 解 , 但 是 也 反 映 了微
分方程的相 当一部分 , 因此是微分方程求解 的基础。
在 第一 章第 三 节介 绍微 分方 程 的积分 曲线 , 等倾 线 , 方 向场 等概 念 时 , 对 于初 次 接 触 常 微 分 方程 的学 生 来说 , 几 乎 都不 理解 , 这 也会 影 响学生 的积 极性 和学 习兴趣 。如果将 数 学 软件 Ma p l e应 用 于 教 学 , 就 比 较 形象 和 直观 , 也 便 于 学 生 的 理解 。下 面通 过 一 个

基于Maple软件《常微分方程》一体化教学的探讨

基于Maple软件《常微分方程》一体化教学的探讨

基于Maple软件《常微分方程》一体化教学的探讨李银;位瑞英【摘要】基于由加拿大Waterloo大学研究组开发的符号计算软件Maple,对常微分课程理论与实用协同一体化教学进行了研究与探讨.首先,利用软件强大的符号计算功能,对方程解的动态化、“形”与“数”的同步进行了探讨;其次,运用Maple 作图功能辅助方程课的教学和展示;最后,通过创设情境、做数学实验等方式,可以优化课堂教学,提高教学成效.【期刊名称】《韶关学院学报》【年(卷),期】2016(037)012【总页数】5页(P73-77)【关键词】Maple软件;常微分课程;优化教学【作者】李银;位瑞英【作者单位】韶关学院数学与统计学院,广东韶关512005;韶关学院数学与统计学院,广东韶关512005【正文语种】中文【中图分类】G624.0随着信息技术对现代教育的冲击,大学里一些基础课程面临着创新和提高;数学是研究现实世界中空间形式和数量关系的科学[1-2],数学表现出高度的抽象性和应用的广泛性的特点,具有特殊的公共基础地位,其重要性显而易见.基于Maple软件的数学教学从学生实际出发,创设的问题情景,引导学生通过实践思考探索交流,获取知识,形成技能,拓宽思维,学会学习,促使学生在教师指导下生动活泼地主动地富有个性地学习.在组织教学的过程中应该以学生为主题的课堂理念来组织教学,有选择的来应用实验,启迪心智、增进学生的素质.PPT的简单与完美、Word的朴实、几何画板的清新快捷、Flash动感与浪漫、Maple的“万变不离其宗”,让数学教学变得丰富多彩.因此,数学软件的应用,可以优化课堂教学,大幅度地提高教学质量.在目前的教学中,Maple,Mathematica,MATLAB等软件使用较为广泛[3],本文则主要对Maple在常微分课程教学中的应用作些探讨.Maple是一个易学易用的符号计算软件,它的最大优势能让方程的解动起来及“形”与“数”的同步.具体思路见图1.常微分方程是数学与应用数学、信息与计算科学、统计学专业的一门专业必修课.它不但是数学的基础课,同时也是常微分方程学科本身近代发展方向的重要基础.在教学当中,教师应加强基本理论的教学,同时也要注意运算技能的培养和训练;通过典型例子、做练习题这些环节,帮助培养、提高解题能力和技巧.课程的知识与技能要求分为知道、理解、掌握、学会四个层次,循序渐进,环环相扣.课程的内容主要包括模型建立、一阶方程的求解、解的存在唯一性、高阶方程的求解、方程组的求解、稳定性(选讲)等内容.在《常微分课程》实验教学[4-5]中,利用Maple教学的目的是使学生掌握数学实验的基本方法和思想.基本理论的教学一直是教学的难点,需要将理论概念中“易错易混”的内容在教学中有许多需要反复比较、仔细观察、认真体会,从而发现一些数量关系、位置关系.从实际问题出发,借助符号计算和Maple软件,通过自己设计和动手,提出自己的猜测并找出支持论据,从实验中学习、探索和发现数学规律.如:课程中的极限问题.例1已知这是极限中的一个重要极限,通过严密的证明推导得出结果,技巧较高,过程抽象.老师可以通过Maple作图,让学生从图形中观察极限的渐进过程,加深对定义的理解. 在Maple命令窗口中输入输出结果见图2.由图2可知,当x→1时f(x)→1.图2对学生的直观思维起了很好的引导作用,使学生能很好体会极限的含义,为以后的学习打下坚实的基础.函数的左、右极限也是相当抽象的概念.若单纯从定义的角度来解释,不仅单调乏味,学生有时也感到难以接受.通过几何图形来深化它的外延和内涵,将使概念易学易懂.例2解方程的初值问题:y=1-y2,y(-4)=2,y(-4)=-0.99.对于方程的求解,同学们感到非常的困难,通过Maple作图(见图3),让学生从图形中观察方程解的渐进过程,加深对方程求解的理解.With(DEtools):DEplot((D(y))(x)=1-y(x)^2,y(x),x=-4..4,[[y(-4)=-.99],[y(-4)=2]],title='AsymptoticSolution',color=blue,linecolor= [gold,purple]);如图3所示,红色曲线代表y(-4)=-.99;紫色代表y(-4)=2.常微分课程中有很多类型方程如表1,其类型的结论与求解各不相同,其结论的逆命题不一定成立,也有很多命题是假命题,可以通过Maple强大的计算功能和绘图功能来验证命题的准确与错误.在函数微分中,已知函数单调性的分界点是函数的极值点,但是反之未必成立,其反例为:例3分段函数的两侧的单调性.Maple命令窗口输入输出结果见图4.从反例到一元函数而言,函数的极值点不一定是函数单调性的分界点.用生动的反例驳斥错误的命题是行之有效的手段.而借助图形直观、明显说服力强等突出优点,学生将非常容易从反面消除一些易出现的模糊认识,正确区分相近易混的命题、定义,从而对知识的理解和掌握更加牢靠深刻.例4常微分方程在x=0的渐进行为.对于学生来说,方程的解都是很难求的,齐次方程学生勉强可以应付,但对于非齐次,学生感觉会力不从心.显然,怎样把数学难题、教学的难点等通过直观图形表现出来的,可使学生获得直观感知,加深印象.Maple命令窗口输入:>dfieldplot(diff(x(t),t)=exp(-t)-2*x(t),x(t),t=-2..3,x=-2..3,axes=BOXED);向量场输出结果见图4.而解的渐进形态见图5.此时Maple命令窗口输入:> phaseportrait(diff(y(t),t)=exp(-t)-2·y(t),y(t),t=-2..3,{[0,0],[0,0.2],[0,0.4],[0,0.6],[0,0.8],[0,0.1]},y=-2..3,axes=BOXED)从图形4中可以发现方程解的一些特征:当x<0时,积分曲线在一点是递增的.当t→∞时,所有的借都趋于零.这样通过直观图形可以把教学的重点呈现出来,可是学生获得直观认识,深化理解水平,这也弥补传统教学的不足,对教学的效果有很好的提高作用.在方程应用中,许多方程是超越方程,很难甚至得不到符号解.解决的途径是要了解曲线的图形,确定搜索区域,因此绘出曲线图形成为此类问题解决的关键.通过Maple 作图,可以从繁杂的数据和复杂的函数公式中观察变量的内在关系,感受由图形所传递的深层信息,如图6所示.例5方程的数值解.Step1画出函数的图像,见图7;Step2确定区域,求数值解,见表2.程序:>alias(y=y(t),y0=y(0),yp0=D(y)(0)):>eqn:=diff(y=y(t),t$2-(1-y(t)2)·diff(y(t),t)+y(t)=0; >init:=y0=0,yp0=0.1;>F:=dsolve({eqn,init},y,type=numeric);>with(plots):>odeplot(F,[t,y],0..50,color=blue);例6方程组在初值x(0),y(0)=±5的解.Step1列出方程组及初值,画出函数的图像,见图8和图9;Step2确定区域,求平面及三维数值解.程序:>restart:with(DEtools):eq1:diff(y=y(t),t)+y(t)+x(t)=0:eq2:y(t),diff(x(t),t):inil:=x(0)=0,y(0)=5:ini2:=x(0)=0,y(0)=-5:>DEplot({eq1,eq2},[x(t),y(t)],t=-5..5,[[ini1],[ini2]],stepsize=0.1);>DEplot3d({eq1,eq2},[x(t),y(t)],t=-5..5,[[ini1],[ini2]],stepsize=0.1,color=blue); Maple为基于图形的教学提供了很好的手段,借助于软件绘制的图形可以直观,充分体现方程的概念、定理的内涵,克服传统教学中讲解内容抽象,教学内容难于推广等方面的不足,使抽象的数学教学更加形象生动.对于将来要以数学为工具解决各种实际问题的学生来说,需要准确、快捷的计算和严密的逻辑推理.面对一个实际问题时,在计算、推理之前,首先要用数学语言描述它,建立方程模型;在得到方程的解之后,要结合实际进行分析、检验、修正.传统的数学教学体系和内容则偏重于前者,对于后者的实践远远不够.学生在毕业之后解决实际工作中的问题时,对复杂问题不知如何简化,不知道如何将研究问题抽象成一个简单的方程模型来反映客观事实;想象力差,分析问题、解决问题的能力比较低.在平时的教学过程中,若能引入Maple软件,智能化学习与独立解决问题,这样会大大提高学生解决实际问题的能力,有利于理论与实际有效的结合,提高教学效果.【相关文献】[1]王剑侠,龚力强.Maple在高等数学教学中的应用[J].广州大学学报(自然科学版),2002,1(6):69-73.[2]周甄川,吕同斌.Maple的图形绘制功能在高等数学教学中的应用[J].黄山学院学报,2010,12(6):117-119.[3]纪宏伟.几何图形在高等数学中的作用及在Maple下的实现[J].高师理科学刊,2011,31(4):1-3.[4]冯玮,涂伟霞.由浅入深学Maple[M].北京:国防工业出版社,2002.[5]何青,王丽芬.Maple教程[M].北京:科学出版社,2006.。

实验七 用Maple解常微分方程

实验七 用Maple解常微分方程

实验七用Maple解常微分方程1. 实验目的本实验旨在通过使用数学建模软件Maple来解常微分方程,加深对常微分方程解法的认识和理解。

通过实际操作和观察结果,提高对Maple软件的运用能力。

2. 实验原理常微分方程是描述物理、化学、工程等领域中的连续变化过程的常见数学工具。

解常微分方程可以帮助我们理解系统的演化规律,从而进行预测和控制。

Maple是一款强大的数学软件,其中包含了丰富的求解常微分方程的函数。

通过输入常微分方程的表达式,Maple可以直接给出解析解或数值解。

在本实验中,我们将使用Maple来解常微分方程。

3. 实验步骤3.1 安装Maple软件3.2 打开Maple软件双击桌面上的Maple图标,打开软件。

3.3 输入常微分方程点击菜单栏中的"输入",选择"数学输入",在弹出的对话框中输入常微分方程的表达式。

例如,我们要解的方程是一阶线性常微分方程`dy/dx + y = 0`,则输入表达式为:diff(y(x),x) + y(x) = 03.4 求解方程点击菜单栏中的"执行",选择"执行工作表",Maple将根据输入的方程进行求解。

3.5 查看解析解或数值解Maple会给出方程的解析解或数值解。

根据实验需求,可以选择相应的解进行查看和分析。

3.6 导出结果点击菜单栏中的"文件",选择"导出为",选择导出格式和保存路径,点击"保存",将结果导出为文档或图像文件。

4. 实验结果根据实验中输入的常微分方程,Maple求解得到如下解析解:y(x) = C exp(-x)其中C为任意常数。

5. 实验总结通过本次实验,我们研究了使用Maple软件求解常微分方程的方法。

Maple的强大功能和简便操作使得解常微分方程变得更加容易。

通过实际操作,我们可以深入理解常微分方程的解法和物理意义。

Maple中的微分代数方程求解

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 参数项指定。

Maplech微分方程不练

1 / 1§4.2 偏微分方程pdsolve 来处理方程(而不能是方程组)的解析解,能解的方程有限,解不出时就返回空解;PDEplot 用图形描述解析解的形状,这个函数的功能是有限的,它只能对一阶的偏微分方程进行作图,它在库“PDEtools ”中;pdetest 用来验解,使用形式与odetest 一模一样.4.2.1 偏微分方程的解析解命令:pdsolve(PDE);pdsolve(PDE, f, HINT=…, INTEGRATE, build); 其中:PDE 是偏微分方程f 是待求函数形式,这与dsolve 中的参数是类似的HINT =… 用来设置函数输出结果的形式,如设成两个独立的函数相乘的结果(如f(x)*g(x)),或者两个函数相加的结果(f(x)+g(x))以及HINT=strip(这种参数只在求一阶偏微分方程的解时有效,最后的结果将自变量和应变量用一个新的参数表示)等等,具体输出形式可根据具体方程和实际需要而定,这是一个可选参数;INTEGRATE 是一个可选参数,设置函数当待求的方程可用分离变量来求时,自动将函数得到的常微分方程集合求解综合起来。

Build 设置函数将最后返回一个显示解。

Ex.1 求一维波动方程022222=∂∂-∂∂xu a t u (可用分离变量法求解)的解析解 > pde1:='pde1':> assume(a,positive);> pde1:=diff(u(x,t),t,t)-a^2*diff(u(x,t),x,x)=0;:= pde1 = - ⎛⎝ ⎫⎭⎪⎪⎪∂∂2t 2()u ,x t a~2⎛⎝ ⎫⎭⎪⎪⎪∂∂2x 2()u ,x t 01 / 1> pdsolve(pde1);= ()u ,x t + ()_F1 + a~t x ()_F2 - a~t xEx.2 求解一阶偏微分方程0=-∂∂-∂∂bu yu a x u 的解析解 解> pde2:='pde2':> a:='a':b:='b':> pde2:=diff(u(x,y),x)-a*diff(u(x,y),y)-b*u(x,y)=0;:= pde2 = - - ⎛⎝ ⎫⎭⎪⎪∂∂x ()u ,x y a ⎛⎝ ⎫⎭⎪⎪∂∂y ()u ,x y b ()u ,x y 0 (1)先不设pdsolve 的参数简单求解> sol1:='sol1':> sol1:=pdsolve(pde2);:= sol1 = ()u ,x y ()_F1 + y a x e()b x> pdetest(sol1,pde2);(2)对一阶可分离变量方程,可设参数HINT=f(x)*g(y)求解 > ol2:='sol2':> sol2:=pdsolve(pde2,u(x,y),HINT=f(x)*g(y));:= sol2() = ()u ,x y ()f x ()g y &where ⎡⎣⎢⎢⎤⎦⎥⎥{}, = ∂∂x ()f x _c 1()f x = ∂∂y ()g y - ()g y _c 1a b ()g y a 由于分离变量法给出的仍是将f(x)、g(y)含在微分方程组中,故需要用“build ”函数给出原方程的解,这个函数既可以单独使用(如下),又可以作为“pdsolve ”的参数(如sol4)。

第5章 微分方程(Maple)

第5章微分方程5.1 常微分方程5.1.1 常微分方程的求解和作图命令z 求解微分方程命令dsolve在微分方程中,我们称只有一个自变量的微分方程为常微分方程,具有两个或两个以上自变量的微分方程为偏微分方程。

例如:描述物体冷却过程的数学模型)(0u u k dtdu−−= 含有自变量t 、未知函数u 以及一阶导数dudt,是一个常微分方程。

Maple 中求解常微分方程的命令为dsolve 函数,其用法有dsolve (常微方程)dsolve (常微方程,待解函数,选项)dsolve ({常微方程,初值},待解函数,选项) dsolve ({常微方程组,初值},{待解函数},选项)z 方程数值解作图命令odeplot要做出常微分方程数值解的图象,请使用odeplot 函数。

odeplot 在程序包plots 中,可通过with(plots)或plots[odeplot]调出。

odeplot (数值解,被绘函数,参数范围,选项)5.1.2 一阶常微分方程z 可分离变量方程若一阶微分方程有形式)()(y g x f dxdy=,则称为可分离变量方程。

一般可以通过对方程dx x f y g dy)()(=两边分别积分,得到方程的隐式解。

例:求解微分方程sin()'()sin()x y x y =。

> eq:=diff(y(x),x)=sin(x)/sin(y(x));显然,这是可分离变量的常微分方程。

用Detools 程序包中的odeadvisor 函数检测方程的类型,输出结果_separable 说明方程类型是可分离变量的。

> DEtools[odeadvisor](eq);[_separable]用dsolve 函数求解方程,得到方程的通解。

> dsolve(eq);设定选项implicit ,得到方程的隐式解。

> dsolve(eq,implicit);附加初始值y(0)=1,得到方程的准确解。

Maple6-ch41-常微分方程word精品文档11页

第 1 页第四章 微分方程§4.1 常微分方程4.1.1 常微分方程的解析解1. 函数dsolve 在微分方程中的应用在Maple 中,这是一个用途最广的函数——称为通用函数吧,几乎可以求解所有的微 分方程和方程组,既能求解解析解,也能求解数值解,本节只介绍其求微分方程的解析解中的作用:dsolve (ODE);dsolve (ODE,y(x),extra_args);其中,ODE(Ordinary Differential Equation)是一个常微分方程; y(x)为未函数,求解时这个参数可以省略;第三个参数extra_args 是一个可选的参数,主要用来设置最后解析解的形式或求解过程中一些积分的设置,它的选值很广,这里仅举几个参数。

(1) explicit: 求出显式解;(2) implicit: 解可以是隐式;(3) useInt: 运算中用“Int ”函数代替“int ”函数,可加快运算速度;(4) parametric: 将最后的解析解表达成另外一个自变量的形式。

这些参数的位置很灵活,可以放在除第一个参数位置外的任何位置,并且它们的组合 也很灵活,可以单独作用,也可几何参数合用,只要在中间用逗号隔开,而且参数并不一定需要写在一起,也可以分开。

> eq:='eq': eq:=diff(y(x),x)*(1+y(x)^2)+cos(x)=0; 可以两端都不是零 > sol1:=dsolve(eq,explicit); 给出显式解其中“_C 1”表示第一个任意常数。

方程的解是很恐怖的解,这里仅给出了一个解,另外还有两个更长的解,读者可以在Maple 下执行上面求解过程观察到另外两个解的全貌。

这是由于将解转换成显函数造成的,假如我们将参数进行改善:> sol2:=dsolve(eq,implicit,y(x)); 给出隐式解,式中的y(x)可省略 再加上一个参数“useInt ”,可以明显感到运算速度非常快,因此,它在求解过程中积分比较复杂时很有用,同时还能使解过程、解结果给出较多的信息:> sol3:=dsolve(eq,implicit,y(x),useInt);其中“_a ”为积分变量.即解为.0)1(cos 2=+---⎰⎰C dt t xdx ya最后加入参数“parametric ”,可以知道经过一段时段运算后的结果: > sol4:=dsolve(eq,implicit,y(x),useInt,parametric);我们惊讶地发现函数没有给出任何结果,这是因为解太复杂了,函数找不到用参数表示的第 2 页方法。

Maple的常用内部数学函数

吉林大学公共数学实验中心数学实验>> 首页> 微积分> 实验2Maple简介一、Maple操作界面介绍1、编辑功能:编辑功能中查找模块,可以帮助查找你所需要的关键字节.具体操作如图所示:按上述操作完成后,出现下图所示的对话框:在文本框中输入你要查找的字符或者符号,可以通过findprevious上下翻看,也可以通过replacewith 操作替代你所查找的字符或者符号.cancle表示取消操作.其他编辑操作包括分割或连接(splitorjoin)分为一个执行过程(快截键为f3、f4)和选定块(shift+f3、shift+f4)过程四个操作块运行操作(Execute):运行选定或者当前的maple中的语句;删除运行结果操作(Removeoutput):将选定或者当前的maple中运行结果从工作爷中删除或者不显示;2、示图操作(VIEW)文档在屏幕上的显示模式称为“示图”,maple示图菜单主要设置工作爷文档的一些视图属性,所包括菜单如上图所示。

工具条(toolbar)的功能和其他系统一样,主要包括打开文件、创建新文档、存盘、打印当前页面、复制、剪切、粘贴、撤消操作等。

内容工具条:“枫叶”表示设置工作页和标准公式和maple语言之间的转换“X”表示设置工作页和标准公式在活动和非活动方式之间的转换“(对号)”表示标准公式有效时自动检查输入表达式的正确性“!”表示运行当前表达式3、插入操作(INSERT)插入操作比较简单这里就不做详细介绍,主要功能分为:文本插入(textinput);标准maple数学表达式插入;运行单元executegroup插入其中包括在光标前插入和光标后插入图形插入plot,其中包括两维和三维图象的插入电子表格插入spreadsheet段落插入parigraph,其中包括光标前插入和光标后插入数学输入对象(image)插入插入超级连接hyperlink4、其他操作窗口的功能和其他软件基本相同,这里就不做详细介绍了。

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

1第四章 微分方程§4.1 常微分方程4.1.1 常微分方程的解析解1. 函数dsolve 在微分方程中的应用在Maple 中,这是一个用途最广的函数——称为通用函数吧,几乎可以求解所有的微 分方程和方程组,既能求解解析解,也能求解数值解,本节只介绍其求微分方程的解析解中的作用:dsolve (ODE);dsolve (ODE,y(x),extra_args);其中,ODE(Ordinary Differential Equation)是一个常微分方程; y(x)为未函数,求解时这个参数可以省略;第三个参数extra_args 是一个可选的参数,主要用来设置最后解析解的形式或求解过程中一些积分的设置,它的选值很广,这里仅举几个参数。

(1) explicit: 求出显式解; (2) implicit: 解可以是隐式;(3) useInt: 运算中用“Int ”函数代替“int ”函数,可加快运算速度; (4) parametric: 将最后的解析解表达成另外一个自变量的形式。

这些参数的位置很灵活,可以放在除第一个参数位置外的任何位置,并且它们的组合 也很灵活,可以单独作用,也可几何参数合用,只要在中间用逗号隔开,而且参数并不一定需要写在一起,也可以分开。

> eq:='eq': eq:=diff(y(x),x)*(1+y(x)^2)+cos(x)=0; 可以两端都不是零:= eq = + ⎛⎝ ⎫⎭⎪⎪∂()y x () + 1()y x 2()cos x 0 > sol1:=dsolve(eq,explicit); 给出显式解sol1()y x =:= 12- ()- - + 12()sin x 12_C12 - + + 3418()cos 2x 72()sin x _C136_C12()/234()- - + 12()sin x 12_C12 - + + 3418()cos 2x 72()sin x _C136_C12()/13,其中“_C 1”表示第一个任意常数。

方程的解是很恐怖的解,这里仅给出了一个解,另2外还有两个更长的解,读者可以在Maple 下执行上面求解过程观察到另外两个解的全貌。

这是由于将解转换成显函数造成的,假如我们将参数进行改善:> sol2:=dsolve(eq,implicit,y(x)); 给出隐式解,式中的y(x)可省略:= sol2 = + + + ()sin x ()y x 1()y x 3_C10再加上一个参数“useInt ”,可以明显感到运算速度非常快,因此,它在求解过程中积分比较复杂时很有用,同时还能使解过程、解结果给出较多的信息: > sol3:=dsolve(eq,implicit,y(x),useInt);:= sol3 = - + d ⎛⎠⎜()cos x x d ⎛⎠⎜⎜()y x - - 1_a 2_a _C10其中“_a ”为积分变量.即解为.0)1(cos 2=+---⎰⎰C dt t xdx ya最后加入参数“parametric ”,可以知道经过一段时段运算后的结果: > sol4:=dsolve(eq,implicit,y(x),useInt,parametric);:= sol4我们惊讶地发现函数没有给出任何结果,这是因为解太复杂了,函数找不到用参数表示的方法。

下面我们用一个比较简单的例子来说明设置参数以后的结果,大家容易从结果中看出表示的方法:>dsolve(diff(y(x),x)=-x/y(x), parametric); 圆曲线上切线的斜率, = ()y x - + x 2_C1 = ()y x -- + x 2_C1此为圆的上半圆与下半圆曲线表示式.> dsolve(diff(y(x),x)=-x/y(x),implicit, parametric); 参数式⎡⎣⎢⎢⎤⎦⎥⎥ = ()x _T -_T _C1 + 1_T 2()y _T _C1 + 1_T 2此为圆曲线的参数式,但并不是常用的t a y t a x sin ,cos ==参数式格式. 2. 用函数odetest 检验常微分方程的解odetest(sol,ODE); ——y(x)可省略 odetest(sol,ODE,y(x));——y(x)最好加上 odetest(solsys,sysODE);——用于方程组以返回值为“0”给出解为真。

> with(DEtools):3> odetest(sol1[1],eq,y(x)); sol1[1]是方程的解> odetest(sol1[2],eq,y(x)); sol1[2]是方程的解> odetest(sol1[3],eq,y(x)); sol1[3]是方程的解> odetest(sol2,eq,y(x)); sol2是方程的解> odetest(sol3,eq,y(x)); sol3是方程的解> odetest(sol4,eq,y(x)); sol4不能代入检验Error, (in odetest) expecting the second argument to be an ODE or a set or list of ODEs. Received: y(x)下面验证一个函数是否前面所给方程的解:> y(x)=x^2; 验证y(x)=x^2是否方程的解,这里的y(x)不能赋给= ()y x x 2> odetest(%,eq); 所给函数y(x)=x^2使方程左端不为0,故不是方程的解+ + 2x 2x 5()cos x但它是下列方程的解:> eq:='eq': eq:=diff(y(x),x)=2*x;:= eq = ∂()y x 2x> y(x)=x^2;= ()y x x 2> odetest(%,eq);3.用Deplot 函数来显示微分方程的解的图像DEplot(deqns,vars,trange,eqns); Deplot(deqns,vars,trange,inits, eqns);其中 deqns :是待求的微分方程或微分方程组,本节中就是指微分方程;vars :是一个非独立的变量或变量的集合,如y(x);trange :设定变量的取值范围;eqns 是一个等式形式的条件,如:linecolor=blue(设定图像中线的颜色为蓝的);4stepsize=0.05(变量的取值步长);inits :是微分方程的初值条件,如果有多个初值条件,用集合表示,并且每个初值条件都必须用方括号起来,如果不给初始值,函数将等间隔的取最后解中的常数为某值。

请看下面的例子:> with(DEtools):> eq:='eq': eq:=diff(y(x),x)*(1+y(x)^2)+cos(x)=0;:= eq = + ⎛⎝ ⎫⎭⎪⎪∂∂x ()y x () + 1()y x 2()cos x 0 > DEplot(eq,y(x),x=-10..10,y=0..3,linecolor=blue,stepsize=0.05);这个例子中没有为微分方程设定初始值,所以函数用一些箭头来表示解的趋势,假如我们设方程的初始值是y(0)=2。

图像将变为:> DEplot(eq,y(x),x=-10..10,[[y(0)=2]],y=0..3,linecolor=blue,stepsize =0.05); [[y(0)=2]]这个初始条件也可放在“y=0..3”的后面图形中的粗线就是满足初始条件的解的图形,假如我们对这个图形是不是刚才求得的解的图形有疑问的话,我们可以用另外一个作图函数contourplot 来验证一下,这个函数在plots 程序包里: > with(plots):5> f:=sin(x)+1/3*y^3+y:> contourplot(f,x=-10..10,y=-3..3,coloring=[red,blue]);显然,过y(0)=2这点的图形跟上面图形中篮粗线对应的图形是一样的,说明我们的求解没有错。

如果将这个图的范围适当调整,尽量得到过y(0)=2的那条曲线,显示效果会更好些。

实际上,只要将作图中y 的范围改为-2.55~2.55即可达到目的.4.用各种特定函数求解各种微分方程——P176odeadvisor(ODE); 在Detools 程序包中这是一个判断微分方程类型的函数,可用来判分离变量、一阶线性、全微分方程还是普通方程。

最常见的返回参数和中文含义如下:separable 可分离变量方程,用separablesol (lode,v)求解,其中v 为未知函数 linear 线性方程, 用linearsol (lode,v)homogeneous 齐次型方程,用homogeneous (lode,v) bernoulli 贝努里 exact 全微分方程 Abel 阿贝尔方程Quadrature 积分形式的微分方程(如dy=xdx ),是可离变量方程中最简单的(1)可分离变量的方程.)1( Ex.1y y x y x xy '+='-解可分离变量方程解:(Maple-lx4-解法参考) > eq:='eq':> eq:=x*y(x)*(1-x*diff(y(x),x))=x+y(x)*diff(y(x),x);:= eq = x ()y x ⎛⎝ ⎫⎭⎪⎪ - 1x ⎛⎝ ⎫⎭⎪⎪∂∂x ()y x + x ()y x ⎛⎝ ⎫⎭⎪⎪∂∂x ()y x > with(DEtools): 调用程序包6> odeadvisor(eq); 判断方程类型[]_separable 方程为可分离变量的方程> separablesol(eq,y(x)); 用程序包中的分离变量法求解{} = ()y x + ()LambertW + x 21_C1e()-11法2: 仍用dsolve 求解:> dsolve(eq,explicit); 用通用函数求解.接上方程,结果与上法相同= ()y x + ()LambertW + x 21_C1e()-11法3: 将方程改为C dx x f dy y g y g x f dx dy +==⎰⎰)()(,)()(再利用求隐式解: > diffy:='diffy': 初始化变量,这步一要定做 > diffy=solve(eq,diff(y(x),x)); 解出y 的导数=diffy x ()- ()y x 1()y x ()+ x 21 > f:='f': g:='g':> f:=x->x/(x^2+1);g:=y->y/(y-1); 构造函数f(x),g(y):= f →x x+ x 21:= g →y y这里的y 视为单变量,不要写成y(x)> RHS:=int(g(y),y);LHS:=int(f(x),x); 赋表达式分别得左、右两端:= RHS + y ()ln - y 1:= LHS 12()ln + x 21> LHS=RHS+C; 给出隐式解= 12()ln + x 21 + + y ()ln - y 1C > solve(%,y); 求出显式解+ ()LambertW e()- - /12()ln + x 211C 17(2)齐次型的方程.tan Ex.2的通解求齐次型方程xyx y y +=' 解 (Maple-lx4-1)法1: (按齐次方程专用求解函数求解) > eq:='eq';:= eq eq> eq:=diff(y(x),x)=y(x)/x+tan(y(x)/x);:= eq = ∂∂x ()y x + ()y x x ⎛⎝ ⎫⎭⎪⎪tan ()y x x > with(DEtools): 调程序包 > odeadvisor(eq); 判断类型[],,[],_homogeneous class A [],_1st_order _with_linear_symmetries _dAlembert齐次型方程的A 种,是一阶、线性对称方程> genhomosol(eq); 用齐次方程的求解函数求解,得以下两个通解{}, = ()y x ⎛⎝⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x = ()y x -⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x 法2: 用通用函数求解:> dsolve(eq,explicit);, = ()y x ⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x = ()y x -⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x法3: 按解齐次型方程的求解方法求解:> y:='y':x:='x':u:='u': 如果不是新打开的Maple 工作窗口,最好要这一步 > y:=u*x:> one:=expand(eq); 试将方程中“y/x”直接换成u 后给出新方程:= one = + ⎛⎝ ⎫⎭⎪⎪∂∂x ()u x ()x x ()u x ⎛⎝ ⎫⎭⎪⎪∂∂x ()x x + ()u x ()x x x ⎛⎝ ⎫⎭⎪⎪tan ()u x ()x x x > two:=subs(diff(x(x),x)=1,x(x)=x,one); 简化方程:= two = + ⎛⎝ ⎫⎭⎪⎪∂∂x ()u x x ()u x + ()u x ()tan ()u x8> diffu:=solve(two,diff(u(x),x)); 化为可分离变量的方程:=diffu ()tan ()u x x> left:=int(1/tan(u),u);right:=int(1/x,x); 按可分离变量方法求解,这里的u 不能写成u(x),因为要把它当单变量进行积分:= left - ()ln ()tan u 12()ln + 1()tan u 2:= right ()ln x> y:='y': 初始化变量y,此前它是”ux” > subs(u=y/x,left)=right+_C1;= - ⎛⎝ ⎫⎭⎪⎪ln ⎛⎝ ⎫⎭⎪⎪tan y x 12⎛⎝ ⎫⎭⎪⎪⎪ln + 1⎛⎝ ⎫⎭⎪⎪tan y x 2+ ()ln x _C1 > solve(%,y);,⎛⎝⎫⎭⎪⎪⎪⎪arctan -()- + 1e()2_C1x 2e()2_C1x - + 1e()2_C1x 2x -⎛⎝⎫⎭⎪⎪⎪⎪arctan -()- + 1e()2_C1x 2e()2_C1x - + 1e()2_C1x 2x 这一结果与前的解仅在于任意常数的写法上不同而已.法4: 本人的解法——化为分离变量方程的求解函数进行求解:> y(x):='y(x)':x:='x':u(x):='u(x)':> y(x):=u(x)*x: 注意函数关系,如果用y=ux 或(x)=u*x,得不到下面的形式> eq1:=subs(y(x)/x=u(x),eq); 替换完毕,再对方程化简:= eq1 = + ⎛⎝ ⎫⎭⎪⎪∂∂x ()u x x ()u x + ()u x ()tan ()u x上式两端可不再化简,解过程用时相近> separablesol(eq1,u(x)); 用分离变量法函数求解方程,得两个同样的通解{}, = ()u x ⎛⎝ ⎫⎭⎪⎪⎪arctan () - 1_C1x 2_C1x - + 1_C1x 2 = ()u x -⎛⎝ ⎫⎭⎪⎪⎪arctan () - 1_C1x 2_C1x - + 1_C1x 2 > a:=subs(u(x)=y/x,%); 换回原变量,如果不将两个通解赋值给集合a,就不能用“solve ”对集合中的两个非方程组的函数关于同一变量求解9:= a {}, = y ⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2 = y -⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2 > y1:=solve(op(1,a),y);y2:=solve(op(2,a),y); 给出两个显式解:= y1⎛⎝ ⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x := y2-⎛⎝⎫⎭⎪⎪⎪arctan -()- + 1_C1x 2_C1x - + 1_C1x 2x 上面用了提出集合元素的函数“op ”,参第一章“1.1.3 集合”. 也可用分离方程中变量的函数isolate,执行“isolate(op(1,a),y);”得到第一个通解中的y 的表达式.请试之.Ex.2’ 解齐次型(C )的微分方程.31-++-='y x y x y 答案: = - + - - y 24y 2x y 2x x 2C解 (Maple-lx4-2) .,)(222111解读者可比照固定方法求有固定的解法对准齐次型方程c y b x a c y b x a f dx dy++++=也可以用通用求解函数dsolve()求解.这里选用求齐次型方程的求解函数进行求解: > eq:='eq':> eq:=diff(y(x),x)=(x-y(x)+1)/(x+y(x)-2);:= eq = ∂∂x ()y x - + x ()y x 1 + - x ()y x 2> with(DEtools):> a:=genhomosol(eq); 用齐次型方程的求解函数求解,解用集合表示,其解需要按元素取出使用,为此,将解赋给集合“a ”:= a {} = ()y x - 31 + () - 2x 1_C1 + 2() - 2x 12_C121由于x 与y 的隐式关系很简单,而这里的显示结果即较为复杂,为此,如以下化简:> subs(_C1=C,a[1]):subs(y(x)=z,a[1]):subs(_C1=C,%); 替换= z - 3212 + () - 2x 1C + 2() - 2x 12C 21C10> map(simplify,%); 对上式两端化简。

相关文档
最新文档