【线性代数公开课MIT Linear Algebra】 第二十三课 微分方程与exp(At)

本系列笔记为方便日后自己查阅而写,更多的是个人见解,也算一种学习的复习与总结,望善始善终吧~

一阶常系数微分方程


Au=dudt

将一阶常系数微分方程转换为线性代数问题的关键在于常系数微分方程的解一定是指数形式的。那么我们的需要求解的东西就是指数的系数和指数的幂,而这可以转换为线性代数问题。

解的指数形式通常是自然常数e的指数(猜测是因为时域信号可以转到频域,傅里叶变换,这方面学识浅薄)
这里写图片描述
这个形式很容易让我们联想到之前对于矩阵A的幂的求解,这里看一个例子:
这里写图片描述
这里问题被转换为了求解Au=dudt

特征值与特征向量

先找A的特征值和特征向量
求解特征值
两个小技巧:

  • 行列式determinant为特征值的积
  • 矩阵的迹trace为特征值的和

当然可以直接求解determinant=0得到特征值:
这里写图片描述
由于老师直接剧透e的幂系数中为矩阵A的特征值,那么对于特征值-3来说,随着t的增加,最终这一项为0;而对于特征值0来说,随着t增加,最终这一项为某一个确定值(解会收敛);举一反三:对于特征值大于0,随着t增加,解发散。

求解特征向量
两个小技巧:

  • 对于特征值为0,特征向量即为null space,free variable自由变量置1很容易求得
  • 对于另一个特征值-3,利用AλI特征向量不变,也可以转换为求解null space

这里写图片描述

解的形式

这里写图片描述
解会是上面这样的形式,证明:
带入之前的公式dudt=Au
λ1eλ1tx1=Aeλ1tx1
λ1x1=Ax1
于是,我们可以将刚才求解出的特征值与特征向量带入式子:
这里写图片描述
现在,我们只需要求解c1,c2,这可以通过初值u(0)求解,在t=0时:
这里写图片描述
口算都能得出答案是c1=c2=13
得到最终的解
这里写图片描述
所以,当时间趋于无穷时,进入稳态steady state(自动控制的名词都来了,汗)
这里写图片描述
首先是关于稳定,我们已经知道的是特征值小于0时,随着时间增加,相关项变为0,所以当特征值都小于0时,随着时间增加最终趋近于0;现在我们想要知道当特征值有复数的时候会怎么样?
这里写图片描述
对于复数,其虚数部分的模norm为1,影响忽略不计,所以现在我们知道要想稳定,则特征值的实数部分应当小于0,虚数部分无所谓。很明显:当其中一个特征值为0时,有一个稳态值steady state;当存在特征值大于0时,随着时间增加,值发散。
看一下这样的结论对于我们比较关注的2x2矩阵有什么指导意义:
要想最终稳定,要有特征值都小于0,所以矩阵的迹trace大于0,矩阵的行列式determinant小于0

特征分解

我们的方程表明两个变量相互耦合,特征值和特征向量的作用就在于可以实现解耦(又称对角化)。

如何实现呢?先看我们的特征分解A=SΛS1
要实现解耦的关键在于将u=Sv带入原方程
dudt=Au
Sdvdt=ASv
dvdt=S1ASv
dvdt=Λv
dv1dt=Λv1
这样的方程用之前的结论求解,得:
这里写图片描述
老师的目的是得到结论以引出下一个环节(于是这里果断没看懂):
这里写图片描述

关于eAt

要了解自然常数的矩阵次幂,我们最好把它展开

泰勒级数展开:
这里写图片描述
其对于的矩阵形式:
这里写图片描述
下面的式子可以在t很小时求解矩阵的逆,当可以注意到,上面的式子最终总会收敛,而下面的式子只有当At的特征值的绝对值小于1才能收敛。这里我们只关注上面的式子
带入特征分解的公式:
这里写图片描述
I=SS1,化简得eAt=SeλtS1,这些公式成立的前提是A可以对角化.
从这个角度来观察我们之前的情况:
u(t)=SeΛtS1u(0)
这里写图片描述
我们可以得到一样的结论,这里的结论比之前更为一般化,为了直观了解,画出来:
这里写图片描述
左半平面,特征值的实数部分小于0,最终会有一个稳态值steady state;什么时候稳态值为0?特征值的绝对值都小于1时(之前泰勒展开的结论),这张图很像根轨迹图有木有?!

关于二阶微分方程

这里写图片描述
利用一些小技巧,换成我们熟悉的样子,现在关键在于找到矩阵A:
这里写图片描述
手写可以写出来啦:
这里写图片描述
推广到N阶(这里以5阶为例):
这里写图片描述
矩阵A第一行为原方程的系数,底下类似单位矩阵。
这样就可以转化为我们熟悉的一阶微分方程了、

PS:另一位仁兄的笔记
http://blog.csdn.net/suqier1314520/article/details/14053183

转载于:https://www.cnblogs.com/ThreeDayMemory/p/5958696.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win32ASM学习[21]:宏汇编(1)

-------------------------------------------------------------------------------------------------------------------- 嗯 上个星期到现在 把Win32ASM基础汇编复习了下 在网上找到了 这个不错系列 于是就转载过来了 其中 根据我自己的水平 删减了一些内容 或…

ubunu安装软件的一个错误

http://tonychiu.blog.51cto.com/656605/654776/ 由于ubuntu/debian软件库中有时候不同的库更新速度不一致,apt-get 出出现如下的错误提示 Some packages could not be installed. This may mean that you have requested an impossible situation or if you are us…

常用的基本Windows数据类型

常用的基本Windows数据类型 --------------------------------------------------------------------------------------------------------------------------------------------------------- 类 型 …

删除空文件夹 清除CS扩展名文件 bat

删除空文件夹。删的干净。删的彻底。 将下列代码复制到txt中保存。并把后缀.txt命成.bat。然后运行即可。 方案1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 删除指定目录及其子目录下的空文件夹.bat 代码:…

ios 坐标转换

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值 - (CGPoint)convertPoint:(C…

80X86伪指令

8086 伪指令表 一、数据定义伪操作 伪 指 令 名 称 语 句 格 式 功 能 定义字节类型的数据存储区 [变量名] DB 表达式[,…] 定义一个以变量名为首址的字节类型数据存储区,所含数据元素的个数由其后表达式的个数所决定,数据存储单元…

jQuery慢慢啃之选择器(二)

1.$("#myDiv");ID匹配一个元素 <span id"foo[bar]"></span> $("#foo\\[bar\\]);//转义 2.$("div");//元素标签名匹配 3.$(".myClass"); css类名匹配 4.$("*") 匹配所有元素&#xff0c;多用于结合上下文…

iOS学习之基本概念

学习iOS最重要的是态度和兴趣&#xff0c;如果你对于学习始终抱有不断的热情和端正的态度&#xff0c;那么&#xff0c;无论是什么&#xff0c;你总会成功的&#xff01; 有一句话与大家共勉&#xff1a;过程中跌倒多少次都没有关系&#xff0c;重要的是&#xff0c;跌倒后你能…

Win32ASM代码基本模块

;-------------------------------------------------------------------------------- ;程序环境设置 .386 .model flat,stdcall option casemap:none ;-------------------------------------------------------------------------------- ;头文件与库文件导入 include windo…

ORA-16038: log 3 sequence# 103 cannot be archived

[sizelarge]今天在自己机器做了个实验&#xff0c;插入10万条&#xff0c;由于空间少&#xff0c;重启数据库时出现&#xff1a; [sizex-large]SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 1218460 byte…

Win32ASM学习[23]:RadASM快捷键

RadASM快键操作 一.书签 SHIFTF8为所在行下书签或删除书签(Crtl0-9能定义存于文件中的10个书签)&#xff0c; 可通过编辑\书签\开关书签。&#xff08;CRTLF8为下一书签&#xff0c;F8为上一书签&#xff09; 二、列选择&#xff1a; 拉框时用到&#xff0c;CRTLB为切换行…

SAP MM/FI 自动过账实现 OBYC 接口执行

一. 自动过账原理 在MM模块的许多操作都能实现在FI模块自动过账&#xff0c;如PO收货、发票验证(LIV)、工单发料、向生产车间发料等等。不用说&#xff0c;一定需要在IMG中进行配置才可以实现自动处理。但SAP实现的这种自动配置的机制是怎样的呢&#xff1f;其实也并不复杂&…

JAVA 字符处理

/** * 分割字符串 * * param str String 原始字符串 * param splitsign String 分隔符 * return String[] 分割后的字符串数组 */ SuppressWarnings("unchecked") public static String[] split(String str, String splitsign) { int index; if (str null || …

Win32ASM-进程学习【1】

关于一些进程的概念就不说了。。。 一创建进程GreateProcess (1).当一个进程被创建时: ①.系统为进程创建一个内核对象,并将这个对象的计数设置为1,进程对象只是一个比较小的数据结构,可以通过进程句柄来引用 ②.系统为进程创建一个虚拟地址空间,并将可执行文件装载到这个地…

Object-C,NSArraySortTest,数组排序3种方式

晚上回来&#xff0c;继续写Object-C的例子&#xff0c;今天不打算写iOS可视化界面的程序&#xff0c;太累了。刚刚dady又电话过来&#xff0c;老一套&#xff0c;烦死了。其实&#xff0c;我一直一个观点&#xff0c;无论发生什么事情&#xff0c;不要整天一副不开心的样子。开…

android中listview的一些样式设置

在Android中&#xff0c;ListView是最常用的一个控件&#xff0c;在做UI设计的时候&#xff0c;很多人希望能够改变一下它的背景&#xff0c;使他能够符合整体的UI设计&#xff0c;改变背景背很简单只需要准备一张图片然后指定属性 android:background"drawable/bg"&…

Win32ASM-进程学习【2】

获取运行中的句柄 1.从窗口句柄中获取进程句柄 要对进程进行某种操作,就必须首先知道该进程的句柄或者进程ID 对于自己创建的子进程来说CreateProcess函数返回了子进程句柄和进程的ID 但是如果如果要对系统中运行的某个进程进行操作,那么首先获取他们的句柄才行 如果知道某个…

完美解决IE8有两个进程的问题

完美解决IE8有两个进程的问题&#xff0c;照以下方法设置后就只有一个进程了&#xff0c;没有什么负影响哦&#xff01; 方法&#xff1a; 1、winR&#xff0c;在运行框里输入&#xff1a;gpedit.msc&#xff0c;回车进入组策略设置。 2、依次展开&#xff1a;计算机配置——管…

【转】gvim配置及相关插件安装

0.准备软件及插件。(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe 地址http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download(c)ec57w32.zip 地址http://prdownloads.sourceforge.net/ctags/ec57w32.zip(…

Win32ASM-进程学习[3]-读写进程空间

invoke ReadProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesReadinvoke WriteProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesWritten hProcess 指定将要被读写的目标进程句柄 lpBaseAddress 目标进程中被读写的起始线性地址. …