Higher Order ODE 20210324

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Seri Kuliah Online

KL 2200 METODA NUMERIK


Teknik Kelautan
Institut Teknologi Bandung

Tema:

Solusi Numerik untuk ODE


(Ordinary Differential Equation)
Untuk Persamaan dengan Orde Tinggi dengan
System Orde Pertama dan metoda beda hingga
Review Materi Sebelumnya:

Metoda yang sudah dibahas untuk mencari solusi first order ODE adalah:
- Basic Euler Method
- Modified Euler Method
- Runga Kutta 4th Order Method

𝑑𝑦
= 𝑓(𝑥, 𝑦)
𝑑𝑥
BASIC EULER METHOD MODIFIED EULER METHOD RUNGA KUTTA 4th ORDER
1 1
𝑦𝑖+1 = 𝑦𝑖 + 𝑘1 + 𝑂 ℎ2 𝑦𝑖+1 = 𝑦𝑖 + 𝑘1 + 𝑘2 + 𝑂 ℎ3 𝑦𝑖+1 = 𝑦𝑖 + 𝑘 + 2𝑘2 + 2𝑘3 + 𝑘4
2 6 1
𝑘1 = ℎ𝑓(𝑥𝑖 , 𝑦𝑖 ) 𝑘1 = ℎ𝑓(𝑥𝑖 , 𝑦𝑖 ) 𝑘1 = ℎ𝑓(𝑥𝑖 , 𝑦𝑖 )
ℎ 𝑘1
𝑘2 = ℎ𝑓(𝑥𝑖+1 , 𝑦𝑖 + 𝑘1 ) 𝑘2 = ℎ𝑓 𝑥𝑖 + , 𝑦𝑖 +
2 2
ℎ 𝑘2
𝑘3 = ℎ𝑓 𝑥𝑖 + , 𝑦𝑖 +
2 2
𝑘4 = ℎ𝑓 𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘3
Solusi Numerik untuk ODE dengan orde tinggi dan 𝑑2𝑥 𝑑𝑥
𝑚 2 +𝑐 + 𝑘𝑥 = 𝑃 𝑡
sistem persamaan orde pertama 𝑑𝑡 𝑑𝑡
𝑑𝑦
𝑚 + 𝑐𝑦 + 𝑘𝑥 = 𝑃 𝑡
𝑑𝑡
SDOF System 𝑑𝑦
(Single Degree of Freedom) 𝑚 = 𝑃 𝑡 − 𝑐𝑦 − 𝑘𝑥
𝑑𝑡
𝑑𝑦 1
= 𝑃 𝑡 − 𝑐𝑦 − 𝑘𝑥
𝑑𝑡 𝑚
𝑑2𝑥 𝑑𝑥
𝑚 2 +𝑐 + 𝑘𝑥 = 𝑃 𝑡
𝑑𝑡 𝑑𝑡

Untuk memecahkan persamaan di atas dengan metoda yang sudah diterangkan, maka persamaan di atas harus diubah
menjadi suatu system persamaan orde pertama sebagai berikut:

𝑑𝑥
=𝑦 𝑥(𝑡0 ) = 𝑥0
𝑑𝑡
𝑑𝑦 1
= 𝑃 𝑡 − 𝑐𝑦 − 𝑘𝑥 𝑦 𝑡0 = 𝑦0 = 𝑥 1
(0)
𝑑𝑡 𝑚
Solusi Numerik untuk ODE dengan orde tinggi dan
sistem persamaan orde pertama

SDOF System
(Single Degree of Freedom)

𝑑2𝑥 𝑑𝑥
𝑚 2 +𝑐 + 𝑘𝑥 = 𝑃 𝑡
𝑑𝑡 𝑑𝑡

Untuk memecahkan persamaan di atas dengan metoda yang sudah diterangkan, maka persamaan di atas harus diubah
menjadi suatu system persamaan orde pertama sebagai berikut:

𝑑𝑥
=𝑦 𝑥(𝑡0 ) = 𝑥0
𝑑𝑡
𝑑𝑦 1
= 𝑃 𝑡 − 𝑐𝑦 − 𝑘𝑥 𝑦 𝑡0 = 𝑦0 = 𝑥 1
(0)
𝑑𝑡 𝑚
Contoh soal:
Solusi Numerik untuk ODE dengan orde tinggi dan
sistem persamaan orde ke satu m= 4
c = 3 𝑑2𝑥 𝑑𝑥
4 2 +3 + 16𝑥 = 0
k = 16 𝑑𝑡 𝑑𝑡
P(t) = 0

Initial condition:
.
x(0) = 1, x(0)=1

Pecahkan persamaan
differensial ini pada t = 0.1

Solusi:
𝑑𝑥
= 𝑦 = 𝐺(𝑡, 𝑥, 𝑦) 𝑥 0 = 1 = 𝑥0
𝑑𝑡
𝑑𝑦 3
= −4𝑥 − 𝑦 = 𝑓(𝑡, 𝑥, 𝑦) y 0 = 1 = 𝑦0
𝑑𝑡 4

h=0.1
Solusi Numerik untuk ODE dengan orde tinggi dan
sistem persamaan orde ke satu

Solusi:
𝑑𝑥 𝑑𝑦 3
= 𝑦 = 𝐺(𝑡, 𝑥, 𝑦) = −4𝑥 − 𝑦 = 𝑓(𝑡, 𝑥, 𝑦)
𝑑𝑡 𝑑𝑡 4
𝑥 0 = 1 = 𝑥0 y 0 = 1 = 𝑦0

1 1
𝑥𝑖+1 = 𝑥𝑖 + 𝑟 + 2𝑟2 + 2𝑟3 + 𝑟4 = 1,0762 𝑦𝑖+1 = 𝑦𝑖 + 𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 = 0,52598
6 1 6
𝑟1 = ℎ𝐺 𝑡𝑖 , 𝑥𝑖 , 𝑦𝑖 = ℎ. 𝑦 = 0,1(1) = 𝟎, 𝟏 3
𝑘1 = ℎ𝑓 𝑡𝑖 , 𝑥𝑖 , 𝑦𝑖 = ℎ −4𝑥 − 𝑦 = 0.1(−4(1)-3/4(1))=-0.475
ℎ 𝑟1 𝑘1 = 0,1(1-0.475/2) = 0,07625 4
𝑟2 = ℎ𝐺 𝑡𝑖 + , 𝑥𝑖 + , 𝑦𝑖 +
2 2 2 ℎ 𝑟1 𝑘1 = 0,1(-4(1+0,1/2)-3/4(1-0.475/2)
𝑘2 = ℎ𝑓 𝑡𝑖 + , 𝑥𝑖 + , 𝑦𝑖 + = -0.47719
ℎ 𝑟2 𝑘2 2 2 2
𝑟3 = ℎ𝐺 𝑡𝑖 + , 𝑥𝑖 + , 𝑦𝑖 + = 0,07614
2 2 2 ℎ 𝑟2 𝑘2
𝑟4 = ℎ𝐺 𝑡𝑖 + ℎ, 𝑥𝑖 + 𝑟3 , 𝑦𝑖 + 𝑘3 𝑘3 = ℎ𝑓 𝑡𝑖 + , 𝑥𝑖 + , 𝑦𝑖 + = 0,47236
= 0,05276 2 2 2
𝑘4 = ℎ𝑓 𝑡𝑖 + ℎ, 𝑥𝑖 + 𝑟3 , 𝑦𝑖 + 𝑘3 = 0,47003
Solusi Numerik untuk ODE dengan orde tinggi dan
sistem persamaan orde ke satu
Simpangan
1.2
1
h 0.1 h 0.1 0.8
t x r1 r2 r3 r4 x1+1 t y k1 k2 k3 k4 yi+1 0.6
0 1 0.1 0.07625 0.076141 0.052764 1.076258 0 1 -0.475 -0.47719 -0.47236 -0.47003 0.525981
0.1 1.076258 0.052598 0.0291 0.029456 0.006757 1.105669 0.1 0.525981 -0.46995 -0.46285 -0.45841 -0.44735 0.066009 0.4
0.2 1.105669 0.006601 -0.01576 -0.01499 -0.03619 1.090489 0.2 0.066009 -0.44722 -0.43177 -0.42787 -0.40913 -0.36326 0.2
0.3 1.090489 -0.03633 -0.05677 -0.05564 -0.07464 1.034522 0.3 -0.36326 -0.40895 -0.38635 -0.38311 -0.35796 -0.74757
0
0.4 1.034522 -0.07476 -0.09264 -0.09123 -0.10744 0.942866 0.4 -0.74757 -0.35774 -0.32937 -0.32686 -0.29674 -1.07539
0.5 0.942866 -0.10754 -0.12236 -0.12073 -0.13375 0.821618 0.5 -1.07539 -0.29649 -0.26387 -0.26212 -0.22854 -1.33823 -0.2 0 1 2 3 4 5 6 7
0.6 0.821618 -0.13382 -0.14524 -0.14347 -0.15302 0.677575 0.6 -1.33823 -0.22828 -0.19296 -0.192 -0.15649 -1.53067 -0.4
0.7 0.677575 -0.15307 -0.16088 -0.15906 -0.16502 0.517915 0.7 -1.53067 -0.15623 -0.11976 -0.11956 -0.08364 -1.65043
-0.6
0.8 0.517915 -0.16504 -0.16921 -0.16741 -0.16982 0.349899 0.8 -1.65043 -0.08338 -0.04725 -0.04777 -0.01284 -1.69814
0.9 0.349899 -0.16981 -0.17044 -0.16872 -0.16775 0.180584 0.9 -1.69814 -0.0126 0.021836 0.02067 0.053339 -1.67718 -0.8
1 0.180584 -0.16772 -0.16504 -0.16346 -0.15938 0.016567 1 -1.67718 0.053555 0.08509 0.083372 0.112687 -1.59332
1.1 0.016567 -0.15933 -0.15369 -0.15231 -0.1455 -0.13624 1.1 -1.59332 0.112872 0.140506 0.138341 0.163419 -1.45432
1.2 -0.13624 -0.14543 -0.13725 -0.13611 -0.12703 -0.27277 1.2 -1.45432 0.163568 0.186521 0.184025 0.204209 -1.26951
1.3 -0.27277 -0.12695 -0.11673 -0.11585 -0.10502 -0.38896 1.3 -1.26951 0.20432 0.222048 0.21934 0.234208 -1.04929
1.4 -0.38896 -0.10493 -0.09322 -0.09261 -0.08056 -0.48181 1.4 -1.04929 0.234279 0.246479 0.243679 0.253045 -0.80468 1.5
1.5 -0.48181 -0.08047 -0.06781 -0.06748 -0.05478 -0.54945 1.5 -0.80468 0.253075 0.259679 0.2569 0.260802 -0.54684 Kecepatan
1.6 -0.54945 -0.05468 -0.04164 -0.04159 -0.02875 -0.5911 1.6 -0.54684 0.260794 0.261951 0.2593 0.257981 -0.28663
1
1.7 -0.5911 -0.02866 -0.01577 -0.01596 -0.00351 -0.60704 1.7 -0.28663 0.257938 0.253998 0.251566 0.245456 -0.03421
1.8 -0.60704 -0.00342 0.008848 0.008422 0.020052 -0.59851 1.8 -0.03421 0.245382 0.236864 0.23473 0.224408 0.201285
1.9 -0.59851 0.020128 0.031344 0.030722 0.041138 -0.56761 1.9 0.201285 0.224308 0.211871 0.210094 0.196262 0.412035 0.5
2 -0.56761 0.041204 0.051011 0.050231 0.05912 -0.51714 2 0.412035 0.196142 0.180546 0.179169 0.162612 0.591733
2.1 -0.51714 0.059173 0.067297 0.066401 0.073533 -0.45046 2.1 0.591733 0.162478 0.14455 0.143598 0.125147 0.735719 0
2.2 -0.45046 0.073572 0.079822 0.078852 0.08408 -0.37129 2.2 0.735719 0.125005 0.105603 0.105081 0.085583 0.841045 0 1 2 3 4 5 6 7
2.3 -0.37129 0.084105 0.088376 0.087375 0.090636 -0.28359 2.3 0.841045 0.085439 0.065414 0.065311 0.045591 0.906458
-0.5
2.4 -0.28359 0.090646 0.092918 0.091927 0.093236 -0.19132 2.4 0.906458 0.04545 0.025617 0.025906 0.006736 0.93233

-1

-1.5

-2
Solusi Numerik untuk ODE dengan orde tinggi 𝑑2𝑥 𝑑𝑥
dengan metoda beda hingga 𝑚 2 +𝑐 + 𝑘𝑥 = 𝑃 𝑡
𝑑𝑡 𝑑𝑡

Pendekatan lain yang bisa dilakukan untuk mencari


solusi numerik dalam permasalahan ini di antaranya 𝑑2𝑥 1
adalah dengan metoda beda hingga (finite different = 𝑥 − 2𝑥𝑖 + 𝑥𝑖+1 Central different
𝑑𝑡 2 ℎ2 𝑖−1
method)
𝑑𝑥 1 Central different
= −𝑥𝑖−1 + 𝑥𝑖+1
𝑑𝑡 2ℎ
Persamaan differensialnya menjadi:
1 1 1
𝑚 2 𝑥𝑖−1 − 2𝑥𝑖 + 𝑥𝑖+1 +𝑐 −𝑥𝑖−1 + 𝑥𝑖+1 + 𝑘𝑥𝑖 = 𝑃𝑖 𝑥𝑖+1 = 𝛼1 𝑥𝑖 + 𝛼2 𝑥𝑖−1 + 𝛼3 𝑃𝑖
ℎ 2ℎ 𝛼0
𝑚 2𝑚 𝑚 𝑐 𝑐 𝛼0 = 2𝑚 + 𝑐ℎ
𝑥 − 𝑥 + 𝑥 − 𝑥 + 𝑥 + 𝑘𝑥𝑖 = 𝑃𝑖 2
x 2ℎ 𝛼1 = 4𝑚 − 2𝑘ℎ2
ℎ2 𝑖−1 ℎ2 𝑖 ℎ2 𝑖+1 2ℎ 𝑖−1 2ℎ 𝑖+1
𝛼2 = 𝑐ℎ − 2𝑚
2𝑚𝑥𝑖−1 − 4𝑚𝑥𝑖 + 2𝑚𝑥𝑖+1 − 𝑐ℎ𝑥𝑖−1 + 𝑐ℎ𝑥𝑖+1 + 2𝑘ℎ2 𝑥𝑖 = 2ℎ2 𝑃𝑖
𝛼3 = 2ℎ2
2𝑚 + 𝑐ℎ 𝑥𝑖+1 = 4𝑚 − 2𝑘ℎ2 𝑥𝑖 + 𝑐ℎ − 2𝑚 𝑥𝑖−1 + 2ℎ2 𝑃𝑖
1
𝑥𝑖+1 = 4𝑚 − 2𝑘ℎ2 𝑥𝑖 + 𝑐ℎ − 2𝑚 𝑥𝑖−1 + 2ℎ2 𝑃𝑖
2𝑚 + 𝑐ℎ
Solusi Numerik untuk ODE dengan orde tinggi Solusi soal:
dengan metoda beda hingga m= 4
c = 3
Untuk hitungan awal, membutuhkan nilai 𝑥𝑖−1 k = 16
P(t) = 0

Initial condition:
Dari deret Taylor bisa kita dapatkan: x(0) = 1, x(0)=1
ℎ2
𝑥𝑖−1 = 𝑥𝑖 − ℎ𝑥ሶ 𝑖 + 𝑥ሷ 𝑖 Untuk hitungan awal dihitung dulu nilai 𝑥𝑖−1
2
1
𝑥ሷ = 4 0 − 3(1) − 16(1) = -4.75
1
𝑥ሷ = 𝑃 − 𝑐𝑥ሶ − 𝑘𝑥𝑖 0,12
𝑚 𝑖 𝑥𝑖−1 = 1 − 0,1(1) + 2
(−4.75)=0,87625

Menghitung x di t=0,1
𝛼0 = 2𝑚 + 𝑐ℎ = 2(4)+3(0,1) = 8,3
𝛼1 = 4𝑚 − 2𝑘ℎ2 = 4(4)-2(16)(0,1)2=15,68
𝛼2 = 𝑐ℎ − 2𝑚 = 3(0,1)-2(4) = -7,7
𝛼3 = 2ℎ2 = 2(0,1)2= 0,02
1
𝑥𝑖+1 = 15,68(1) − 7,7(0,87625) + 0 = 1,07625
8,3
Solusi Numerik untuk ODE dengan orde tinggi
dengan metoda beda hingga

Bila kita teruskan untuk time step berikutnya:

a0 8.3
dx/dt (0) 1 a1 15.68
a2 -7.7
a3 0.02

t x
Initial Simpangan Simpangan
-0.1 0.87625
Condition 0 1 1.2 1.2
0.1 1.07625 1 1 Metoda Beda Hingga
0.2 1.105494 0.8 0.8
0.3 1.090002 Sistem persamaan orde
0.6 0.6
0.4 1.033607 ke satu
0.4 0.4
0.5 0.941438
0.6 0.819635 0.2 0.2

0.7 0.675037 0 0
0.8 0.514867 -0.5 0 0.5 1 1.5 2 2.5 3 -0.5 0 0.5 1 1.5 2 2.5 3
-0.2 -0.2
0.9 0.346425 -0.4 -0.4
1 0.176803
-0.6 -0.6
1.1 0.012626
-0.8 -0.8
1.2 -0.14017
Chart Title
TERIMA KASIH

You might also like