background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

39

7. Równania różniczkowe zwyczajne 
 
7.1 Przybliżenie pierwszego i drugiego rzędu 
 
 

Przyjmujemy, że rozpatrywane równanie ma postać: 

 

 

(7.1) 

(

)

y

f x y x

'

, ( )

=

 ;  gdzie 

f x y

( , )

 jest znaną funkcją. 

 
Rozwiązywanie równania różniczkowego (a więc wyznaczanie

y x

( )

 gdy znamy 

(

)

y

f x y x

'

, ( )

=

) nazywamy całkowaniem równania różniczkowego (7.1) [4]. 

 
Problem który będziemy dalej rozpatrywać, zdefiniowany jest następująco:  

- znane jest rozwiązanie  

y x

y

( )

0

0

=

 

- należy  znaleźć:  

 

1

0

1

)

(

)

(

y

h

x

y

x

y

=

+

=

 

 

 

 

A. Przybliżenie pierwszego rzędu 

 

 
W tej metodzie, zwanej metodą Eulera, postępuje się wg algorytmu: 
 

             

y

x

0

x

1

=x

0

+h

x

2

x

N

1

y

0

y

N

2

T

0

A

0

M

1

0

 

Rys. 7.1 Metoda Eulera 
 

1

°

 oblicz: 

(

)

p

f x y

0

0

0

=

,

 

 

 
2

°

 przyjmij 

M

N

1

1

 

   

 

3

°

 oblicz 

(

)

y hp

hf x y

y

y

y

=

=

=

+

0

0

0

1

0

,

;  

 

 

 

 

Przy takim postępowaniu popełnia się dwa rodzaje błędów: 

 

błąd metody   

  wynikający ze sposobu obliczeń (jest to odległość 

MN

  na rysunku); 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

40

 

 

błąd zaokrąglenia 

pojawia się przy obliczaniu 

(

)

f x y

0

0

,

 (są to na ogół czynniki pomijane przy  

mnożeniach i dzieleniach). 

                                 

                              

ε

y

0

Błąd całkowity

Błąd

zaokrągleń

Błąd

metody

0

Krok h

 

Rys. 7.2 Wpływ długości kroku h na błędy popełniane przy rozwiązywaniu równań 

różniczkowych 

Gdy krok całkowania 

h

 zmniejsza się, to w celu pokrycia całego przedziału 

x b

0

,

w którym poszukujemy rozwiązania, zwiększa się liczbę punktów podziału. 
Zmniejszenie 

h

 powoduje zmniejszenie błędu metody, ale powiększa błędy 

zaokrągleń. Gdy 

h

 jest dostatecznie małe, to błąd zaokrągleń jest przeważający i 

dalsze zmniejszenie kroku nie daje poprawy dokładności, a może nawet dać 
pogorszenie wyników. Przykładowe przebiegi błędów przedstawiono na Rys. 7.2. 
 
B. Przybliżenie drugiego rzędu

 

 

 
Dla paraboli o osi równoległej do osi 

y

prawdziwe są następujące twierdzenia: 

 

1

°

 Styczna do łuku M M

0

1

 w punkcie P  o odciętej będącej  średnią arytmetyczną 

odciętych punktów  

0

M

 i 

1

M

jest równoległa do

 M M

0

1

 

M

0

M

1

M

0

M

1

T

1

T

T

0

2

x

x

1

0

+

x

0

x

1

 

Rys 7.3 graficzna interpretacja własności paraboli 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

41

 

2

°

 Współczynnik kierunkowy siecznej 

M M

0

1

 jest średnią arytmetyczną   

współczynników kierunkowych  stycznych 

M T i M T

0 0

1 1

   

 

 

Bazując na tych twierdzeniach konstruuje się wzory dające błąd będący małą trzeciego 
rzędu dla dowolnej krzywej. Algorytm postępowania jest następujący: 
  

 

1

°

 oblicza się współrzędne punktu P’ 

 

 

 

 

 

 

(

)

x

x

h

y

y

h

p

p

f x y

'

'

,

,

=

+

=

+

=

0

0

0

0

0

0

2

2

   

 

 
2

°

 znajduje styczną w P

 

(

)

+

+

=

=

2

,

2

,

0

0

0

hp

y

h

x

f

y

x

f

p

         

            

3

°

 oblicza współrzędne punktu 

1

M

 

           

x

x

h

y

y

hp

1

0

1

0

=

+

=

+

'

         

 
Interpretację graficzną tego postępowania przedstawiono na rysunku poniżej. 
 

P

M

0

M

1

T

1

T

T

0

2

1

0

x

x

+

x

0

x

1

 

Rys. 7.4 Graficzna interpretacja przybliżenia drugiego rzędu 

 

Podsumowując, należy liczyć: 

(7.2)  

(

)

k

hf x y

k

hf x

h

y

k

y

y

k

1

0

0

2

0

0

1

1

0

2

2

2

=

=

+

+





=

+

,

,

 

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

42

 
7.2. Wzory Rungego-Kutty 

 

Stosuje się uogólnienie postępowania przedstawionego poprzednio, 

przyjmując: 

 

(7.3) 

(

)

(

)

(

)

...

,

,

,

3

3

2

2

1

1

0

1

2

1

0

0

3

1

0

0

2

0

0

1

+

+

+

+

=

+

+

+

=

+

+

=

=

k

R

k

R

k

R

y

y

k

k

y

bh

x

hf

k

k

y

ah

x

hf

k

y

x

hf

k

!

   

γ

β

α

 

 
Współczynniki 

a b

R R R

, , , , , ,

,

,...

α β γ

1

2

3

 dobiera się tak, aby zapewnić 

odpowiednią dokładność i stabilność wzorów. Opracowano wiele formuł. Niektóre z 
nich podano poniżej. 

 
 
Formuły drugiego rzędu

:    

Przyjmując:

a

R

R

= =

=

=

α

1
2

0

1

1

2

   

   

  

,

,

otrzymuje się wzory (7.2) 

wyprowadzone wcześniej: 

 
 
Formuły trzeciego rzędu:

   

 

(7.4) 

(

)

(

)

(

)

k

hf x y

k

hf x

h

y

k

k

hf x

h y

k

k

y

k

k

k

1

0

0

2

0

0

1

3

0

0

1

2

1

2

3

2

2

2

1
6

4

=

=

+

+





=

+

− +

=

+

+

,

,

,

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

43

 

Formuły czwartego rzędu

 :    

(7.5) 

(

)

(

)

(

)

k

hf x y

k

hf x

h

y

k

k

hf x

h

y

k

k

hf x

h y

k

y

k

k

k

k

1

0

0

2

0

0

1

3

0

0

2

4

0

0

3

1

2

3

4

2

2

2

2

1
6

2

2

=

=

+

+





=

+

+





=

+

+

=

+

+

+

,

,

,

,

 

 

 

Formuły szóstego rzędu (Milne’a):

 

(

)

k

hf x y

k

hf x

h

y

k

k

hf x

h

y

k

k

1

0

0

2

0

0

1

3

0

0

2

1

3

3

2

5

6

4

25

=

=

+

+





=

+

+

+





,

,

,

 

(7.6) 

k

hf x

h y

k

k

k

4

0

0

3

2

15

12

1

4

=

+

+

+





,

 

(

)

k

hf x

h

y

k

k

k

k

k

hf x

h

y

k

k

k

k

y

k

k

k

k

5

0

0

4

3

2

1

6

0

0

4

3

2

1

1

3

5

6

2

3

8

50

90

6

81

4

5

8

10

36

6

75

1

192

23

125

81

125

=

+

+

+

+





=

+

+

+

+

+





=

+

+

,

,

 

 
 Najpopularniejsze 

są formuły czwartego rzędu.  

 

Uwaga Istotną cechą metody Rungego-Kutty jest to, że aby obliczyć wartość 

rozwiązania w 

x

h

0

+

 trzeba obliczać wartości funkcji 

f x y x

( , ( ))

 w 

punktach pośrednich, leżących wewnątrz przedziału 

[ ,

]

x x

h

0

0

+

 Może to być wadą w przypadku gdy obliczenie wartości funkcji 

f x y

( , )

 

jest czasochłonne. 

 

Wolne od tej wady są metody wielokrokowe omawiane dalej. 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

44

 

7.3. Metody wielokrokowe 

Jeśli scałkujemy rozpatrywane równanie (7.1) 

(

)

y

f x y x

'

, ( )

=

  w przedziale 

[ ,

]

x x

h

n

n

+

 to otrzymamy: 

 

(7.7) 

( )

(

) ( )

(

)

dx

x

y

x

f

x

y

h

x

y

y

x

f

y

h

x

x

h

x

x

n

n

n

n

n

n

+

+

=

+

=

)

(

,

,

 

 

Niech:   
 

(7.8) 

(

)

F x

f x y x

( )

, ( )

.  

 

Ponieważ nie znamy (dopiero chcemy wyznaczyć) 

y

y x

h

n

n

+

=

+

1

(

)

, funkcja

F x

( )

 

nie jest znana w 

x

h

n

+

. Przyjmijmy, że są znane: 

(7.9) 

( )

( )

(

)

( ) (

)

( ) (

)

( ) (

)

n

n

n

n

y

x

f

x

F

F

y

x

f

x

F

F

y

x

f

x

F

F

x

y

x

f

x

F

F

,

,

,

,

2

2

2

2

1

1

1

1

0

0

0

0

=

=

=

=

=

=

=

=

!

     

 

 

 
W metodach wielokrokowych interpoluje się 

( )

F x

 wielomianem 

( )

F x

 za pomocą 

wartości 

F

F

n

0

...

 a następnie oblicza całkę z wyrażenia (7.7) następująco: 

 

(7.10) 

(

)

f x y x dx

F x dx

F x dx

x

x h

x

x h

x

x h

n

n

n

n

n

n

, ( )

( )

( )

=

+

+

+

 

 

W zależności od sposobu budowania wielomianu 

( )

F x

 otrzymuje się dwie rodziny 

metod: ekstrapolacyjne i interpolacyjne. 
 

Metody ekstrapolacyjne

 

 
Dane są: 

 

 

(

)

(

)

(

)

n

n

n

n

n

y

x

f

F

y

x

y

x

f

F

y

x

y

x

f

F

y

x

,

,

,

1

1

1

1

1

0

0

0

0

0

=

=

=

  

,

  

,

   

,

  

,

  

,

  

,

!

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

45

 
 

Krok I

:   Znajdujemy wielomian interpolacyjny 

( )

F x

 zbudowany na: 

 

 

 

x x

x

F F

F

n

n

0

1

0

1

, ,...,

, ,...

 

 

Krok II:

   Obliczamy:  

(

)

y x

h

y

F x dx

n

n

x

x

h

n

n

+ =

+

+

( )

 

B. Metody interpolacyjne

 

 

 
Dane są:  
 

  

 

  

(

)

(

)

(

)

(

)

 

    

,

  

,

  

,

        

,

    

,

 

         

,

     

,

        

,

     

,

h

x

x

y

x

f

F

y

x

y

x

f

F

y

x

y

x

f

F

y

x

y

x

f

F

y

x

n

n

n

n

n

n

n

n

n

n

n

n

+

=

=

=

=

=

+

+

+

+

+

+

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

,

,

,

,

!

 

 

 

Krok I

:   

Znajdujemy wielomian interpolacyjny 

( )

F x

 zbudowany na: 

 

 

 

x x

x x

F F

F F

n

n

n

n

0

1

1

0

1

1

, ,..., ,

, ,...

,

+

+

 

 

 

 

Do punktów interpolacji włączamy punkt 

(

,

)

x

F

n

n

+

+

1

1

 !

 

            

Krok II

:   Formułujemy równanie 

 

 

 

( )

1

1

)

(

+

+

+

=

+

=

n

h

x

x

n

n

y

G

dx

x

F

y

y

n

n

 

     

 

 

 

Krok III

:   Rozwiązujemy równanie nieliniowe 

 na ogół metodą kolejnych 

 

 

      przybliżeń. 

 

 
 
Poniżej omówiono dokładniej obie rodziny metod. 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

46

 
7.3.1 Metody ekstrapolacyjne 
 
 Dane 

są: 

n

n

n

F

y

nh

x

x

F

y

h

x

x

F

y

x

   

,

   

   

,

     

   

,

       

          

,

,

,

0

1

1

0

1

0

0

0

+

=

+

=

!

   

Budujemy wielomian interpolacyjny w bazie jednomianów, który można ogólnie 
przedstawić w postaci: 

(7.11) 

 

 

 

 

 

 

=

n

n

n

n

F

F

F

h

x

h

x

h

x

x

F

!

1

0

2

2

...

1

)

(

L

 

 gdzie: 

=

=

n

n

n

n

n

n

n

n

n

n

h

x

h

x

h

x

h

x

h

x

h

x

n

"

!

!

!

"

#

1

1

1

;

1

1

0

0

V

V

L

1

-

 

Jeśli wprowadzić oznaczenie: 

 

(7.12) 

x

h

dx

J

k

k

k

x

x nh

x h x

n

h

n

n

=

= +

+ = + +

0

0

1

(

)

 

 
 wówczas 

 

(7.13) 

[

]

+

=

+

=

+

+

n

n

n

n

h

x

x

n

n

F

F

F

L

J

J

J

y

dx

x

F

y

y

n

n

!

1

0

1

0

1

...

)

(

 

 

 

 

 

Inaczej: 
 

(7.14) 

F

y

F

F

F

y

y

n

n

n

n

n

α

α

α

α

+

=

+

+

+

+

=

+

...

1

1

0

0

1

 

 

gdzie:  

[

] [

]

[

]

α

α α α

= ⋅

=

=

J L

J J J L

F

F F

F

n

n

n

n

n

T

0

1

0 1

0

1

 

   

 

...

;

, ,...,

.

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

47

 

W zależności od liczby n (a więc stopnia wielomianu interpolacyjnego) otrzymuje się 
wzory zestawione w poniższej tabeli [5]. 

 

 

Stopień 

wielom.

 

 

Formuła aproksymacyjna 

 

 

błąd

 

n=1 

   

 

(

)

y

y

h

F

F

2

1

0

1

2

3

=

+

+

 

 

 

0(h

3

n=2  

   

(

)

y

y

h

F

F

F

3

2

0

1

2

12

5

16

23

=

+

+

 

 

 

0(h

4

n=3  

(

)

y

y

h

F

F

F

F

4

3

0

1

2

3

24

9

37

59

55

=

+

+

+

 

 

 

0(h

5

n=4  

(

)

y

y

h

F

F

F

F

F

5

4

0

1

2

3

4

720

251

1274

2616

2774

1901

=

+

+

+

 

 

 

0(h

6

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

48

 

7.3.2. Metody interpolacyjne

 

 
 Dane 

są: 

1

1

0

1

0

1

1

0

1

0

0

0

,

)

1

(

,

,

+

+

+

+

+

=

+

=

+

=

n

n

n

n

n

n

F

y

h

n

x

x

F

y

nh

x

x

F

y

h

x

x

F

y

x

   

,

   

      

,

   

          

 

      

,

      

          

      

,

        

          

          

,

!

       

 
Wielomian interpolacyjny zbudowany na punktach 

( , )

x F

0

0

...

(

,

)

x

F

n

n

+

+

1

1

ma 

postać: 

(7.15) 

 

 

 

 

 

 

=

+

+

+

1

1

0

1

1

2

2

1

)

(

n

n

n

n

n

n

n

F

F

F

F

h

x

h

x

h

x

h

x

x

F

!

"

L

 

 

 
Po zastosowaniu oznaczeń (7.12) można obliczyć: 
 

(7.16) 

[

]

+

=

+

+

+

+

1

1

0

1

1

1

0

1

...

n

n

n

n

n

n

n

F

F

F

F

J

J

J

J

y

y

!

 

 

 

 

L

  

 
Jest to równanie nieliniowe z uwagi na zależność: 

 
(7.17) 

(

)

F

f x

y

n

n

n

+

+

+

=

1

1

1

,

 

 
W celu rozwiązania równania nieliniowego (7.16) należy odpowiednio dobrać 
przybliżenie początkowe 

y

n

+

1

0

( )

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

49

 
 W 

zależności od liczby n otrzymuje się wzory zestawione w poniższej tabeli. 

 

 

Stopień 

wielom.

 

 

Formuła aproksymacyjna 

 

 

błąd

 

n=1 

 

   

(

)

1

0

0

1

2

F

F

h

y

y

+

+

=

 

 

 

0(h

3

n=2  

   

(

)

2

1

0

1

2

5

8

12

F

F

F

h

y

y

+

+

+

=

 

 

 

0(h

4

n=3  

(

)

3

2

1

0

2

3

9

19

5

24

F

F

F

F

h

y

y

+

+

+

=

 

 

 

0(h

5

n=4  

(

)

4

3

2

1

0

3

4

251

646

264

106

19

720

F

F

F

F

F

h

y

y

+

+

+

+

=

 

 

 

0(h

6

 
 
 

 

 
 
 
 

 
 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

50

 
7.3.3. Metoda obliczeniowa 
 

1

°

 Metodą ekstrapolacji wyznacza się 

y

n

+

1

 na podstawie 

y y

y

n

0

1

, ,...,

 

 

2

°

 Wielkość 

y

n

+

1

jest wartością początkową przy rozwiązywaniu metodą kolejnych 

przybliżeń równania otrzymanego metodą interpolacyjną: 

 
           

(

)

[

]

y

y

h

F

F

F

x

y

n

n

n n

n

n

n

n

+

+

+

+

+

=

+

+ +

+

1

0 0

1

1

1

1

β

β

β

...

,

 

 

Na ogół wykonuje się tylko jedną iterację w metodzie kolejnych przybliżeń, 
otrzymując: 

 
 

Predyktor:   

(

)

y

y

h

F

F

n

n

n n

+

=

+

+ +

1

0 0

α

α

...

 

 

 

Korektor :    

(

)

[

]

y

y

h

F

F

f x

y

n

n

n n

n

n

n

+

∗∗

+

+

+

=

+

+ +

+

1

0 0

1

1

1

β

β

β

...

,

 

 
 
 Przykład: 

n=3 

 

 

 

[

]

y

y

h

F

F

F

F

4

3

0

1

2

3

24

9

37

59

55

=

+

+

+

 

 

 

 

[

]

(

)

+

+

+

+

=

4

4

4

3

2

1

0

3

4

,

251

646

264

106

19

720

y

x

f

F

F

F

F

F

h

y

y

        

          

          

          

          

          

          

          

        

          

          

          

          

          

          

          

          

 

 Uwagi: 

1

°

  Dla stosowania metod ekstrapolacyjno-interpolacyjna trzeba znać wartość 

y

 w 

pewnej liczbie punktów początkowych (można zastosować metodę Rungego-
Kutty). 

2

°

  Metody Rungego-Kutty wymagają obliczenia wartości funkcji 

f x y x

( , ( ))

 w 

punktach pośrednich pomiędzy 

x x

h

n

n

,

+

3

°

   Jeśli obliczanie 

f x y

( , )

trwa krótko 

 stosować metody Rungego-Kutty; 

      Jeśli obliczanie

f x y

( , )

 trwa długo 

 stosować metody ekstrapolacyjno-

interpolacyjne. 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

51

 

7.4 Sprowadzanie równania wyższego rzędu do układu równań 
 
 

Rozpatrzmy równanie różniczkowe rzędu n, postaci: 

 
(7.18) 

(

)

y

f x y y y

y

n

n

( )

'

''

(

)

, ,

,

,...,

=

  

 

1

 

 
Oznaczmy: 
 

(7.19) 

Z

y Z

y

Z

y

n

n

1

2

1

=

=

=

;

; ... ;

'

(

)

 

 
Można wówczas napisać: 
 

(7.20) 

(

)

n

n

n

n

i

i

Z

Z

Z

x

f

Z

Z

Z

n

i

Z

Z

Z

Z

Z

Z

,...,

,

,

1

,...,

2

,

1

2

1

1

1

3

2

2

1

=

=

=

=

=

=

+

   

 

   

          

          

 

!

!

  

 
Równania (7.20) stanowią układ  n równań różniczkowych zwyczajnych pierwszego 
rzędu, który można zapisać w następującej ogólnej postaci: 

 
(7.21)

)

,

Z

G

Z

x

=

;  

 

gdzie: 

=

=

)

,...,

,

,

(

2

1

3

3

2

2

2

1

n

n

Z

Z

Z

x

f

Z

Z

Z

Z

Z

Z

Z

!

!

!

G

Z

     

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

52

Przykład: 

 

Równanie trzeciego rzędu 

 

 

 

(

)

y

y

y

x

f

y

′′

=

′′′

,

,

,

(*)   

 

zapisujemy jako następujący układ  trzech równań pierwszego rzędu” 

)

,

,

,

(

(**)

3

2

3

3

2

2

1

Z

Z

Z

x

f

Z

Z

Z

Z

Z

=

=

=

 

bo: 

3

2

1

Z

y

Z

y

Z

y

=

′′

=

=

 

 
7.5 Rozwiązywanie układów równań różniczkowych zwyczajnych
 
 
 Układ równań różniczkowych zwyczajnych pierwszego rzędu postaci: 
 

(7.22) 

(

)

(

)

(

)



=

=

=

n

n

n

n

n

x

x

x

t

f

dt

dx

x

x

x

t

f

dt

dx

x

x

x

t

f

dt

dx

,...,

,

,

,...,

,

,

,...,

,

,

2

1

2

1

2

2

2

1

1

1

!

  

 

 

 
można zapisać w postaci macierzowej następująco: 

 

(7.23) 

)

,

(

)

,

(

X

F

X

X

F

X

t

t

dt

d

=

=

$

 

 

gdzie: 

(

)

(

)

(

)

=

=

n

n

n

n

n

x

x

x

t

f

x

x

x

t

f

x

x

x

t

f

x

x

x

,...,

,

,

,...,

,

,

,...,

,

,

;

2

1

2

1

2

2

1

1

2

1

!

!

F

X

 

 

 

   

  

Przed przystąpieniem do rozwiązywania równań (7.23) należy określić warunki 
początkowe: 

 
(7.24) 

0

0

)

(

X

X

=

t

 

background image

Prof. dr hab. n.t. Stanisław Wojciech    ”Elementy metod numerycznych” 

Opracowano w ramach projektu TEMPUS S_JEP-09344/95

 

Politechnika Łódzka filia w Bielsku-Białej 

Katedra Mechaniki i Inżynierskich Metod Komputerowych

 

53

 gdzie: 

=

)

(

)

(

)

(

0

1

0

1

0

1

0

t

x

t

x

t

x

X

jest wektorem znanych wartości początkowych. 

 
Zagadnienie początkowe dla układu równań różniczkowych zwyczajnych postaci:
  

 
(7.25) 

0

0

)

(

,

)

,

(

X

X

X

F

X

=

=

t

t

  

 

$

 

 
można rozwiązywać różnymi metodami. Szczególnie wygodna w programowaniu jest 
metoda Rungego-Kutty, która w przypadku formuł IV rzędu prowadzi do wzorów: 

 

(7.26) 

(

)

(

)

3

0

0

4

2

0

0

3

1

0

0

2

0

0

1

,

2

1

,

2

2

1

,

2

,

K

X

F

K

K

X

F

K

K

X

F

K

X

F

K

+

+

=

+

+

=

+

+

=

=

h

t

h

h

t

h

h

t

h

t

h

 

 

 

(7.27) 

(

)

(

)

4

3

2

1

0

0

1

2

2

6

1

K

K

K

K

X

X

X

+

+

+

+

=

+

=

h

t

 

 
 

Uwaga: 

4

3

2

1

1

0

,

,

,

,

,

K

K

K

K

X

X

 - są wektorami ! 

 

W pracy [2] podano opis procedury RK4SYS.PAS, która całkuje równania (7.25) 
metodą Rungego-Kutty rzędu czwartego. Procedura ta dobiera krok  całkowania 
zapewniający realizację obliczeń z odpowiednią dokładnością 
 


Document Outline