• Aucun résultat trouvé

Méthodes numériques II (cours 1 et 2)

N/A
N/A
Protected

Academic year: 2022

Partager "Méthodes numériques II (cours 1 et 2)"

Copied!
64
0
0

Texte intégral

(1)

Méthodes numériques II (cours 1 et 2)

François Cuvelier

Laboratoire d'Analyse Géométrie et Applications Institut Galilée

Université Paris XIII.

2016/01/18

2016/01/18 1 / 60

(2)

Part III

Résolution numérique des E.D.O.

2016/01/18 2 / 60

(3)

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

2016/01/18 3 / 60

(4)

Plan

1

Exemples d'E.D.O.

Chimie : réaction BZ

Météorologie : modèle de Lorentz (1963) Mécanique : le pendule pesant

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Exemples d'E.D.O. 2016/01/18 4 / 60

(5)

Réaction BZ (Belousov-Zhabotinsky)

(a) Boris Pavlovich Belousov 1893-1970, Chimiste et biophysicien russe

(b) Anatol Zhabotinsky 1938-2008, Chimiste russe

(c) Ilya Prigogine 1917-2003, Physicien et chimiste belge (origine russe). Prix Nobel de chimie en 1977

Exemples d'E.D.O. Chimie : réaction BZ 2016/01/18 5 / 60

(6)

Modèle du Brusselator (1970)

Une solution de bromate de potassium et d'acide sulfurique mélangée à une solution d'acide manolique et de bromure de sodium peut entrainer, sous certaines conditions, une oscillation de la couleur de la solution mélange du rouge au bleue avec une période de 7 secondes.

Le modéle associé est nommé modèle du brusselator. Sous certaines hypothèses, le modèle simplié peut s'écrire :

"

X

1

ptq “ 1 ` α X

2

ptqY ptq ´ pβ ` 1qX ptq

Y

1

ptq “ ´α X

2

ptqY ptq ` β X ptq (1)

Exemples d'E.D.O. Chimie : réaction BZ 2016/01/18 6 / 60

(7)

Modèle du Brusselator

Avec α “ 1 , β “ 3 . 5 et les C.I. X p0q “ 3 et Y p0q “ 2 :

0 10 20 30 40 50 60

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5

t

Brusselator simplifie − Concentrations X(t)

Y(t)

Exemples d'E.D.O. Chimie : réaction BZ 2016/01/18 7 / 60

(8)

Modèle du Bruxelator

Avec α “ 1 , β “ 3 . 5 et les C.I. X p0q “ 3 et Y p0q “ 2 :

0 0.5 1 1.5 2 2.5 3 3.5

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5

X(t)

Y(t)

Brusselator simplifie

X(0) Y(0)

Exemples d'E.D.O. Chimie : réaction BZ 2016/01/18 8 / 60

(9)

Modèle du Brusselator

Avec α “ 1 , β “ 3 . 5 et les C.I. X p0q “ 3 et Y p0q “ 2 :

0 1 2 3 4 5 6 7 8

0 1 2 3 4 5 6 7 8

X(t)

Y(t)

Brusselator simplifie

Exemples d'E.D.O. Chimie : réaction BZ 2016/01/18 9 / 60

(10)

Modèle de Lorentz

(a) Edward Norton Lorenz 1917-2008, Mathématicien et météorologiste

américain

Le couplage Océan-Atmosphère est décrit par un système d'E.D.P. cou- plées de Navier-Stokes de la mé- canique des uides.

Le modèle de Lorentz est une ver- sion très simpliée de ces équations pour l'étude du phénomène de convec- tion de Rayleigh-Bénard :

$

&

%

x

1

ptq “ ´σx ptq ` σy ptq

y

1

ptq “ ´x ptqy ptq ` ρ x ptq ´ y ptq z

1

ptq “ x ptqy ptq ´ β zptq

‚ x ptq : proportionnel à l'intensité du mouvement de convection,

‚ y ptq : proportionnel à la diérence de température entre les courants ascendants et descendants,

‚ zptq :proportionnel à une variation de température

Exemples d'E.D.O. Météorologie : modèle de Lorentz (1963) 2016/01/18 10 / 60

(11)

Modèle de Lorentz

Avec σ “ 10 , ρ “ 28 , β “ 8{3 et les données initiales

x p0q “ ´8 , y p0q “ 8 , z p0q “ 27 (courbe bleue) et des données initiales perturbées x p0q “ ´8 ` 1e ´ 4, y p0q “ 8, z p0q “ 27 (courbe rouge)

0 10 20 30 40 50 60 70 80 90 100

−20

−15

−10

−5 0 5 10 15 20

x(t)

t Modele de Lorentz

0 10 20 30 40 50 60 70 80 90 100

−30

−20

−10 0 10 20 30

y(t)

t

0 10 20 30 40 50 60 70 80 90 100

0 10 20 30 40 50

z(t)

t

Exemples d'E.D.O. Météorologie : modèle de Lorentz (1963) 2016/01/18 11 / 60

(12)

Modèle de Lorentz : papillon

En représentant la courbe paramétré px ptq, y ptq, zptqq dans l'espace, on obtient l'attracteur étrange de Lorenz en forme d'aile de papillon

−20 −15 −10 −5 0 5 10 15 20

−50 0

50

0 5 10 15 20 25 30 35 40 45 50

y(t) x(t)

Modele de Lorentz

z(t)

Exemples d'E.D.O. Météorologie : modèle de Lorentz (1963) 2016/01/18 12 / 60

(13)

Pendule pesant sans viscosité

Le pendule pesant : objet pesant accroché à une tige de masse négligeable, l'autre extrémité de la tige est l'axe de rotation du pendule.

θ

2

ptq ` g

L sinpθptqq “ 0. (2)

où θptq est l'angle que fait, à l'instant t , le pendule par rapport à l'axe vertical, L la longueur de la tige.

θ

L

M

Exemples d'E.D.O. Mécanique : le pendule pesant 2016/01/18 13 / 60

(14)

Pendule pesant sans viscosité

Avec

gL

“ 3 et les C.I. θ

0

56π

, θ

10

“ 0 :

0 2 4 6 8 10 12 14 16 18 20

−3

−2

−1 0 1 2 3

t

θ(t)

Pendule pesant − valeur angulaire

0 2 4 6 8 10 12 14 16 18 20

−4

−2 0 2 4

t

θ’(t)

Pendule pesant − vitesse angulaire

Exemples d'E.D.O. Mécanique : le pendule pesant 2016/01/18 14 / 60

(15)

Pendule pesant sans viscosité

Avec

gL

“ 3 et les C.I. θ

0

56π

, θ

10

“ 0 :

−3 −2 −1 0 1 2 3

−4

−3

−2

−1 0 1 2 3 4

θ(t)

θ’(t)

Pendule pesant

Exemples d'E.D.O. Mécanique : le pendule pesant 2016/01/18 15 / 60

(16)

Pendule pesant sans viscosité

Avec

gL

“ 3 :

0 5 10 15 20

−8

−6

−4

−2 0 2 4 6 8

A B C

θ

θ

Représentation des courbes paramétrées (θ(t),θ’(t))

Exemples d'E.D.O. Mécanique : le pendule pesant 2016/01/18 16 / 60

(17)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Dénitions et résultats 2016/01/18 17 / 60

(18)

Soit yyy : I Ă R ÝÑ R

m

de classe

C

p

(continûment dérivable d'ordre p). On note yyy

ppq

la dérivée d'ordre p de yyy .

Denition 2.1

On appelle équation diérentielle ordinaire (E.D.O.) d'ordre p une équation de la forme :

Fpt,yyyptq,yyyp1qptq,

yyy

p2qptq, . . . ,yyyppqptqq “

0.

Denition 2.2

On appelle forme canonique d'une E.D.O. une expression du type :

yyy

ppqptq “GGGpt,

yyyptq, yyy

p1qptq,

yyy

p2qptq, . . . ,

yyy

pp´1qptqq.

(3) Proposition 2.3

Toute équation diérentielle d'ordre p sous forme canonique peut s'écrire comme un système de p équations diérentielles d'ordre 1.

Dénitions et résultats 2016/01/18 18 / 60

(19)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Problème de Cauchy 2016/01/18 19 / 60

(20)

Denition 3.1: problème de Cauchy Soit fff l'application continue dénie par

fff : rt

0

, t

0

` T s ˆ R

m

ÝÑ R

m

pt , yyy q ÞÝÑ fff pt , yyy q

avec T Ps0 , `8s. Le problème de Cauchy revient à chercher une fonction yyy dénie par

yyy : rt

0

, t

0

` T s ÝÑ R

m

t ÞÝÑ yyy ptq

continue et dérivable, telle que

yyy

1

ptq “ fff pt , yyy ptqq, @t P rt

0

, t

0

` T s (4)

yyypt

0

q “ yyy

r0s

P R

m

. (5)

Problème de Cauchy 2016/01/18 20 / 60

(21)

p C q

"

yyy

1

ptq “ fff pt, yyy ptqq, @t P rt

0

, t

0

` T s yyy pt

0

q “ yyy

r0s

P R

m

.

Exercise 3.1

Quelles sont les données du problème de Cauchy?

‚ t

0

P R , T P R

, m P N

˚

‚ la fonction fff

‚ le vecteur yyy

r0s

P R

m

Problème de Cauchy 2016/01/18 21 / 60

(22)

p C q

"

yyy

1

ptq “ fff pt, yyy ptqq, @t P rt

0

, t

0

` T s yyy pt

0

q “ yyy

r0s

P R

m

.

Exercise 3.2

Quelles sont les données du problème de Cauchy?

‚ t

0

P R , T P R

, m P N

˚

‚ la fonction fff

‚ le vecteur yyy

r0s

P R

m

Problème de Cauchy 2016/01/18 21 / 60

(23)

TD

Exercise 3.3

Pour chacune des E.D.O. suivantes écrire le problème de Cauchy associé paq

"

x

2

ptq ` α x

1

pt q ` β cospxpt qq “ sinpt q, t Ps0 , 2 πs xp0q “ 0 , x

1

p0q “ 1 .

pbq

$

&

%

LCv

2

ptq `

ˆ L

R

2

` R

1

C

˙ v

1

ptq `

ˆ R

1

R

2

` 1

˙

vptq “ e , t Ps0 , 100s v p 0 q “ 0 , v

1

p 0 q “ 0 .

pc q

"

x

2

pt q “ µp1 ´ x

2

pt qqx

1

pt q ´ xptq, t Ps0 , 10s xp0q “ 1 , x

1

p0q “ 1 .

p d q

# y

p3q

ptq ´ cosptqy

p2q

ptq ` 2 sinptqy

p1q

ptq ´ yptq “ 0 , t Ps0 , T s y p 0 q “ u

0

, y

p1q

p 0 q “ v

0

, y

p2q

p 0 q “ w

0

.

Problème de Cauchy 2016/01/18 22 / 60

(24)

Exercise 3.4

Déterminer le problème de Cauchy associé au modèle du Brusselator simplié :

pBq

"

X

1

ptq “ 1 ` α X

2

pt qY ptq ´ pβ ` 1qX ptq Y

1

pt q “ ´α X

2

pt qY pt q ` β X pt q avec C.I. X p 0 q “ X

0

et Y p 0 q “ Y

0

.

Exercise 3.5

Déterminer le problème de Cauchy associé au modèle du pendule pesant sim- plié :

pP q θ

p2q

p t q ` g

L sin pθp t qq “ 0 . avec C.I. θp 0 q “ θ

0

et θ

1

p 0 q “ θ

01

.

Problème de Cauchy 2016/01/18 23 / 60

(25)

‚ Problème de Cauchy linéaire :

"

y

1

ptq “ 3yptq ´ 3t , si t ą 0 y p0q “ 1

On a f pt , v q “ 3v ´ 3t et une solution yptq “ p1 ´ 1{3qe

3t

` t ` 1{3 .

‚ Problème non-linéaire :

"

y

1

ptq “ a

3

y ptq, si t ą 0 y p0q “ 0

On a f pt, v q “ ?

3

v et trois solutions y ptq “ 0, y ptq “ a

8t

3

{27 et y ptq “ ´ a

8t

3

{27 .

Problème de Cauchy 2016/01/18 24 / 60

(26)

‚ Problème de Cauchy linéaire :

"

y

1

ptq “ 3yptq ´ 3t , si t ą 0 y p0q “ 1

On a f pt , v q “ 3v ´ 3t et une solution yptq “ p1 ´ 1{3qe

3t

` t ` 1{3 .

‚ Problème non-linéaire :

"

y

1

ptq “ a

3

y ptq, si t ą 0 y p0q “ 0

On a f pt , v q “ ?

3

v et trois solutions y ptq “ 0 , y ptq “ a

8t

3

{27 et y ptq “ ´ a

8t

3

{27 .

Problème de Cauchy 2016/01/18 24 / 60

(27)

pPCq

"

yyy

1

ptq “ fff pt , yyy ptqq yyy pt

0

q “ yyy

0

P R

m

.

avec fff : U ÝÑ R

m

, U un ouvert de R ˆ R

m

et pt

0

, yyy

r0s

q P U.

Theorem 1: Cauchy-Lipschitz

On suppose que la fonction fff est continue sur U et quelle est localement lipschitzienne en yyy : @pt , yyy q P U , DW voisinage ttt , DV voisinage yyy , DL ą 0 tels que @s P W , @puuu , vvv q P V

2

, }fff ps , uuuq ´ fff ps , vvv q} ď L }uuu ´ vvv } (6)

Sous ces hypothèses le problème de Cauchy pPCq admet une unique solution.

Proposition 3.2 Si Bfff

B yyy p t , yyy q est continue et bornée, alors fff satisfait (6).

Problème de Cauchy 2016/01/18 25 / 60

(28)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Diérences nies m1 2016/01/18 26 / 60

(29)

On veut résoudre le problème de Cauchy : p PC q

"

y

1

ptq “ f pt , y ptqq, @t P rt

0

, t

0

` T s y pt

0

q “ y

0

P R .

D'après la formule de Taylor-Lagrange :

y pt

n

` hq “ y pt

n

q ` hy

1

pt

n

q ` Oph

2

q

La méthode d'Euler progressive est alors donnée par le schéma

"

y

rn`1s

“ y

rns

` hf pt

n

, y

rns

q, @n P v0 , N ´ 1w

y

r0s

“ y pt

0

q (7)

Ce schéma est explicite, car il permet le calcul direct de y

rn`1s

en fonction de y

rns

.

Diérences nies m1 2016/01/18 27 / 60

(30)

On veut résoudre le problème de Cauchy : p PC q

"

y

1

ptq “ f pt , y ptqq, @t P rt

0

, t

0

` T s y pt

0

q “ y

0

P R .

D'après la formule de Taylor-Lagrange :

y pt

n`1

´ hq “ y pt

n`1

q ´ hy

1

pt

n`1

q ` Oph

2

q La méthode d'Euler régressive est donnée par le schéma

"

y

rn`1s

“ y

rns

` hf pt

n`1

, y

rn`1s

q, @n P v0 , N ´ 1w

y

r0s

“ y pt

0

q (8)

Ce schéma est implicite, car y

rn`1s

est dénit implicitement en fonction de y

rns

. Il faut donc résoudre à chaque pas de temps une équation non-linéaire en utilisant des méthodes de point xe par exemple.

Diérences nies m1 2016/01/18 28 / 60

(31)

TD

Exercise 4.1

On veut résoudre numériquement le problèmepPqsuivant : trouver y telle que

pPq

"

y1ptq “ cosptq `1, @tP r0,4πs yp0q “ 0.

dont la solution exacte est yptq “sinptq `t.

On rappelle le schéma d'Euler progressif pour la résolution d'un problème de Cauchy

pSq

"ypn`1q “ ypnq`hfptn,ypnqq,

yp0q donné.

Q.1 Expliquer en détail comment utiliser le schéma d'Euler progressif pour résoudre le problèmepPqen précisant entre autres les données, les inconnues, les dimensions des variables, lien entre ypnqet la fonction y,...

Q.2 Soit a,b,aăb deux réels. Ecrire une fonctionDisReg retournant une discrétisation de l'intervallera;bsavec N pas (constant) de discrétisation.

Q.3 Ecrire une fonctionREDEP retournant l'ensemble des couplesptn,ypnqqcalculés par le schéma d'Euler progressif.

Q.4 Ecrire un algorithme complet de résolution depPqpar le schéma d'Euler progressif.

Diérences nies m1 2016/01/18 29 / 60

(32)

Exemple

Soit l'E.D.O. suivante

"

y

1

ptq “ y ptq ` t

2

y

2

ptq, pour t P r0 , 5s, y p0q “ ´1

de solution exacte y ptq “ 1{pe

´t

´ t

2

` 2t ´ 2q.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

−2

−1.8

−1.6

−1.4

−1.2

−1

−0.8

−0.6

−0.4

−0.2 0

t

y’(t)=y(t)+t2 y2(t) avec y(0)=−1 et N=10

exacte Euler Progressive Euler Regressive

Diérences nies m1 2016/01/18 30 / 60

(33)

Exemple

Soit l'E.D.O. suivante

"

y

1

ptq “ y ptq ` t

2

y

2

ptq, pour t P r0 , 5s, y p0q “ ´1

de solution exacte y ptq “ 1{pe

´t

´ t

2

` 2t ´ 2q.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

−1.8

−1.6

−1.4

−1.2

−1

−0.8

−0.6

−0.4

−0.2 0

t

y’(t)=y(t)+t2 y2(t) avec y(0)=−1 et N=50

exacte Euler Progressive Euler Regressive

Diérences nies m1 2016/01/18 31 / 60

(34)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Diérences nies mą1 2016/01/18 32 / 60

(35)

On veut résoudre le problème de Cauchy : pPCq

"

yyy

1

ptq “ fff pt , yyy ptqq, @t P rt

0

, t

0

` T s yyy pt

0

q “ yyy

0

P R

m

.

La méthode d'Euler progressive est donnée par le schéma

"

yyy

rn`1s

“ yyy

rns

` hfff pt

n

, yyy

rns

q, @n P v0 , N ´ 1w

yyy

r0s

“ yyy pt

0

q (9)

Ce schéma est explicite, car il permet le calcul direct de yyy

rn`1s

en fonction de yyy

rns

.

Diérences nies mą1 2016/01/18 33 / 60

(36)

On veut résoudre le problème de Cauchy : pPCq

"

yyy

1

ptq “ fff pt , yyy ptqq, @t P rt

0

, t

0

` T s yyy pt

0

q “ yyy

0

P R

m

.

La méthode d'Euler régressive est donnée par le schéma

"

yyy

rn`1s

“ yyy

rns

` hfff pt

n`1

, yyy

rn`1s

q, @n P v0 , N ´ 1w

yyy

r0s

“ yyy pt

0

q (10)

Ce schéma est implicite, car yyy

rn`1s

est dénit implicitement en fonction de yyy

rns

.

Diérences nies mą1 2016/01/18 34 / 60

(37)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

Méthodes de Runge-Kutta

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Méthodes à un pas 2016/01/18 35 / 60

(38)

Soit yyy la solution d'un problème de Cauchy et pt

n

q

Nn0

la discrétisation régulière de l'intervalle rt

0

, t

0

` T s.

Denition 6.1: Méthodes à un pas

Les méthodes à un pas utilisent la formule générale:

yyy

rn`1s

“ yyy

rns

` h Φ Φ Φpt

n

, yyy

rns

, hq (11) Le schéma (11) converge sur l'intervalle rt

0

, t

0

`T s si, pour la suite des yyy

rns

calculés, l'écart maximum avec la solution exacte diminue quand le pas h diminue:

h“

lim

TNÑ0

max

nPt0,...,Nu

› ›yyy

rns

´ yyy pt

n

q

› “ 0

Pour la méthode d'Euler progressif Φ Φ Φpt , yyy , hq “ fff pt , yyy q.

Méthodes à un pas 2016/01/18 36 / 60

(39)

Denition 6.2: Consistance

Le schéma de calcul (11) est consistant avec le problème de Cauchy (4)-(5) si

h“

lim

TNÑ0

max

n

yyy pt

n`1

q ´ yyy pt

n

q

h ´ Φ Φ Φpt

n

, yyy pt

n

q, hq

› “ 0

Cela signie que le schéma doit être une approximation vraisemblable, bien construite.

Theorem 2

Le schéma (11) est consistant avec le problème de Cauchy (4)-(5) si Φpt , yyy , 0q “ f pt , yyy q.

Méthodes à un pas 2016/01/18 37 / 60

(40)

Denition 6.3: Stabilité

La méthode est stable si une petite perturbation sur yyy

r0s

ou Φ Φ Φ n'entraîne qu'une petite perturbation sur la solution approchée, et cela quel que soit le pas h.

Theorem 3

Si Φ Φ Φpt,yyy , hq vérie la condition de Lipschitz en yyy alors la méthode est stable.

Theorem 4

Si la méthode est stable et consistante, alors elle converge pour n'importe quelle valeur initiale.

Méthodes à un pas 2016/01/18 38 / 60

(41)

Denition 6.4: Ordre d'un schéma

Le schéma (11) est d'ordre p si la solution yyy du problème de Cauchy (4)-(5) vérie

max

n

yyypt

n`1

q ´ yyy pt

n

q

h ´ Φ Φ Φpt

n

, yyy pt

n

q, hq

› “ Oph

p

q

Lemma 6.5

Soient yyy la solution du problème de Cauchy (4)-(5). et pyyy

rns

q

nPv0,Nw

donnés par un schéma à un pas (11) d'ordre p avec yyy

r0s

“ yyy pt

0

q. On a alors

nPv

max

0,Nw

› ›yyy pt

n

q ´ yyy

rns

› “ Oph

p

q (12)

Méthodes à un pas 2016/01/18 39 / 60

(42)

Proposition 6.6

Le schéma d'Euler progressif est une méthode à un pas d'ordre 1 . y

1

ptq “ cosptq ` 1 , t P r0 , 4 πs avec yp0q “ 0 psol . ex . y ptq “ sinptq ` tq

0 2 4 6 8 10 12 14

t 0

0.2 0.4 0.6 0.8

Error

Erreur avech= 2/(20×T), N=20

0 2 4 6 8 10 12 14

t 0

0.02 0.04 0.06 0.08

Error

Erreur avech= 2/(200×T), N=200

Figure : Méthode d'Euler progressive : vérication numérique de l'ordre

Méthodes à un pas 2016/01/18 40 / 60

(43)

Proposition 6.6

Le schéma d'Euler progressif est une méthode à un pas d'ordre 1 . y

1

ptq “ cosptq ` 1 , t P r0 , 4 πs avec yp0q “ 0 psol . ex . y ptq “ sinptq ` tq

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14

h 0

0.02 0.04 0.06 0.08 0.1 0.12 0.14

E(h)

Figure : Méthode d'Euler progressive : vérication numérique de l'ordre

Méthodes à un pas 2016/01/18 40 / 60

(44)

Méthodes de Runge-Kutta

(a)Carle Runge 1856-1927, mathématicien et physicien allemand

(b)Martin Wilhelm Kutta 1867-1944, Mathématicien allemand

(c)John C. Butcher 1933, Mathématicien appliqué néozélandais

L'idée fondamentale des méthodes de Runge-Kutta est d'intégrer l'équation yyy

1

ptq “ fff pt , yyy ptqq sur rt

n

, t

n`1

s et de calculer:

yyy pt

n`1

q “ yyypt

n

q ` ż

tn`1

tn

fff pt , yyyptqqdt ,

en utilisant une formule d'intégration numérique à q points intermédiaires pour évaluer l'intégrale.

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 41 / 60

(45)

Méthodes de Runge-Kutta

Ce sont des méthodes à un pas :

yyy

rn`1s

“ yyy

rns

` h Φ Φ Φpt

n

, yyy

rns

, hq avec

Φ Φ Φpt , yyy , hq “ ÿ

q

i“1

c

i

kkk

ris

pt , yyy , hq et

kkk

ris

pt , yyy , hq “ fff

˜

t ` ha

i

, y ` h ÿ

q

j“1

b

i,j

kkk

rjs

pt , yyy , hq

¸

, 1 ď i ď q que l'on peut représenter sous la forme d'un tableau dit tableau de Butcher :

aaa B

ccc

t

(13)

avec B “ pb

i,j

q

i,jPv1,qw

P M q , qpRq, aaa “ pa

i

q

iPv1,qw

P R

q

et ccc “ pc

i

q

iPv1,qw

P R

q

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 42 / 60

(46)

Proposition 6.7: (admis)

1

Les méthodes de Runge-Kutta explicites sont stables si fff est contractante en yyy.

2

Une méthode de Runge-Kutta est d'ordre 0 si a

i

q

ÿ

j1

b

ij.

3

Une méthode de Runge-Kutta est d'ordre 1 (et donc consistante) si elle est

d'ordre 0 et si

q

ÿ

i1

c

i

1

.

4

Une méthode de Runge-Kutta est d'ordre 2 si elle est d'ordre 1 et si

ÿq

i“1

c

i

a

i

1{2.

5

Une méthode de Runge-Kutta est explicite si la matrice

B

est triangulaire inférieure à diagonale nulle :

@pi,

jq P v1

,

qw, j

ě

i

,

b

ij

0

.

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 43 / 60

(47)

Runge-Kutta d'ordre 2

0 0 0

21α 1

0

1 ´ α α

(14)

Φ Φ Φpt,yyy , hq “ p1 ´ αqfff pt,yyy q ` αfff pt ` h

2 α ,yyy ` h

2 α fff pt, yyy qq

‚ α “

12

, méthode de Heun : yyy

rn`1s

“ yyy

rns

` h

2 fff pt

n

, yyy

rns

q ` h 2 fff ´

t

n`1

, yyy

rns

` hfff pt

n

, yyy

rns

q

¯ .

‚ α “ 1 , méthode d'Euler modiée ou méthode du point milieu:

yyy

rn`1s

“ yyy

rns

` hfff ˆ

t

n

` h

2 , yyy

rns

` h

2 fff pt

n

, yyy

rns

q

˙ .

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 44 / 60

(48)

Exercise 6.1

la méthode de Heun est donnée par yyy

rn`1s

“ yyy

rns

` h

2 fff pt

n

, yyy

rns

q ` h 2 fff ´

t

n`1

, yyy

rns

` hfff pt

n

, yyy

rns

q

¯ . Q.1 Ecrire la fonction algorithmique REDHeunVec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Heun en utilisant au plus 2N évaluation de fff .

Q.2 Ecrire un programme algorithmique permettant de retrouver numériquement l'ordre de cette méthode.

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 45 / 60

(49)

Application

y

1

ptq “ cosptq ` 1 , t P r0 , 4 πs avec yp0q “ 0 psol . ex . y ptq “ sinptq ` tq

1e-2 1e-1 1e+0

1e-6 1e-5 1e-4 1e-3 1e-2 1e-1 1e+0

h

E(h)

Euler (ordre 1.000) Heun (ordre 1.999) O(h) O(h^2)

Figure : Méthode dde Heun : vérication numérique de l'ordre

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 46 / 60

(50)

Runge-Kutta d'ordre 4

La méthode explicite la plus utilisée est donnée par le tableau de Buchler suivant

0 0 0 0 0

1{2 1{2 0 0 0

1{2 0 1{2 0 0

1 0 0 1 0

1{6 2{6 2{6 1{6

(15)

Ce qui donne le schéma explicite de Runge-Kutta d'ordre 4 : kkk

r1ns

“ fff pt

n

, yyy

rns

q

kkk

rns2

“ fff pt

n

`

h2

, yyy

rns

`

h2

kkk

rns1

q kkk

r3ns

“ fff pt

n

`

h2

, yyy

rns

`

h2

kkk

r2ns

q kkk

r4ns

“ fff pt

n

` h,yyy

rns

` hkkk

r3ns

q

yyy

rn`1s

“ yyy

rns

`

h6

pkkk

r1ns

` 2kkk

r2ns

` 2kkk

r3ns

` kkk

r4ns

q.

(16)

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 47 / 60

(51)

TD

Exercise 6.2

la méthode de Runge-Kutta d'ordre 4 est donnée par kkk

r1ns

“ fff p t

n

, yyy

rns

q

kkk

r2ns

“ fff p t

n

`

h2

, yyy

rns

`

h2

kkk

r1ns

q kkk

rns3

“ fff p t

n

`

h2

, yyy

rns

`

h2

kkk

rns2

q kkk

rns4

“ fff p t

n

` h , yyy

rns

` hkkk

rns3

q

yyy

rn`1s

“ yyy

rns

`

h6

p kkk

r1ns

` 2kkk

r2ns

` 2kkk

r3ns

` kkk

r4ns

q.

Q.1 Ecrire la fonction algorithmique REDRK4Vec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Runge-Kutta d'ordre 4.

Q.2 Ecrire un programme algorithmique permettant de retrouver numérique- ment l'ordre de cette méthode.

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 48 / 60

(52)

y

1

ptq “ cosptq ` 1 , t P r0 , 4 πs avec yp0q “ 0 psol . ex . y ptq “ sinptq ` tq

1e-2 1e-1 1e+0

1e-12 1e-11 1e-10 1e-9 1e-8 1e-7 1e-6 1e-5 1e-4 1e-3 1e-2

h

E(h)

Heun (ordre 1.999) RK4 (ordre 3.998) O(h^2) O(h^3) O(h^4)

Figure : Méthode RK4 : vérication numérique de l'ordre mais en prenant des h de plus en plus petits ...

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 49 / 60

(53)

y

1

ptq “ cosptq ` 1, t P r0, 4πs avec yp0q “ 0 psol .ex .y ptq “ sinptq ` tq

1e-3 1e-2 1e-1

1e-14 1e-13 1e-12 1e-11 1e-10 1e-9 1e-8 1e-7 1e-6 1e-5 1e-4 1e-3

h

E(h)

Heun (ordre 2.000) RK4 (ordre 2.908) O(h^2) O(h^3) O(h^4)

Figure : Méthode RK4 progressive : vérication numérique de l'ordre

Méthodes à un pas Méthodes de Runge-Kutta 2016/01/18 49 / 60

(54)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples Résultats théoriques

Méthodes d'Adams-Bashforth Méthodes d'Adams-Moulton

8

Méthodes de prédiction-correction

Méthodes à pas multiples 2016/01/18 50 / 60

(55)

Exemple d'une méthode à deux pas :

yyy

rn`1s

“ yyy

rn´1s

` 2hfff pt

n

, yyy

rns

q. (17) Cette méthode est d'ordre 2 .

Denition 7.1: Méthodes à pas multiples

Les méthodes à pas multiples s'écrivent sous la forme générale:

ÿ

k

i“0

α

i

yyy

rn`is

“ h ÿ

k

i“0

β

i

fff pt

n`i

, yyy

rn`is

q (18) où k est le nombre de pas, α

k

‰ 0 et |α

0

| ` |β

0

| ą 0 .

Si β

k

“ 0 le schéma est explicite, sinon il est implicite.

Méthodes à pas multiples 2016/01/18 51 / 60

(56)

Denition 7.2: ordre

Soit yyy la solution d'un problème de Cauchy (4)-5 et yyy

rn`ks

le terme obtenu par le schéma (18) en prenant yyy

rn`is

yyypt

n`iq,@iP v0,

k

´

1w. Alors, l'erreur locale est

τpn`

kq “

yyypt

n`kq ´

yyy

rn`ks

8

.

Le schéma (18) est alors d'ordre p si

τp

n

`

k

q “Op

h

p`1q.

Theorem 5: ordre schémas à pas multiples (admis)

Un schéma à pas multiples de type (18) est d'ordre p si et seulement si

ÿk

i0

αi

0

, ÿk

i0

αi

i

q

q

ÿk

i0

βi

i

q´1, @qP v1,

pw.

Méthodes à pas multiples Résultats théoriques 2016/01/18 52 / 60

(57)

Theorem 6: stabilité schémas à pas multiples (admis)

Soit une méthode à pas multiples donnée par (18). On note P le polynôme déni par Ppλq “

ÿk

i0

αiλi.

La méthode à pas multiples est stable, si

1

toutes les racines de P sont de module inférieur ou égal à 1

,

2

une racine de module égal à 1 est une racine simple de P

.

Theorem 7: convergence (admis)

On suppose que les k valeurs initiales vérient,

››yyyp

t

iq ´

yyy

ris

›ď

C

0

h

p, @

i

P v

0

,

k

´

1

w.

Si le schéma (18) est stable et d'ordre p, alors il est convergent d'ordre p :

yyypt

nq ´

yyy

rns

›ď

Ch

p, @nP v0,

N

w.

Méthodes à pas multiples Résultats théoriques 2016/01/18 53 / 60

(58)

Exemples de schémas à pas multiples

John Couch Adams 1819-1892,

mathématicien et astronome britannique

Francis Bashforth 1819-1912,

mathématicien appliqué britannique

(a) Forest Ray Moulton 1872-1952,

mathématicien et astronome américain

‚ Méthodes explicites d'Adams-Bashforth

‚ Méthodes implicites d'Adams-Moulton

Méthodes à pas multiples Résultats théoriques 2016/01/18 54 / 60

(59)

Méthodes explicites d'Adams-Bashforth

On note en abrégé fff

rns

“ fff pt

n

, yyy

rns

q. Voici trois schémas :

‚ Ordre 2 à 2 pas :

yyy

rn`1s

“ yyy

rns

` h 2

´ 3fff

rns

´ fff

rn´1s

¯ .

‚ Ordre 3 à 3 pas :

yyy

rn`1s

“ yyy

rns

` h 12

´ 23fff

rns

´ 16fff

rn´1s

` 5fff

rn´2s

¯ .

‚ Ordre 4 à 4 pas : yyy

rn`1s

“ yyy

rns

` h

24

´ 55fff

rns

´ 59fff

rn´1s

` 37fff

rn´2s

´ 9fff

rn´3s

¯ .

Méthodes à pas multiples Méthodes d'Adams-Bashforth 2016/01/18 55 / 60

(60)

Exercise 7.1

La méthode de Adam-Bashforth d'ordre 4 explicite est donnée par yyy

rn`1s

“ yyy

rns

`

24h

´ 55fff

rns

´ 59fff

rn´1s

` 37fff

rn´2s

´ 9fff

rn´3s

¯ . (19) avec fff

rns

“ fff pt

n

, yyy

rns

q.

Q.1 Ecrire la fonction algorithmique REDAB4Vec permettant de ré- soudre un problème de Cauchy (vectoriel) par cette méthode.

Méthodes à pas multiples Méthodes d'Adams-Bashforth 2016/01/18 56 / 60

(61)

Méthodes implicites d'Adams-Moulton

On note en abrégé fff

rns

“ fff pt

n

, yyy

rns

q. Voici trois schémas :

‚ Ordre 2 à 1 pas :

yyy

rn`1s

“ yyy

rns

` h 2

´ fff

rn`1s

` fff

rns

¯ .

‚ Ordre 3 à 2 pas :

yyy

rn`1s

“ yyy

rns

` h 12

´ 5fff

rn`1s

` 8fff

rns

´ fff

rn´1s

¯ .

‚ Ordre 4 à 3 pas : yyy

rn`1s

“ yyy

rns

` h

24

´ 9fff

rn`1s

` 19fff

rns

´ 5fff

rn´1s

` fff

rn´2s

¯ .

Méthodes à pas multiples Méthodes d'Adams-Moulton 2016/01/18 57 / 60

(62)

Plan

1

Exemples d'E.D.O.

2

Dénitions et résultats

3

Problème de Cauchy

4

Diérences nies m “ 1

5

Diérences nies m ą 1

6

Méthodes à un pas

7

Méthodes à pas multiples

8

Méthodes de prédiction-correction

Méthodes de prédiction-correction 2016/01/18 58 / 60

(63)

Part IV

Résolution numérique des E.D.P.

2016/01/18 59 / 60

(64)

Plan

9

...

... 2016/01/18 60 / 60

Références

Documents relatifs

(R : 2,0 mol/L) 6) L’acide oxalique HOOC – COOH est une acide carboxylique ayant 2 fonctions acides (on dit que c’est un acide bifonctionnel), qui est présent dans le suc

Tous les solutions acides sont des électrolytes et changent la couleur du papier tournesol bleu en rouge, ce qui implique qu’elles contiennent certains ions communs..

Contact yeux : Rincer à l’eau au moins 15 minutes en maintenant les paupières ouvertes, si possible, retirer les lentilles et continuer à rincer.. Consulter un

Contact yeux : Rincer à l’eau au moins 15 minutes en maintenant les paupières ouvertes, si possible, retirer les lentilles et continuer à rincer.. Consulter un

Cette check-list est un outil d’inspection de la Division du contrôle des risques chimiques permettant de vérifier d’une façon systématique dans quelle mesure les installations de

Un exemple dans la vie courante : le sirop de menthe La couleur d'une solution dépend des radiations.. lumineuses

b) Quelles espèces ont été titrées lors de l’équivalence observée en présence de rouge de métacrésol ? En déduire les réactions prépondérantes qui ont eu lieu et déterminer

Dans un bécher, on verse 100 mL de solution aqueuse jaune de dibrome et on y ajoute, sans variation de volume, de la poudre de cuivre en excès.. On place