参考《常微分方程》第三版(王高雄)

常微分方程王高雄 第四章 高阶微分方程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

对于高阶微分方程,线性部分见4、5章,非线性部分见6章。

4.1 线性微分方程的一般理论

定义:线性微分方程分为非齐次微分方程和齐次微分方程

n阶非齐次微分方程:

n阶齐次微分方程:

其中系数及f(t)为闭区间[a,b]上的连续函数。


一.首先引进一些本章常用到的定义:

1.朗斯基行列式(p122)

2.函数的线性相关&线性无关

3.基本解组(p126)

二.齐次线性方程基本性质

a)存在唯一性定理

b)叠加原理

c) 函数线性相关性与朗斯基行列式的关系

d)方程解(函数)线性无关,则朗斯基行列式在区间上的任何一点都不为0

根据定理3和定理4可以知道,由n阶齐次线性微分方程(4.2)的n个解构成的朗斯基行列式或者恒等于零,或者在方程的系数为连续的区间内处处不等于零

e)通解结构定理

三.非齐次线性微分方程的基本性质及常数变易法

a)齐次线性微分方程与非齐次线性微分方程解之间的关系

b)常数变易法

设齐次线性微分方程的基本解组与通解如下:

则根据常数变易原理,可设非齐次线性微分方程的通解为:

则关键是确定

,最后得到方程的解如下形式:

具体证明及一个例子如下:

例子:

4.2 常系数线性微分方程的解法

事实上,对于一般的线性微分方程是没有普遍的解法的.本节介绍求解问题能够彻底解决的一类方程——常系数线性微分方程及可以化为这一类型的方程.我们将看到,为了求得常系数齐次线性微分方程的通解,只须解一个代数方程而不必通过积分运算.对于某些特殊的非齐次线性微分方程也可以通过代数运算和微分运算求得它的通解,我们一定要记住常系数线性微分方程固有的这种简单特性.

讨论常系数线性微分方程的解法时,需要涉及实变量的复值函数及复指数函数的问题。

4.2.1 复值函数与复值解

一.定义

a)首先给出复值函数的极限、连续、可微的概念

b)

的定义,其中

c)

的性质(p135)

d)方程的复值解的性质

4.2.2 常系数线性微分方程和欧拉方程

一. 齐次线性微分方程

设齐次线性微分方程中所有系数都是常数,即方程有如下形式:

由4.1的一般理论可知,为了求方程(4.19)的通解,只需要求出它的基本解组,求基本解组的一种很重要的方法—欧拉待定指数函数法特征根法

等价转换)分析可知:

为方程(4.19)的解的充要条件为
是代数方程

的根。

称(4.21)为(4.19)的特征方程,它的根就称为特征根。对于特征根,下面根据不同的情形分别进行讨论:

(1)单根+实根

方程通解为:

(2)重根+实根(p140)

(4.25)和(4.26)全体n个解构成方程(4.19)的基本解组。对所以基本解组进行系数加权即得到通解。

(3)单根+复根

特征根为

(4)重根+复根(p141):k->2k

二.欧拉方程(p142)

总结:欧拉方程通过自变量变换可转化为常系数齐次线性微分方程,解的求法也类似可以得到

最后可化解为常系数齐次线性微分方程

而由前面的特征根法可知,方程(4.30)有形如

的解,又由变换可知
,故
,这一结果可作为求解欧拉方程的解的公式,即对于欧拉方程,我们设其解为

检验:以

代入欧拉方程(4.29)【做题时直接这样替换即可】,约去因子
,就得到确定K的代数方程及实根下的m个解与复根下的2m个解。

下面通过例6进一步理解:

4.2.3非齐次线性微分方程-比较系数法与拉普拉斯变换

前面4.1.3介绍了非齐次线性微分方程求解的常数变易法-即在已知齐次线性微分方程解的前提下,将常数加以自变量约定为非齐次的通解,微分求和,进行化解,求出常数加自变量后的导数,进而确定出常数加自变量的函数形式。。。上述步骤求解往往比较繁琐。下面介绍当f(t)具有某些特殊形状时所适用的一些方法——比较系数法与拉普拉斯变换。它们的特点是不需通过积分而用代数方法即可求得非齐次线性微分方程的特解,即将求解微分方程的问题转化为某一个代数问题来处理,因而比较简便.

1.比较系数法

  • 类型I(p145)
  • 类型II(p148)
  • 类型II的特殊情形(p150)

2.拉普拉斯变换(p150)

4.3 高阶微分方程的降阶和幂级数解法

对于n阶微分方程

4.3.1 可降阶的一些方程类型

下面讨论三类特殊方程的降阶问题:

1.方程不显含未知函数(p166)

2.不显含自变量t的方程(p167)

3.齐次线性微分方程

4.3.2 幂级数解法(p173)

更多可参见书中p173

matlab解微分方程

y

  • p130例1:

matlab实现:

 x=dsolve('D2x+x=1/cos(t)')x =C10*cos(t) + log(cos(t))*cos(t) + C11*sin(t) + t*sin(t)

与书中结果一样。

  • p130例2:

matlab实现:

>> x=dsolve('t*D2x-Dx=t^2')x =C16*t^2 + t^2*(t/3 + C15/(2*t^2))

  • p154例13

matlab实现:(注意数乘符号*不能省)

 x=dsolve('D2x+2*Dx+x=exp(t)','x(1)=Dx(01)=0')x =(t*exp(t))/2 - (exp(t)*(2*t - 1))/4 - (C30*exp(-t))/2 + C30*t*exp(-t)

2020.11.19

matlab 定义一个有自变量的方程_常微分方程:(第四章) 高阶微分方程相关推荐

  1. matlab 定义一个有自变量的方程_Eviews、Stata、Python、Matlab、R描述+相关+回归分析教程汇总...

    1描述统计分析简介 基本统计分析,又叫描述性统计分析,描述性统计主要包括数据的集中趋勢分析.数据的离散程度分析.频数分布分析等. 通常对收集来的数据进行直接的频率.频数等描述,描述性统计分析一般对样本 ...

  2. 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数...

    请教各位怎样用matlab定义一个分段函数 MATLAB分段函数 www.zhiqu.org     时间: 2020-12-08 matlab提供了了两种定义分段函数的方法: 常规方法:使用if.. ...

  3. matlab创建一个函数,matlab定义一个新函数

    本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达. 内容导航: Q1:matlab怎么建立自定义函数 自定义函数的格式: function 函数名(参数) 函数表达式 end ...

  4. python定义一个类描述数字时钟_定义一个时间类Time,能提供和设置由时、分、秒组成的时间,编写出应用程序,定义时间对象t...

    展开全部 [基本题]定义一个时间类,提供设定时间.显示时间和秒数增加e68a8432313133353236313431303231363533313334336361371的功能,其中设定时间的方法 ...

  5. c#二叉树 取叶子节点个数_数据结构第四章:树与二叉树(二叉树的概念、性质、特殊二叉树)...

    第四章:树与二叉树(二叉树的逻辑结构) 1.二叉树 二叉树是树结构的一种,故二叉树也是逻辑结构. 二叉树:二叉树是n(n≥0)个结点的有限集合. · 1)n=0时,二叉树为空; · 2)n>0时 ...

  6. 系统架构师学习笔记_第十四章_连载

    第十四章  基于ODP的架构师实践 14.1  基于ODP的架构开发过程 系统架构 反映了功能在系统系统构件中的 分布.基础设施相关技术.架构设计模式 等,它包含了架构的 原则 和 方法.构件关系 与 ...

  7. 高项_第十四章信息文档管理与配置管理

    第十四章信息文档管理与配置管理 软件文档分为三类 若管理文档中的3标注了开发文档,则属于开发文档里 若没有开发两字,则属于管理文档中 文档质量的四个等级 配置管理 什么是配置管理(了解) 配置管理的6 ...

  8. matlab怎么定义矩阵函数,怎么在matlab定义一个函数,而这个函数输入值是矩阵,并且输出的值也是相应的矩阵?...

    答:建立M文件:function y=f(x) y=f(x); end 然后就可以直接使用函数了. 答:你完全不懂matlab呀, 直接给你code function [tl tr bl br] = ...

  9. python定义一个学生饭卡类_饭卡

    前段时间买的破破烂烂的多普达CHT9000忽然出现了频繁找不到信号的现象,昨天下午还是断断续续的出现这种情况,到了今天变成断断续续地出现有信号的情况,倍感郁闷. 思考导致这种问题的原因,前两天刷了两次 ...

最新文章

  1. 干掉菜鸟?微信又推出新功能:一键寄快递
  2. python降级pip_1.2 pip降级selenium3.0
  3. 作者:郑纬民,男,清华大学教授、博士生导师,中国计算机学会理事长。
  4. 站内搜索引擎初探:haystack全文检索,whoosh搜索引擎,jieba中文分词
  5. Spring Security OAuth2.0_实现分布式认证授权_搭建注册中心_Spring Security OAuth2.0认证授权---springcloud工作笔记150
  6. Pytorch——DataLoader的学习笔记~
  7. 机器视觉:嵌入式视觉系统中的接口
  8. Eclipse的部署项目时的配置
  9. 【论文阅读】医疗影像图像增强
  10. 附合导线坐标计算例题_附合导线计算例题步骤
  11. maya中英转换插件1.3 更新发布及教程
  12. golangci-lint timeout
  13. win7笔记本设置WiFi热点详解
  14. b站爬虫,用于查询主播舰队用户等级构成
  15. 如何判断PHP数组是否为空
  16. norflash芯片分区
  17. seastar与go的http性能差异
  18. 【KingstVIS】逻辑分析仪连不上竟然是因为电源
  19. 【Python】如何写一个锅炉温控系统
  20. 初识javascrpt

热门文章

  1. 南昌网络赛E Interesting Series
  2. Codeforces Round #720 (Div. 2) C. Nastia and a Hidden Permutation 交互
  3. 【Acwing 219. 剪纸游戏】
  4. D - Maximum Value Problem FZU - 2037
  5. 【学习笔记】整体二分
  6. YBTOJ:最小数(欧拉函数)
  7. P5341-[TJOI2019]甲苯先生和大中锋的字符串【SAM】
  8. P5304-[GXOI/GZOI2019]旅行者【最短路】
  9. 欢乐纪中A组赛【2019.8.23】
  10. MySQL中的读锁和写锁