跳轉到內容

微積分/常微分方程

來自華夏公益教科書,開放書籍,開放世界
← 微分方程 微積分 偏微分方程 →
常微分方程

常微分方程 包含以下內容的方程:

  • 變數
  • 函式
  • 它們的導數

以及它們的解。

在研究積分的過程中,您已經考慮過非常簡單的微分方程的解。例如,當您試圖求解

對於 g(x),您實際上是在求解微分方程

符號和術語

[編輯 | 編輯原始碼]

我們用來求解微分方程的符號將決定這些方程的可解性。

本文件主要使用三種符號

  • f' 表示 f 的導數
  • D f 表示 f 的導數
  • 表示 f 的導數(用於可分離方程)。

考慮微分方程

由於方程的最高階導數為 2,我們說該微分方程的階數為 2。

一些簡單的微分方程

[編輯 | 編輯原始碼]

求解微分方程的關鍵思想是 積分

讓我們考慮二階微分方程(記住函式作用於一個值)。

我們該如何解決這個問題?它告訴我們,兩次求導後,我們得到常數 2,因此,如果我們兩次積分,我們應該得到結果。

首先積分一次

我們將看似困難的二階微分方程轉化為一個更簡單的方程,即

該方程告訴我們,如果我們對一個函式求導一次,我們將得到 。如果我們再積分一次,我們應該找到解。

這是微分方程的。對於所有 的值,我們都會得到

與被稱為初始條件的量有關。

為什麼初始條件有用?ODE(常微分方程)在模擬物理條件方面很有用。我們可能希望模擬一個最初處於靜止狀態的特定物理系統(因此一個初始條件可能是零),或者繞到某個點(因此一個初始條件可能是非零的,例如 5),我們可能希望看到系統在這樣的初始條件下如何反應。

當我們用給定的初始條件解決系統時,我們在積分過程後進行代入。

示例

[edit | edit source]

當我們求解 時,假設我們有初始條件 。(注意,初始條件不一定要出現在 f(0))。

積分後進行代入

沒有初始條件,我們得到的答案被稱為通解,即方程族的解。有了初始條件,我們的解被稱為特解

基本一階微分方程

[編輯 | 編輯原始碼]

在本節中,我們將考慮 *四* 種主要的微分方程型別。

  • 可分離的
  • 齊次的
  • 線性的
  • 精確的

當然還有許多其他形式的微分方程,這些將在下一節中討論。

可分離的方程

[編輯 | 編輯原始碼]

一個 *可分離的* 方程可以寫成以下形式(使用 dy/dx 符號,這將在這裡非常有用)。

之前我們只處理過簡單的微分方程,其中 g(y)=1。那麼我們如何解決上面這樣的可分離方程呢?

我們將 *x* 和 *dx* 項放在一起,*y* 和 *dy* 項也放在一起。

對左側關於 y 積分,對右側關於 x 積分。

我們將得到解。

這裡有一個例項來演示這個過程。

我們被要求解決

分離變數

積分

,其中 k 是一個常數,我們得到

這是通解。

這一步不需要成為你工作的一部分,但是如果你想檢查你的解,可以透過微分來驗證你的答案。

我們得到

作為

的解。對我們的解關於 x 微分,

並且由於 ,我們可以寫成

我們可以看到我們得到了原始的微分方程,因此我們的工作一定是正確的。

齊次方程

[編輯 | 編輯原始碼]

一個 *齊次* 方程可以寫成以下形式。

雖然看起來很複雜,但我們可以使用以下替換。

因此,我們現在處理的是 F(v) 而不是 F(y/x)。

現在我們可以用 v 表示 y,因為 y=xv,並使用乘積法則。

使用乘積法則,上面的方程變為

然後

這是一個可分離方程,可以用上述方法求解。

但是,讓我們來看一個求解的例子,以瞭解齊次方程是如何求解的。

例項

[edit | edit source]

我們有方程

這似乎不是直接可分離的,但讓我們展開得到

y=xv 代入,這與用 v=y/x 代入是一樣的

現在

從兩邊消去 v

分離變數

對兩邊積分

這是我們想要的解決方案。

線性方程

[edit | edit source]

一階線性微分方程是以下形式的微分方程:

用任何非零的x函式乘或除這個方程都不會影響它的解,因此我們可以始終用a(x)除以使微分系數為1,但是以這種更一般形式寫這個方程可能會提供一些見解。

乍一看,似乎不可能對左邊進行積分,但有一個特例。如果b恰好是a的微分,那麼我們可以寫成

現在積分就很簡單了。

由於我們可以自由地乘以任何函式,讓我們看看是否可以使用這種自由度將左邊寫成這種特殊形式。

我們用一個任意函式I(x)乘整個方程,得到

然後施加條件

如果滿足這個條件,新的左邊將具有特殊形式。請注意,用任何常數乘以I將使此條件仍然得到滿足。

重新排列此條件得到

我們可以對它進行積分得到

我們可以將常數k設定為1,因為這沒有任何區別。

接下來我們對原始微分方程使用I,得到

因為我們選擇I將左邊置於特殊形式,所以我們可以將其重寫為

對等式兩邊積分,然後除以,得到最終結果

我們稱I積分因子。類似的技術可以應用於其他一些微積分問題。

示例

[edit | edit source]

考慮

首先我們計算積分因子。

將等式乘以該因子得到


或者

現在我們可以積分

精確方程

[edit | edit source]

精確方程的形式為

f(x, y) dx + g(x, y) dy = 0

並且具有以下性質

Dx f = Dy g

(如果微分方程不具有此性質,那麼我們無法繼續進行)。

因此,如果我們有一個精確方程,那麼存在一個函式 h(x, y),使得

Dy h = f 且 Dx h = g

因此,解的形式為

h(x, y) = c

透過使用全微分的性質。我們可以透過積分找到 h(x, y)

基本二階及高階常微分方程

[edit | edit source]

n階常微分方程的一般解將包含n個積分常數。為了計算它們,我們需要n個額外的方程。最常見的是,我們有以下兩種情況:

邊界條件,即y及其導數在兩個不同的x值上取得的值

或者

初始條件,即y及其前n-1個導數在一個特定的x值上取得的值。

可約常微分方程

[edit | edit source]

1. 如果自變數x在微分方程中沒有出現,那麼它的階數可以降低一個。這將把二階常微分方程降為一階常微分方程。

考慮以下方程

定義

然後

將這兩個表示式代入方程,得到

=0

這是一個一階常微分方程

示例

[edit | edit source]

x=0時,y=Dy=1

首先,我們進行代換,得到

這是一個一階常微分方程。透過重新排列項,我們可以分離變數

對該式積分得到

我們知道當x=0時yu的值,因此可以求出c

接下來,我們反向代換

並開方

為了確定保留平方根的哪個符號,我們再次使用初始條件Dy=1,在x=0時,並排除負平方根。現在我們又得到了另一個可分離的一階常微分方程,

它的解為

由於y=1,當x=0時,d=2/3,因此

2. 如果因變數y沒有出現在微分方程中,那麼它也可以簡化為一個一階方程。

考慮以下方程

定義

然後

將這兩個表示式代入第一個方程,得到

=0

這是一個一階常微分方程

線性常微分方程

[edit | edit source]

形式為

稱為線性。這種方程比典型的非線性常微分方程更容易求解。雖然只有少數特殊情況可以用基本函式精確求解,但關於一般線性常微分方程的解,有很多可以說明的。詳細介紹將超出現本書的範圍。


如果對於所有xF(x)=0,則該常微分方程稱為齊次

一般線性方程有兩個有用的性質:

  1. 齊次線性方程的解的任意線性組合也是解。
  2. 如果我們有一個非齊次線性方程的解,並且我們加上相應的齊次線性方程的任意解,那麼我們就會得到非齊次線性方程的另一個解。

常數變易法

[edit | edit source]

假設我們有一個線性常微分方程,

並且我們知道一個解,y=w(x)

其他解總是可以寫成y=wz。將此代入常微分方程,我們會得到包含z從一階到n階的每一階導數的項,但不會更高,因此我們最終會得到zn階線性常微分方程。

我們知道z是常數是一個解,因此z的常微分方程一定不包含z項,這意味著它實際上是n-1階線性常微分方程。我們已經將階數降低了一階。

讓我們看看在實踐中是如何工作的。

示例
[edit | edit source]

考慮

這個方程的一個解是y=x2,因此將y=zx2代入這個方程。

重新排列並簡化。

這是對於Dz的一階方程。我們可以求解它得到

由於方程是線性的,我們可以將它新增到任何其他解的倍數以獲得通解。

具有常數係數的線性齊次微分方程

[編輯 | 編輯原始碼]

假設我們有一個微分方程

我們可以對解進行一個有啟發的猜測(對此進行說明)

對於此函式,Dny=pny,因此微分方程變為

y=0 是微分方程的平凡解,因此我們可以將其丟棄。然後我們剩下一個方程

這稱為微分方程的特徵方程。

它最多可以有n個根,p1,p2 … pn,每個根都為我們提供了微分方程的不同解。

由於微分方程是線性的,我們可以將所有這些解以任何線性組合的形式加在一起,以獲得通解

為了瞭解這種方法在實踐中的運作方式,我們將研究二階情況。求解更高階的類似方程使用的是完全相同的原理;只是代數更加複雜。

如果微分方程是二階的,

那麼特徵方程就是二次方程,

其根為

這些根的性質取決於b2-4c的符號,因此我們需要考慮三種情況。

1) b2 > 4c

在這種情況下,我們有兩個不同的實根,因此可以直接寫下解。


2) b2 < 4c

在這種情況下,兩個根都是虛數。我們可以直接將它們代入公式,但如果我們對實數解感興趣,則用另一種方式寫出它們更有用。

定義 k2=4c-b2,則解為

為了使該解為實數,A必須是複共軛的

進行此替換,我們可以寫成:

如果 *b* 為正數,則為阻尼振盪。


3) b2 = 4c

在這種情況下,特徵方程只給我們一個根 *p=-b/2*。我們必須使用另一種方法來尋找另一個解。

我們將使用常數變易法。我們需要求解的 ODE 為:

根據根重寫 *b* 和 *c*。從特徵方程中我們知道一個解是 ,所以我們進行替換 ,得到

簡化為 D2z=0,很容易求解。我們得到

所以第二個解是第一個解乘以 *x*。

更高階線性常係數 ODE 的行為類似:對於特徵方程的每個實根,都有一個指數函式;對於每個複共軛對,都有一個指數函式乘以一個三角函式因子;如果根是重複的,則兩者都乘以一個多項式。

例如,如果特徵方程分解為

則 ODE 的通解為

最困難的部分是尋找特徵方程的根。

常係數線性非齊次 ODE

[edit | edit source]

首先,我們考慮 ODE

這是一個非齊次一階 ODE,我們知道如何求解。

使用積分因子 *e-x*,我們發現

這是對應齊次方程的解和一個多項式的和。

更高階的非齊次 ODE 的行為類似。

如果我們有一個非齊次 ODE 的單一解 *yp*,稱為 *特解*,

則通解為 *y=yp+yh*,其中 *yh* 是齊次 ODE 的通解。

對於任意 *F(x)* 找到 *yp* 需要超出本章範圍的方法,但有一些特殊情況,在這些情況下找到 *yp* 很簡單。

記住,在一階問題中,對於一個多項式 *F(x)*,*yp* 本身也是一個相同階數的多項式。我們可以將其擴充套件到更高階。

示例

考慮一個特定的解

y代入並收集係數

所以b2=0b1=-7b0=1,通解為

這是因為多項式的所有導數本身都是多項式。

另外兩個特殊情況是

其中PnQnAnBn都是n次多項式。

進行這些替換將得到一組關於多項式係數的線性方程組。

華夏公益教科書