假設人口的成長率與總人口數成正比
假設在時間
給定某地區的初始人口數
所以根據這個模型人口會指數成長無上限.
由於人口不可能會無上限成長, 因此
假設人口的成長不能超過某最大容量
並且有以下關係
給定某地區的初始人口數
一般而言, 一階常微分方程可以寫成
其中要解的函數為
例如以上兩例子
試描述下列方程其解的長時間行為
虎克(R. Hooke, 1635–1703)在研究彈簧的振動時, 寫下了有名的簡諧運動方程式
其中
給定初始位置跟速度,
若無外力,
一般而言, 二階常微分方程可以被改寫為兩個聯立的一階常微分方程, 例如以上簡諧運動, 我們引進
接著我們可以寫一簡單程式, 以 ode45
來解這微分方程.
我們先定義函數: (例如
function dydt = shm(t,y)
% shm: simple harmonic motion
% 存成 shm.m
k=1;
m=2;
dydt = [y(2); -(k/m)*y(1)+u(t)];
function value = u(t)
value = sin(t);
end
end
接著以 ode45
來解: (假設要解的區間為
[t,y]=ode45(@shm,[0 100],[2 1]'); % 解上列 simple harmonic motion
plot(t,y(:,1)); % 畫出解來
若方程式無外力項, 或是獨立變數
例如無外力的簡諧運動其方程為
而有阻尼的簡諧運動其方程為
二階 Autonomous sytem 可以畫出其相圖(phase portrait), 告訴我們這個系統其解運動的方向及行為, 以及決定系統的穩定性.
將 2nd-order autonomous system 改寫成 (引進
例如無外力的簡諧運動其方程為
而有阻尼的簡諧運動其方程為
二階邊界值問題(boundary value problem)相對初始值問題(initial value problem)要困難許多. 一般會以 shooting method 或是將方程式離散化求根的方式來解.
其中
如果有個數字
要找出所有這些不動的常數解, 就是要解
這個系統有三個不動點,
找出這些不動的解之後, 我們會想知道他們的穩定性, 也就是若對他做一點點擾動會不會跑掉. 最常見的手法就是在這個點附近做線性化, 也就是做泰勒展開式.
假設對
而我們有
因此可以得到
因此若
反之, 若
這個系統
所以有兩個穩定的不動點,
以上這些推導也適用於 system of 1st-order ODE, 只是這時
所以通常這裡我們需要判斷一個矩陣,
這個系統有三個不動解,