微分方程
法蘭克老師
1 微分方程
1.1 可分離微分方程
假設M (x), N (y)都是定義在某個區間上的連續函數‧我們希望解以下類型的常微分方程
M (x)− N(y)dy
dx = 0. (1.1)
以不嚴謹的方法我們可以把(1.1)改寫成
N (y)dy = M (x)dx. (1.2)
因此我們稱微分方程(1.1)是可分離的‧對(1.2)求不定積分之後,得到
∫
N (y)dy =
∫
M (x)dx
進而我們利用這個關係來解出我們想要的微分方程。事實上,解微分方程是以下的過程‧
令G(y)是N (y)的(對變數y)反導函數 dG
dy = N (y).
利用微分連鎖律可以驗證合成函數H(x) = G(f (x))是M (x)的反導函數:
d
dxH(x) = dG dx · dy
dx = N (y)dy
dx = M (x).
也就是說 ∫
M (x)dx = H(x) = G(f (x)) + C.
處理可分離的微分方程可以分成以下幾個步驟:
(1) 將微分方程改寫成(1.2)的型式。
(2) 將等式兩邊同時積分。
(3) 利用所得到的積分式求出y = f (x)的關係。
以下為了方便起見把所有的常數都寫成C不討論其差異性。
範例 1.1 試解出下列微分方程
dy dx = y.
不嚴謹做法:把微分方程改寫為dy
y = dx.兩邊同時積分
∫ dy y =
∫ dx
之後可以推得: ln y = X + C, 兩邊同時取exp之後可以得到y = Cex. 嚴謹做法:方程改寫為
1 y
dy dx = 1.
我們知道d
dyln y = 1
y.因此合成函數H(x) = ln y(x)的微分為 dH
dx = 1 y(x)
dy dx = 1.
因此H(x)是1的反導函數,可知
H(x) =
∫
1dx = x + C.
所以歸納出ln y(x) = x + C,得到y = Cex.
範例 1.2 試求出微分方程的解
dy dx = y
1 + x2.
不嚴謹做法:我們把微分方程改寫為dy
y = dx
1 + x2. 兩邊同時積分
∫ dy y =
∫ dx 1 + x2 之後,我們可以推得ln y = tan−1x + C.因此y = Cetan−1x.
嚴謹做法:將方程改寫為1 y
dy
dx = 1
1 + x2.由於ln y是1/y的一個反導函數‧我們令H(x) = ln y(x),則
H′(x) = 1 y(x)
dy dx = 1
1 + x2.
因此H(x)是1/(1 + x2)的一個反導函數‧所以 H(x) =
∫ dx
1 + x2 = tan−1x + C.
另一方面H(x) = ln y + C,所以可以歸納出ln y = tan−1x + C,因此y = Cetan−1x.
範例 1.3 試解出
dy
dx = 3x2− 2x + 1 y3+ 2y .
不嚴謹做法:把方程改寫為(y3+ 2y)dy = (3x2− 2x + 1)dx.兩邊同時積分
∫
(y3+ 2y)dy =
∫
(3x2− 2x + 1)dx,
可推得y4
4 + y2= x3− x2+ x + C.
嚴謹做法:將方程改為(y3+ 2y)dy
dx = 3x2 − 2x + 1. 則
∫
(y3+ 2y)dy = y4
4 + y2‧我們 取H(x) =y(x)4
4 + y(x)2,則
H′(x) = (y3+ 2y)dy
dx = 3x2− 2x + 1.
於是H(x)是3x2− 2x + 1的一個反導函數‧由於
∫
(3x2− 2x + 1)dx = x3− x2+ x + C,
所以可得H(x) = x3− x2+ C‧於是我們解出y4
4 + y2= x3− x2+ x + C.
透過這幾個例子大家可以發現所謂的不嚴謹做法只是嚴謹做法的過程簡化而已‧在此,我們 並非真的把dy與dx 當作數來運算‧而是把微分方程分離之後,先求出y變數的反導函數,再利 用合成函數與連鎖律的概念去驗證 我們得到的合成函數H(x)是右式M (x)的反導函數,進而求 出微分方程的解‧接下來的幾個範例,我們就採用不嚴謹做法來計算‧
範例 1.4 試求出方程的解
dy
dx = (y− 1)(y − 2).
我們把原方程改寫為 dy
(y− 1)(y − 2) = dx,兩邊取符號後得到
∫ dy
(y− 1)(y − 2) =
∫
dx = x + C.
利用部分分式法,我們將左式積分中的有理函數拆成:
1
(y− 1)(y − 2) = A
y− 1 + B y− 2. 於是A(y− 2) + B(y − 1) = 1.所以可以解出A = −1且B = 1.可得
∫ dy
(y− 1)(y − 2) =−
∫ dy y− 1+
∫ dy y− 2 = ln
(y− 2 y− 1
) + C.
所以我們得到了y− 2
y− 1 = Cex.交叉相乘後,我們可以解得y,我們就讓讀者自行驗算‧
附註:對1/y積分後,我們會得到ln y + C,為了保持讓ln裡面的量是正的,我們就加個絕對 值得到ln|y|+C‧但在這幾個問題中,我們為了能夠減少符號的使用而暫時忽略絕對值得記號,
而因為我們使用了指數函數exp來表達解,最後解似乎也與y的正負無關‧從ln y到y就成為了一 個中繼過程‧然而,正負號其實是的討論是包含在常數C中‧如果我們給定微分方程的初始條件
(如y(0) = a)我們可以決定常數C的值,因此知道了 y的正負號‧
1.2 一階微分方程
本章節主要希望研究型如
y′+ P (x)y = Q(x) (1.3) 的解。其中P (x), Q(x)是定義在某個區間上的連續函數。當Q = Q(x)為零函數時,我們稱此方 程為齊次方程,而Q = Q(x)非恆等於零時,我們稱此方程為非齊次方程。首先,我們先來研 究Q = 0。則方程可以改寫成
dy
y =−P (x)dx.
兩邊同時積分之後再取exp可推得y = Ce−∫P (x)dx.接著我們希望來解非齊次的問題。首先我們 來提供一個比較直接的作法。假設z = z(x)與y = y(x)分別滿足
{z′+ P (x)z = 0,
y′+ P (x)y = Q(x). (1.4) 將第二式乘上z減去第一式乘上y之後我們得到
y′z− z′y = Q(x)z.
於是我們觀察一下微分的商法則可以知道 (y
z )′
= y′z− yz′
z2 = Q(x) z . 對上式積分之後我們可以推得
y z = C +
∫ Q(x) z(x)dx.
兩邊同乘z我們可得
y = Cz(x) + z(x)
∫ Q(x) z(x)dx.
為了區別積分內的變數與積分外的變數,接下來我們會不定積分∫
f (x)dx的表示法改為∫x
f (t)dt。
所以上述式子改寫為:
y = Cz(x) + z(x)
∫ x
Q(t) z(t)dt.
另外一個解決這問題的方法是利用微分的乘法法則。我們把(1.3)乘上一個函數h使得 h(x)y′+ P (x)h(x)y = Q(x)h(x).
如果我們找到的h滿足h′= P (x)h那麼
h(x)y′+ P (x)h(x)y = h(x)y′+ h′(x)y = (h(x)y)′. 進而推得(h(x)y)′= Q(x)h(x).兩邊同時積分之後可得
h(x)y = C +
∫ x
Q(t)h(t)dt.
因而得到
y = C h(x)+ 1
h(x)
∫ x
Q(t)h(t)dt.
當然利用解齊次方程的方法我們知道h(x) = e∫xP (t)dt. 我們把函數h(x) = e∫xP (t)dt稱為(1.3)的積 分因子。我們可以把這類問題分成幾個步驟解決。
(1) 求出積分因子。
(2) 微分方程兩邊同乘積分因子。
(3) 利用微分的法則與微積分基本定理求出方程的解。
範例 1.5 試解
y′+1
xy = 3x.
本問題的積分因子為h(x) = e∫x 1tdt= eln x= x。兩邊同乘x之後推得 xy′+ y = 3x2.
利用微分的法則可知xy′+ y = (xy)′。於是(xy′) = 3x2可推知xy = C + x3.兩邊同除x之後可 得y = Cx−1+ x2.
範例 1.6 試解
y′− y = e3x.
本題的積分因子為h(x) = e∫−1dx= e−x。兩邊同乘e−x後我們得到 (e−xy)′= e2x.
兩邊同時積分之後可得e−xy = C + e2x/2。兩邊同乘ex我們得到方程的解為y = Cex+ e3x/2。
範例 1.7 試解
y′+ 2xy = 10x.
取積分因子h(x) = e∫2xdx= ex2. 方程同乘h(x)後得到(ex2y)′ = 10xex2. 兩邊同時積分ex2y =
∫
10xex2dx. 令u = x2可得du = 2xdx,於是
∫
10xex2dx = 5
∫
eudu = 5eu+ C = 5ex2+ C.
所以解為y = Ce−x2+ 5.
範例 1.8 試解
y′+1
xy = 6x + 2.
本題積分因子為h(x) = e∫dx/x= eln x = x. 方程兩邊同乘h(x) = x可得(xy)′ = 6x2+ 2x.積分 後得到
xy =
∫
(6x2+ 2x)dx = 2x3+ x2+ C.
於是y = 2x2+ x + Cx−1.
1.3 二階常係數微分方程
本章節主要來討論下列二階微分方程的解:
ay′′+ by′+ cy = f (x) (1.5) 其中a, b, c ∈ R。類似於一階微分方程,當f(x)恆為零時,(1.5)稱為齊次方程。而f(x)不恆為零 時,(1.5)稱為非齊次方程。
老師講解 1 會稱呼這方程是是線性的理由如下。假設y是二次可微分函數,我們定義 L[y] = ay′′+ by′+ cy.
那麼L就會滿足下列關係:對任意的二次可微分函數y = f (x)與y = g(x),恆有 L[af + bg] = aL[f ] + bL[g],
其中a, b是實數。
首先,我們先來研究齊次方程,接著來看個例子。
範例 1.9 試求出
y′′− 3y′+ 2y = 0.
如果我們把微分記為D那麼上述微分方程可以改寫為 (D2− 3D + 2)y = 0.
假設我們把D當成是一個變數來看並且假設我們可以作因式分解的動作, 那麼再把這微分方程 改寫為
(D− 1)(D − 2)y = 0.
令z = (D− 2)y則(D − 1)z = 0,也就是說z′ − z = 0。 利用分離變數的方法我們解出z = C1ex.帶入z = (D− 2)y之後得到了y′ − 2y = C1ex.利用積分因子法,將此方程乘上 e−2x之 後得到(e−2xy)′ = C1e−x。兩邊積分後我們推得e−2xy = C2+ C1e−x。同乘e2x之後得到 y = C1ex+ C2e2x.1 當然,這麼作存在著一個問題。我們能否使用因式分解的概念來解決這問題呢?
我們必須要去驗證上述的這些關係。由於我們令z = y′− 2y,那麼 z′− z = (y′′− 2y′)− (y′− 2y) = y′′− 3y′+ 2y.
所以z′− z = 0的確等價於原方程。利用這個例子,我們可以來討論更一般的情形。
我們把(1.5)改寫為
(aD2+ bD + c)y = f (x).
為了能夠討論aD2+ bD + c的分解情況,我們引入了微分方程的特徵多項式的概念:我們稱 χ(λ) = aλ2+ bλ + c
是(1.5)的特徵方程。由於a是個非零常數,方程兩邊同除a之後 可以得到與原方程等價的方程2。 所以我們不仿假設a = 1。令∆ = b2− 4c,稱為 特徵方程的判別式。利用中學所學到的方法我們 知道,特徵多項式的根有三種情況。
1. ∆ > 0時,特徵方程有兩相異實根λ1, λ2. 2. ∆ = 0時,特徵方程有重根λ0.
3. ∆ < 0時,特徵方程有共軛複數根λ±= α± iβ,其中α, β ∈ R.
當f (x)恆為零時,我們可以把解給完全寫下來。如果∆ > 0,我們把方程改寫成 (D− λ1)(D− λ2)y = 0.
利用上述想法,我們令z = (D− λ2)y則(D− λ1)z = 0.於是我們推得z = C1eλ1x.進而得到 (D− λ2)y = C1eλ1x。利用積分因子的方法,同乘e−λ2x得到了(e−λ2y)′ = C1e(λ1−λ2)x.積分之 後,推得了 e−λ2xy = C2+ C1e(λ1−λ2)x.兩邊在同乘eλ2x解出了
y = C1eλ1x+ C2eλ2x. 當∆ = 0時,方程式可以寫成
(D− λ0)2y = 0.
1在這裡我們盡可能讓C1, C2表示成一些常數,雖然不同式子中的C1, C2未必相等。
2意思是說方程的解並不會因此而改變
令z = (D− λ0)y.則(D− λ0)z = 0.利用分離變數的方法我們得到z = C1eλ0x.所以(D− λ0)y = C1eλ0x.同乘積分因子e−λ0x之後我們可得(e−λ0xy)′ = C1。兩邊積分之後可知e−λ0xy = C2+ C1x.同乘eλ0x之後得到
y = (C1x + C2)eλ0x.
當∆ < 0時,答案比較複雜一點。假設我們可以讓微分方程以複數的型態表示,那麼微分方 程的解在∆ < 0時,解y = C1eλ+x+ C2eλ−x. 但是一個實係數的微分方程為何會得到複數解呢?
這樣的解是否合理呢?假設我們讓這樣的解存在。利用尤拉的恆等式 ea+ib= ea(cos b + i sin b), a, b∈ R.
我們可以推得
y = C1eαx(cos βx + i sin βx) + C2eαx(cos βx + i sin βx).
整理一下eαxcos βx與eαxsin βx的係數之後,我們可以把方程式的解改寫為 y = c1eαxcos βx + c2eαxsin βx.
當 然, 我 們 必 須 驗 證 這 個 函 數 的 確 給 了 方 程 在∆ < 0時 的 解。 令y1 = eαxcos βx且y2 = eαxsin βx.利用微分的性質我們可以推得
{y1′ = αy1+ βy2
y2′ = βy1+ αy2. 由此可以驗證y1, y2滿足
y′′+ 2αy′+ (α2+ β2)y = 0.
利用根與係數的關係b = 2α且c = α2+ β2。於是我們驗證了y1, y2的確是方程在∆ < 0時的解,
進而推得型如y = c1y1+ c2y2都是方程在∆ < 0時的解。
老師講解 2 所以我們得出下列歸納:
(1) 當∆ > 0時,方程的解型如y = C1eλ1x+ C2eλ2x. (2) 當∆ = 0時,方程的解型如y = (C1x + C2)eλ0x.
(3) 當∆ < 0時,方程的解型如y = eαx(C1cos βx + C2sin βx).
我們來看幾個範例‧
範例 1.10 試求出
y′′− 5y′+ 6y = 0.
解:此微分方程的特徵多項式為χ(λ) = λ2− 5λ + 6. 於是λ = 3, 2是方程的兩相異實根‧則此 方程的解為y = C1e3x+ C2e2x.
範例 1.11 試求出
y′′− 2y′+ y = 0.
令χ(λ) = λ2− 2λ + 1表示方程的特徵多項式。則此特徵多項式有重根λ = 1。於是利用上述 的歸納我們知道方程的解為 y = (C1x + C2)ex.
範例 1.12 試求出
y′′+ y′+ y = 0.
特徵方程為χ(λ) = λ2+ λ + 1,其根為λ± = (−1 ± i√
3)/2。利用上述規納的方法可推得方程 的解為 y = C1e−12xcos√23x + C2e−12xsin√23x.
接著我們來討論一下非齊次方程的解。在∆ > 0時,我們令z = (D−λ2)y時,推得 z′−λ1z = f (x).利用積分因子的方法可以求出
z = C1eλ1x+ eλ1x
∫ x
f (t)e−λ1tdt.
3那麼在帶入(D− λ2)y = z可以解出
y = C2eλ2x+ eλ2x
∫ x
z(t)e−λ2tdt.
為了方便起見,我們定義
ui(x) =
∫ x
f (t)e−λitdt, i = 1, 2.
將z帶入y之後我們得到
y = C1eλ1x+ C2eλ2x+ eλ2x
∫ x
e(λ1−λ2)tu1(t)dt.
利用u′i(x) = f (x)e−λix與分部積分的方式我們可以推得
∫ x
e(λ1−λ2)tu1(t)dt = e(λ1−λ2)x λ1− λ2
u1(x)− 1 λ1− λ2
u2(x).
將此式帶入y之後我們發現
y = C1eλ1x+ C2eλ2x+eλ1xu1(x)− eλ2xu2(x) λ2− λ1
. 我們可以把上式最後一項改寫為
eλ1xu1(x)− eλ2xu2(x) λ2− λ1
=
∫ x
eλ1(x−t)− eλ2(x−t) λ1− λ2
f (t)dt.
3由於我們會有很多變數, 為了不要搞混,我使用t來當作積分的參數。
所以推得
y = C1eλ1x+ C2eλ2x+
∫ xeλ1(x−t)− eλ2(x−t) λ1− λ2
f (t)dt.
當λ1= α + iβ,與λ2= α− iβ時,我們可以推得 eλ1(x−t)− eλ2(x−t)
λ1− λ2
= eα(x−t)eiβ(x−t)− e−iβ(x−t) 2iβ . 再利用尤拉公式
cos θ = eiθ+ eiθ
2 , sin θ = eiθ− e−iθ 2i 我們得知
eλ1(x−t)− eλ2(x−t) λ1− λ2
= eα(x−t)sin β(x− t) β 所以我們推得當∆ < 0時,其次方程的解為
y = C1eαxcos βx + C2eαxsin βx +
∫ x
eα(x−t)sin β(x− t) β f (t)dt.
當∆ = 0時,令z = (D− λ0)y則z′− λ0z = f (x).利用積分因子法,我們推得 z = C1eλ0x+ eλ0x∫x
f (t)e−λ0tdt.再利用積分因子法解y′− λ0y = z可推得 (e−λ0y)′= C1+
∫ x
f (t)e−λ0tdt.
兩邊同時積分之後可得
y = (C1x + C2)eλ0x+ eλ0x
∫ x∫ t
f (u)e−λ0ududt.
如果我們令u0(x) =∫x
f (t)e−λ0tdt.利用u′0(x) = f (x)e−λ0x分部積分的方法我們可以推得
∫ x
u0(t)dt = xu0(x)−
∫ x
tf (t)−λ0tdt =
∫ x
(x− t)f(t)e−λ0tdt.
所以我們總結得到:當∆ = 0時,
y = (C1x + C2)eλ0x+
∫ x
(x− t)eλ0(x−t)f (t)dt.
範例 1.13 試解出
y′′− 3y′+ 2y = 1.
令z = y′− 2y,我們可以推得z′− z = 1。利用積分因子法,我們可以推得(e−xz)′ = e−x。兩 邊積分之後可得e−xz = C1− e−x。於是z = C1ex− 1。 那麼y′− 2y = C1ex− 1.再次利用積分因 子法可得(e−2xy)′= C1e−x− e−2x。積分之後在乘e2x解出y = C1ex+ C2e2x+ 1/2。
範例 1.14 試解出
y′′− 2y′+ y = 1.
令z = y′− y.則z′− z = 1.利用積分因子法,解出z = C1ex− 1。所以y′− y = C1ex− 1。在 利用積分因子法(e−xy)′= C1− e−x。同時積分在乘上ex可得 y = (C1x + C2)ex+ 1.
在這兩個範例中,我取f (x) = 1是為了要讓大家理解整個解題的想法而避免複雜計算所定 的。然而當f (x)為其它函數時,解題只有積分技巧上的差別。
範例 1.15 試解出
y′′+ 4y = cos 3x.
特徵方程為λ2+ 4 = 0.因此我們得到兩共軛複數根λ±= i± 2。於是利用上述公式我們知道 y = C1cos 2x + C2sin 2x +
∫ xsin 2(x− t)
2 cos 3tdt.
利用積化合差公式
sin 2(x− t) cos t = 1
2{sin(2x + t) + sin(2x − 5t)}.
計算之後發現
y = C1cos 2x + C2sin 2x +1 4
∫ x
{sin(2x + t) + sin(2x − 5t)}dt
= C1cos 2x + C2sin 2x +1
4{− cos 3x +1
5cos 3x} + C
= C1cos 2x + C2sin 2x−1
5cos 3x + C.
於是方程的解為y = C1cos 2x + C2sin 2x−15cos 3x + C.
老師講解 3 所以我們可以歸納出 (a) 當∆ > 0時,
y = C1eλ1x+ C2eλ2x+
∫ x
eλ1(x−t)− eλ2(x−t) λ1− λ2
f (t)dt.
(b) 當∆ = 0時,
y = (C1x + C2)eλ0x+
∫ x
(x− t)eλ0(x−t)f (t)dt.
(c) 當∆ < 0時,
y = eαx(C1cos βx + C2sin βx) +
∫ x
eα(x−t)sin β(x− t) β f (t)dt.
公式本身有些複雜,但不建議記憶,但非不得已只好查公式使用。然而最重要的地方並不在於 公式本身在於解問題的精神。我們透過分解微分方程與積分因子的方法解微分方程。