Methematica是一款符号运算的利器,可以完成各种复杂的符号运算。在这里我们尝试利用这一软件进行一阶微分方程的推导。首先回顾一下一阶微分方程的解法。

一阶线性微分方程

齐次方程通解

首先将非齐次方程存储到一个名为“非齐次方程”的符号中,然后求解相应齐次方程的通解并存储在“齐次方程通解”中。

DSolve[D[y[x], x] + p[x] y[x] == q[x], y[x], x]
(*即可获得非齐次方程的通解: *)
非齐次方程 = HoldForm[D[y[x], x] + p[x] y[x] == q[x]]
(*将非齐次方程存储到一个名为“非齐次方程”的符号中*)
齐次方程通解 = DSolve[D[y[x], x] + u[x] y[x] == 0, y[x], x]
(*求解相应齐次方程的通解并存储在“齐次方程通解”*)


非齐次方程的通:

非齐次方程通解

利用常数变易法。
常数变易法是解线性微分方程行之有效的一种方法。它是拉格朗日十一年的研究成果,我们所用仅是他的结论,并无过程。
常数变易法是个特殊的变量代换法。


常数变易方程 = 齐次方程通解 /. C[1] -> C[1][x]
(*将通解中的常数项c1替换为C[x]并存储在“常数变易方程”中*)非齐次方程 = HoldForm[D[y[x], x] + p[x] y[x] == q[x]]
(*将非齐次方程存储到一个名为“非齐次方程”的符号中*)常数方程 = ReleaseHold[非齐次方程 /. 常数变易方程]
(*将变易后的方程代到非齐次方程中,可以得到含有常数函数的方程*)
常数解 = DSolve[常数方程, C[1], x]
(**)
特解 = 齐次方程通解 /. C[1] -> C[1][x] /. 常数解
(*使用常数函数替换齐次方程通解中的常数,可得特解*)
非齐次通解 = y[x] -> Simplify[((y[x] /. 特解) + (y[x] /. 齐次方程通解))]
(*非齐次方程的通解为特解+齐次通解:*)
ReleaseHold[非齐次方程 /. 非齐次通解]
(*验证一下,将非齐次通解带入原来的非齐次方程检验是否正确*)

常数变易方程:

接下来,将通解中的常数项c1替换为C[x]并存储在“常数变易方程”中:
将变易后的方程代到非齐次方程中,可以得到含有常数函数的方程:
使用常数函数替换齐次方程通解中的常数,可得特解:

1、将通解中的常数项c1替换为C[x]并存储在“常数变易方程”中*

2、将变易后的方程代到非齐次方程中,可以得到含有常数函数的方程:

附录

齐次方程通解 = DSolve[D[y[x], x] + u[x] y[x] == 0, y[x], x]
常数变易方程 = 齐次方程通解 /. C[1] -> C[1][x]
常数方程 = ReleaseHold[非齐次方程 /. 常数变易方程]
常数解 = DSolve[常数方程, C[1], x]
特解 = 齐次方程通解 /. C[1] -> C[1][x] /. 常数解
非齐次通解 = y[x] -> Simplify[((y[x] /. 特解) + (y[x] /. 齐次方程通解))]
ReleaseHold[非齐次方程 /. 非齐次通解]

MMA-利用Methematica推导一阶线性微分方程相关推荐

  1. 有趣的微分方程之一阶线性微分方程

    形如这样的微分方程叫做一阶线性微分方程: 式0 一阶是因为y关于x只有一阶导. 非齐次线性微分方程 Q(x)!=0叫做非齐次线性微分方程. 齐次线性微分方程 Q(x)=0叫做齐次线性微分方程 求解非齐 ...

  2. 一阶线性微分方程计算公式推导

    一阶线性微分方程的形式如下: y ′ + p ( x ) y = q ( x ) y'+p(x)y=q(x) y′+p(x)y=q(x) 对于式子左侧,长得像下式,但不太一样 ( u v ) ′ = ...

  3. 7.4 一阶线性微分方程

    本篇内容为一阶线性微分方程,分为两个部分,第一部分:一阶齐次线性微分方程,第二部分:一阶非齐次线性微分方程 一阶齐次线性微分方程 定义 从形式上来看,一阶齐次线性微分方程就是y对x的导数+一个关于x的 ...

  4. 常微分方程(2):一阶线性微分方程

    二 .一阶线性微分方程 形式 ()时,方程称为一阶线性微分方程,记作 (2)不恒等于时,方程称为一阶非齐次线性微分方程,记作 .解法 (1)先解 可分离变量 的通解为 (2)常数变易: 设是的解,则 ...

  5. 0704一阶线性微分方程-微分方程

    文章目录 1 线性方程 1.1 定义 1.2 解法(常数变易法) 1.3 例题 2伯努利方程 3 简单变量替换解方程 结语 1 线性方程 1.1 定义 一阶微分方程:形式上能化成 d y d x + ...

  6. 一阶线性微分方程的通解(以及伯努利形式的解)

    知乎链接 介绍了一阶线性微分方程的解法过程 以及伯努利方程的转化

  7. 关于高速中对一阶线性微分方程中的线性的理解,希望关注加点赞哦。

    一阶线性微分方程中的线性什么意思? 答:仅含未知数的一次幂的方程称为线性方程. yy'-2xy=3 yy'有相乘关系,所以不是线性的. y'-cosy=1老师也说是非线性的,y'的系数也是常数啊: 答 ...

  8. 利用MATLAB求解一阶线性常系数非齐次微分方程组

    用矩阵函数求解一阶线性常系数非齐次微分方程组 主要步骤 1.问题形式 2.求矩阵函数 3.代入矩阵A的指数函数得最终解 主要步骤 本来想用在矩阵论期中开卷考试验证计算结果的,结果一个解方程组的题也没考 ...

  9. 常微分方程_一阶线性微分方程

    模板: dy/dx + p(x)y = q(x) 1.q(x) 恒为 0,为齐次,否则为非齐次.

最新文章

  1. JS字符串 window.open() window.opener window.name window对象总结
  2. seo发展基本趋势优化专员必须知道!
  3. Python 一行代码搞定炫酷可视化,你需要了解一下 Cufflinks
  4. 图解如何在DC上添加自定义属性类
  5. OpenCV线特征Line Features
  6. C++--Qt使用Http协议
  7. 第二篇 第一章建筑分类和耐火等级检查(二)
  8. linux下用户及用户组的管理
  9. 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS
  10. 江苏省政府投资基金集聚区落地,基金目标规模再增1500亿
  11. 计算机音量控制器打不开,我的电脑打不开音量控制器.怎么办?
  12. python 写入文件并保存_python学习将数据写入文件并保存方法
  13. python函数调用键盘热键_Python自定义快捷键,热键,HotKey
  14. 数据结构与算法 知识点总结(中)---线性表,堆栈,队列
  15. 路由器和三层交换机的基本实验操作
  16. 一篇文让你了解JAVA IO(超详细 基础篇)
  17. 详谈!企业抖音蓝V如何认证?申请流程是什么?需要具备哪些条件?
  18. 【NodeJs-5天学习】第四天存储篇① ——安装使用mysql 8.0
  19. BMC通过PECI接口获取CPU温度实现方法
  20. TNFBA治疗强柱达52周时脊柱新骨形成与慢性炎症损害和脂肪变性有关

热门文章

  1. docker中使用$PWD: 提示 ‘:‘ was not followed by a valid variable name character. 解决方案
  2. 如何使用 rmdir 命令删除目录?
  3. gdal查看图像信息
  4. 为什么说B2B企业的供给侧改革来源于“协同”?
  5. MacOS - Failed to create the Java Virtual Machine
  6. 一看就懂:时间复杂度与空间复杂度
  7. Java学习之mark标记
  8. 关于vm虚拟机虚拟网络已禁用
  9. Choosing Colormaps in Matplotlib 颜色名称
  10. 即时通讯,对比 环信、融云、腾讯IM