metoda Eulera













Metoda eulera w równaniach różniczkowych

























Kowalczyk Bartosz

Kowerzanow Piotr

IS1

Równanie różniczkowe jest to równanie, które wyznacza zależność między nieznaną funkcją a jej pochodnymi.

Rozwiązanie takiego zagadnienia polega na znalezieniu funkcji y, której pochodne spełniają to równanie. Na przykład równanie różniczkowe y'' + y = 0 ma ogólne rozwiązanie w postaci y = Acosx + Bsinx, gdzie A i B są stałymi wyznaczonymi z warunków brzegowych.

Równania różniczkowe można podzielić na:

Żeby rozwiązać równanie różniczkowe należy sprowadzić je do jednej ze standardowych form, a następnie użyć odpowiadającego tej formie przekształcenia.

Mamy tutaj wiele typów równań np:

W ich przypadku całkuje się obie strony:

\int q(y(x)) \mathrm{d}y(x)  = \int p(x) \mathrm{d}x


To tylko kilka przykładowych typów równań różniczkowych. Jak widać to zagadnienie jest niezwykle szerokie.


My tutaj zajmiemy się tylko równania różniczkowe zwyczajne. I to tylko jego najprostszym przypadkiem.


Równanie różniczkowe zwyczajne to równanie w którym występują stałe, funkcje niewiadome oraz pochodne funkcji niewiadomych. W takich równaniach zwyczajnych funkcje niewiadome zależą tylko od jednej zmiennej niezależnej.

Przykłady:

\left(\frac{dy}{dx}\right)^2-8x\frac{dy}{dx}+5xy^3 - x =0

8d2y = dx

Proces znajdowania rozwiązań równań różniczkowych nazywa się całkowaniem. Całką nazywa się jedno lub kilka równań wiążących funkcje niewiadome ze zmiennymi niezależnymi w taki sposób, że po podstawieniu funkcji niewiadomych i ich pochodnych do danego równania różniczkowego jest ono tożsamościowo spełnione.

Rozwiązaniem równania różniczkowego nazywamy całkę wyrażającą w sposób jawny zależność funkcji niewiadomych od zmiennych niezależnych.

Nasze zagadnienie będzie pozostawione w następującej postaci:

dy/dx=f(x,y) wraz z warunkiem brzegowym np: y(x0)=0.

Metoda Eulera, którą tutaj krótko omówię, jest metodą rozwiązywania równań różniczkowych. Metoda ta ma kilka rozwinięć tzn. kilka udoskonaleń czy, jak ktoś woli postaci.


Podstawowa metoda Eulera.

Równanie postaci y' = f(x,y) o warunkach początkowych (x0,y0):y0 = y(x0), kolejne punkty z krokiem h na osi x.

Zatem:

xn + 1 = xn + h

Ponieważ - z definicji pochodnej

y' = \frac{\Delta y}{h}

czyli zarazem

f(x_n, y_n) = y' = \frac{\Delta y}{h}

Po przekształceniu:

\Delta y = h f(x_n, y_n) \,

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

y_{n+1} = y_n + h f(x_n, y_n) \,

Poniżej przedstawiona postać to udoskonalona postać metody Eulera.

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

\Delta y = h \frac{f(x_n, y_n) + f(x_n + h, y_n + f(x_n, y_n) h)}{2}
Zmodyfikowana metoda Eulera wygląda następująco:
\Delta y = f(x_m + \frac{h}{2}, y_m + f(x_m, y_m)\frac{h}{2}) h .
W tej metodzie bardzo ważne jest odpowiednio mały krok h. Duży krok do duży błąd. Mały krok to dokładność ale i trudności obliczeniowe. Na niżej przedstawionym obrazku można to zauważyć.





Algorytm programu wygląda następująco:
1) pobieranie warunku początkowego y(x) dla x=0
2) pobieranie kroku h oraz n. Parametr n jest po to bym mógł znaleźć szukaną wartość y(x). Czyli żeby wiedział gdzie mam się zatrzymać: y(xn).
3)algorytm obliczeniowy wygląda następująco:
for(i=h;i<=n;i=i+h)
{
fn=fs+f(i,(yz+(h*fs)));
y=yz+h*(fs+fn);
fs=fs;
yz=y;
}




Wyszukiwarka

Podobne podstrony:
Metody numeryczne, Metoda Eulera, LABORATORIUM Z
metoda Eulera
METODA EULERA
Metoda Eulera, Metody numeryczne Scilab
Metoda magnetyczna MT 14
Metoda animacji społecznej (Animacja społeczno kulturalna)
Metoda Weroniki Sherborne[1]
Metoda Ruchu Rozwijajacego Sherborne
Projet metoda projektu
METODA DENNISONA
PFM metodaABC
Metoda z wyboru usprawniania pacjentów po udarach mózgu
metoda sherborne
Metoda symultaniczno sekwencyjna
PSYCHOANALIZA JAKO METODA TERAPII I LECZENIA

więcej podobnych podstron