do metody Eulera

background image

1. WSTĘP. METODA EULERA

1



1. WSTĘP. METODA EULERA

Wprowadzenie

Motywacja poznawania metod numerycznych:

1. Rozwiązywanie bardzo dużych konstrukcji o złożonej geometrii, wielu stopniach swobody (powyżej

1miliona), przy różnorodnym zachowaniu materiałów.

2. Świadome wykorzystywanie oprogramowania (wymaganiem jest posiadanie podstawowej wiedzy

na temat metod numerycznych).

3. Metody numeryczne pozwalają na “naukę” matematyki wyższej.

Metody numeryczne pozwalają na formułowanie matematycznych problemów i rozwiązywanie ich w

efektywny sposób. Cechą charakterystyczną metod numerycznych jest zastąpienie zwykle pracochłonnych
obliczeń innymi metodami, wymagającymi zastosowania arytmetycznych działań.

Przed rozwojem przemysłu komputerowego najwięcej czasu poświęcano na rozwiązywanie

problemów (rozwiązywanie równań algebraicznych, różniczkowych), a znacznie mniej czasu poświęcano na
samo formułowanie problemu i interpretację wyników. Było to efektem trudności w otrzymywaniu
rozwiązań.

Obecnie komputery i metody numeryczne stanowią alternatywę dla metod tradycyjnych.

Wykorzystując komputery nie jesteśmy zmuszeni do robienia wielu założeń upraszczających co zwiększa
możliwość rozwiązywania złożonych problemów. W końcowym efekcie więcej czasu można poświęcić na
formułowanie problemu i interpretację wyników.

Równanie różniczkowe nazywamy zwyczajnym, gdy mamy do czynienia z pochodnymi tylko jednej

zmiennej niezależnej. Będziemy rozważać równania różniczkowe pierwszego rzędu:

dy
dx

= f x , y

lub układ równań

)

,

(

)

,

(

)

,

(

1

1

2

2

1

1

1

n

n

n

n

n

y

y

x

f

dx

dy

y

y

x

f

dy

dy

y

y

x

f

dx

dy

(1.1)

z warunkiem początkowym:

n

i

y

x

y

i

i

,

1

)

(

0

,

0

(1.2)

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

background image

1. WSTĘP. METODA EULERA

2



Zagadnienia powyższe możemy zapisać w postaci wektorowej:

0

y

y

f

y

)

(x

(x,y)

dx

d

0

(1.3)

n

y

y

y

2

1

y

n

f

f

f

2

1

f

0

,

0

,

2

0

,

1

n

y

y

y

0

y

(1.4)

W przypadku gdy n=1 zagadnienie przyjmuje postać jednego równania skalarnego:

0

0

y

)

y(x

f(x,y)

dx

dy

(1.5)

W tym rozdziale będziemy rozważać metody całkowania równań różniczkowych z grupy metod

Rungego-Kutty, dla których wzór ogólny jest postaci:

h

y

y

i

i

1

(1.6)

i

i

x

x

h

1

(1.7)

gdzie h jest krokiem całkowania funkcji a φ „kierunkiem” poszukiwanego kolejnego punktu rozwiązania.

Metody Rungego – Kutty charakteryzują się tym, że poszukiwane rozwiązanie otrzymujemy za

pomocą wcześniej obliczonych wartości.

Rys.1.1 Interpretacja graficzna metody stycznych

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

y

i1

=y

i

f x

i

, y

i

h

x

i

x

i

1

wielkość kroku całkowania - h

x

y

h

=x

i 1

x

i

φ

y

i

y

i

1

h

h

background image

1. WSTĘP. METODA EULERA

3



Metoda Eulera

Jedną z najprostszych metod rozwiązywania zagadnienia (1.5) jest metoda Eulera, według której

„kierunek” jest wyrażony przez pierwszą pochodną funkcji:

)

,

(

i

i

y

x

f

dx

dy

(1.8)

W takim razie mamy:

h

y

x

f

y

y

i

i

i

i

)

,

(

1

(1.9)

i

i

x

x

h

1

(1.10)

Tak więc pierwsza pochodna funkcji, to znaczy prawa strona równania różniczkowego, wyznacza

kierunek położenia nowego punktu rozwiązania. Jest to tzw. predyktor.

Rys.1.2 Interpretacja graficzna metody Eulera

Odległość między predyktorem a rozwiązaniem dokładnym stanowi błąd metody. Ze względu na

swoją prostotę metoda Eulera jest łatwa do zastosowania. Dobrze oddaje charakter rozwiązania ale może
być obarczona dużym błędem.

Przykład 1.1:
Rozpatrzmy równanie różniczkowe postaci:

5

,

8

20

12

2

2

3

x

x

x

dx

dy

Znajdźmy rozwiązanie dla przedziału od x=0 do x=4 i warunku początkowego y(0)=1 i kroku

całkowania h=0,5.

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

x

i

x

i

1

x

y

predyktor

punkt szukany

błąd kroku

punkt przybliżony

hj

y

i

y

i

1

background image

1. WSTĘP. METODA EULERA

4



Rozwiązanie dokładne:

dx

x

x

x

dy

)

5

,

8

20

12

2

(

2

3

C

x

x

x

x

y

5

,

8

10

4

2

1

2

3

4

dla warunku początkowego:

1

1

)

0

(

C

y

więc rozwiązanie dokładne ma postać:

1

5

,

8

10

4

2

1

2

3

4

x

x

x

x

y

Rozwiązanie metodą Eulera dla x = 0,5

dne

rozw.dokla

21875

,

3

1

)

5

,

0

(

5

,

8

)

5

,

0

(

10

)

5

,

0

(

4

)

5

,

0

(

2

1

)

5

,

0

(

numeryczne

e

rozwiazani

25

,

5

5

,

0

5

,

8

1

)

5

,

0

(

5

,

8

5

,

8

)

0

(

20

)

0

(

12

)

0

(

2

)

1

;

0

(

(1.9)

wzoru

podst.

na

5

,

0

)

1

;

0

(

)

0

(

)

5

,

0

(

2

3

4

2

3

y

y

f

f

y

y

Błąd całkowity i procentowy w punkcie x = 0,5

%

1

,

63

%

100

03125

,

2

25

,

5

21875

,

3

k

dokladne

t

k

t

numeryczne

dokladne

t

E

y

E

E

E

y

y

E

Rozwiązanie metodą Eulera dla x = 1

roz.dokl.

3

1

1

5

,

8

)

1

(

10

)

1

(

4

)

1

(

2

1

)

1

(

yczne

rozw.numer

875

,

5

5

,

0

25

,

1

25

,

5

)

1

(

25

,

1

5

,

8

)

5

,

0

(

20

)

5

,

0

(

12

)

5

,

0

(

2

)

25

,

5

;

5

,

0

(

(1.9)

wzoru

podst.

na

5

,

0

)

25

,

5

;

5

,

0

(

)

5

,

0

(

)

1

(

2

3

4

2

3

y

y

f

f

y

y

Błąd całkowity i procentowy w punkcie x = 1

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

background image

1. WSTĘP. METODA EULERA

5



%

8

,

95

875

,

2

875

,

5

3

k

t

E

E

Uzyskane rozwiązanie dla całego przedziału przedstawiono na (Rys 1.3) gdzie dla porównania
zamieszczono również rozwiązanie dokładne.

Rys.1.3 Rozwiązanie obliczone dla kroku h=0,5

Poprawienie dokładności można osiągnąć np. przez zmniejszenie kroku h. Na Rys1.4 przedstawiono
rozwiązania dla kroku całkowania h=0,1 i h=0,5. Widać wyraźnie poprawienie dokładności dla mniejszego
kroku całkowania.

Metoda Eulera

0

1

2

3

4

5

6

7

0

0,5

1

1,5

2

2,5

3

3,5

Rozw. dokładne

h=0,1

h=0,5

Rys.1.4 Rozwiązania dla różnych wielkości kroku

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

Metoda Eulera

0

1

2

3

4

5

6

7

0

0,5

1

1,5

2

2,5

3

3,5

Rozw. dokładne

h=0,5

background image

1. WSTĘP. METODA EULERA

6



1

0,1

0,01

0,001

0,1

1

10

100

5

50

500

5000

liczba kroków

wielkość kroku

B

łą

d

w

zg

dn

y

[%

]

Rys.1.5 Zależność między wielkością kroku, ilością kroków a dokładnością rozwiązania.

Oszacowanie błędu w metodzie Eulera

W analizie numerycznej wyróżniamy zasadniczo dwa typy błędów:

 Błędy zaokragleń wynikające z wykonywania działań arytmetycznych
 Błąd metody (dyskretyzacji, obcięcia). Określimy ten błąd dla metody Eulera.

Dowolną funkcję można przedstawić za pomocą rozwinięcia w szereg Taylora. Gdy oznaczymy

funkcję przez y mamy:

n

n

n

i

i

i

i

i

R

h

n

y

h

y

h

y

y

y

!

!

2

''

'

)

(

2

1

(1.11)

gdzie:

)

1

(

)

1

(

)

(

)!

1

(

n

n

i

n

h

n

y

R

(1.12)

i

i

x

x

h

1

1

i

i

x

x

Ponieważ nasze równanie różniczkowe ma postać

)

,

( y

x

f

dx

dy

zatem możemy napisać:

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

background image

1. WSTĘP. METODA EULERA

7



)

(

0

!

)

,

(

!

2

)

,

(

'

)

,

(

1

)

1

(

2

1

n

n

i

i

n

i

i

i

i

i

i

h

n

h

y

x

f

h

y

x

f

h

y

x

f

y

y

(1.13)

Widać z równania (1.13), że błąd metody Eulera wynosi:

)

(

0

!

2

)

,

(

'

1

2

n

i

i

t

h

h

y

x

f

E

(1.14)

a błąd przybliżony ograniczamy do pierwszego wyrazu błędu obcięcia:

!

2

)

,

(

'

2

h

y

x

f

E

i

i

a

(1.15)

Jest to błąd lokalny na jednym kroku proporcjonalny do kwadratu kroku. Można wykazać, że błąd globalny
(całkowity) jest proporcjonalny do pierwszej potęgi kroku.

Przykład 1.2:
Wyznaczyć błąd metody Eulera dla wielomianu z poprzedniego zadania.

12

)

,

(

24

12

)

,

(

''

20

24

6

)

,

(

'

(1.14)

wzoru

ze

!

4

)

,

(

!

3

)

,

(

''

!

2

)

,

(

'

)

3

(

2

4

)

3

(

3

2

y

x

f

x

y

x

f

x

x

y

x

f

h

y

x

f

h

y

x

f

h

y

x

f

E

i

i

i

i

i

i

t

Obliczamy poszczególne błędy metody dla 1,2 i 3 pochodnej w punkcie x= 0

03125

,

0

)

5

,

0

(

24

12

5

,

0

)

5

,

0

(

6

24

)

0

(

12

5

,

2

)

5

,

0

(

2

20

)

0

(

24

)

0

(

6

4

4

,

3

3

,

2

2

2

,

t

t

t

E

E

E

Całkowity błąd równy jest sumie błędów dla poszczególnych pochodnych:

03125

,

2

03125

,

0

5

,

0

5

,

2

t

E

W ten sposób oszacowaliśmy całkowity błąd w punkcie x=0 nie znając dokładnego rozwiązania.

Zwróćmy uwagę, że błąd ten jest równy dokładnie błędowi otrzymanemu podczas rozwiązywania zadania w
przykładzie wyżej.

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

background image

1. WSTĘP. METODA EULERA

8



03125

,

2

num

dok

t

y

y

E

Widać, że wraz ze wzrostem rzędu pochodnej (kolejne wyrazy szeregu Taylora) wartość błędu maleje,

dlatego ograniczamy błąd do pochodnej drugiego rzędu. Dla metody Eulera błąd lokalny jest więc
proporcjonalny do kwadratu kroku a błąd globalny o jeden rząd niżej (liniowy).

W celu zmniejszenia błędu w metodzie Eulera można uwzględnić wyrazy wyższego rzędu.

Przypatrzmy się, jak to będzie w przypadku wyrazu II rzędu. I tak mamy:

2

)

,

(

'

)

,

(

2

1

h

y

x

f

h

y

x

f

y

y

i

i

(1.16)

!

3

)

,

(

''

3

h

y

x

f

E

a

(1.17)

Pierwszą pochodną musimy wyznaczyć jak dla funkcji uwikłanej. Jest ona następująca:

dx

dy

y

y

x

f

x

y

x

f

y

x

f

)

,

(

)

,

(

)

,

(

'

(1.18)

Druga pochodna będzie miała postać:

2

2

2

2

2

2

2

2

)

,

(

''

dx

y

d

y

f

dx

dy

dx

dy

y

f

x

y

f

dx

dy

y

x

f

x

f

y

x

f





(1.19)

Widać, że obliczenie wyższych pochodnych wymaga dużego nakładu pracy i jest skomplikowane, dlatego
unika się takiego podejścia w praktyce.
Zastąpmy jeszcze we wzorze (1.16) wyrażenie na dpochodną wyrażeniem różnicowym:

h

y

y

f

i

i

1

'

Otrzymamy wówczas:

)

(

2

)

,

(

1

2

1

h

y

y

h

h

y

x

f

y

y

i

i

i

i

i

i

i ostatecznie:

2

)

,

(

1

1

i

i

i

i

i

i

y

y

h

h

y

x

f

y

y

Powyższe równanie możemy zapisać również jako:

2

)

,

(

)

,

(

)

,

(

1

1

1

i

i

i

i

i

i

i

i

y

x

f

y

x

f

h

h

y

x

f

y

y

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa

background image

1. WSTĘP. METODA EULERA

9



2

)

,

(

)

,

(

1

1

1

i

i

i

i

i

i

y

x

f

y

x

f

h

y

y

Zwróćmy uwagę, że powyższa formuła całkowania ma dokładność O(h

3

). Jest to tzw. zmodyfikowana

metoda Eulera. Powrócimy do tej metody w kolejnym rozdziale.

Metody Komputerowe - Dominika Mejbaum, Anna Snela, Marek Komosa


Wyszukiwarka

Podobne podstrony:
14 EW ZEW Srodowisko do metody Johna
przeslanki do metodyki pracy resocjalizacyjnej
Wprowadzenie do metodyki wychowania fizycznego specjalnego 10 13
Metod oceny projektów gospodarczych, met. oceny proj. gosp. wyklad, Wstęp do metodyki inwestowania
Ankieta do metody delfickiej (transport)
Dostosowanie Metody Dobrego Startu do, metody pracy
15 EW ZEW Zarzadzanie do metody Johna
05 Wprowadzenie do metodyki RUP
WZAJEMNE ZALEZNOŚCI MIĘDZY SIŁAMI PŁYWOTWÓRCZYMI (wprowadzenie do metody harmonicznej), Nawigacja AM
Wprowadzenie do metodyki project cycle mananagment
18 EW ZEW Osordek Metodyczny do metody Johna
17 EW ZEW Poradnia do metody Johna
13 EW ZEW Procesy do metody Johna
Obliczenia do metody hydraulicznej Cross
arkusz do metody najmiejszych kwadratów
Tabela do metody kinematycznej

więcej podobnych podstron