Maple笔记2--常微分方程求解.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maple笔记2--常微分⽅程求解 转需看 原⽂地址 : 作者 : 来源 :⽹络论坛转载 (VB资料库 常微分⽅程求解 微分⽅程求解是数学研究与应⽤的⼀个重点和难点. Maple能够显式或隐式地解析地求解许多微分⽅程求解. 在常微分⽅程求解器dsolve中使⽤了⼀ 些传统的技术例如laplace变换和积分因⼦法等, 函数pdesolve则使⽤诸如特征根法等经典⽅法求解偏微分⽅程. 此外, Maple还提供了可作摄动解的 所有⼯具, 例如Poincare-Lindstedt法和⾼阶多重尺度法. 帮助处理常微分⽅程(组)的各类函数存于Detools软件包中, 函数种类主要有 :可视化类的函数, 处理宠加莱动态系统的函数, 调整微分⽅程的函数, 处理积分因⼦、李对称法和常微分⽅程分类的函数, 微分算⼦的函数, 利⽤可积性与微分消去的⽅法简化微分⽅程的函数, 以及构造封闭解的函数 等. 更重要的是其提供的强⼤的图形绘制命令Deplot能够帮助我们解决⼀些较为复杂的问题. 2.1 常微分⽅程的解析解 求解常微分⽅程最简单的⽅法是利⽤求解函数dsolve. 命令格式为 : dsolve(ODE); dsolve(ODE, y( ), e tra_args); dsolve({ODE, ICs}, y( ), e tra_args); dsolve({sysODE, ICs}, {funcs}, e tra_args); 其中, ODE— 常微分⽅程, y( )—单变量的任意变量函数, Ics—初始条件, {sysODE}—ODE⽅程组的集合, {funcs}—变量函数的集合, e tra_args—依 赖于要求解的问题类型. 例如, 对于⼀阶常微分⽅程 可⽤dsolve直接求得解析解 : ODE:= *diff(y( ), )=y( )*ln( *y( ))-y( ); dsolve(ODE,y( )); 可以看出, dsolve的第⼀个参数是待求的微分⽅程, 第⼆个参数是未知函数. 需要注意的是, ⽆论在⽅程中还是作为第⼆个参数, 未知函数必须⽤函数 的形式给出(即:必须加括号, 并在其中明确 ⾃变量), 这⼀规定是必须的, 否则Maple将⽆法区分⽅程中的函数、⾃变量和参变量, 这⼀点和我们平时 的书写习惯不⼀致. 为了使其与我们的习惯⼀致, 可⽤alias将函数⽤别称表⽰ : alias(y=y( )); ODE:= *diff(y, )=y*ln( *y)-y ; dsolve(ODE,y); 函数dsolve给出的是微分⽅程的通解, 其中的任意常数是⽤下划线起始的内部变量表⽰的. 在Maple中, 微分⽅程的解是很容易验证的, 只需要将解代⼊到原⽅程并化简就可以了. subs(%,ODE); assume( ,real): assume(_C1,real): simplify(%); evalb(%); evalb函数的⽬的是对⼀个包含关系型运算符的表达式使⽤三值逻辑系统求值, 返回的值是true, false和FA IL. 如果⽆法求值, 则返回⼀个未求值的表 达式. 通常包含关系型运算符“=, , , =, , =”的表达式在Maple中看作是代数⽅程或者不等式. 然⽽, 作为参数传递给evalb或者出现在if或w hile 语句的逻辑表达式中时, 它们会被求值为true或false. 值得注意的是, evalb不化简表达式, 因此在使⽤evalb之前应将表达式化简, 否则可能会出错. 再看下⾯常微分⽅程的求解 : alias(y=y( )): ODE:=diff(y, )=sqrt(y^2+1); dsolve(ODE,y); 函数dsolve对于求解含有未知参变量的常微分⽅程也完全可以胜任: alias(y=y( )): ODE:=diff(y, )=-y/sqrt(a^2-y^2); sol:=dsolve(ODE,y); 由此可见, 对于不能表⽰成显式结果的微分⽅程解, Maple尽可能将结果表⽰成隐式解. 另外, 对于平凡解y=0常常忽略, 这⼀点应该引起注意. dsolve对于求解微分⽅程初值问题也⼗分⽅便的: ODE:=diff(u(t),t$2)+omega^2*u(t)=0; dsolve({ODE,u(0)=u0,D(u)(0)=v0},u

您可能关注的文档

文档评论(0)

151****0181 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档