Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke...

29
Numerische Methoden f¨ ur Differentialgleichungen Wintersemester 2011/12 Stabilit¨ at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden f¨ ur Differentialgleichungen Wintersemester 2011/12 Tobias Jahnke Karlsruher Institut f¨ ur Technologie

Transcript of Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke...

Page 1: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Stabilitat von Runge-Kutta-Verfahren

Tobias Jahnke

Vorlesung Numerische Methoden fur Differentialgleichungen

Wintersemester 2011/12

Tobias Jahnke Karlsruher Institut fur Technologie

Page 2: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Dahlquistsche Testgleichung

y = λy , y(0) = 1

Beispiel 1: λ = −2 nicht steifBeispiel 2: λ = −100 steifBeispiel 3: λ = i isometrieerhaltend

Numerische Verfahren

Explizites Euer-VerfahrenImplizites Euler-Verfahren (A-stabil, L-stabil)Implizite Mittelpunktsregel (A-stabil, isometrieerhaltend)

Tobias Jahnke Karlsruher Institut fur Technologie

Page 3: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Beispiel 1: λ = −2

Tobias Jahnke Karlsruher Institut fur Technologie

Page 4: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

t

y

h = 0.1, lambda = −2

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 5: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Beispiel 2: λ = −100

Tobias Jahnke Karlsruher Institut fur Technologie

Page 6: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−10

−8

−6

−4

−2

0

2

4

6

8

10

t

y

h = 0.1, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 7: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−10

−8

−6

−4

−2

0

2

4

6

8

10

t

y

h = 0.025, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 8: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

t

y

h = 0.02, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 9: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

t

y

h = 0.0125, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 10: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

t

y

h = 0.01, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 11: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

t

y

h = 0.005, lambda = −100

exaktexpliziter Euler

Tobias Jahnke Karlsruher Institut fur Technologie

Page 12: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Implizites Euler-Verfahren und implizite Mittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 13: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

t

y

h = 0.1, lambda = −100

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 14: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

t

y

h = 0.05, lambda = −100

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 15: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

t

y

h = 0.025, lambda = −100

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 16: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

t

y

h = 0.0125, lambda = −100

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 17: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

t

y

h = 0.005, lambda = −100

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 18: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Illustration der Konvergenzordnung

Tobias Jahnke Karlsruher Institut fur Technologie

Page 19: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

10−3

10−2

10−1

10−7

10−6

10−5

10−4

10−3

10−2

10−1

Schrittweite h

max

. Feh

ler

Konvergenz fuer lambda = −2

expliziter Eulerimpliziter EulerMittelpunktsregelHeun

10−3

10−2

10−1

10−5

100

105

1010

1015

1020

Schrittweite h

max

. Feh

ler

Konvergenz fuer lambda = −100

expliziter Eulerimpliziter EulerMittelpunktsregelHeun

Tobias Jahnke Karlsruher Institut fur Technologie

Page 20: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

10−3

10−2

10−1

10−7

10−6

10−5

10−4

10−3

10−2

10−1

Schrittweite h

max

. Feh

ler

Konvergenz fuer lambda = −2

expliziter Eulerimpliziter EulerMittelpunktsregelHeun

10−3

10−2

10−1

10−4

10−3

10−2

10−1

100

101

102

Schrittweite h

max

. Feh

ler

Konvergenz fuer lambda = −100

expliziter Eulerimpliziter EulerMittelpunktsregelHeun

Tobias Jahnke Karlsruher Institut fur Technologie

Page 21: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Ein weiteres Beispiel zur L-Stabilitat

Tobias Jahnke Karlsruher Institut fur Technologie

Page 22: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Anfangswertproblem: y = −2000(y(t)− cos(t)

), y(0) = 0

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−1

−0.5

0

0.5

1

1.5

2

t

h = 0.04

exaktimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 23: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Anfangswertproblem: y = −2000(y(t)− cos(t)

), y(0) = 0

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−1

−0.5

0

0.5

1

1.5

2

t

h = 0.02

exaktimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 24: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Anfangswertproblem: y = −2000(y(t)− cos(t)

), y(0) = 0

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−1

−0.5

0

0.5

1

1.5

2

t

h = 0.01

exaktimpliziter EulerMittelpunktsregel

Tobias Jahnke Karlsruher Institut fur Technologie

Page 25: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Beispiel 3: λ = i

Tobias Jahnke Karlsruher Institut fur Technologie

Page 26: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Realteil, h = 0.2, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Imaginärteil, h = 0.2, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

RealteilIm

agin

ärte

il

Tobias Jahnke Karlsruher Institut fur Technologie

Page 27: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Realteil, h = 0.1, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Imaginärteil, h = 0.1, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

RealteilIm

agin

ärte

il

Tobias Jahnke Karlsruher Institut fur Technologie

Page 28: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Realteil, h = 0.05, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

0 2 4 6 8 10 12 14 16 18 20−2

0

2

t

y

Imaginärteil, h = 0.05, lambda = 0+1i

exaktexpliziter Eulerimpliziter EulerMittelpunktsregel

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

Realteil

Imag

inär

teil

−2 0 2−2

−1

0

1

2

RealteilIm

agin

ärte

il

Tobias Jahnke Karlsruher Institut fur Technologie

Page 29: Stabilit¨at von Runge-Kutta-Verfahren · Stabilit¨at von Runge-Kutta-Verfahren Tobias Jahnke Vorlesung Numerische Methoden fur¨ Differentialgleichungen Wintersemester 2011/12

Numerische Methoden fur Differentialgleichungen Wintersemester 2011/12

Stabilitat von Runge-Kutta-Verfahren

Tobias Jahnke

Vorlesung Numerische Methoden fur Differentialgleichungen

Wintersemester 2011/12

Tobias Jahnke Karlsruher Institut fur Technologie