24
Osnovne akademske studije PREDMET: Upravljanje sistemima TEMA: Rešavanje linearnih diferencijalnih jednačina primenom LT Predmetni nastavnik: Prof. dr Milorad Stanojević Asistent: mr Marko Đogatović

TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Osnovne akademske studije PREDMET: Upravljanje sistemima TEMA: Rešavanje linearnih

diferencijalnih jednačina primenom LT Predmetni nastavnik: Prof. dr Milorad Stanojević Asistent: mr Marko Đogatović

Page 2: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Linearna diferencijalna jednačina Diferencijalna jednačina oblika

0

, 1n

jj n

j

a t y t f t a t

pri čemu su , 0,1,..., 1ja t j n i f t funkcije promenljive t, zove se linearna diferencijalna jednačina (LDJ) reda n.

Onda kada je funkcija 0f t , LDJ se zove homogena linearna diferencijalna jednačina. U suprotnom, jednačina je nehomogena. Ovde razmatramo specijalan slučaj linearne diferencijalne jednačine kod koje su koeficijenti konstanti ( j ja t a )

0

, 1.n

jj n

j

a y t f t a

Page 3: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Rešavanje LDJ sa konstantnim koeficijentima primenom LT

LDJ jednačinu oblika

0

, 1.n

jj n

ja y t f t a

rešavamo po sledećoj proceduri:

1. Naći Laplasovu transformaciju leve i desne strane jednačine. Na taj način se dobija linearna jednačina po Y s .

2. Rešiti dobijenu linearnu jednačinu po nepoznatoj Y s . 3. Nalaženjem inverzne LT po Y s dobija se rešenje y t .

Page 4: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Primer 1. Korišćenjem LT naći rešenje diferencijalne jednačine 4 1y y . Početni uslovi su jednaki nuli.

Nalazimo LT leve i desne strane jednačine

1 14 1y y Primenom teoreme o diferenciranju i teoreme linearnosti dobijamo

10 4sY s y Y ss

Obzirom da je 0 0y važi sledeće

14sY s Y ss

Sređivanjem nalazimo lik funkcije y t

1 14

4Y s s Y s

s s s

Page 5: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Original dobijamo primenom inverzne LT

1 1 4 4

1 1

0 41 1 14 0 4 4 4 4

t tP Py t Y s e e

s s Q Q

%% Resavanje primenom LT i inverzne LT % Simbolicke promenljive syms s t Y; % Simbolicka funkcija y(t) y = sym('y(t)'); % Laplasova transformacija leve strane jednacine % diff() je prvi izvod simbolicke funkcije L=laplace(diff(y)-4*y) % Zamena laplace(y(t),t,s) sa simbolickom promenljivom Y L=subs(L,sym('laplace(y(t),t,s)'),Y) % Zamena pocetne vrednosti y(0) sa 0 L=subs(L,sym('y(0)'),0) % LT desne strane jednacine (Hevisajdove f-je) % heviside(t) definisana je tako da ima vrednost 0 za t<0, % 1 za t>0 i 0.5 za t=0 R=laplace(heaviside(t))

Page 6: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Resavanje prosledjene jednacine po zadatoj simbolickoj % promenljivoj Y Y = solve(L-R,Y) % Inverzna LT resenja dobijenog po Y ilaplace(Y) %% Resavanje diferencijalne jednacine primenom funkcije dsolve % D predstavlja izvod funkcije, dok je y(0)=0, pocetni uslov dsolve('Dy-4*y=1','y(0)=0') L = s*laplace(y(t), t, s) - y(0) - 4*laplace(y(t), t, s) L = Y*s - y(0) - 4*Y L = Y*s - 4*Y R = 1/s Y = 1/(s*(s - 4))

Page 7: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

ans = exp(4*t)/4 - 1/4 ans = exp(4*t)/4 - 1/4

Page 8: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Primer 2. Korišćenjem LT naći rešenje diferencijalne jednačine 52 2 ty y e . Početni uslovi su jednaki nuli.

Nalazimo LT leve i desne strane jednačine

1 1 52 2 ty y e Primenom teoreme o diferenciranju i teoreme linearnosti dobijamo

225

sY s Y ss

Sređivanjem nalazimo lik funkcije y t

2

2 5Y s

s s

Original dobijamo primenom inverzne LT

1 1 2 5 2 52 52 2 22 5 2 5 3 3

t t t tP Py t Y s e e e e

s s Q Q

Page 9: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Brisemo sadrzaj komandnog prozora clc %% Resavanje primenom LT i inverzne LT % Simbolicke promenljive syms s t Y; % Simbolicke funkcije y(t) y = sym('y(t)'); % Laplasova transformacija jednacine % diff je prvi izvod funkcije J=laplace(diff(y)+2*y-2*exp(-5*t)) % Zamena laplace(y(t),t,s) sa Y J=subs(J,sym('laplace(y(t),t,s)'),Y) % Zamena y(0) sa 0 J=subs(J,sym('y(0)'),0) % Resavanje jednacine po Y Y = solve(J,Y) % Inverzna LT resenja po Y ilaplace(Y) %% Resavanje diferencijalne jednacine primenom funkcije dsolve dsolve('Dy+2*y=2*exp(-5*t)','y(0)=0')

Page 10: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

J = s*laplace(y(t), t, s) - 2/(s + 5) - y(0) + 2*laplace(y(t), t, s) J = 2*Y - y(0) + Y*s - 2/(s + 5) J = 2*Y + Y*s - 2/(s + 5) Y = 2/((s + 2)*(s + 5)) ans = 2/(3*exp(2*t)) - 2/(3*exp(5*t)) ans = 2/(3*exp(2*t)) - 2/(3*exp(5*t))

Page 11: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Primer 3. Korišćenjem LT naći rešenje diferencijalne jednačine

2ty y te . Početni uslovi su jednaki nuli. Nalazimo LT leve i desne strane jednačine

1 1 2ty y te Primenom teoreme o diferenciranju i teoreme linearnosti dobijamo

2

12

sY s Y ss

Sređivanjem nalazimo lik funkcije y t

2

11 2

Y ss s

Original dobijamo primenom inverzne LT. Razvijmo Y s u parcijalne razlomke na sledeći način.

Page 12: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

1 21 222 2

11 21 2 2

K K KY ss ss s s

1 21 1

1lim 1 lim 12s s

K Y s ss

221 2 2

1lim 2 lim 11s s

K Y s ss

221 22 2 2

1 1lim 2 lim lim 11 1s s s

d dK Y s sds ds s s

1 1 1 1 12 2

2 2

1 1 1 11 21 2 2

t t t

y t Y ss ss s s

e te e

Page 13: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Brisemo sadrzaj komandnog prozora clc %% Resavanje primenom LT i inverzne LT % Simbolicke promenljive syms s t Y; % Simbolicke funkcije y(t) y = sym('y(t)'); % Laplasova transformacija jednacine % diff je prvi izvod funkcije J=laplace(diff(y)+y-t*exp(-2*t)); % Zamena laplace(y(t),t,s) sa Y J=subs(J,sym('laplace(y(t),t,s)'),Y); % Zamena y(0) sa 0 J=subs(J,sym('y(0)'),0); % Resavanje jednacine po Y Y = solve(J,Y); % Inverzna LT resenja po Y y = ilaplace(Y); % Kreiramo sliku 1 figure(1) % Iscrtavamo prvo resenje koriscenjem funkcije ezplot ezplot(y) %% Resavanje diferencijalne jednacine primenom funkcije dsolve y1 = dsolve('Dy+y=t*exp(-2*t)','y(0)=0');

Page 14: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Kreiramo sliku 2 figure(2) % Iscrtavamo drugo resenje koriscenjem funkcije ezplot ezplot(y1) Slika 1 Slika 2

-6 -5 -4 -3 -2 -1 0 1 2 3 4

0

5

10

15

x 104

t

1/exp(t) - (t + 1)/exp(2 t)

-6 -5 -4 -3 -2 -1 0 1 2 3 4

0

5

10

15

x 104

t

1/exp(t) - (t + 1)/exp(2 t)

Page 15: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Primer 4. Korišćenjem LT naći rešenje diferencijalne jednačine 9 sin3y y t . Početni uslovi su jednaki nuli.

Nalazimo LT leve i desne strane jednačine

1 19 sin3y y t Primenom teoreme o diferenciranju i teoreme linearnosti dobijamo

22

30 09

s Y s sy y Y ss

Sređivanjem nalazimo lik funkcije y t

22

3

9Y s

s

Original dobijamo primenom inverzne LT.

Page 16: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

1 12 2 23 32

2 2

4 43 3

2 23 3 3 3

4 43

3

3 3 3lim lim3 39

3 2 3 3 2 33 lim 3lim

3 3

6 2 6 6 2 63 3lim

6 6

363

st st

s j s j

st st st st

s j s j

jt jt jt jt

s j

jt

d e d ey t Y sds dss j s js

te s j e s j te s j e s js j s j

te j e j te j e jj j

te

3 3 3

3 3 3 3

3 3 3 3

12 36 1231296 1296

36 12 36 123 31296 1296

1 16 2 18 21 1cos3 sin36 18

jt jt jt

jt jt jt jt

jt jt jt jt

je te je

te je te je

e e e etj

t t t

Page 17: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Brisemo sadrzaj komandnog prozora clc %% Resavanje primenom LT i inverzne LT % Simbolicke promenljive syms s t Y; % Simbolicke funkcije y(t) y = sym('y(t)'); % Laplasova transformacija jednacine % diff(y,2) je drugi izvod funkcije y(t) J=laplace(diff(y,2)+9*y-sin(3*t)); % Zamena laplace(y(t),t,s) sa Y J=subs(J,sym('laplace(y(t),t,s)'),Y) % Zamena D(y)(0) sa 0 J=subs(J,sym('D(y)(0)'),0) % Zamena y(0) sa 0 J=subs(J,sym('y(0)'),0) % Resavanje jednacine po Y Y=solve(J,Y) % Inverzna LT resenja po Y y=ilaplace(Y) % Kreiramo sliku 1 figure(1) % Iscrtavamo prvo resenje koriscenjem funkcije ezplot ezplot(y)

Page 18: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

%% Resavanje diferencijalne jednacine primenom funkcije dsolve y1 = dsolve('D2y+9*y=sin(3*t)','y(0)=0','Dy(0)=0') % Kreiramo sliku 2 figure(2) % Iscrtavamo drugo resenje koriscenjem funkcije ezplot ezplot(y1) J = 9*Y - D(y)(0) - s*y(0) + Y*s^2 - 3/(s^2 + 9) J = 9*Y - s*y(0) + Y*s^2 - 3/(s^2 + 9) J = 9*Y + Y*s^2 - 3/(s^2 + 9) Y = 3/(s^2 + 9)^2 y =

Page 19: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

sin(3*t)/18 - (t*cos(3*t))/6 y1 = sin(3*t)/24 - sin(9*t)/72 - cos(3*t)*(t/6 - sin(6*t)/36) Slika 1 Slika 2

-6 -4 -2 0 2 4 6

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

t

sin(3 t)/18 - (t cos(3 t))/6

-6 -4 -2 0 2 4 6

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

t

sin(3 t)/24 -...- cos(3 t) (t/6 - sin(6 t)/36)

Page 20: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Primer 5. Korišćenjem LT naći rešenje diferencijalne jednačine 2 3 1y y y . Početni uslovi su jednaki nuli.

Nalazimo LT leve i desne strane jednačine

1 12 3 1y y y Primenom teoreme o diferenciranju i teoreme linearnosti dobijamo

2 12 3s Y s sY s Y ss

Sređivanjem nalazimo lik funkcije y t

2

12 3

Y ss s s

Original dobijamo primenom inverzne LT. Razvijmo Y s u parcijalne razlomke na sledeći način

Page 21: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

22

12 32 3

A Cs DY ss s ss s s

Svođenjem na zajednički imenilac dobija se sledeće 2 2 3 1A C s A D s A Rešavanjem sistema linearnih jednačina dobijaju se sledeće

vrednosti za koeficijenate A, C i D: 1 1 2, ,3 3 3

A C D .

Rešenje dobijeno inverznom LT će glasiti

1 12 2

1 1 1 1 1 23 3 3 21 2 1 2

1 1 1cos 2 sin 2 .3 3 3 2

t t

sy t L Y s Ls s s

e t e t

Page 22: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

% Brisemo sadrzaj komandnog prozora clc %% Resavanje primenom LT i inverzne LT % Simbolicke promenljive syms s t Y; % Simbolicke funkcije y(t) y = sym('y(t)'); % Laplasova transformacija jednacine % diff(y,2) je drugi izvod funkcije y(t) J=laplace(diff(y,2)+2*diff(y)+3*y-heaviside(t)); % Zamena laplace(y(t),t,s) sa Y J=subs(J,sym('laplace(y(t),t,s)'),Y); % Zamena D(y)(0) sa 0 J=subs(J,sym('D(y)(0)'),0); % Zamena y(0) sa 0 J=subs(J,sym('y(0)'),0); % Resavanje jednacine po Y Y=solve(J,Y); % Inverzna LT resenja po Y y=ilaplace(Y) % Kreiramo sliku 1 subplot(2,1,1) % Iscrtavamo prvo resenje koriscenjem funkcije ezplot ezplot(y)

Page 23: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

%% Resavanje diferencijalne jednacine primenom funkcije dsolve y1 = dsolve('D2y+2*Dy+3*y=1','y(0)=0','D(y)(0)=0') % Kreiramo sliku 2 subplot(2,1,2) % Iscrtavamo drugo resenje koriscenjem funkcije ezplot ezplot(y1) y = 1/3 - (cos(2^(1/2)*t) + (2^(1/2)*sin(2^(1/2)*t))/2)/(3*exp(t)) y1 = 1/3 - (2^(1/2)*sin(2^(1/2)*t))/(6*exp(t)) – cos(2^(1/2)*t)/(3*exp(t))

Page 24: TEMA: Rešavanje linearnih diferencijalnih jednačina ... · Linearna diferencijalna jednačina Diferencijalna jednačina oblika 0, 1 n j j n j a t y t f t a t pri čemu su a t j

Slika 1

-3 -2 -1 0 1 2 3-1

0

1

2

3

t

1/3 - (cos(21/2 t) + (21/2 sin(21/2 t))/2)/(3 exp(t))

-3 -2 -1 0 1 2 3-1

0

1

2

3

t

1/3 -...- cos(21/2 t)/(3 exp(t))