Metoda Eulera

Z testwiki
Wersja z dnia 16:03, 14 cze 2024 autorstwa imported>Lord Leliwa (Dodano kategorię "Leonhard Euler" za pomocą HotCat)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Inne znaczenia

Krzywe całkowe wyznaczonych przy pomocy metody Eulera, spełniające równanie różniczkowef(x,y)=x(y+1)x2+2 dla różnych warunków początkowych.

Metoda Eulera – sposób rozwiązywania równań różniczkowych, opierający się na interpretacji geometrycznej równania różniczkowego. Po raz pierwszy została ona przedstawiona w 1768 roku w podręczniku Leonharda Eulera pt. Institutiones calculi differentialis („Kształcenie w rachunku różniczkowym”)[1].

Metoda podstawowa

Równanie postaci y=f(x,y) o warunkach początkowych (x0,y0):y0=y(x0), z kolejnymi punktami xi na osi x:

xn+1=xn+h,n=0,1,2,3,...

Ponieważ – z definicji pochodnej

y=Δyh,

czyli zarazem

f(xn,yn)=y=Δyh.

Po przekształceniu:

Δy=hf(xn,yn).

Ponieważ szukamy wzoru na yn+1, zatem do wzoru yn+1=yn+Δy podstawiamy wyżej wyliczone Δy i otrzymujemy ostatecznie równanie:

yn+1=yn+hf(xn,yn).

Porównując otrzymany wynik z rozwinięciem Taylora otrzymujemy:

yn+1=y(xn+1)=y(xn+h)=yn+hf(xn,yn)+f(2)(ξ)2h2,

gdzie xn<ξ<xn+1

co oznacza, że przybliżenie wartości y(xn+1) ma błąd rzędu h2. Świadczy to o tym, że obranie mniejszego przedział kroku da w rezultacie dokładniejszy wynik.

Zbieżność

Zależność dokładności rozwiązania od wielkości kroku najlepiej sprawdzić na przykładzie równania różniczkowego, którego rozwiązanie łatwo jest znaleźć za pomocą wzoru. Przykładem może być równanie y=y dla warunków początkowych x0=0,y0=1, którego rozwiązaniem jest funkcja y=exp(x). Zastosowanie metody Eulera dla takiego równania bardzo wyraźnie zależy od kroku h[2].

h=1: xn+1=xn+1, yn+1=yn+1yn=2yn dla xn=4 mamy yn=16
h=0.5: xn+1=xn+0,5, yn+1=yn+0,5yn=1,5yn, dla xn=4 mamy yn=25,6289
h=0.1: xn+1=xn+0,1, yn+1=yn+0,1yn=1,1yn, dla xn=4 mamy yn=45,2593
h=0.01: xn+1=xn+0,01, yn+1=yn+0,01yn=1,01yn, dla xn=4 mamy yn=53,5241
h=0.001:   xn+1=xn+0,001, yn+1=yn+0,001yn=1,001yn, dla xn=4 mamy yn=54,5891

W rzeczywistości exp(4)54,5982.

Błąd obliczeń rozwiązania równania różniczkowego metoda Eulera maleje wraz ze zmniejszaniem kroku h, ale rośnie wraz ze wzrostem xx0 dla każdej wartości h. Generalnie metoda Eulera nie jest efektywna. Błąd jej stosowania jest na ogół duży.

Metoda zmodyfikowana

Zgodnie z tą metodą, Δy obliczamy jako:

Δy=f(xn+h2,yn+f(xn,yn)h2)h.

Metoda ta jest szczególnym przypadkiem metody Rungego-Kutty, znana popularnie jako metoda punktu środkowego (ang. midpoint).

Metoda udoskonalona

Modyfikacja polega na obliczaniu współczynnika nachylenia stycznej Δy za pomocą średniej arytmetycznej:

Δy=hf(xn,yn)+f(xn+h,yn+f(xn,yn)h)2.

Podobnie jak poprzednio, jest to szczególny przypadek metody Rungego-Kutty, znany powszechnie jako Metoda Heuna.

Zobacz też

Przypisy

Szablon:Przypisy

Bibliografia

  • Z. Fortuna, B. Macukow, J. Wąsowski, Metody numeryczne Podręczniki akademickie Elektronika, informatyka, telekomunikacja, Warszawa: Wydawnictwa Naukowo-Techniczne, 1982, s. 285–312.
  • D. Potter, Metody obliczeniowe fizyki, fizyka komputerowa, Warszawa: PWN, 1982, s. 19–43.
  • J. Szmelter, Metody komputerowe w mechanice, Warszawa: PWN, 1980, s. 150–157.

Szablon:Równania różniczkowe

Szablon:Kontrola autorytatywna