METODY NUMERYCZNE

107
Met.Numer. wykład 1 METODY NUMERYCZNE dr hab.inż. Katarzyna Zakrzewska, prof.AGH, Katedra Elektroniki, AGH e-mail: [email protected] http://home.agh.edu.pl/~zak Wykład 7 Równania różniczkowe - przegląd

description

METODY NUMERYCZNE. Wykład 7 Równania różniczkowe - przegląd. dr hab.inż. Katarzyna Zakrzewska, prof.AGH, Katedra Elektroniki, AGH e-mail: [email protected] http://home.agh.edu.pl/~zak. Równania różniczkowe - wprowadzenie. - PowerPoint PPT Presentation

Transcript of METODY NUMERYCZNE

Page 1: METODY NUMERYCZNE

Met.Numer. wykład 1

METODY NUMERYCZNE

dr hab.inż. Katarzyna Zakrzewska, prof.AGH, Katedra Elektroniki, AGHe-mail: [email protected]

http://home.agh.edu.pl/~zak

Wykład 7Równania różniczkowe - przegląd

Page 2: METODY NUMERYCZNE

Met.Numer. wykład 2

Równania różniczkowe - wprowadzenie

Równania różniczkowe są popularnie spotykane we wszystkich dziedzinach nauk ścisłych i przyrodniczych a szczególnie w:

• Fizyce (np. równania Maxwell’a)• Mechanice (np. równania ruchu harmonicznego)• Elektronice (np. stany nieustalone w obwodach

elektrycznych)• Automatyce (np. warunki sterowalności układu)• i wielu innych dziedzinach nauki i techniki

Page 3: METODY NUMERYCZNE

Met.Numer. wykład 3

Równania różniczkowe zwyczajne

Równania różniczkowe zwyczajne – jest to równanie w którym występują stałe oraz funkcje niewiadome i pochodne funkcji niewiadomych zależne od jednej zmiennej niezależnej.

Przykład:

)(......... 122

2

31

1

xFykdxdyk

dxydk

dxydk

dxyd

n

n

nn

n

K b

xM

02

2

Kxdtdxb

dtxdM

Page 4: METODY NUMERYCZNE

Met.Numer. wykład 4

Cząstkowe równania różniczkowe

Cząstkowe równanie różniczkowe – jest to równanie zawierające funkcję niewiadomą dwóch lub więcej zmiennych oraz

niektóre z jej pochodnych cząstkowych.

Jednym z najprostszych równań różniczkowych cząstkowych

jest równanie transportu:

n

t

xu

xuu

xtuuubu

,...,

),(0

1

Page 5: METODY NUMERYCZNE

Met.Numer. wykład 5

Cząstkowe równania różniczkowe

0),(),()(),()(

sbxstusbxstuds

sdzsbxstusz

xt

Zauważamy, że pochodna kierunkowa funkcji u w kierunku wektora v=(1,b) є Rn+1 znika. Zatem ustalając dowolny punkt

(t,x) є R+ x Rn i kładąc dla s є R dostajemy:

Zatem z(s) jest funkcją stałą. Ustalając wartość rozwiązania na każdej prostej równoległej do

wektora (1,b) dostajemy rozwiązanie zadania.

Page 6: METODY NUMERYCZNE

Met.Numer. wykład 6

Cząstkowe równania różniczkowe – zagadnienia początkowe

n

n

Rxdlaxgxu

Rxtdlaubut

)(),0(

,00

Zagadnienia początkowe, zakładamy, że w chwili t=0 zadana jest wartość funkcji u(0,x). Wówczas zagadnienie początkowe:

ma rozwiązanie:nRxtdlatbxgxtu ,0)(),(

Jeśli funkcja g jest klasy C1 to rozwiązanie równania jest rozwiązaniem klasycznym oraz jest ono jednoznaczne

Page 7: METODY NUMERYCZNE

Met.Numer. wykład 6 7

Rozwiązywanie zagadnień początkowych

Wprowadzimy teraz kilka oznaczeń, niech: Y(x) – oznacza dokładne rozwiązanie y(x) – oznacza rozwiązanie przybliżone

Nibxxgdzie

fyxfyxyy

Yxfdx

xdYYxYY

i

iiiiii

iii

iii

,....,2,1,;(:

),(),(

),()(),(

0

'

'

są punktami, w których wyznaczamy przybliżone

rozwiązania

Page 8: METODY NUMERYCZNE

Met.Numer. wykład 6 8

Błąd metody

Wielkość Tn nazywamy błędem metody powstałym przy przejściu od xn do xn+1

ihxxi 0 h – krok całkowania

Błąd metody możemy wyrazić jako funkcję zmiennej h i przedstawić w postaci:

)( 21 pp

pn hOhT

Gdzie stała , to liczbę p będziemy nazywać rzędem metody przybliżonej

0p

Page 9: METODY NUMERYCZNE

Met.Numer. wykład 9

Cząstkowe równania różniczkowe – zagadnienia niejednorodne

n

n

Rxdlaxgxu

Rxtdlafubut

)(),0(

,0

W celu rozwiązania zagadnienia niejednorodnego:

podstawmy:wówczas:

),(

),(),()(

bsxstf

bbsxstubsxstuds

sdzt

),()( sbxstusz

Page 10: METODY NUMERYCZNE

Met.Numer. wykład 10

Cząstkowe równania różniczkowe – zagadnienia niejednorodne

t

t

t

dsbtsxsf

dssbxstf

dsdztzztbxgxty

0

0

0

))(,(

),(

)()0()(),(Zatem:

Rozwiązaniem zagadnienia jest więc:

t

dsbtsxsftbxgxtu0

))(,()(),(

Page 11: METODY NUMERYCZNE

Met.Numer. wykład 11

Całka zupełna dla równań rzędu 1

0),,( uuxF

Ogólne równanie różniczkowe cząstkowe rzędu 1 można zapisać w postaci:

gdzie:

RRRF

uuuRux

n

xx

:

,...,:,

21

Page 12: METODY NUMERYCZNE

Met.Numer. wykład 12

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe

ipowierzchnnaguRobszarzewuuxF n0),,(

Ogólne równanie różniczkowe cząstkowe rzędu 1 można zapisać w postaci, spróbujemy rozwiązać warunki brzegowe (zagadnienie Cauchy’ego)

Zakładamy, że funkcje F i g oraz powierzchnia Г są dostatecznie gładkie.

Page 13: METODY NUMERYCZNE

Met.Numer. wykład 13

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe

n

j jiij

jij

i

xxuunidlasxsxusp

1

2

,...,1)())(()(

Staramy się połączyć punkt xєΩ z pewnym punktem x0єГ pewną krzywą ɣ w taki sposób, aby można było policzyć wartości rozwiązania u wzdłuż tej krzywej:

Chcemy dobrać krzywą x(s) tak, aby można było policzyć z(s) i p(s). W tym celu policzymy dp(s)/d(s):

))(()()),(()(

),(sxuspsxusz

RIssx

Page 14: METODY NUMERYCZNE

Met.Numer. wykład 14

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe

njdlaspszsxpFsx

j

j ,...,1))(),(),(()(

Z drugiej strony różniczkując równanie ogólne względem xi:

Zakładamy, że:

n

jij

jx

i

niuuuxpFuuux

zFuux

xF

i1

,...10),,(),,(),,(

Page 15: METODY NUMERYCZNE

Met.Numer. wykład 15

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe

n

j

n

j j

jj

j

spszsxpFspsxsx

xusz

1 1

))(),(),(()()())(()(

Otrzymujemy wtedy:

Ostatecznie otrzymujemy:

nidlaspspszsxzFspszsx

xFsp i

i

i ,...,1)()(),(),())(),(),(()(

Page 16: METODY NUMERYCZNE

Met.Numer. wykład 16

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe

))(),(),(()(

)())(),(),(()()())(),(),(())(),(),(()(

spszsxFsx

spspszsxFszspspszsxFspszsxFsp

p

p

zx

Stosując zapis wektorowy otrzymujemy układ (2n+1) równań różniczkowych zwyczajnych zwany układem charakterystyk całki zupełnej.

Page 17: METODY NUMERYCZNE

Met.Numer. wykład 17

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe - przykład

0,0)(),(0,0

21121

211221

xxxgxxuxxuuxux xx

Rozpatrzmy układ:

Wówczas równania charakterystyk mają postać:

zzxxxx

,, 1221

Page 18: METODY NUMERYCZNE

Met.Numer. wykład 18

Całka zupełna dla równań rzędu 1 – zagadnienia brzegowe - przykład

20,0

)()(,sin)(,cos)(

0

00201

sx

exgszsxsxsxsx s

Rozwiązując ten układ równań z uwzględnieniem warunku brzegowego dostajemy

Ostatecznie rugując parametr s dostajemy rozwiązanie:

0,1,exp)(),( 211

222

2121

xxxxarctgxxgxxu

Page 19: METODY NUMERYCZNE

Met.Numer. wykład 19

Równanie liniowe rzędu 2

n

lk

n

kxkkxlxklk xfuxcxuxbxuxa

1, 1,, )()()()()()(

Ogólne równanie różniczkowe cząstkowe liniowe rzędu 2 określone w obszarze Ω ↄ Rn ma postać:

Ogólne równanie cząstkowe drugiego rzędu dwóch zmiennych niezależnych liniowe możemy zapisać:

),,,,(),(),(2),( 2

22

2

2

yf

xffyxF

yfyxC

xyfyxB

xfyxA

A,B,C są określone w pewnym obszarze Ω ↄ R2 a F jest określona na Ω ↄ R3

Page 20: METODY NUMERYCZNE

Met.Numer. wykład 20

Transformacja Laplace’a

)()(0

sFdttfe st

Przy czym o funkcji f(t) zakładamy że jest funkcją rzeczywistą zmiennej rzeczywistej t określoną dla każdej wartości t > 0 i przedziałami ciągłą.

Ponieważ całka jest całką niewłaściwą to nie dla wszystkich funkcji f(t) spełniających podane warunki jest ona zbieżna.

Całką Laplace’a funkcji f nazywamy całkę niewłaściwą postaci:

Page 21: METODY NUMERYCZNE

Met.Numer. wykład 21

Transformacja Laplace’a c.d.

Funkcję f(t) dla których istnieje całka Laplace’a nazywamy oryginałami natomiast odpowiadające i funkcje F(s) nazywamy transformatami Laplace’a.

Samą transformację Laplace’a zwaną także przekształceniem Laplace’a w środowisku inżynierskim często zapisujemy jako:

dttfetfLsF st )()}({)(0

Page 22: METODY NUMERYCZNE

Met.Numer. wykład 22

Transformacja odwrotna Laplace’a

Transformacja odwrotna Laplace’a dla klasy funkcji spełniających podane założenia wyraża się wzorem:

dsesFi

xfsFL stiux

iuxu

)(lim21)()}({1

Page 23: METODY NUMERYCZNE

Met.Numer. wykład 23

Transformacja Laplace’a – przykładowe funkcje

0),( xxf

as 1

22 asa

22 ass

22 asa

22 ass

)}({)( xfLsF

nx 1

!ns

n

axe

axsin

axcos

axsinh

axcosh

s11

Transformata pochodnej:

Transformata całki:

0

)()}({ dxxfexfL nsxn

)0(........)0()( 11 fsfsFs nnn

)(1})({0

sFs

dfLt

Page 24: METODY NUMERYCZNE

Met.Numer. wykład 24

• Linowość:

Własności transformacji Laplace’a

• Przesunięcie w dziedzinie zmiennej zespolonej:

))(())(())(()}()()({ xhcLxgbLxfaLxchxbgxafL gdzie a, b, c to współczynniki

)()}({ sFxfL )()}({ asFxfeL at

• Zmiana skali

asF

aaxfL 1)}({

Jeśli to

)()}({ sFxfL Jeśli to

Page 25: METODY NUMERYCZNE

Met.Numer. wykład 25

Transformacja Laplace’a - przykład

Rozwiązywanie równania różniczkowego przy pomocy transformacji Laplace’a:

5)0(23 yeydxdy x

11)(2)]0()([3

23

ssYyssY

eLydxdyL x

Krok 1: Transformacja obydwu stron równania różniczkowego

Uwzględniając warunek początkowy y(0) = 5 otrzymujemy:

11)(2]5)([3

s

sYssY

Page 26: METODY NUMERYCZNE

Met.Numer. wykład 26

Transformacja Laplace’a – przykład c.d.

)23)(1(1615)(

11615)()23(

151

1)()23(

ssssY

sssYs

ssYs

Krok 2: Wyrażanie Y(s) jako funkcji s

Zapisanie Y(s) w postaci ułamków prostych

2318

11)(

;18;1231)23)(1(

1615

sssY

BAsB

sA

sss

Page 27: METODY NUMERYCZNE

Met.Numer. wykład 27

Transformacja Laplace’a – przykład c.d.

Krok 3: Odwrotna transformacja obydwu stron równania

666667.06

11)}({

666667.06

11

2318

11)(

111

sL

sLsYL

sssssY

ateas

L

11

xx eexy 666667.06)(

Uwzględniając że:

Rozwiązanie równania wynosi:

Page 28: METODY NUMERYCZNE

Met.Numer. wykład 28

Równanie Poissona

Równaniem Poissona nazywamy niejednorodne równanie Laplace’a

2

2

2

2

2

2

3,,

),(),(

zyx

Rzyxr

trftru

Page 29: METODY NUMERYCZNE

Met.Numer. wykład 29

Równanie Poissona

Równanie Poissona możemy podać explicite dla przestrzeni 2 i 3 wymiarowej:

),,(),,(),,(),,(

),(),(),(

2

2

2

2

2

2

2

2

2

2

zyxfzyxuz

zyxuy

zyxux

yxfyxuy

yxux

Page 30: METODY NUMERYCZNE

Met.Numer. wykład 30

Równanie Poissona

Rozwiązanie równania Poissona wyrażamy za pomocą funkcji Greena:

'41)',(

')'()',()(

rrrrG

drrfrrGruR

Page 31: METODY NUMERYCZNE

Met.Numer. wykład 31

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Eulera

Metoda Eulera pozwala na numeryczne rozwiązanie równania różniczkowego zwyczajnego rzędu pierwszego postaci:

00,, yyyxfdxdy

Przykłady:

yeyxf

yyedxdy

yeydxdy

x

x

x

23.1,

50,23.1

50,3.12

y

y

y

eyxxyxf

ye

yxxdxdy

yxyxdxdye

22

22

22

)3sin(2,

50 ,)3sin(2

50 ),3sin(2

Page 32: METODY NUMERYCZNE

Met.Numer. wykład 32

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Eulera

Dla x = 0 wartość y = y0 przyjmując że x = x0 = 0 y

Φ

krok h

x

wartość prawdziwa

y1, wartość przewidywana

),( 00 yx

1x

Znając f(x, y) i mając dane wartości x0 i y0 z warunku początkowego y(x0) = y0 można obliczyć nachylenie funkcji f(x, y) do osi X w punkcie (x0, y0)

Page 33: METODY NUMERYCZNE

Met.Numer. wykład 33

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Eulera

),(tan 0001

01 yxfxxyy

010001 , xxyxfyy

hyxfyy 0001 ,

Po przekształceniu otrzymujemy:

Oznaczając x1-x0 jako krok h otrzymujemy:

Wykorzystując obliczaną wartość y1 można obliczyć wartość y2 dla x2 jako:

hyxfyy 1112 , hxx 12

Page 34: METODY NUMERYCZNE

Met.Numer. wykład 34

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Eulera

hyxfyy iiii ,1

Można zatem wyprowadzić wzór rekurencyjny:

Φ

krokh

wartość prawdziwa

yi+1, wartość przewidywana

yi

x

y

xi xi+1

Page 35: METODY NUMERYCZNE

Met.Numer. wykład 35

Metoda Eulera - Przykład

K12000 ,1081102067.2 8412 dtd

Kula nagrzana do temperatury 1200 K schładza się do temperatury 300K. Zakładając że w procesie schładzania ciepło jest oddawane do otoczenia jedynie przez radiację to temperatura kuli opisana jest równaniem:

Jaka jest temperatura kuli po 480 sekundach jej schładzania?

8412 1081102067.2, tf

Page 36: METODY NUMERYCZNE

Met.Numer. wykład 36

Metoda Eulera – Przykład c.d.

Wzór rekurencyjny metody Eulera: htf iiii ,1

Dla i = 0, t0 = 0, Θ0 = 1200:Zakładamy krok h = 240

K

fhtf

09.1062405579.4120024010811200102067.21200

2401200,01200,8412

0001

240240001 httt

Page 37: METODY NUMERYCZNE

Met.Numer. wykład 37

Metoda Eulera – Przykład c.d.

Dla i = 1, t1 = 240, Θ0 = 106.09:

K

fhtf

32.110240017595.009.106240108109.106102067.209.106

24009.106,24009.106,8412

1112

48024024012 httt

Po wykonaniu dwóch iteracji metody Eulera otrzymujemy że temperatura kuli po 480 s wyniesie 110.32K

Czy to prawda?

Page 38: METODY NUMERYCZNE

Met.Numer. wykład 38

Metoda Eulera – Przykład c.d.

czas t(s)

dokładne rozwiązanie

tem

pera

tura

Θ(K

)

Porównanie rozwiązania dokładnego z rozwiązaniem otrzymanym przy użyciu metody Eulera.

Page 39: METODY NUMERYCZNE

Met.Numer. wykład 39

Metoda Eulera – Przykład c.d.

Dobór odpowiedniego kroku h jest kluczowy dla odpowiedniej dokładności rozwiązania stosując metodę Eulera

480 %|| trozmiar kroku h4802401206030

-987.81110.32546.77614.97632.77

252.5482.96415.5665.03522.2864

czas t(s)

tem

pera

tura

Θ(K

)

dokładne rozwiązanie

Page 40: METODY NUMERYCZNE

Met.Numer. wykład 40

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Rungego - Kutty

Metoda Rungego-Kutty pozwala na numeryczne rozwiązanie równania różniczkowego zwyczajnego pierwszego rzędu postaci:

00,, yyyxfdxdy

Korzystając z rozwinięcie w szereg Taylora:

...!3

1!2

1 31

,3

32

1,

2

2

1,

1 iiyx

iiyx

iiyx

ii xxdx

ydxxdx

ydxxdxdyyy

iiiiii

...),(''!3

1),('!2

1),( 31

211 iiiiiiiiiiiii xxyxfxxyxfxxyxfy

Widać że metoda Eulera jest metodą Rngego-Kutty pierwszego rzędu

hyxfyy iiii ,1

Page 41: METODY NUMERYCZNE

Met.Numer. wykład 41

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Rungego - Kutty

Wzór dla metody Rungego-Kutty drugiego rzędu będzie wyglądał następująco:

21 ,

!21, hyxfhyxfyy iiiiii

4'''3''2'1 ,

!41,

!31,

!21, hyxfhyxfhyxfhyxfyy iiiiiiiiii

dla metody czwartego rzędu:

Jak wyznaczyć pochodne f’ metody stopnia drugiego i f’, f’’, f’’’ dla metody stopnia czwartego?

Page 42: METODY NUMERYCZNE

Met.Numer. wykład 42

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Rungego - Kutty

hkakayy ii 22111

21 ,

!21, hyxfhyxfyy iiiiii

Dla metody Rungego-Kutty drugiego rzędu wzór:

można zapisać jako:

ii yxfk ,1 gdzie: hkqyhpxfk ii 11112 ,

aby wyznaczyć współczynniki a1, a2, p1, q11 należy rozwiązać kład równań:

121 aa21

12 pa21

112 qa

zazwyczaj wartość a2 wybiera się aby rozwiązać pozostałe

Page 43: METODY NUMERYCZNE

Met.Numer. wykład 43

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Rungego - Kutty

Zazwyczaj a2 przyjmuje jedną z trzech wartości: ½, 1, 2/3Metoda Heun’a Metoda midpoint Metoda Raltson’a

21

2 a

21

1 a 11 p 111 q

hkkyy ii

211 2

121

ii yxfk ,1

hkyhxfk ii 12 ,

12 a

01 a21

1 p21

11 q

hkyy ii 21

ii yxfk ,1

hkyhxfk ii 12 2

1,21

32

2 a

31

1 a43

1 p43

11 q

hkkyy ii

211 3

231

ii yxfk ,1

hkyhxfk ii 12 4

3,43

Page 44: METODY NUMERYCZNE

Met.Numer. wykład 44

Metoda Rungego - Kutty - Przykład

K12000 ,1081102067.2 8412 dtd

Kula nagrzana do temperatury 1200 K i schładza się do temperatury 300K. Zakładając że w procesie schładzania ciepło jest oddawane do otoczenia jedynie przez radiację to temperatura kuli opisana jest równaniem:

Jaka jest temperatura kuli po 480 sekundach jej schładzania?

8412 1081102067.2, tf

Page 45: METODY NUMERYCZNE

Met.Numer. wykład 45

Metoda Rungego - Kutty – Przykład c.d.

hkhtfktfk

hkk

ii

ii

ii

12

1

211

,,

21

21

Dla metody Heun’a:

5579.410811200102067.21200,0, 841201 ftfk o

017595.0108109.106102067.2

09.106,2402405579.41200,2400,8412

1002

ffhkhtfk

Dla i = 0, t0 = 0, Θ0 = Θ(0) = 1200:

K

hkk

16.6552402702.21200

240017595.0215579.4

211200

21

21

2101

Page 46: METODY NUMERYCZNE

Met.Numer. wykład 46

Metoda Rungego - Kutty – Przykład c.d.

Dla i = 1, t1 = t0 + h= 240, Θ1 = 655,16: 38869.0108116.655102067.216.655,240, 8412

111 ftfk

20206.0108187.561102067.2

87.561,48024038869.016.655,240240,8412

1112

ffhkhtfk

27.58424029538.016.655

24020206.02138869.0

2116.655

21

21

2112

hkk

27.5844802

Po wykonaniu dwóch iteracji metody Heun’a otrzymujemy że temperatura kuli po 480 s wyniesie 110.32K

Page 47: METODY NUMERYCZNE

Met.Numer. wykład 47

Metoda Rungego - Kutty – Przykład c.d.

480 %|| trozmiar kroku h4802401206030

-393.87584.27651.35649.91648.21

160.829.780.580.360.10

czas t(s)

tem

pera

tura

Θ(K

)

dokładne rozwiązanie

Dobór odpowiedniego kroku h jest kluczowy dla odpowiedniej dokładności rozwiązania stosując metodę Heun’a

Page 48: METODY NUMERYCZNE

Met.Numer. wykład 48

Metoda Rungego - Kutty – Przykład c.d.

Rozmiar kroku h

Θ(480)

Euler Heun Midpoint Ralston

480240120 60 30

-987.84110.32546.77614.97632.77

-393.87584.27651.35649.91648.21

1208.4976.87690.20654.85649.02

449.78690.01667.71652.25648.61

czas t(s)

tem

pera

tura

Θ(K

)

dokładne rozwiązanie

Porównanie dotychczas przedstawionych metod:

Dokładna wartość rozwiązania obliczona analitycznie wynosi:

K57.647)480(

Page 49: METODY NUMERYCZNE

Met.Numer. wykład 49

Rozwiązywanie równań różniczkowych zwyczajnych – metoda Rungego - Kutty

Dla metody Rungego-Kutty czwartego rzędu wzór: 4'''3''2'

1 ,!4

1,!3

1,!2

1, hyxfhyxfhyxfhyxfyy iiiiiiiiii

można zapisać jako: hkkkkyy ii 43211 22

61

gdzie najczęściej przyjmuje się że:

hkyhxfk

hkyhxfk

hkyhxfk

yxfk

ii

ii

ii

ii

34

23

12

1

,21,

21

21,

21

,

Page 50: METODY NUMERYCZNE

Met.Numer. wykład 50

Metoda Rungego - Kutty - Przykład

K12000 ,1081102067.2 8412 dtd

Kula nagrzana do temperatury 1200 K i schładza się do temperatury 300K. Zakładając że w procesie schładzania ciepło jest oddawane do otoczenia jedynie przez radiację to temperatura kuli opisana jest równaniem:

Jaka jest temperatura kuli po 480 sekundach jej schładzania?

8412 1081102067.2, tf

Page 51: METODY NUMERYCZNE

Met.Numer. wykład 51

Metoda Rungego - Kutty – Przykład c.d.

Dla metody Rungego - Kutty czwartego rzędu:

Dla i = 0, t0 = 0, Θ0 = 1200:

hkkkkii 43211 2261

38347.0108105.653102067.205.653,120

2405579.4211200,240

210

21,

21

5579.410811200102067.21200,0,

8412

1002

8412001

f

fhkhtfk

ftfk

Page 52: METODY NUMERYCZNE

Met.Numer. wykład 52

Metoda Rungego - Kutty – Przykład c.d.

65.6752401848.21200

240069750.08954.3238347.025579.4611200

)22(61

0069750.0108110.265102067.210.265,240

240894.31200,2400,8954.310810.1154102067.20.1154,120

24038347.0211200,240

210

21,

21

432101

8412

3004

8412

2003

hkkkk

f

fhkhtfkf

fhkhtfk

Page 53: METODY NUMERYCZNE

Met.Numer. wykład 53

Metoda Rungego - Kutty – Przykład c.d.

Dla i = 1, t1 = 240, Θ1 = 675,65:

K91.5942400184.26165.675

24025351.034775.0231372.0244199.06165.675

)22(61

25351.0108119.592102067.219.592,480

24034775.065.675,240240,34775.0108100.638102067.2638,360

24031372.02165.675,240

21240

21,

21

31372.0108161.622102067.261.622,360

24044199.02165.675,240

21240

21,

21

44199.0108165.675102067.265.675,240,

432112

8412

3114

8412

2113

8412

1112

8412111

hkkkk

f

fhkhtfkf

fhkhtfk

f

fhkhtfk

ftfk

Page 54: METODY NUMERYCZNE

Met.Numer. wykład 54

Metoda Rungego - Kutty – Przykład c.d.

480 %|| trozmiar kroku h

4802401206030

-90.278594.91646.16647.54647.57

113.948.13190.21807

0.00519260.00013419

czas t(s)

tem

pera

tura

Θ(K

) dokładne rozwiązanie

Dobór odpowiedniego kroku h jest kluczowy dla odpowiedniej dokładności rozwiązania stosując metodę Rungego - Kutty czwartego rzędu.

Page 55: METODY NUMERYCZNE

Met.Numer. wykład 55

Metoda Rungego – Kutty dla równań różniczkowych wyższych rzędów

Dla równania różniczkowego zwyczajnego wyższego rzędu albo dla równania cząstkowego

xfyadxdya

dxyda

dxyda on

n

nn

n

n

11

1

1

można dokonać podstawienia:

xfzazazaa

xfyadxdya

dxyda

adxdz

dxyd

zdx

dzdx

yd

zdxdz

dxyd

zdxdz

dxdy

zy

nnn

n

n

nn

nn

n

nn

n

n

10211011

1

1

11

1

32

2

2

21

1

11

Page 56: METODY NUMERYCZNE

Met.Numer. wykład 56

Metoda Rungego – Kutty dla równań różniczkowych wyższych rzędów

Otrzymane równania tworzą w efekcie układ n równań:

1

,,,

,,,

10211

21232

21121

xfzazazaadx

dz

xzzfzdxdz

xzzfzdxdz

nnn

n

Każde z n równań może być rozwiązane z użyciem opisanych wcześniej metod rozwiązywania układów równań różniczkowych zwyczajnych stopnia pierwszego

Page 57: METODY NUMERYCZNE

Met.Numer. wykład 57

Przykład

20,10,22

2

dtdyyey

dtdy

dtyd tRozwiąż równanie:

zdtdy

yzedtdz

eyzdtdz

t

t

2

2

Podstawiając:

Po podstawieniu równanie przybiera postać:

oraz oblicz y(0.75)

Page 58: METODY NUMERYCZNE

Met.Numer. wykład 58

Przykład c.d.

W efekcie należy rozwiązać następujący układ równań:

2zzytfyzedtdz

1yt,y,zfzdtdy

t

1

(0) ,,,2

(0),

2

Stosując metodę Eulera: hzytfzz

hzytfyy

iiiii

iiiii

,,,,

21

11

Page 59: METODY NUMERYCZNE

Met.Numer. wykład 59

Przykład c.d.

2,1,0,0 000 zytiKrok 1:

hzytfyy iiiii ,,11 hzytfzz iiiii ,,21

5.125.021

25.02,1,01,,

1

000101

f

hzytfyy

25.025.0001 httt

5.125.01 yy

1

25.01222

25.02,1,02,,

0

2

000201

e

fhzytfzz

125.025.01 dtdyzz

Page 60: METODY NUMERYCZNE

Met.Numer. wykład 60

Przykład c.d.

Krok 2:

hzytfyy iiiii ,,11 hzytfzz iiiii ,,21

1,5.1,25.0,1 111 zyti

50.025.025.012 httt

75.15.02 yy 3197.05.02 zz

75.1

25.015.125.01,5.1,25.05.1

,,

1

111112

fhzytfyy

0.31970 25.07211.21

25.05.1121

25.01,5.1,25.01,,

25.0

2

111212

e

fhzytfzz

Page 61: METODY NUMERYCZNE

Met.Numer. wykład 61

Przykład c.d.

Krok 3:

hzytfyy iiiii ,,11 hzytfzz iiiii ,,21

31970.0,75.1,5.0,2 222 zyti

8299.175.03 yy 12601.075.03 zz

75.025.05.023 httt

8299.1

25.031970.075.125.031970.0,75.1,50.075.1

,,

1

222123

fhzytfyy

1260.0

25.07829.131972.025.075.131970.0231972.0

25.031970.0,75.1,50.031972.0,,

50.0

2

222223

e

fhzytfzz

Page 62: METODY NUMERYCZNE

Met.Numer. wykład 62

Przykład c.d.

Otrzymane rozwiązanie to: 8299.175.0 3 yy

Wartość dokładna to: 668.175.0

exacty

Błąd względny otrzymanego rozwiązania wynosi:

100668.1

8299.1668.1

t

Page 63: METODY NUMERYCZNE

Met.Numer. wykład 63

Warunki początkowe i brzegowe

q

υ

L

x

22

2

2xL

EIq

dxd

00;00 dxd

L

x

LxEIqx

dxd

22

2

0;00 L

Zależność przemieszczenia v belki od długości x oraz obciążenia q:

Aby rozwiązać równanie potrzebne są dwa warunki początkowe w punkcie x = 0

Aby rozwiązać równanie potrzebne są dwa warunki brzegowe punkach x = 0 oraz x = L

Page 64: METODY NUMERYCZNE

Met.Numer. wykład 64

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

Zastosowanie tej metody zostanie omówione na przykładzie równań różniczkowych drugiego rzędu które mają narzucone warunki brzegowe.

bxayyxfdx

yd ),',,(2

2

Warunki brzegowe:

b

a

ybyyay

)()(

Page 65: METODY NUMERYCZNE

Met.Numer. wykład 65

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

q

y

L

xTT

EIxLqx

EITy

dxyd

2)(

2

2

Odkształcenie belki wzdłuż osi Y opisuje równanie:

Oblicz wartość odkształcenia belki w punkcie x = 50:4120;30;75;/5400;7200 inIMsiEinLinlbsqlbsT

Page 66: METODY NUMERYCZNE

Met.Numer. wykład 66

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

)75(105.7102

)120)(1030(2)75()5400(

)120)(1030(7200

762

2

662

2

xxydx

yd

xxydx

yd

1i i 1i

2

2

dxydAproksymujemy w punkcie i:

211

2

2

)(2x

yyydx

yd iii

Page 67: METODY NUMERYCZNE

Met.Numer. wykład 67

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

)75(105.7102)(

2 762

11iii

iii xxyx

yyy

Po podstawieniu wartości:

Ponieważ Δx = 25 będą rozpatrywane 4 węzły:

0x 25x 50x

1i 2i 3i 4i

75x

752550502525

252500

23

12

01

0

xxxxxxxxx

x

Page 68: METODY NUMERYCZNE

Met.Numer. wykład 68

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

Węzeł pierwszy (i = 1):

00

1

yx

Węzeł drugi (i = 2):

4321

7321

227

26

2123

10375.90016.0003202.00016.0

)2575)(25(105.70016.0003202.00016.0

)75(105.7102)25(

2

yyy

yyy

xxyyyy

Page 69: METODY NUMERYCZNE

Met.Numer. wykład 69

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

Węzeł trzeci (i = 3):

4332

7332

337

36

2234

10375.90016.0003202.00016.0

)5075)(50(105.70016.0003202.00016.0

)75(105.7102)25(

2

yyy

yyy

xxyyyy

Węzeł czwarty (i = 4):

075

4

yx

Page 70: METODY NUMERYCZNE

Met.Numer. wykład 70

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

Otrzymane równania dla wszystkich 4 węzłów można zapisać jako:

010375.9

10375.9

0

10000016.0003202.00016.0000016.0003202.00016.00001

4

4

4

3

2

1

yyyy

05852.05852.0

0

4

3

2

1

yyyy

Rozwiązanie powyższego kładu równań daje:

Page 71: METODY NUMERYCZNE

Met.Numer. wykład 71

Metoda różnicowa dla zagadnień brzegowych równań różniczkowych zwyczajnych.

"5852.0)()50( 22 yxyy

Ostatecznie wartość przemieszczenia y w punkcie x = 50 wynosi:

5320.0)50(10974343774.110775656266.11075.3125.28375.0 0014142.050014142.0552

yeexxy xx

Rozwiązanie analityczne daje:

%10

%1005320.0

)5852.0(5320.0

t

t

Błąd rozwiązania wyznaczonego metodą różnicową:

Page 72: METODY NUMERYCZNE

Mikro- i nanobelki w sensorach

Met.Numer. wykład 72

Page 73: METODY NUMERYCZNE

Met.Numer. wykład 73

Zagadnienie problemowe – równanie przewodnictwa cieplnego

Równanie przewodnictwa cieplnego zwane jest także jako równanie dyfuzji.

W celu wyprowadzenia tego równania rozważamy podobszar V obszaru Ω, o gładkim brzegu ∂V.

Niech F oznacza gęstość strumienia przepływu w obszarze Ω, wówczas tempo w jakim zmienia się ilość substancji wypełniającej V jest równe całkowitemu przepływowi substancji przez brzeg ∂V:

V V V

divFdxdSFdxxtudtd ),(

η – wektor normalny do ∂V, dS - miara na powierzchni ∂V

Page 74: METODY NUMERYCZNE

Met.Numer. wykład 74

Równanie przewodnictwa cieplnego – rozwiązanie podstawowe

Równanie ciepła ma bardziej skomplikowaną strukturę do równania Laplace’a – poszukiwanie rozwiązań w postaci tzw. funkcji samopodobnej tzn.:

RRRtxv

txtu n

,,1),(

xty

yvtyvytyvt

0)()()( 211

Podstawiając do równania cieplnego otrzymujemy:

Page 75: METODY NUMERYCZNE

Met.Numer. wykład 75

Równanie przewodnictwa cieplnego – rozwiązanie podstawowe

Jeżeli β=1/2 nasze równanie ulega uproszczeniu:

0)()(21)( yvyvyyv

0)(1)()(21)(

:)()(

''''

rwr

nrwrwrrw

RRworazyrgdzierwyv

Stosując kolejne uproszczenie i operator Laplace’a:

?

Page 76: METODY NUMERYCZNE

Met.Numer. wykład 76

Równanie przewodnictwa cieplnego – rozwiązanie podstawowe

Jeżeli przyjmiemy, że: α=n/2 to otrzymamy równanie:

0)(1)()(21)(

2''''

rw

rnrwrwrrwn

4exp)(

2

2rCrw

Stosując pewne techniki mnożenia i dzielenia rn-1

otrzymujemy:

Page 77: METODY NUMERYCZNE

Met.Numer. wykład 77

Równanie przewodnictwa cieplnego – rozwiązanie podstawowe

I ostatecznie uwzględniając wszystkie założenia:

21,2,),()( nxtyywyv

nn Rxt

tx

tC

,0,

4exp

2

2/

Otrzymujemy funkcję, która jest rozwiązaniem równania ciepła:

Page 78: METODY NUMERYCZNE

Met.Numer. wykład 78

Równanie przewodnictwa cieplnego – rozwiązanie podstawowe

Rozwiązaniem podstawowym operatora przewodnictwa cieplnego nazywamy funkcję:

n

nn

Rxtdla

Rxtdlat

xttxE

,00

,,04

exp)4(

1),(

2

2

Page 79: METODY NUMERYCZNE

Rozkład temperatury w czujnikach

Met.Numer. wykład 79

Page 80: METODY NUMERYCZNE

Met.Numer. wykład 80

Zagadnienie początkowe dla równania struny. Wzór d’Alamberta

Badanie równania falowego zaczniemy od przypadku jednowymiarowego czyli od tzw. Równania struny.

Skoncentrujemy się na równaniu struny nieograniczonej.

Naszym celem jest rozwiązanie zagadnienia:

,)(),0(,)(),0(,,002

RxdlaxhxuRxdlaxgxuRxtdlaucu

t

xxtt

Page 81: METODY NUMERYCZNE

Met.Numer. wykład 81

Zagadnienie początkowe dla równania struny. Wzór d’Alamberta

Rozwiązanie ogólne równania wyraża się wzorem:

)()(),( ctxGctxFxtu

Gdzie F i G są funkcjami klasy C2(R). Korzystając z warunków początkowym dostajemy:

)()()(),0()()()(),0(

''' xhxcGxcFtuxgxGxFxu

t

Page 82: METODY NUMERYCZNE

Met.Numer. wykład 82

Zagadnienie początkowe dla równania struny. Wzór d’Alamberta

Całkując drugie równanie mamy:

x

xxGxFdrrh

cxGxF

0 00 )()()(1)()(Zatem rozwiązaniem powyższego układu równań

jest para funkcji:

x

x

x

x

xGxFdrrhc

xG

xGxFdrrhc

xF

0

00

0

00

2)()()(

21

21)(

2)()()(

21

21)(

Page 83: METODY NUMERYCZNE

Met.Numer. wykład 83

Zagadnienie początkowe dla równania struny. Wzór d’Alamberta

Stąd rozwiązanie problemu struny wyraża się wzorem d’Alamberta:

ctx

ctx

drrhc

ctxgctxgxtu )(21))()((

21),(

Jeśli gєC2(R), hєC1(R), to rozwiązanie zagadnienia struny wyraża się wzorem d’Alamberta

Zadanie domowe: wymuszone drgania struny

Page 84: METODY NUMERYCZNE

Rezonans struny

Met.Numer. wykład 84

Page 85: METODY NUMERYCZNE

Met.Numer. wykład 85

Określenie stabilności wg Łapunowa

Rozważmy układ macierzowy równań różniczkowych w postaci:

Axx

Pytanie: Jaki punkt jest stabilny dla układu liniowego?

Page 86: METODY NUMERYCZNE

Met.Numer. wykład 86

Określenie stabilności wg Łapunowa

Rozważmy:

),...,('

'

11

ndiagATTA

Txx

λ – wartości własne macierzy

0)det( IA

Page 87: METODY NUMERYCZNE

Met.Numer. wykład 87

Określenie stabilności wg Łapunowa

Otrzymujemy:

0'

0~'1

0

xTx

ex iiti

x – jest to punkt asymptotycznie stabilny

Page 88: METODY NUMERYCZNE

Met.Numer. wykład 88

Określenie stabilności wg Łapunowa

Jeżeli wartości własne macierzy A są mniejsze od zera wówczas możemy powiedzieć, że:

0),(0, tertr t

x – jest to punktem stabilnym wg Łapunowa i asymptotycznie stabilnym

Page 89: METODY NUMERYCZNE

Met.Numer. wykład 89

Określenie stabilności wg Łapunowa

Punkt nazywamy stabilnym wg Łapunowa jeżeli spełnione są warunki (3):

t

atorazaznejasymptotycstabpa

tatap

ttypa

0),(lim..

),(0

),(0

Page 90: METODY NUMERYCZNE

Met.Numer. wykład 90

Określenie stabilności wg Łapunowa

Sens definicji Łapunowa ilustruje rysunek:

)),(()( ttxftx

Page 91: METODY NUMERYCZNE

Met.Numer. wykład 91

Określenie stabilności wg Łapunowa

Lokalna asymptotyczna stabilność wg Łapanowa

)),(()( ttxftx

Page 92: METODY NUMERYCZNE

Met.Numer. wykład 92

Stabilność rozwiązań równań różniczkowych

Punkt x0 nazywamy punktem stacjonarnym (położeniem równowagi) równania:

0)()(' 0 xfxfxStabilność w sensie Łapunowa – jeśli startując z warunku początkowego x0 blisko rozwiązania stacjonarnego, pozostajemy w pobliżu tego rozwiązania wraz z upływem czasu.Asymptotycznie stabilne – jeśli jest stabilne i dla warunku początkowego x0 dostatecznie blisko x=const., rozwiązanie x(t) z tym warunkiem początkowym zbiega do x przy t->∞.Niestabilne r.r. – jeśli znajdzie się taki punkt początkowy dowolnie blisko x=const., dla którego rozwiązanie ucieka wraz z upływem czasu.

Page 93: METODY NUMERYCZNE

Met.Numer. wykład 93

Stabilność rozwiązań równań różniczkowych

Twierdzenie Hartmana-Grobmana

spectrumAAxx )(,' Jeżeli f(p)=0 i wśród wartości własnych Df(p) nie ma wartości własnych czysto urojonych to równanie nieliniowe x’=f(x) i liniowe x’=df(p) są topologicznie sprzężone w otoczeniu p.

Tw. Łapunowa

00)Re()(00))(Re(00))(Re(

xAxAxA

Asymptotycznie stabilny pkt. równowagi

Stabilny punkt równowagi

Niestabilny punkt

Page 94: METODY NUMERYCZNE

Met.Numer. wykład 94

Stabilność rozwiązań równań różniczkowych - przykład

Rozważmy układ równań:

2''

yzzyy

Szukamy punktów równowagi:

0,000

0

022

zy

yz

y

Page 95: METODY NUMERYCZNE

Met.Numer. wykład 95

Stabilność rozwiązań równań różniczkowych - przykład

Macierz linearyzacji:

1201

22

11

ydzf

dyf

dzf

dyf

Obliczamy macierz linearyzacji w podanym punkcie (0,0):

1001

Wartości własne to: -1;1. Nie ma wartości czysto urojonych więc punkt (0,0) jest niestabilny.

Page 96: METODY NUMERYCZNE

Met.Numer. wykład 96

Metoda różnic skończonych

Metoda różnic skończonych opiera się na zastąpieniu pochodnych cząstkowych w punktach (xi,yi) ich przybliżeniami numerycznymi. Otrzymujemy odpowiednio dla zmiennej x i y:

),(),(

),(12

),(),(2),(),(

),(12

),(),(2),(),(

1111

4

42

211

2

2

4

42

211

2

2

jjiiii

jijijiji

ii

jijijiji

ii

yyorazxx

xyuh

kyxuyxuyxu

yxyu

yxuh

hyxuyxuyxu

yxxu

Page 97: METODY NUMERYCZNE

Met.Numer. wykład 97

Metoda różnic skończonych dla równania Poissona

Podstawienie FEM do równania Poissona otrzymujemy:

1,...,2,11,...,2,1

),(12

),(12

),(

),(),(2),(),(),(2),(

4

42

4

42

211

211

mjoraznidla

xyukx

xuhyxf

kyxuyxuyxu

hyxuyxuyxu

jiji

jijijijijiji

Warunki brzegowe:

nidlayxgyxuorazyxgyxu

mjdlayxgyxuorazyxgyxu

iimimi

jijnjj

,...,1,0),(),(),(),(

,...,1,0),(),(),(),(

00

00

Page 98: METODY NUMERYCZNE

Met.Numer. wykład 98

Metoda różnic skończonych dla równania Poissona

Pomijając reszty otrzymujemy układ (n-1) x (m-1) równań liniowych z niewiadomymi, które są przybliżeniami u(xi,yj). Układ równań możemy rozwiązać metodami bezpośrednimi bądź iteracyjnymi.

W celu wyznaczenia przybliżenia w punkcie

(xi,yj), potrzebne są wartości przybliżenia

rozwiązania w czterech sąsiednich punktach:

Page 99: METODY NUMERYCZNE

Met.Numer. wykład 99

Metoda różnic skończonych przykład

Wyznaczyć rozkład temperatury w stanie ustalonym dla cienkiej kwadratowej metalowej płytki o wymiarach 0,5m na 0,5m.

Na brzegu płytki znajdują się źródła ciepła utrzymujące temperaturę na poziomie 0oC dla boku dolnego i prawego, natomiast temperatura boku górnego i lewego zmienia się liniowo od 0oC do 100oC.

Problem rozwiązać układając układ równań liniowych (postać macierzowa) dla wewnętrznych węzłów siatki 5 x 5 – układ równań rozwiązać metodą Gaussa-Siedla.

Page 100: METODY NUMERYCZNE

Met.Numer. wykład 100

Metoda różnic skończonych przykład

Page 101: METODY NUMERYCZNE

Met.Numer. wykład 101

Metoda różnic skończonych przykład

Problem ten opisuje równanie Laplace’a

0),(),(),( 2

2

2

22 yx

dyTdyx

dxTdyxT

Z warunkami brzegowymi:

][200)5,0,(][200),5,0(

][0)0,(][0),0(

CxxTCyyT

CxTCyT

Page 102: METODY NUMERYCZNE

Met.Numer. wykład 102

Metoda różnic skończonych przykład

Postać macierzowa układu: [zadanie domowe – obliczyć temperatury]

Page 103: METODY NUMERYCZNE

Met.Numer. wykład 103

Metoda różnic skończonych – równania paraboliczne

Przypomnijmy równanie paraboliczne:

000),(),( 2

22 torazlxdlatxdx

udtxdtdu

Z warunkami brzegowymi i początkowymi:

lxxfxutdlatlutu

0)()0,(00),(),0(

Page 104: METODY NUMERYCZNE

Met.Numer. wykład 104

Metoda różnic skończonych – równania paraboliczne

Dla danego m definiujemy krok h=(b-a)/m. Ustalamy wartość kroku czasowego k. Stąd węzły siatki (xi,tj):

mjdlajktorazmidlaihx ji ,...1,0,...,1,0

),(),(

),(12

),(),(2),(),(

),(12

),(),(2),(),(

1111

4

42

211

2

2

4

42

211

2

2

jjiiii

jijijiji

ii

jijijiji

ii

ttorazxx

xtuh

ktxutxutxu

txtu

yxuh

hyxuyxuyxu

yxxu

Page 105: METODY NUMERYCZNE

Met.Numer. wykład 105

Metoda różnic skończonych – równania paraboliczne

Otrzymujemy:

0),(),(2),(),(),(

21121

htxutxutxu

ktxutxu jijijijiji

mjlmih

k

wwwwh

wwwk

ww

jijijiji

jijijijiji

,...2,1,,...,2,1,

)()21(

02

2

,1,1,1,

2,1,,12,1,

Po uwzględnieniu warunku brzegowego: mjdlatlutu jj ,..,10),(),0(

Page 106: METODY NUMERYCZNE

Met.Numer. wykład 106

Metoda różnic skończonych – równania paraboliczne

Schemat jawny

21

22 hk

Warunek zbieżności schematu jawnego

Page 107: METODY NUMERYCZNE

Met.Numer. wykład 107

Metoda różnic skończonych – równania paraboliczne

Schemat niejawny: Schemat niejawny

jest zawsze zbieżny, niezależnie od

wielkości kroku całkowania

mjlmih

k

wwwwh

wwwkww

jijijiji

jijijijiji

,...2,1,,...,2,1,

)()21(

02

2

,1,1,1,

2,1,,121,,