【線性代數公開課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ΛS?1
要實現解耦的關鍵在于將u=Sv帶入原方程
dudt=Au
?Sdvdt=ASv
?dvdt=S?1ASv
?dvdt=Λv
?dv1dt=Λv1
這樣的方程用之前的結論求解,得:
這里寫圖片描述
老師的目的是得到結論以引出下一個環節(于是這里果斷沒看懂):
這里寫圖片描述

關于eAt

要了解自然常數的矩陣次冪,我們最好把它展開

泰勒級數展開:
這里寫圖片描述
其對于的矩陣形式:
這里寫圖片描述
下面的式子可以在t很小時求解矩陣的逆,當可以注意到,上面的式子最終總會收斂,而下面的式子只有當At的特征值的絕對值小于1才能收斂。這里我們只關注上面的式子
帶入特征分解的公式:
這里寫圖片描述
I=SS?1,化簡得eAt=SeλtS?1,這些公式成立的前提是A可以對角化.
從這個角度來觀察我們之前的情況:
u(t)=SeΛtS?1u(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.pswp.cn/news/375336.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375336.shtml
英文地址,請注明出處:http://en.pswp.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 目標進程中被讀寫的起始線性地址. …