微分方程基礎

<script src="http://widgets.amung.us/classic.js" type="text/javascript"></script>

微分方程基礎

1. 初始值問題

 

    微分方程描述了未知數和它的導數之間的關係。解一個微分方程就是要找到一個關係來滿足這個方程,有時候也要同時滿足一些附加條件。這裏主要討論常微分方程,比如下面的形式。

 

 

    這裏f是已知函數,x是該方程的狀態(比如可以表示位移,大小等等),是x的導數。一般這裏討論的x和都是向量。在一般初始值問題中,在一個起始時刻,給定一個,我們希望能知道在一段時間後x的狀態。

    一般的微分方程可以很簡單的來可視化。在一個2D平面中,這個方程描述了P點在平面上的運動曲線軌跡。在平面上任一點P,函數f可以計算出一個二維向量,所以函數f在平面上定義了一個向量場。如下圖

向量場

在x的向量是一個速度向量,它把點P從一個位置移動到另一個位置,從向量場的任意一個位置放入一個點P,那麼這個向量場就會把P點移動到另一個位置。一但放入了點P,P點的運動狀態就由這個函數f來決定。而且P點的運動軌跡還取決於在什麼地方放下的P點。

    一個關於x和t的函數,但是它的導數不一定直接依賴於時間。如果依賴於時間,那麼P點和向量場都要移動,所以P點在x的速度不僅取決於從什麼地方把它放入向量場,而且還取決於P點什麼時候到達x點。在這種情況下,有兩種方式取決於時間:第一,這個導數自己隨時間的變化,第二,點P在不同時刻有不同的導數。

 

 

2.歐拉方法(Euler's Method)

 

    解微分方程最簡單的數值方法叫做歐拉方法。給定一個x的初始值,用來近似一段時間h後的值,這裏h是時間的步長。歐拉方法簡單的在x的導數的方向上近似計算出的值。

    我們也可以用圖形來可視化歐拉方法。歐拉方法近似代替了真正的積分曲線,P點的運動軌跡就是下圖中的多邊形,如下圖。

歐拉方法

 

雖然歐拉方法很簡單,但是不精確。從上圖可以看到,時間不長越長,近似的曲線越不精確。而且歐拉方法還不穩定。比如函數,它的積分曲線應該讓P點以指數的方式接近於某常數,對於足夠小的步長,我們可以精確的近似出曲線,但當時,有,所以這個解相對於常數上下襬動。當h超過2/k,擺動很劇烈,如下圖。

 

歐拉方法

3.中點方法(Midpoint Method)

    歐拉方法有很簡單,但是他的缺點也是很明顯的,還有一種叫做中點方法的數值微分方程的解法,它比歐拉方法更精確。由泰勒展開式

來計算的。因爲

 

 所以有

 

 現在我們取

 

 帶入前面的等式,可以得到

 

 移項整理後

 

*原創內容,轉載請註明出處*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章