• Nie Znaleziono Wyników

Równania różniczkowe zwyczajne (ang. ordinary differential equations, ODE)

N/A
N/A
Protected

Academic year: 2021

Share "Równania różniczkowe zwyczajne (ang. ordinary differential equations, ODE)"

Copied!
22
0
0

Pełen tekst

(1)

Równaniem różniczkowym zwyczajnym rzędu pierwszego nazywamy równanie postaci

Często rozwiązanie oznaczać także symbolem y(t), więc powyższy warunek zapiszemy jako

gdzie

Rozwiązaniem takiego równania nazywamy każdą funkcję

jest daną funkcją.

która jest różniczkowalna i spełniania równość

Równania różniczkowe zwyczajne

(ang. ordinary differential equations, ODE)

( , ), y  f t y :

f R R U R

: ( , )a b ,

R R

( )t f t( , ( )), dlat t ( , ).a b

( ) ( , ( )), dla ( , ).

y t f t y t t a b

(2)

Przykład

Rozważmy równanie

Przykładowe rozwiązanie

Sprawdzamy przez podstawienie

Podane rozwiązanie nie jest jedyne, gdyż na przykład funkcja

też spełnia to równanie.

, y  t y

( ) t 1.

y t   e t

( ) ( 1) 1,

( , ( )) ( ) 1 1,

t t

t t

y t e t e

f t y t t y t t e t e

   

       

( ) 1

y t   t

(3)

Przykład

Rozważmy równanie

Sprawdzamy, że funkcja jest rozwiązaniem:

W ogólnym przypadku każda funkcja postaci

jest rozwiązaniem tego równania.

 

2 2

2 2

2

1 1 1

( ) ( 1) ,

1 (1 ) (1 )

1 1

( ) ,

1 (1 )

y t t t t

y t t t

     

2. y  y ( ) 1

y t 1

t

( ) 1 , y t C t

(4)

Zagadnieniem początkowym (zagadnieniem Cauchy’ego, problemem początkowym) nazywamy następujące dwa warunki

gdzie są danymi liczbami (warunek początkowy), a

jest daną funkcją.

Rozwiązaniem tak postawionego problemu jest dowolna funkcja y=y(t), która spełnia równanie, czyli y’(t)=f(t, y(t)) dla t z otoczenia t0, a ponadto spełnia warunek początkowy, czyli y(t 0)= y0.

0 0

( , ),

( ) ,

y f t y

y t y

  

 

0, 0

t y  R

: ( , ) ( , )

f R R  a bc dR

(5)

Przykład

Jakie jest rozwiązanie zagadnienia Cauchy’ego

Rozwiązanie ogólne równania y’ = t y ma postać

Podstawiamy warunek początkowy y(0)=2, co daje C=2. Zatem rozwiązaniem zagadnienia Cauchy’ego jest funkcja

, (0) 2.

y t y y

 

1 2

( ) 2t . y t Ce

1 2

( ) 2 2t . y t e

(6)

Przykład

Jakie jest rozwiązanie poniższego zagadnienia Cauchy’ego

Rozwiązaniem problemu jest funkcja stale równa zero

Ale rozwiązaniem jest także funkcja

Mamy zatem przykład niejednoznaczności rozwiązania!

Okazuje się jednak, że przy dość ogólnych założeniach rozwiązanie zagadnienia Cauchy’ego jest jednak jednoznaczne. Taka sytuacja najczęściej występuje w zastosowaniach równań różniczkowych zwyczajnych.

2 / 3, (0) 0.

y y y

 

1( ) 0.

y t

3 2

( ) 1 . y t 27t

(7)

Synteza bromowodoru z pierwiastków

Synteza bromowodoru z pierwiastków jest reakcją złożoną o sumarycznym równaniu

W roku 1906 wyznaczono eksperymetalnie następujące równanie kinetyczne tej reakcji

Stałe kinetyczne k1 oraz k2 zależą od warunków przebiegu reakcji (temperatura, ciśnienie itp.).

Eksperymetalnie wyznaczono, że w zwykłych warunkach k2≈0,1.

Czasami równanie to jest zapisywane równoważnie tak

2 2

H Br 2HBr

3/ 2

2 2

1

2 2

[H ][Br ] [HBr]

[Br ] [HBr].

d k

dt k

1/ 2

2 2

1

2

2

[H ][Br ] [HBr]

[HBr] . 1 [Br ]

d k

dt k

(8)

Synteza bromowodoru z pierwiastków (c.d.)

Wprowadzamy oznaczenie y(t) = [HBr] oraz uwzględniamy bilans masy w równaniu

co daje dodatkowe zależności

Po podstawieniu do równania kinetycznego na d[HBr]/dt otrzymamy

2 2

H Br 2HBr

3/ 2

2 0 2 0

1

2 0 2

([H ] 0.5 )([Br ] 0.5 ) [Br ] ( 0.5) .

y y

dy k

dt k y

1 1

2 2 0 2 2 0 2

1 1

2 2 0 2 2 0 2

[H ] [H ] [HBr] [H ] ,

[Br ] [Br ] [HBr] [Br ] . y

y

(9)

0 10 20 30 40 50 60 70 80 90 0

1 2 3 4

t, czas

stężenie

0 10 20 30 40 50 60 70 80 90

0 1 2 3 4 5

t, czas

stężenie

Synteza bromowodoru z pierwiastków (c.d.)

Przeprowadzając symulację podanego układu dynamicznego możemy precyzyjnie przewidzieć ewolucję stężenia składników – a w szczególności przewidzieć czas trwania reakcji.

Prawdziwa kinetyka syntezy bromowodoru.

Gdyby kinetyka syntezy bromowodoru była analogiczna do syntezy chlorowodoru.

3/ 2

2 2

1

2 2

[H ][Br ] [HBr]

[Br ] [HBr].

d k

dt k

1 2 2

[HBr]

[H ][Br ].

d k

dt

(10)

W ogólnym przypadku możemy mieć n niewiadomych funkcji y1(t),…,yn(t) oraz n równań:

z warunkami początkowymi:

gdzie liczby są dane.

Układy równań różniczkowych zwyczajnych (ODEs)

1 1 1

1

( , , , ), ( , , , ),

n

n n n

y f t y y y f t y y

  



  

0 0

1( )0 1 , , ( )n 0 n, y tyy ty

0 0

0, 1 , , n

t yy  R

(11)

Równania Lotki — jedna reakcja autokatalityczna

Rozważmy następującą sekwencję reakcji elementarnych:

Powyższy mechanizm opisuje ostatecznie sumaryczną reakcję A  B.

Z postaci tego mechanizmu możemy postulować następujący układ równań różniczkowych zwyczajnych:

1

2

3

(produkcja X)

2 (autokatalityczna produkcja Y) (rozkład Y)

k

k k

A X

X Y Y

Y B







1 2

2 3

[ ] [ ] [ ][ ], [ ] [ ][ ] [ ].

d X k A k X Y dt

d Y k X Y k Y dt





(12)

Równania Lotki — jedna reakcja autokatalityczna

Symulacje numeryczne Modelu Lotki w MATLAB-ie dla następujących parametrów:

Czas symulacji przyjmiemy tend =5·105. Zastosowanie standardowej procedury ode45 (implementujacej metodę Rungego-Kutty 4-tego rzędu) z domyślnymi ustwieniami tolerancji błędów dla przypadku a) daje wyniki:

0 1 2 3 4 5

x 105 0

2 4 6 8 10 12 14x 104

0 1 2 3 4 5

x 105 0

0.5 1 1.5 2 2.5 3 3.5 4 4.5

5x 104

9 4 4

1 2 3 0 0

) 0.9, 5 10 , 2 10 , [ ] 1, [ ] 0, [ ] 1 10 . a k k   k   A X Y  

1 2 3 0 0

) 1.0, 1.0, 1.0, [ ] 1, [ ] 1.5, [ ] 2.0.

b k k k A X Y

(13)

0 2 4 6 8 10 12 14 x 104 0

0.5 1 1.5 2 2.5 3 3.5 4 4.5

5x 104

Równania Lotki — przykładowy portret fazowy

Poniżej jest przedstawiony portret fazowy układu Lotki dla danych z punktu a). Portret fazowy oznacza, że rysujemy wyniki obliczeń w układzie y1-y2. Tzn. na osi OX odkładane są wartości y1(t), a na osi OY wartości y2(t).

(14)

Równania Lotki-Volterry (dwie reakcje autokatalityczne)

Jest to model podobny do modelu Lotki, ale tym razem występują dwie reakcje autokatalityczne:

Powyższa sekwencja opisuje sumaryczną reakcję AB.

Z postaci podanego mechanizmu możemy postulować następujący układ równań różniczkowych zwyczajnych:

1 2

2 3

[ ] [ ][ ] [ ][ ], [ ] [ ][ ] [ ].

d X k A X k X Y dt

d Y k X Y k Y dt





1

2

3

2 (autokatalityczna produkcja X) 2 (autokatalityczna produkcja Y)

(zanik Y)

k k k

A X X

X Y Y

Y B



 



(15)

Równania Lotki-Volterry (dwie reakcje autokatalityczne – c.d.)

W układzie reakcji Lotki-Volterry zakładamy, że stężenie reagenta A jest stałe:

[A]=const.

Wprowadzając wygodne oznaczenia: [X]=y1(t), [Y]=y2(t), [A]=a, możemy układ równań zapisać następująco:

Układ ten ma ciekawą własność – występują w nim rozwiązania okresowe.

Dokładnej, dla każdej pary warunków początkowych y1(0)=y10 > 0, y2(0)=y20 >

0 rozwiązania y1(t), y2(t) istnieją dla wszystkich t  0 i są funkcjami okresowymi.

1

1 1 2 1 2

2 2 1 2 3 2

, . dy k ay k y y

dt

dy k y y k y dt





(16)

Układ Lotki-Volterry jako prosty model drapieżnik-ofiara

gdzie

Ten sam układ równań może być wykorzystany do opisu prostego modelu interakcji pomiędzy dwoma populacjami: ofiar i drapieżników.

1 2 1

2 1 2

( ) ,

( ) .

y b ay y y cy d y

  

    

1( ) ofiary (np. zające), 2( ) drapieżniki (np. lisy).

y t y t

 

1 2

2 1

1 2

względna względna

zmiana zmiana

populacji populacji

zajęcy lisów

, .

y y

b ay cy d

y y

 

   

(17)

Układ Lotki-Volterry – przykładowe symulacje

Do obliczeń weźmiemy następujące dane:

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5

x 105 0

5000 10000

15000 Wykres y1(t) i y2(t)

1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 2000

4000 6000 8000 10000 12000 14000

16000 Portret fazowy

4 8 4

1 2 3

0 0

5

1.5 10 , 2 10 , 1.0 10 ; [ ] 1, [ ] 2000, [ ] 10000;

4.5 10 .

end

k k k

A X Y

t

 

(18)

Ewolucja czasowa i portrety fazowe

Przykładowe rozwiązania y1(t), y2(t) oraz portret fazowy dla układu Lotki-Volterry.

1 2 1

2 1 2

1 2

( )

( )

(0) 20, (0) 20

1, 0.01, 0.02, 1 y a by y

y cy d y

y y

a b c d

  

   

  

    

(19)

Bruselator

Jest to teoretyczny model dla autokatalitycznej reakcji z wszystkimi etapami nieodwracalnymi i takimi samymi stałymi szybkości k1=k2=k3=k4=1.

Procesem sumarycznym jest: A+BD+E. Powyższy mechanizm prowadzi do następującego układu, gdy szybkość reakcji jest określona przez postacie reakcji

2 3

A X

X Y X

B X Y D

X E

 

 

2

2

[ ] [ ] [ ] [ ] ([ ] 1)[ ], [ ] [ ][ ] [ ] [ ].

d X A X Y B X

dt

d Y B X X Y

dt





(20)

Wprowadzamy wygodniejsze oznaczenia:

Parametry a i b są dodatnimi stałymi. Niewiadomymi są funkcje y1=y1(t), y2=y2(t).

Równania opisujące Bruselator mają teraz postać:

Powyższy układ równań generuje rozwiązania, których jakościowy charakter może istotnie się różnić w zależności od wzajemnej relacji parametrów a i b. W szczególności punkt stacjonarny tego układu staje się niestabilny gdy

2

1 1 2 1

2

2 1 1 2

( 1) , .

y a y y b y y by y y

     

 

  



1 [ ], 2 [ ], [ ], [ ].

y X y Y a A b B

2

1.

b a  

(21)

Przykładowe dane do modelu Bruselator

W obu przypadkach czas procesu tend = 80.

Jeśli zmieniając stężenie [B] osiągniemy wartość krtytyczną [B]kr=[A]2+1, to następuje tzw. bifurkacja Hopfa. Dotychczasowy pojedynczy stan stacjonarny traci stabilność – w zakresie stężeń [B] > [A]2 + 1 obserwujemy zupełnie inne zachowanie – stabilne oscylacje stężeń [X] i [Y].

0 0 0

) [ ] 1.0, [ ] 1.7, [ ] 1.0, [ ] 1.0; [ ] 3.0, [ ] 4.0;

a A B X Y X Y

0 0 0

) [ ] 1.0, [ ] 3.0, [ ] 1.0, [ ] 1.0; [ ] 3.0, [ ] 4.0;

b A B X Y X Y

(22)

Przykładowe dane do modelu Bruselator

W obu przypadkach czas procesu tend = 120.

0 20 40 60 80 100 120

0.8 1 1.2 1.4

t

y1(t)

0 20 40 60 80 100 120

1 1.5 2 2.5

t

y2(t)

0 20 40 60 80 100 120

0 1 2 3

t

y1(t)

0 20 40 60 80 100 120

1 2 3 4

t

y2(t)

a) [B]>[B]kr=[A]2+1=2 b) [B]<[B]kr=[A]2+1=2

0 0

a) [ ] 1.0, [ ] 3.0, [ ]A B X 1.0, [ ] 1.0, [ ]Y X 3.0, [ ] 4.0;Y

0 0

b) [ ] 1.0, [ ] 1.7, [ ]A B X 1.0, [ ] 1.0, [ ]Y X 3.0, [ ] 4.0;Y

Cytaty

Powiązane dokumenty

Oznacza to, że prąd płynący w obwodzie jest zawsze mniejszy od I = V/R, lecz dąży do tej wartości, gdy t dąży do nieskończoności (rys. gdyby prąd płynący w obwodzie

Metodę przewidywań możemy stosować w przypadku równań o stałych współczynnikach, gdy wyraz wolny ma jedną z postaci przedstawionych w kolumnie 2 tabeli zamieszczonej w

Podobnie jak w przypadku równań pierwszego i drugiego rzędu, rozwiązywanie równania liniowego niejednorodnego rzędu n-tego polega na wyznaczeniu CORJ, a następnie zastosowaniu

Jeżeli dodatkowo są liniowo niezależne (tworzą układ fundamentalny rozwiązań), to ich kombinacja liniowa jest rozwiązaniem ogólnym układu równań.. Układy

Dla wyznaczenia wartości rozwiązania w punktach odległych od punktu startowego wykorzystuje się procedurę iteracyjną, w której wielokrotnie wykorzystuje się tę samą

Jeżeli powyższy warunek nie jest spełniony to szereg jest rozbieżny. Nie jest on warunkiem wystarczającym zbieżności, tzn. może być spełniony przez szereg rozbieżny..

Jeśli ciąg funkcyjny jest zbieżny jednostajnie i funkcje f n są ciągłe, to funkcja graniczna f też jest ciągła.. DZIĘKUJĘ

Szereg funkcyjny jest zbieżny punktowo do funkcji S(x) na zbiorze X, jeżeli ciąg jego sum częściowych jest zbieżny punktowo do funkcji S(x) na tym zbiorze.. Zbiór