Syarat Penyelesaian PD
Untuk n-buah persamaan diferensial,
dibutuhkan n-buah syarat awal/batas.
dy
2y
y (0) 3
Contoh:
dx
Penyelesaian umum : y ( x) c e 2 x
y ( x) 3 e 2 x
Contoh: y(x)=5y-6y
x xn
yn 1 yn
xn 1 xn
yn1 yn h f ( x, y)
dimana:
Shooting Method
Tinjau persamaan diferensial berikut:
d2y
2 yx
dx
Bentuk kanonikalnya:
dy1
y2
dx
dy2
y1 x
dx
MS Excel
Integrasi dengan metoda Euler
Cara manual:
Ubah nilai y2(0) (sel C2)
sedemikian rupa hingga
nilai y1(1) (sel B12)
mendekati nilai y1*(1) = 0.
Cara Otomatis:
Gunakan GoalSeek pada
Excel: Data Tools > What-If
Analysis > GoalSeek
0.06
0.05
0.04
0.03
y1
0.02
0.01
0
0
0.2
0.4
0.6
0.8
1.2
Matlab
Program
Utama
0
*
Subrutin
Penyelesaian
Persamaan Aljabar
Non-linier
Fungsi Objektif
Menghitung Y1(1)
Menghitung Fungsi
Objektif:
() = Y1(1) Y1*(1)
Penyetengahan interval;
Newton (-Raphson)
ODE (non-stiff/stiff)
Y2(0) =
Y1(1)
Penyelesaian
Persamaan
Diferensial
FURUKA
y0 = [0 y20];
[X,Y] = ode23(@furuka,[0 1],y0);
% menghitung selisih antara y1(1) hasil perhitungan
% dengan syarat batas
Y1end = Y(length(Y),1);
phi = Y1end-0;
function dydx = furuka(x,y)
.
0.06
0.05
0.04
0.03
0.02
0.01
-0.01
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
PERTANYAAN??
Finite-difference Method
Stabil
Penyelesaian langsung (tidak iteratif)
Membutuhkan penyelesaian persamaan
aljabar linier simultan
Lebih kompleks
ui
u= f(x)
ui = f(xi)
xi-2
xi-1
xi
xi+1
xi+2
x0
O(h 2 )
x0
f ( x0 h) f ( x0 )
ui 1 ui
2
O(h )
h
h
x0
O(h 2 )
x0
f ( x0 ) f ( x0 h)
ui ui 1
2
O(h )
h
h
x0
O(h 3 )
x0
f ( x0 h) f ( x0 h)
ui 1 ui 1
3
O(h )
2h
2h
du
ui 2 h
dx
du
ui 1 ui h
dx
xi
xi
4h 2 d 2 u
2 dx 2
h 2 d 2u
2 dx 2
2
d
u
2
ui 2 2ui 1 ui h
dx 2
d 2u
dx 2
xi
O1 (h 3 )
xi
O2 (h 3 )
(2)
xi
O( h 3 )
xi
ui 2 2ui 1 ui
h2
xi
ui 2ui 1 ui 2
h2
xi
ui 1 2ui ui 1
h2
Contoh:
Tinjau persamaan diferensial berikut:
d2y
2 yx
dx
d2y
dx 2
xi
yi 1 2 yi yi 1
yi xi
2
x
yi 1 (2 x 2 ) yi yi 1 xi x 2
1
y
2
2
.
01
1
0
0
0
0
0
0
(
0
.
2
)
(
0
.
1
)
2
0
1
2.01
1
0
0
0
0
0 y3 (0.3) (0.1)
2
y
0
0
1
2
.
01
1
0
0
0
0
(
0
.
4
)
(
0
.
1
)
4
2
0
0
0
1
2.01
1
0
0
0 y5 (0.5) (0.1)
2
y
0
0
0
0
1
2
.
01
1
0
0
(
0
.
6
)
(
0
.
1
)
6
0
0
0
0
0
1
2.01
1
0 y7 (0.7) (0.1) 2
2
y
0
0
0
0
0
0
1
2
.
01
1
8 (0.8) (0.1)
0
0
0
0
0
0
0
1
2.01 y9 (0.9) (0.1) 2 y10
Program Matlab:
x
x
D
A
=
=
=
=
0:0.1:1;
x';
2+0.1.^2;
[-D 1 0 0 0 0 0 0 0;
1 -D 1 0 0 0 0 0 0;
0 1 -D 1 0 0 0 0 0;
0 0 1 -D 1 0 0 0 0;
0 0 0 1 -D 1 0 0 0;
0 0 0 0 1 -D 1 0 0;
0 0 0 0 0 1 -D 1 0;
0 0 0 0 0 0 1 -D 1;
0 0 0 0 0 0 0 1 -D];
B = [-x(2)*0.1.^2-0;
-x(3)*0.1.^2;
-x(4)*0.1.^2;
-x(5)*0.1.^2;
-x(6)*0.1.^2;
-x(7)*0.1.^2;
-x(8)*0.1.^2;
-x(9)*0.1.^2;
-x(10)*0.1.^2-0];
y = A\B;
y = [0; y; 0]
plot(x,y,'-o')
0.06
0.05
0.04
0.03
0.02
0.01
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
function finite2;
h
x
x
n
=
=
=
=
0.1;
0:h:1;
x';
length(x)-2;
b = zeros(n,1);
A = zeros(n,n);
A(1,1)=-2.01; A(1,2)=1;
b(1) = -(x(1)+h)*h.^2-0;
for i=2:n-1
A(i,i-1)=1; A(i,i)=-2.01; A(i,i+1)=1;
b(i) = -(x(1)+i*h)*h.^2;
end
A(n,n-1)=1; A(n,n)=-2.01;
b(n) = -(x(1)+n*h)*h.^2-0;
y = A\b;
y = [0; y; 0]
plot(x,y)
0.06
0.06
0.05
0.05
0.04
0.04
0.03
0.03
0.02
0.02
0.01
0.01
0.5
0.5
PERTANYAAN??