W tym rozdziale zajmiemy się pewnymi własnościami schematów dla równań różniczkowych zwyczajnych. W szczególności przedstawimy pojęcie rzędu schematu oraz zdefiniujemy, co oznacza zbieżność schematu z odpowiednim rzędem.
Można postawić pytanie, czy istnieją schematy o wyższej dokładności niż schematy Eulera. Okazuje się, że tak jest i w tym rozdziale przedstawimy kolejne schematy, które dokładniej przybliżają rozwiązanie wyjściowego problemu różniczkowego.
Dość niska dokładność schematów Eulera, którą zaobserwowaliśmy w eksperymentach
z rozdziału 3 wynika z tego,
że pochodną rozwiązania przybliżyliśmy najprostszym ilorazem różnicowym.
W schematach Eulera przybliżamy pochodną poprzez iloraz różnicowy dla parametru
(4.1) |
o ile
Jeśli
(4.2) |
Dowód pozostawiamy jako zadanie.
Otrzymujemy w ten sposób:
(4.3) |
czyli schemat kroku środkowego (midpoint) dla (3.1) .
Schemat midpoint, czyli kroku środkowego, jest
dwu-krokowy, tzn. że aby obliczyć
Policzmy przy pomocy tego schematu rozwiązanie zagadnienia początkowego:
Na początek weźmy
Można się zastanowić, co się stanie na dłuższym odcinku czasu, por. rysunek 4.2. Okazuje się, że schemat midpoint dokładniej działa także w tym przypadku.
Schemat ten nie jest jednak w ogóle używany. W kolejnym rozdziale wyjaśnimy dlaczego.
Inną drogą wprowadzenia nowych schematów jest skorzystanie z rozwinięcia rozwiązania w szereg Taylora: (3.6), tak jak dla schematu Eulera, ale z większą ilością członów. Otrzymujemy w ten sposób np. schemat Taylora:
Skorzystaliśmy tu z tego, że
Schemat Taylora, a dokładniej schemat Taylora rzędu dwa, wygląda następująco:
(4.4) |
gdzie
Proszę zauważyć, że ogólnie
Na rysunkach 4.3 i 4.4 widać, że podobnie jak dla schematu midpoint, schemat Taylora jest dokładniejszy niż schemat Eulera otwarty.
Błąd schematu (ang. global error) np. Eulera otwartego, czy zamkniętego, czy schematu midpoint zastosowanych do rozwiązywania przybliżonego (3.1) możemy zdefiniować dla ustalonego
dla
Popatrzmy, co pokazują eksperymenty - zastosowaliśmy otwarty schemat Eulera z
różnymi krokami do policzenia przybliżenia rozwiązania równania
Widać, że dla schematu Eulera błąd dla zmniejszonego dwukrotnie
W schemacie midpoint przybliżamy pochodną różnicą centralną, dla której zachodzi:
dla dostatecznie gładkiej funkcji, a w przypadku otwartego schematu Eulera - zwykłym ilorazem różnicowym
Przy konstrukcji schematu Taylora wykorzystujemy więcej członów z rozwinięcia rozwiązania w szereg Taylora (3.6). Każdy dodatkowy człon z szeregu Taylora powinien podwyższyć dokładność danego schematu.
Dlatego też wprowadza się pojęcie rzędu lokalnego błędu schematu (ang. local
truncation error), czyli rzędu schematu.
Badamy lokalny błąd schematu względem parametru
Schematem
(4.5) |
z warunkami startowymi
Schematy konstruujemy tak, aby dla ustalonego
Niech
a błąd globalny (ang. global error) na
dla
a jest zbieżny z rzędem
dla pewnej stałej
Niech
Schemat (4.5) jest rzędu
dla pewnej dodatniej stałej
Dla otwartego schematu Eulera lokalny błąd schematu jest równy:
Z rozwinięcia w szereg Taylora widzimy, że:
o ile
Możemy też wyprowadzić schematy korzystając z równoważnej całkowej wersji zagadnienia początkowego (3.1):
(4.6) |
To prowadzi do konstrukcji całej rodziny schematów (tzw. schematów
Adamsa).
Jeśli wprowadzimy siatkę równomierną z krokiem
gdzie
W przypadku schematów Adamsa,
dla
lub otwartych schematów Adamsa-Bashfortha:
Przenumerowując indeksy uzyskujemy schemat zamknięty Adamsa-Moultona
lub otwarty
Oczywiście w obu przypadkach
W szczególności dla
otrzymujemy schemat otwarty Eulera:
Biorąc wartość
w punkcie
czyli
(4.7) |
Można pokazać, że schemat trapezów jest rzędu dwa.
W przypadku, gdy punkt
Dla zadania początkowego (3.1)
schematem liniowym wielokrokowym (ang. linear multistep) - dokładniej
(4.8) |
z
Jeśli
Jeśli znamy
Zgodnie z Definicją 4.4
schemat liniowy
(4.9) |
ze stałą niezależną od
Jeśli za
Oczywiście schematy Adamsa opisane w rozdziale 4.1.2 są szczególnym przypadkiem schematów liniowych wielokrokowych. Tak więc schematy: otwarty i zamknięty Eulera, schemat midpoint, lub schemat trapezów są schematami wielokrokowymi liniowymi - w myśl naszej definicji.
W tym podrozdziale wprowadzimy pojęcie schematu jednokrokowego:
Dla zadania początkowego (3.1)
schematem jednokrokowym dla stałego kroku
(4.10) |
gdzie
W przypadku schematów otwartych możemy wyliczyć
Analogicznie do przypadku schematów liniowych wielokrokowych, zgodnie z Definicją 4.4,
schemat jednokrokowy ma rząd
ze stałą
Podstawową klasą schematów jednokrokowych są tzw. schematy Rungego-Kutty lub - mówiąc krótko - schematy Rungego. Idea ich jest prosta.
Załóżmy, że znamy
Biorąc schemat otwarty Eulera z krokiem
który, jak wiemy, przybliża
Załóżmy, że
(4.11) |
tak, aby schemat miał maksymalny rząd.
Rozwijamy rozwiązanie
i rozwijając ostatni z członów (4.11) w punkcie
Skorzystaliśmy z tego, że
Tak więc otrzymaliśmy całą rodzinę schematów Rungego-Kutty rzędu dwa, np.:
Zmodyfikowany schemat Eulera
(4.12) |
dla
Schemat Heuna
(4.13) |
dla
Warto zauważyć, że w niektórych publikacjach wszystkie schematy otwarte Rungego-Kutty rzędu dwa nazywane są zmodyfikowanym schematem Eulera.
Na rysunkach 4.6 i 4.5 pokazano rozwiązania uzyskane tymi dwoma schematami dla zadania
Na rysunku 4.8 zawarliśmy graficzne wytłumaczenie jednego kroku zmodyfikowanego schematu Eulera.
Punkt
Na rysunku widać, że jeśli nachylenie pola wektorowego
mocno się zmienia, to pole w punkcie
Analogicznie konstruuje się schematy Rungego wyższych rzędów
poprzez wprowadzenie większej ilości kroków pośrednich, jak również schematy
zamknięte Rungego -
dopuszczając wartość
Podamy kilka wzorów na powszechnie używany otwarty schemat Rungego-Kutty czwartego rzędu.
Najpierw definiujemy cztery wartości:
(4.14) |
i otrzymujemy ostateczny wzór:
(4.15) |
schematu rzędu cztery (co oczywiście wymaga dowodu).
Istnieje oczywiście cała rodzina otwartych schematów Rungego-Kutty rzędu cztery. Tu podaliśmy tylko przykładowy schemat z tej rodziny.
Popatrzmy jak działa ten schemat w porównaniu ze schematem Heuna dla naszego modelowego zagadnienia
Na odcinku
Rozwiń funkcje w szereg Taylora.
Pokaż, że rząd schematów Eulera wynosi jeden, o ile rozwiązanie zadania Cauchy'ego jest klasy
Pokaż, że rząd schematu kroku środkowego wynosi
Znajdź rząd schematu Taylora (4.4) dla rozwiązania dostatecznie gładkiego.
Znajdź wzór na schemat Taylora rzędu trzy.
Rozpatrzmy rodzinę schematów:
Określ rząd schematu w zależności od wartości parametrów
Wyprowadź otwarty dwukrokowy schemat Adamsa bazujący na wielomianie
interpolacyjnym stopnia jeden (żeby policzyć
Zgodnie z zasadą konstrukcji schematów Adamsa musimy scałkować na odcinku
Wyprowadź otwarty trzykrokowy schemat Adamsa bazujący na wielomianie interpolacyjnym stopnia dwa (żeby policzyć
Wyprowadź zamknięty dwukrokowy schemat Adamsa bazujący na wielomianie interpolacyjnym stopnia dwa (żeby policzyć
Rozpatrzmy rodzinę schematów:
Określ rząd schematu w zależności od wartości parametrów
Udowodnij, że schemat (4.15) ma rząd cztery.
Zbadaj eksperymentalnie metodą połowienia kroków rząd lokalnego błędu schematu dla schematów:
otwartego schematu Eulera (3.4),
zamkniętego schematu Eulera (3.5),
schematu midpoint (4.3),
schematu Taylora (4.4),
schematu Heuna (4.13),
schematu trapezów (4.7),
zmodyfikowanego schematu Eulera (4.12),
schematu Rungego rzędu cztery (4.15).
zastosowanych do modelowego zadania
Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.
strona główna | webmaster | o portalu | pomoc
© Wydział Matematyki, Informatyki i Mechaniki UW, 2009-2010. Niniejsze materiały są udostępnione bezpłatnie na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Polska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.