Maple6ch41常微分方程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maple6ch41常微分方程

第四章 微分方程 §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); 给出显式解 其中“_C1”表示第一个任意常数。方程的解是很恐怖的解,这里仅给出了一个解,另外还有两个更长的解,读者可以在Maple下执行上面求解过程观察到另外两个解的全貌。这是由于将解转换成显函数造成的,假如我们将参数进行改善: sol2:=dsolve(eq,implicit,y(x)); 给出隐式解,式中的y(x)可省略 再加上一个参数“useInt”,可以明显感到运算速度非常快,因此,它在求解过程中积分比较复杂时很有用,同时还能使解过程、解结果给出较多的信息: sol3:=dsolve(eq,implicit,y(x),useInt); 其中“_a”为积分变量.即解为 最后加入参数“parametric”,可以知道经过一段时段运算后的结果: sol4:=dsolve(eq,implicit,y(x),useInt,parametric); 我们惊讶地发现函数没有给出任何结果,这是因为解太复杂了,函数找不到用参数表示的方法。 下面我们用一个比较简单的例子来说明设置参数以后的结果,大家容易从结果中看出表示的方法: dsolve(diff(y(x),x)=-x/y(x), parametric); 圆曲线上切线的斜率 此为圆的上半圆与下半圆曲线表示式. dsolve(diff(y(x),x)=-x/y(x),implicit, parametric); 参数式 此为圆曲线的参数式,但并不是常用的参数式格式. 2. 用函数odetest检验常微分方程的解 odetest(sol,ODE); ——y(x)可省略 odetest(sol,ODE,y(x));——y(x)最好加上 odetest(solsys,sysODE);——用于方程组 以返回值为“0”给出解为真。 with(DEtools): 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)不能赋给 odetest(%,eq); 所给函数y(x)=x^2使方程左端不为0,故不是方程的解 但它是下列方程的解: eq:=eq: eq:=diff(y(x),x)=2*x; y(x)=x^2; odetest(%,eq); 3.用Deplot函数来显示微分方程的解的图像 DEplot(deqns,

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档