background image

 

 

 

Andrzej BANACHOWICZ 

 

Katedra Metod Sztucznej Inteligencji i Matematyki Stosowanej 

 
 
 
 

ANALIZA  SYSTEMOWA 

 
 

 

 

 

 
 

Szczecin 201

background image

 

 

 

 

NUMERYCZNE METODY ROZWIĄZYWANIA 

RÓWNAŃ RÓŻNICZKOWYCH 

 
Istnienie i jednoznaczność rozwiązań.
 
 
Typowe 

zagadnienie 

początkowe 

(zagadnienie 

Cauchy’ego) wyraża się następującymi zależnościami: 

 

 

 

                

 

     

 

                         (1) 

background image

 

 

 
Nie  każde  zagadnienie  początkowe  (1)  ma  rozwiązanie. 
Jednakże może być spełnione dla pewnej klasy funkcji 

    

 
 

Twierdzenie. 

 

Jeśli  dla  pewnych 

          funkcja     jest  ciągła  w 

prostokącie 
 

                   

 

             

 

      , 

 

to  zagadnienie  (1)  ma  rozwiązanie 

      dla        

 

   

            , gdzie        

 

          . 

background image

 

 

 
 

 

 

Jeśli  funkcja 

   jest  ciągła,  to  zagadnienie  początkowe 

może mieć wiele rozwiązań.  
 

Na 

przykład 

zagadnienie 

 

 

   

 
 

           

ma 

rozwiązanie trywialne 

     , ale także postaci       

 

 

  

.  

 
Jednoznaczność 

rozwiązania 

wymaga 

nałożenia 

dodatkowych warunków na funkcje. 

 

background image

 

 

 
 
Twierdzenie. 

Jeśli funkcje 

  oraz 

  
  

 są ciągłe w prostokącie  

 

                   

 

             

 

      , 

 
to dla   

     

 

                 zagadnienie początkowe ma 

jednoznaczne rozwiązanie. 
 
Inne,  tego  typu  twierdzenie,  jest  oparte  na  nierówności 
Lipschitza

background image

 

 

 
 

Twierdzenie. 

 

Jeśli  funkcja 

   jest  ciągła  dla           ,              i 

jeśli istnieje stała 

  taka, że zachodzi nierówność 

 

       

 

          

 

        

 

   

 

   

 
to  zagadnienie  początkowe 

 

 

                     ma  w 

przedziale 

       jednoznaczne rozwiązanie. 

 

background image

 

 

Powyższa  nierówność  nosi  nazwę  warunku  Lipschitza 
(względem drugiej zmiennej – 

 ). 

 

Dla funkcji jednej zmiennej 

 , warunek  

 

    

 

       

 

        

 

   

 

   

 
pociąga  za  sobą  ciągłość  tej  funkcji.  I  może  być  również 
spełniony, gdy jej pochodna nie wszędzie istnieje.  
 

 

background image

 

 

Jeśli  pochodna 

       istnieje  i  jeśli                to  na 

mocy twierdzenia o wartości średniej spełniony jest warunek 
Lipschitza. 
 
 

Przykład. 
Wykazać,  że  następujące  zagadnienie  początkowe  ma 

rozwiązanie: 

 

 

           

 

                 dla      

 
 

   

 
 
 

background image

 

 

Mamy 

 

      

 

   

 

 

             

 

   

 

 

        

     

 

   

 

      

 

 

   

 

 

          

     

 

   

 

      

 

   

 

   

 

   

 

        

     

 

   

 

        

 

   

 

         

         

 

   

 

          

 

   

 

   

 

ale 

         , to 

 

      

 

   

 

 

             

 

   

 

 

            

 

   

 

  

 

dla 

          

 

   

 

  oraz      

 
 

  

background image

 

10 

 

 
 

Zastosowanie wzoru Taylora. 

 
 

Rozwiązując numerycznie równanie różniczkowe, na ogół 

otrzymujemy  tablicę  przybliżeń 

 

 

  wartości  dokładnego 

rozwiązania 

   dla  argumentów   

 

   Na  podstawie  tej  tablicy 

budujemy funkcję przybliżającą to rozwiązanie. 
 
 

Przykład

 

Korzystając  ze  wzoru  Taylora  zakładamy  istnienie 

odpowiednich pochodnych funkcji f. Rozpatrzmy następujący 
zadanie.  

background image

 

11 

 

Dane jest zagadnienie Cauchy’ego: 

 

 

 

              

                            

 
 

         

 
Ze wzoru Taylora mamy 

 

           

 

         

 

     

 

  

 

 

 

  

     

 

  

 

 

 

   

     

 

  

 

 

 

   

     

    
w którym odrzucono pochodne począwszy od piątej. 

background image

 

12 

 

 
Wyrażenie  na  pierwszą  pochodną 

 

 

  mamy  dane  w 

zagadnieniu  początkowym.  Wyższe  pochodne  otrzymamy 
różniczkując to wyrażenie.  

 
Mamy więc 

 
 

  

          , 

 

   

           , 

 

   

           . 

 
 

background image

 

13 

 

 
Stąd,  ze  wzoru  Taylora  otrzymamy  następujący  ciąg 
rekurencyjny: 

 

   

   

       

 

          

 

      

 

  

 

   

 

  

 

 

 

  

  

 

    

 

 

 

  

 

 

 

   

  

 

     

 

  

 

 

 

   

  

 

  

 
i  wykorzystując  obliczone  pochodne  powyżej  pochodne, 
przyjmując 

                        , otrzymamy 

 

background image

 

14 

 

 
 
   

   

       

 

          

 
     

 

                   

 

                   

 

    

 

          

  

         

 

            

  

         

 

   

 

 
 
 
 

background image

 

15 

 

Oraz uwzględniając warunek 

             , będziemy mieli: 

 
   

 

       

 

         

 

                               

  

             

 
   

 

       

 

        

                                             
                       

 
……………………………………………… 

background image

 

16 

 

t

x

x'

x - obliczone numerycznie

Różnice

0

-0,5000

1,0000

-0,5000

0,0000

0,1

-0,3900

1,1987

-0,3900

0,0000

0,2

-0,2605

1,3894

-0,2605

0,0000

0,3

-0,1127

1,5646

-0,1127

0,0000

0,4

0,0516

1,7174

0,0516

0,0000

0,5

0,2298

1,8415

0,2298

0,0000

0,6

0,4188

1,9320

0,4188

0,0000

0,7

0,6150

1,9854

0,6150

0,0000

0,8

0,8146

1,9996

0,8146

0,0000

0,9

1,0136

1,9738

1,0136

0,0000

1

1,2081

1,9093

1,2081

0,0000

1,1

1,3943

1,8085

1,3942

0,0000

1,2

1,5687

1,6755

1,5687

0,0000

1,3

1,7284

1,5155

1,7284

0,0000

1,4

1,8711

1,3350

1,8711

0,0000

1,5

1,9950

1,1411

1,9950

0,0000

1,6

2,0991

0,9416

2,0991

0,0000

1,7

2,1834

0,7445

2,1834

0,0000

1,8

2,2484

0,5575

2,2484

0,0000

1,9

2,2955

0,3881

2,2955

0,0000

2

2,3268

0,2432

2,3268

0,0000

2,1

2,3451

0,1284

2,3451

0,0000

2,3

2,3561

0,0063

2,3537

0,0024

2,4

2,3563

0,0038

2,3538

0,0024

2,5

2,3582

0,0411

2,3558

0,0024

2,6

2,3657

0,1165

2,3633

0,0024

2,7

2,3827

0,2272

2,3802

0,0024

2,8

2,4122

0,3687

2,4098

0,0024

2,9

2,4572

0,5354

2,4548

0,0024

 

 

background image

 

17 

 

 

Numeryczne rozwiązanie równanie różniczkowego – wzór Taylora. 

background image

 

18 

 

 

 
Wady i zalety: 

 
Wady  –  Jeśli  rząd  metody  (stopień  wykorzystywanej 
pochodnej)  jest  większy  od  1,  to  zachodzi  konieczność 
wielokrotnego  różniczkowania  funkcji 

 .  Jej  odpowiednie 

pochodne  muszą  istnieć  w  obszarze,  przez  które  przechodzi 
poszukiwane  rozwiązanie.  Jest  to  warunek  znacznie 
mocniejszy niż ten, który zapewnia istnienie i jednoznaczność 
rozwiązania.  Ewentualna  pomyłka  popełniona  podczas 
analitycznego  różniczkowania  funkcji  nie  będzie  wykryta 
podczas obliczeń numerycznych.  

background image

 

19 

 

 
Zalety
  –  Zaletą  jest  prostota  metody  oraz  fakt,  że  na  niej 
opiera się wiele innych metod rozwiązywania numerycznego 
równań różniczkowych zwyczajnych. Zapewnia też ona dużą 
dokładność, gdy uwzględni się pochodne wyższych stopni. 
 
 
 
 
 
 
 

 

background image

 

20 

 

Błędy. 

 
W  metodzie  wykorzystującej  wzór  Taylora  uwzględniamy 
składniki  aż  do  zawierającego 

 

 

   Odrzucona  reszta  jest 

równa 
 

 

 

 

 

        

 

   

 

     

                         

 

Jest to błąd lokalny metody. 

 
 

background image

 

21 

 

 
Nie  znamy 

       –szej    pochodnej,  ale  jej  proste 

przybliżenie określa wzór 
 

 

 

 

 

        

 

 

  

   

           

   

      

 
 
 
 
 
 
 
 
 
 
 

background image

 

22 

 

 

Ogólnie,  błędy  występujące  w  każdej  metodzie 

rozwiązywania  numerycznego  równań  różniczkowych 
zwyczajnych zaliczamy do następujących grup: 

a)  błąd lokalny metody, 
b)  błąd lokalny zaokrąglenia, 
c)  błąd globalny metody, 
d)  błąd globalny zaokrąglenia, 
e)  błąd całkowity. 
 
 
 

background image

 

23 

 

 
Błąd  lokalny  metody,  podobnie  jak  w  powyższym 

przykładzie,  jest  skutkiem  obcięcia  procesu  (wyrażenia) 
nieskończonego  do  postaci  skończonej.  Bywa  też  nazywany 
błędem obcięcia

 
Błąd  lokalny  przenosi  się  na  wartości  obliczane  w 

następnych  krokach.  Skutki  wszystkich  błędów  lokalnych 
metody  kumulują  się  i  dają  błąd  globalny  metody  (wartości 
końcowej). 

background image

 

24 

 

Błędy  lokalne  rzędu   

   

   

   dają  błąd  globalny  nie 

mniejszy  niż 

   

 

 ,  gdyż  liczba  kroków  niezbędna  dla 

przejścia od 

 

 

 do dowolnego 

  wynosi 

   

 

 

  

 

Błąd  zaokrąglenia  spowodowany  jest  ograniczoną 

precyzją  obliczeń,  a  jego  wielkość  zależy  od  typu  liczb,  na 
których operuje komputer. Również ten błąd lokalny przenosi 
się na błąd globalny zaokrąglenia (końcowej wartości). 

 

 

Błąd  całkowity  jest  sumą  błędów  globalnych  metody  i 

zaokrąglenia. 
 

background image

 

25 

 

 

Metoda Eulera. 

 
 

Metodą  rzędu  pierwszego,  opartą  na  wzorze  Taylora,  jest 

metoda Eulera. Przedstawia ją następujący wzór: 
 

                    

 

                       

 

Zaletą  tej  metody  jest  jej  prostota  oraz  to,  że  nie  musimy 
różniczkować  funkcji 

    Wadą  jest  konieczność  wyboru 

bardzo małego 

  (ze względu na dokładność). 

 
 

background image

 

26 

 

Metoda ta ma także ważne znaczenie teoretyczne, bowiem 

na  metodzie  Eulera  oparty  jest  jeden  z  dowodów  istnienia 
rozwiązania zagadnienia Cauchy’ego. 

 
Przykład. 

 

Ruch  obiektu  na  płaszczyźnie  (statku,  samolotu)  opisuje 

następujące równanie 

 

 

 

            

 

gdzie: 

   –  wektor  położenia  (współrzędnych),     –  wektor 

prędkości, który znamy tylko z pomiarów.  
 

background image

 

27 

 

 

Rozwiązaniem jest: 

 

 DR –            

                           (metoda Eulera) 

 

 INS –           

                          

 

 

 

      

background image

 

28 

 

 

Rys. Nawigacja zliczeniowa. 

background image

 

29 

 

 
Równanie z opóźnionym argumentem. 
 
W  niektórych  zastosowaniach  występują  równania 

różniczkowe  z  opóźnionym  argumentem;  na  przykład  w 
biologicznych modelach zmienności populacji.  

 
Wówczas  wartość 

 

 

     zależy  od  wartości  funkcji     dla 

wcześniejszych  wartości  argumentu 

    Przykładem  jest 

równanie 

 

 

 

                   

background image

 

30 

 

Aby  rozwiązać  takie  równanie  zaczynając  od  momentu 

     ,  musimy  znać  historię  funkcji        w  przedziale 
         Są to warunki początkowe tego zagadnienia. 

 
Przykład. 
Rozpatrzmy zagadnienie  

 

 

 

                                 

 

                  

 

Stąd, dla 

           mamy 

 

 

 

                        

 

 

           

 

background image

 

31 

 

Dokładne rozwiązanie będzie następujące: 

 

      

 
 

       

 

 

 
 

                   

 

Następnie dla 

           będziemy mieli 

 

 

 

                

 
 

       

 

 

 
 

 

      

 
 

  

 

i dokładne rozwiązanie 

 

      

 

  

       

 

 

 
 

   

 

  

                     itd. 

 

background image

 

32 

 

 
 

W  przypadku  bardziej  złożonych  równań  różniczkowych 

rozwiązujemy  je  numerycznie,  np.  wykorzystując  wzór 
Taylora. 
 
 
 
 
 
 
 
 

background image

 

33 

 

 
 

Metody Rungego – Kutty. 

 
 

Wykorzystując  wzór  Taylora  do  rozwiązania  zagadnienia 

początkowego  w  metodzie 

 –tego  rzędu  musimy  znaleźć 

wyrażenia dla pochodnych funkcji 

  względem  , aż do  –tej 

pochodnej włącznie. 
 
 

Metody  Rungego  –  Kutty  pozwalają  na  pominięcie  tego 

procesu. Zamiast pochodnych będziemy obliczali, dobrane w 
pewien sposób, kombinacje wartości funkcji 

   

 

background image

 

34 

 

 
 

Metoda Rungego – Kutty rzędu drugiego. 

 
 

Wykorzystamy  związek  pomiędzy 

   i   

 

  występujący  w 

zagadnieniu początkowym. Mamy 
 

 

 

                   

to 

 

  

       

 

   

 

 

 

   

 

   

 

  

 

oraz 

 

 

   

       

  

   

  

      

 

   

 

   

 

     

  

   

  

   itd. 

background image

 

35 

 

 
Uwaga:  Występują  tutaj  funkcje  złożone  i  pochodne 
cząstkowe. 
 
Obliczone  w  ten  sposób  pochodne  wstawiamy  do  wzoru 
Taylora: 

 

                   

 
 

 

 

  

 

   

 

        

 

    

 

     

 
 

    

 
 

        

 

    

 

        

 

   

 

background image

 

36 

 

 
Pochodne cząstkowe można wyeliminować wykorzystując 

wzór Taylora dla funkcji dwóch zmiennych. Mamy 
 

                         

 

    

 

       

 

   

 

czyli 
 

              

 
 

    

 
 

                       

 

   

 
 

background image

 

37 

 

Stąd  przybliżone  wyrażenie  dla 

          będzie 

następujące: 

 

                 

 
 

  

 

   

 

   

 

gdzie  

 

 

 

               

 

                 

 

    

 

Jest to szczególny przypadek metody Rungego – Kutty rzędu 
drugiego, zwany metodą Heuna
 

background image

 

38 

 

 

Metoda Rungego – Kutty rzędu czwartego. 

 
 

Konstrukcja  metod  Rungego  –  Kutty  wyższych  rzędów 

jest dosyć uciążliwa i przedstawimy tylko metodę czwartego 
rzędu.  

 

 

Klasyczną  postać  metody  Rungego  –  Kutty  rzędu 

czwartego przedstawia następujący wzór: 
 

                 

 
 

  

 

    

 

    

 

   

 

   

 

gdzie  

background image

 

39 

 

 

 

 

               

 

 

 

         

 
 

      

 
 

 

 

    

 

 

 

         

 
 

      

 
 

 

 

   

 

 

 

                 

 

   

 
 
 

background image

 

40 

 

Rząd  tej  metody  jest  równy  4,  ponieważ  błąd  wzoru 

przybliżonego wynosi 

   

 

 ; wyrażenie składnika błędu z  

 

 

jest znane. 

 
Przykład. 
Zastosować metodę Rungego – Kutty czwartego rzędu do 

zagadnienia początkowego 

 

 

 

   

   

       

 

  

           

 

                            

 

   

  

 

background image

 

41 

 

Mamy następujący ciąg: 
 

                 

 
 

  

 

    

 

    

 

   

 

   

 

 

 

    

   

       

 

      

 

dalej odpowiednio, podstawiając 

 

 

 

         

 
 

      

 
 

 

 

    

 

background image

 

42 

 

 

 

 

         

 
 

      

 
 

 

 

   

 

 

 

                 

 

   

 
 
Rozwiązanie analityczne jest następujące: 
 

          

 
 

        

   

  

 

background image

 

43 

 

 

 
Błąd lokalny metody Rungego – Kutty  

     czwartego rzędu. 
 
 

W  pierwszym  kroku  obliczeń  otrzymujemy  przybliżone 

rozwiązanie 

    

 

      Błąd lokalny wynosi więc 

 

   

 

           

 

      

 

Z  badań  nad  tą  metodą  wynika,  że  dla  małych 

   błąd  ten 

zachowuje się jak czynnik 

  

 

  gdzie   jest nieznane i zależy 

od 

 

 

 oraz rozwiązania 

  (lecz nie zależy od  ). 

background image

 

44 

 

 

 
Załóżmy, że 

  jest lokalnie stałe. Niech     

 

     będzie 

przybliżonym  rozwiązaniem  otrzymanym  z 

   

 

   z 

wykorzystaniem  dwóch  kroków  metody,  z 

 

 

  w  miejsce 

   

Stąd mamy 
 

   

 

           

 

         

 

 

oraz 

   

 

           

 

           

 
 

 

 

  

 

background image

 

45 

 

Uwzględniając 

powyższe, 

po 

odpowiednich 

przekształceniach, otrzymamy lokalny błąd równy 

 

  

 

 

  
  

     

 

           

 

        

 

      

 

           

 

      

 

Na  tej  podstawie  możemy  sterować  tak  programem 

obliczeń,  aby  utrzymywać  założony  błąd  metody, 
zmniejszając lub zwiększając 

   

 

background image

 

46 

 

 
Adaptacyjna metoda Rungego – Kutty – Fehlberga. 
 
Wykazano,  że  jeśli  liczba  wartości  funkcji 

   obliczanych 

w jednym kroku metody Rungego – Kutty jest ustalona, to jej 
rząd nie przekracza pewnej wielkości: 
 

Liczba wartości funkcji  

1  2  3  4  5  6  7  8 

Maksymalny rząd metody R. – K.  1  2  3  4  4  5  6  6