• Aucun résultat trouvé

VII R´ESOLUTION NUM´ERIQUE D’´EQUATIONS DIFF´ERENTIELLES

N/A
N/A
Protected

Academic year: 2022

Partager "VII R´ESOLUTION NUM´ERIQUE D’´EQUATIONS DIFF´ERENTIELLES"

Copied!
75
0
0

Texte intégral

(1)

VII

R ´ ESOLUTION NUM ´ ERIQUE D’ ´ EQUATIONS DIFF ´ ERENTIELLES

Analyse Num´ erique Tronc Commun

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 1

(2)

Exemple 1 : Pendule pesant sans amortissement

Pendule de massem, suspendu enO et de longueur` θ(t): position relative `a une position d’´equilibre (angle)

m

g θ(t) l

O

´Energie totale du syst`eme : E=1

2m`20)2+mg`(1−cosθ)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 2

(3)

Exemple 1 : Pendule pesant sans amortissement

Pendule de massem, suspendu enO et de longueur` θ(t): position relative `a une position d’´equilibre (angle)

m

g θ(t) l

O

´Energie totale du syst`eme : E=1

2m`20)2+mg`(1−cosθ)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 2

(4)

Exemple 1 : Pendule pesant sans amortissement

Pendule de massem, suspendu enO et de longueur` θ(t): position relative `a une position d’´equilibre (angle)

m

g θ(t) l

O

´Energie totale du syst`eme : E= 1

2m`20)2+mg`(1−cosθ)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 2

(5)

Mouvement du pendule gouvern´e par laloi fondamentale de la dynamique E0(t) = 0

Donc

E0(t) =m`2θ0θ00+mg` θ0sinθ= 0.

D’o`u l’´equation diff´erentielle d’ordre 2 :

θ00(t) =−g

`sinθ(t), g>0, θ(0) =θ0, θ0(0) = 0 (par exemple)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 3

(6)

Mouvement du pendule gouvern´e par laloi fondamentale de la dynamique E0(t) = 0

Donc

E0(t) =m`2θ0θ00+mg` θ0sinθ= 0.

D’o`u l’´equation diff´erentielle d’ordre 2 :

θ00(t) =−g

`sinθ(t), g>0, θ(0) =θ0, θ0(0) = 0 (par exemple)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 3

(7)

Mouvement du pendule gouvern´e par laloi fondamentale de la dynamique E0(t) = 0

Donc

E0(t) =m`2θ0θ00+mg` θ0sinθ= 0.

D’o`u l’´equation diff´erentielle d’ordre 2 :

θ00(t) =−g

`sinθ(t), g>0, θ(0) =θ0, θ0(0) = 0 (par exemple)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 3

(8)

Remarque

Si on consid`ere des d´eplacementspetitsdu pendule, on peut ´ecrire sinθ(t)≈θ(t)

D’o`u l’´equation diff´erentiellelin´eaire:

θ00(t) =−g

`θ(t) θ(0) =θ0, θ0(0) = 0 La solution de cette ´equation est donn´ee par

θ(t) =θ0 cos rg

`t.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 4

(9)

Pendule pesant non amorti : transformation

θ(t)est solution du probl`eme diff´erentiel :





θ00(t) =−ω2sinθ(t) θ(0) =θ0,

θ0(0) = 0 par exemple o`uω2=g

`.

Posons :x(t) =θ(t),y(t) =θ0(t)ety(t) = x(t)

y(t)

On a alors y0(t) =

x0(t) y0(t)

= θ0(t)

θ00(t)

=

θ0(t)

−ω2sinθ(t)

=

y(t)

−ω2sinx(t)

.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 5

(10)

Pendule pesant non amorti : transformation

θ(t)est solution du probl`eme diff´erentiel :





θ00(t) =−ω2sinθ(t) θ(0) =θ0,

θ0(0) = 0 par exemple o`uω2=g

`.

Posons :x(t) =θ(t),y(t) =θ0(t)ety(t) = x(t)

y(t)

On a alors y0(t) =

x0(t) y0(t)

= θ0(t)

θ00(t)

=

θ0(t)

−ω2sinθ(t)

=

y(t)

−ω2sinx(t)

.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 5

(11)

Pendule pesant non amorti : transformation

θ(t)est solution du probl`eme diff´erentiel :





θ00(t) =−ω2sinθ(t) θ(0) =θ0,

θ0(0) = 0 par exemple o`uω2=g

`.

Posons :x(t) =θ(t),y(t) =θ0(t)ety(t) = x(t)

y(t)

On a alors y0(t) =

x0(t) y0(t)

= θ0(t)

θ00(t)

=

θ0(t)

−ω2sinθ(t)

=

y(t)

−ω2sinx(t)

.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 5

(12)

Pendule pesant non amorti : transformation

θ(t)est solution du probl`eme diff´erentiel :





θ00(t) =−ω2sinθ(t) θ(0) =θ0,

θ0(0) = 0 par exemple o`uω2=g

`.

Posons :x(t) =θ(t),y(t) =θ0(t)ety(t) = x(t)

y(t)

On a alors y0(t) =

x0(t) y0(t)

= θ0(t)

θ00(t)

=

θ0(t)

−ω2sinθ(t)

=

y(t)

−ω2sinx(t)

.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 5

(13)

y(t) = θ(t)

θ0(t)

est solution du probl`eme diff´erentiel : (y0(t) =f(y(t),t)

y(0) =y0

avec

f(

x y

,t) = y

−ω2sin(x)

et

y0= θ0

0

.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 6

(14)

Formalisme g´ en´ eral

Les ´equations diff´erentielles apparaˆıssent naturellement dans diff´erents domaines des sciences et des sciences sociales. Elles d´ecrivent l’´evolution de ph´enom`enes d´ependant du temps.

Une ´equation diff´erentielle d’ordre 1 est de la forme : y0(t) =f(y(t),t)

o`uf:Rd×[0,T]→Rd est continue. Le probl`eme avec condition initiale

(y0(t) =f(y(t),t) y(0) =y0∈Rd, est appel´eprobl`eme de Cauchy.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 7

(15)

Formalisme g´ en´ eral

Les ´equations diff´erentielles apparaˆıssent naturellement dans diff´erents domaines des sciences et des sciences sociales. Elles d´ecrivent l’´evolution de ph´enom`enes d´ependant du temps.

Une ´equation diff´erentielle d’ordre 1 est de la forme : y0(t) =f(y(t),t)

o`uf:Rd×[0,T]→Rd est continue.

Le probl`eme avec condition initiale

(y0(t) =f(y(t),t) y(0) =y0∈Rd, est appel´eprobl`eme de Cauchy.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 7

(16)

Formalisme g´ en´ eral

Les ´equations diff´erentielles apparaˆıssent naturellement dans diff´erents domaines des sciences et des sciences sociales. Elles d´ecrivent l’´evolution de ph´enom`enes d´ependant du temps.

Une ´equation diff´erentielle d’ordre 1 est de la forme : y0(t) =f(y(t),t)

o`uf:Rd×[0,T]→Rd est continue.

Le probl`eme avec condition initiale

(y0(t) =f(y(t),t) y(0) =y0∈Rd, est appel´eprobl`eme de Cauchy.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 7

(17)

Exemple 2 : Mod` ele malthusien de croissance de population

P(t): Nombre d’individus appartenant `a une population donn´ee `a l’instantt.

Qu’est-ce qui entraˆıne des variations de la populationP(t)?

Les naissances

→α: taux de natalit´e

→Nombre de naissances `a l’instantt:αP(t) Les d´ec`es

→β: taux de mortalit´e

→Nombre de d´ec`es `a l’instantt:βP(t)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 8

(18)

Exemple 2 : Mod` ele malthusien de croissance de population

P(t): Nombre d’individus appartenant `a une population donn´ee `a l’instantt.

Qu’est-ce qui entraˆıne des variations de la populationP(t)? Les naissances

→α: taux de natalit´e

→Nombre de naissances `a l’instantt:αP(t)

Les d´ec`es

→β: taux de mortalit´e

→Nombre de d´ec`es `a l’instantt:βP(t)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 8

(19)

Exemple 2 : Mod` ele malthusien de croissance de population

P(t): Nombre d’individus appartenant `a une population donn´ee `a l’instantt.

Qu’est-ce qui entraˆıne des variations de la populationP(t)? Les naissances

→α: taux de natalit´e

→Nombre de naissances `a l’instantt:αP(t) Les d´ec`es

→β: taux de mortalit´e

→Nombre de d´ec`es `a l’instantt:βP(t)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 8

(20)

P(t)est d´efinie comme solution du probl`eme diff´erentiel : (P0(t) =αP(t)−βP(t) = (α−β)P(t)

P(0) =P0 (population `a l’instant initial)

Solution :

P(t) =P0exp((α−β)t)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 9

(21)

P(t)est d´efinie comme solution du probl`eme diff´erentiel : (P0(t) =αP(t)−βP(t) = (α−β)P(t)

P(0) =P0 (population `a l’instant initial)

Solution :

P(t) =P0exp((α−β)t)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 9

(22)

Mod` ele dit “de croissance logistique”

Ajout d’un terme de comp´etition entre les individus

(P0(t) =aP(t)−bP(t)2 P(0) =P0

⇒Equation diff´´ erentielle non lin´eaire Solution :

P(t) = aP0

bP0+ (a−bP0)e−at.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 10

(23)

Mod` ele dit “de croissance logistique”

Ajout d’un terme de comp´etition entre les individus (P0(t) =aP(t)−bP(t)2

P(0) =P0

⇒Equation diff´´ erentielle non lin´eaire Solution :

P(t) = aP0

bP0+ (a−bP0)e−at.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 10

(24)

Mod` ele dit “de croissance logistique”

Ajout d’un terme de comp´etition entre les individus (P0(t) =aP(t)−bP(t)2

P(0) =P0

⇒Equation diff´´ erentielle non lin´eaire Solution :

P(t) = aP0

bP0+ (a−bP0)e−at.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 10

(25)

Comparaison des 2 mod` eles de population

0 50 100 150 200 250 300

50 100 150 200 250 300

temps en annees

population en millions

malthus

croissance logistique

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 11

(26)

Le th´ eor` eme de Cauchy-Lipschitz

Th´eor`eme

On consid`ere le probl`eme aux valeurs initiales : (y0(t) =f(y(t),t)

y(0) =y0∈Rd

(∗)

o`uf: (y,t)∈Rd×[0,T]7→f(y,t)∈Rd. On suppose que : fest continue surRd×I

fest lipschitzienne eny: il existeL>0telle que

∀t∈[0,T], ∀y1,y2∈ V

Rd y0

kf(y1,t)−f(y2,t)k ≤Lky1−y2k.

o`uV

Rd y0

est un voisinage dey0.

Alors, le probl`eme (∗) poss`ede une solution unique.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 12

(27)

Approximation num´ erique

On se restreint d´esormais `a une ´equation diff´erentielle (d= 1).

Onsubdivisel’intervalle[0,T]enNsous-intervalles]tn,tn+1], avecn= 0,1, . . . ,N−1 On choisit, pour simplifier, une subdivision uniforme :tn=nh.

On appellehpas de temps

On veut construire une m´ethode num´erique permettant de d´efinir des approximations yndey(tn)(Sch´emas num´eriques).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 13

(28)

Approximation num´ erique

On se restreint d´esormais `a une ´equation diff´erentielle (d= 1).

Onsubdivisel’intervalle[0,T]enNsous-intervalles]tn,tn+1], avecn= 0,1, . . . ,N−1

On choisit, pour simplifier, une subdivision uniforme :tn=nh. On appellehpas de temps

On veut construire une m´ethode num´erique permettant de d´efinir des approximations yndey(tn)(Sch´emas num´eriques).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 13

(29)

Approximation num´ erique

On se restreint d´esormais `a une ´equation diff´erentielle (d= 1).

Onsubdivisel’intervalle[0,T]enNsous-intervalles]tn,tn+1], avecn= 0,1, . . . ,N−1 On choisit, pour simplifier, une subdivision uniforme :tn=nh.

On appellehpas de temps

On veut construire une m´ethode num´erique permettant de d´efinir des approximations yndey(tn)(Sch´emas num´eriques).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 13

(30)

Approximation num´ erique

On se restreint d´esormais `a une ´equation diff´erentielle (d= 1).

Onsubdivisel’intervalle[0,T]enNsous-intervalles]tn,tn+1], avecn= 0,1, . . . ,N−1 On choisit, pour simplifier, une subdivision uniforme :tn=nh.

On appellehpas de temps

On veut construire une m´ethode num´erique permettant de d´efinir des approximations yndey(tn)(Sch´emas num´eriques).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 13

(31)

Approximation num´ erique

On se restreint d´esormais `a une ´equation diff´erentielle (d= 1).

Onsubdivisel’intervalle[0,T]enNsous-intervalles]tn,tn+1], avecn= 0,1, . . . ,N−1 On choisit, pour simplifier, une subdivision uniforme :tn=nh.

On appellehpas de temps

On veut construire une m´ethode num´erique permettant de d´efinir des approximations yndey(tn)(Sch´emas num´eriques).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 13

(32)

Lien avec l’int´ egration num´ erique

Remarque

En int´egrant l’´equation diff´erentielley0(t) =f(y(t),t)entret=tnett=tn+1, on obtient

y(tn+1)−y(tn) = Ztn+1

tn

f(y(t),t)dt

On peut approcher cette int´egrale par la m´ethode des rectangles `a gauche : y(tn+1)−y(tn)≈h f(y(tn),tn)

On peut ainsi d´efinir le sch´ema

yn+1=yn+h f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 14

(33)

Lien avec l’int´ egration num´ erique

Remarque

En int´egrant l’´equation diff´erentielley0(t) =f(y(t),t)entret=tnett=tn+1, on obtient

y(tn+1)−y(tn) = Ztn+1

tn

f(y(t),t)dt

On peut approcher cette int´egrale par la m´ethode des rectangles `a gauche : y(tn+1)−y(tn)≈h f(y(tn),tn)

On peut ainsi d´efinir le sch´ema

yn+1=yn+h f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 14

(34)

Lien avec l’int´ egration num´ erique

Remarque

En int´egrant l’´equation diff´erentielley0(t) =f(y(t),t)entret=tnett=tn+1, on obtient

y(tn+1)−y(tn) = Ztn+1

tn

f(y(t),t)dt

On peut approcher cette int´egrale par la m´ethode des rectangles `a gauche : y(tn+1)−y(tn)≈h f(y(tn),tn)

On peut ainsi d´efinir le sch´ema

yn+1=yn+h f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 14

(35)

Sch´ emas d’Euler

On veut approcher la d´eriv´eey0(t)ent=tn. On peut utiliser pour cela une m´ethode de d´erivation num´erique :

1`erem´ethode :

y0(tn)≈y(tn+1)−y(tn) h

D’o`u le sch´ema d’Euler progressif:

yn+1−yn

h =f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 15

(36)

Sch´ emas d’Euler

On veut approcher la d´eriv´eey0(t)ent=tn. On peut utiliser pour cela une m´ethode de d´erivation num´erique :

1`erem´ethode :

y0(tn)≈y(tn+1)−y(tn) h

D’o`u le sch´ema d’Euler progressif:

yn+1−yn

h =f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 15

(37)

Sch´ emas d’Euler

On veut approcher la d´eriv´eey0(t)ent=tn. On peut utiliser pour cela une m´ethode de d´erivation num´erique :

1`erem´ethode :

y0(tn)≈y(tn+1)−y(tn) h

D’o`u le sch´ema d’Euler progressif:

yn+1−yn

h =f(yn,tn) n= 0,1, . . . ,N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 15

(38)

2`emem´ethode :

y0(tn+1)≈y(tn+1)−y(tn) h

D’o`u le sch´ema d’Euler r´etrograde:

yn+1−yn

h =f(yn+1,tn+1) n= 0,1, . . .N−1

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 16

(39)

Le sch´ ema d’Euler progressif : Consistance

On appelleErreur de troncaturel’expression : εnh= y(tn+1)−y(tn)

h −f(y(tn),tn).

On a par la formule de Taylor :

y(tn+1) =y(tn) +h y0(tn) +O(h2)

=y(tn) +h f(y(tn),tn) +O(h2)

Donc

εnh=O(h)

On dit que le sch´ema d’Euler progressif estconsistant.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 17

(40)

Le sch´ ema d’Euler progressif : Consistance

On appelleErreur de troncaturel’expression : εnh= y(tn+1)−y(tn)

h −f(y(tn),tn).

On a par la formule de Taylor :

y(tn+1) =y(tn) +h y0(tn) +O(h2)

=y(tn) +h f(y(tn),tn) +O(h2)

Donc

εnh=O(h)

On dit que le sch´ema d’Euler progressif estconsistant.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 17

(41)

Le sch´ ema d’Euler progressif : Consistance

On appelleErreur de troncaturel’expression : εnh= y(tn+1)−y(tn)

h −f(y(tn),tn).

On a par la formule de Taylor :

y(tn+1) =y(tn) +h y0(tn) +O(h2)

=y(tn) +h f(y(tn),tn) +O(h2)

Donc

εnh=O(h)

On dit que le sch´ema d’Euler progressif estconsistant.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 17

(42)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(43)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

On a

y(tn+1)−y(tn)−h f(y(tn),tn) =hεnh yn+1−yn−h f(yn,tn) = 0

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(44)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

On a

y(tn+1)−y(tn)−h f(y(tn),tn) =hεnh yn+1−yn−h f(yn,tn) = 0

En soustrayant, on obtient

en+1=en+h f(y(tn),tn)−f(yn,tn) +hεnh

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(45)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

On a

y(tn+1)−y(tn)−h f(y(tn),tn) =hεnh yn+1−yn−h f(yn,tn) = 0

En soustrayant, on obtient

en+1=en+h f(y(tn),tn)−f(yn,tn) +hεnh

Donc

|en+1| ≤ |en|+h

f(y(tn),tn)−f(yn,tn) +h|εnh|

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(46)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

On a

y(tn+1)−y(tn)−h f(y(tn),tn) =hεnh yn+1−yn−h f(yn,tn) = 0

En soustrayant, on obtient

en+1=en+h f(y(tn),tn)−f(yn,tn) +hεnh

Donc

|en+1| ≤ |en|+h

f(y(tn),tn)−f(yn,tn) +h|εnh|

≤ |en|+hL

y(tn)−yn

+Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(47)

Le sch´ ema d’Euler progressif : Convergence

Soiten=y(tn)−yn(Erreur `a l’instantt=tn).

On a

y(tn+1)−y(tn)−h f(y(tn),tn) =hεnh yn+1−yn−h f(yn,tn) = 0

En soustrayant, on obtient

en+1=en+h f(y(tn),tn)−f(yn,tn) +hεnh

Donc

|en+1| ≤ |en|+h

f(y(tn),tn)−f(yn,tn) +h|εnh|

≤ |en|+hL

y(tn)−yn

+Ch2

= (1 +hL)|en|+Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 18

(48)

On montre alors que

|en| ≤C(|e0|+h) =Ch

Th´eor`eme

On suppose que la solutiony(t)est de classeC2. Alors, il existe une constanteC ind´ependante dehtelle que

|y(tn)−yn| ≤Ch n= 1, . . . ,N

On dit que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 19

(49)

On montre alors que

|en| ≤C(|e0|+h) =Ch

Th´eor`eme

On suppose que la solutiony(t)est de classeC2. Alors, il existe une constanteC ind´ependante dehtelle que

|y(tn)−yn| ≤Ch n= 1, . . . ,N

On dit que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 19

(50)

On montre alors que

|en| ≤C(|e0|+h) =Ch

Th´eor`eme

On suppose que la solutiony(t)est de classeC2. Alors, il existe une constanteC ind´ependante dehtelle que

|y(tn)−yn| ≤Ch n= 1, . . . ,N

On dit que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 19

(51)

Le sch´ ema d’Euler r´ etrograde

Il s´ecrit :

yn+1−yn

h =f(yn+1,tn+1) n= 0,1, . . . ,N−1

Notons que ce sch´ema estimplicite: ´Etant donn´eyn, on calculeyn+1en r´esolvant une

´equation alg´ebrique non-lin´eaire :g(x) = 0o`u

g(x) =x−yn−h f(x,tn+1).

Sous les mˆemes hypoth`eses que pour le sch´ema d’Euler progressif, on montre que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 20

(52)

Le sch´ ema d’Euler r´ etrograde

Il s´ecrit :

yn+1−yn

h =f(yn+1,tn+1) n= 0,1, . . . ,N−1

Notons que ce sch´ema estimplicite:

´Etant donn´eyn, on calculeyn+1en r´esolvant une

´equation alg´ebrique non-lin´eaire :g(x) = 0o`u

g(x) =x−yn−h f(x,tn+1).

Sous les mˆemes hypoth`eses que pour le sch´ema d’Euler progressif, on montre que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 20

(53)

Le sch´ ema d’Euler r´ etrograde

Il s´ecrit :

yn+1−yn

h =f(yn+1,tn+1) n= 0,1, . . . ,N−1

Notons que ce sch´ema estimplicite: ´Etant donn´eyn, on calculeyn+1en r´esolvant une

´equation alg´ebrique non-lin´eaire :g(x) = 0o`u

g(x) =x−yn−h f(x,tn+1).

Sous les mˆemes hypoth`eses que pour le sch´ema d’Euler progressif, on montre que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 20

(54)

Le sch´ ema d’Euler r´ etrograde

Il s´ecrit :

yn+1−yn

h =f(yn+1,tn+1) n= 0,1, . . . ,N−1

Notons que ce sch´ema estimplicite: ´Etant donn´eyn, on calculeyn+1en r´esolvant une

´equation alg´ebrique non-lin´eaire :g(x) = 0o`u

g(x) =x−yn−h f(x,tn+1).

Sous les mˆemes hypoth`eses que pour le sch´ema d’Euler progressif, on montre que ce sch´ema est d’ordre 1.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 20

(55)

Le sch´ ema de Crank-Nicolson

Il s´ecrit :

yn+1−yn

h = 1

2 f(yn,tn) +f(yn+1,tn+1)

n= 0,1, . . . ,N−1

´Evaluons l’erreur de troncature de ce sch´ema : εnh:= y(tn+1)−y(tn)

h −1

2 f(y(tn),tn) +f(y(tn+1),tn+1) La formule de Taylor donne :

y(tn+1) =y tn+h 2

+h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

y(tn) =y tn+h 2

−h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

En soustrayant, on obtient

y(tn+1)−y(tn) =h y0 tn+h 2

+O(h3)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 21

(56)

Le sch´ ema de Crank-Nicolson

Il s´ecrit :

yn+1−yn

h = 1

2 f(yn,tn) +f(yn+1,tn+1)

n= 0,1, . . . ,N−1

´Evaluons l’erreur de troncature de ce sch´ema : εnh:=y(tn+1)−y(tn)

h −1

2 f(y(tn),tn) +f(y(tn+1),tn+1)

La formule de Taylor donne : y(tn+1) =y tn+h

2 +h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

y(tn) =y tn+h 2

−h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

En soustrayant, on obtient

y(tn+1)−y(tn) =h y0 tn+h 2

+O(h3)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 21

(57)

Le sch´ ema de Crank-Nicolson

Il s´ecrit :

yn+1−yn

h = 1

2 f(yn,tn) +f(yn+1,tn+1)

n= 0,1, . . . ,N−1

´Evaluons l’erreur de troncature de ce sch´ema : εnh:=y(tn+1)−y(tn)

h −1

2 f(y(tn),tn) +f(y(tn+1),tn+1) La formule de Taylor donne :

y(tn+1) =y tn+h 2

+h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

y(tn) =y tn+h 2

−h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

En soustrayant, on obtient

y(tn+1)−y(tn) =h y0 tn+h 2

+O(h3)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 21

(58)

Le sch´ ema de Crank-Nicolson

Il s´ecrit :

yn+1−yn

h = 1

2 f(yn,tn) +f(yn+1,tn+1)

n= 0,1, . . . ,N−1

´Evaluons l’erreur de troncature de ce sch´ema : εnh:=y(tn+1)−y(tn)

h −1

2 f(y(tn),tn) +f(y(tn+1),tn+1) La formule de Taylor donne :

y(tn+1) =y tn+h 2

+h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

y(tn) =y tn+h 2

−h

2y0 tn+h 2

+h2

8y00 tn+h 2

+O(h3)

En soustrayant, on obtient

y(tn+1)−y(tn) =h y0 tn+h 2

+O(h3)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 21

(59)

Donc

y(tn+1)−y(tn)

h =y0 tn+h 2

+O(h2)

De mˆeme 1

2 f(y(tn),tn) +f(y(tn+1),tn+1)

=f

y(tn+h 2),tn+h

2

+O(h2).

Ainsi

nh=O(h2)

On montre alors que le sch´ema de Crank-Nicolson est d’ordre 2 :

|y(tn)−yn| ≤Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 22

(60)

Donc

y(tn+1)−y(tn)

h =y0 tn+h 2

+O(h2)

De mˆeme 1

2 f(y(tn),tn) +f(y(tn+1),tn+1)

=f

y(tn+h 2),tn+h

2

+O(h2).

Ainsi

nh=O(h2)

On montre alors que le sch´ema de Crank-Nicolson est d’ordre 2 :

|y(tn)−yn| ≤Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 22

(61)

Donc

y(tn+1)−y(tn)

h =y0 tn+h 2

+O(h2)

De mˆeme 1

2 f(y(tn),tn) +f(y(tn+1),tn+1)

=f

y(tn+h 2),tn+h

2

+O(h2).

Ainsi

nh=O(h2)

On montre alors que le sch´ema de Crank-Nicolson est d’ordre 2 :

|y(tn)−yn| ≤Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 22

(62)

Donc

y(tn+1)−y(tn)

h =y0 tn+h 2

+O(h2)

De mˆeme 1

2 f(y(tn),tn) +f(y(tn+1),tn+1)

=f

y(tn+h 2),tn+h

2

+O(h2).

Ainsi

nh=O(h2)

On montre alors que le sch´ema de Crank-Nicolson est d’ordre 2 :

|y(tn)−yn| ≤Ch2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 22

(63)

M´ ethodes bas´ ees sur la formule de Taylor

Supposons la fonctionf d´erivable. On a par la formule de Taylor : y(tn+1) =y(tn+h)

=y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn) + 1

(k+ 1)!hk+1y(k+1)n) o`uξn∈[tn,tn+1]

Donc sih1:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn).

Pourk= 1:

y(tn+1)≈y(tn) +hy0(tn) =y(tn) +hf(y(tn),tn)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 23

(64)

M´ ethodes bas´ ees sur la formule de Taylor

Supposons la fonctionf d´erivable. On a par la formule de Taylor : y(tn+1) =y(tn+h)

=y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn) + 1

(k+ 1)!hk+1y(k+1)n) o`uξn∈[tn,tn+1]

Donc sih1:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn).

Pourk= 1:

y(tn+1)≈y(tn) +hy0(tn) =y(tn) +hf(y(tn),tn)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 23

(65)

M´ ethodes bas´ ees sur la formule de Taylor

Supposons la fonctionf d´erivable. On a par la formule de Taylor : y(tn+1) =y(tn+h)

=y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn) + 1

(k+ 1)!hk+1y(k+1)n) o`uξn∈[tn,tn+1]

Donc sih1:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) +· · ·+ 1

k!hky(k)(tn).

Pourk= 1:

y(tn+1)≈y(tn) +hy0(tn) =y(tn) +hf(y(tn),tn)

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 23

(66)

Pourk= 2:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) =y(tn) +hf(y(tn),tn) +h2 2y00(tn)

Pour ´evaluery00(tn), on d´erive l’´equation diff´erentielle : y00(t) =∂f

∂t(y(t),t) +∂f

∂y(y(t),t)y0(t)

=∂f

∂t(y(t),t) +∂f

∂y(y(t),t)f(y(t),t) D’o`u le sch´ema :

yn+1=yn+hf(yn,tn) +h2 2

∂f

∂t(yn,tn) +∂f

∂y(yn,tn)f(yn,tn)

On montre que ce sch´ema est d’ordre2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 24

(67)

Pourk= 2:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) =y(tn) +hf(y(tn),tn) +h2 2y00(tn) Pour ´evaluery00(tn), on d´erive l’´equation diff´erentielle :

y00(t) =∂f

∂t(y(t),t) +∂f

∂y(y(t),t)y0(t)

=∂f

∂t(y(t),t) +∂f

∂y(y(t),t)f(y(t),t)

D’o`u le sch´ema :

yn+1=yn+hf(yn,tn) +h2 2

∂f

∂t(yn,tn) +∂f

∂y(yn,tn)f(yn,tn)

On montre que ce sch´ema est d’ordre2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 24

(68)

Pourk= 2:

y(tn+1)≈y(tn) +hy0(tn) +h2

2y00(tn) =y(tn) +hf(y(tn),tn) +h2 2y00(tn) Pour ´evaluery00(tn), on d´erive l’´equation diff´erentielle :

y00(t) =∂f

∂t(y(t),t) +∂f

∂y(y(t),t)y0(t)

=∂f

∂t(y(t),t) +∂f

∂y(y(t),t)f(y(t),t) D’o`u le sch´ema :

yn+1=yn+hf(yn,tn) +h2 2

∂f

∂t(yn,tn) +∂f

∂y(yn,tn)f(yn,tn)

On montre que ce sch´ema est d’ordre2

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 24

(69)

Une m´ ethode de Runge-Kutta d’ordre 2

˜

yn+1=yn+hf(yn,tn) yn+1=yn+h

2 f(yn,tn) +f(˜yn+1,tn+1)

Cette m´ethode est aussi appel´eeSch´ema de Heun.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 25

(70)

Une m´ ethode de Runge-Kutta d’ordre 2

˜

yn+1=yn+hf(yn,tn) yn+1=yn+h

2 f(yn,tn) +f(˜yn+1,tn+1)

Cette m´ethode est aussi appel´eeSch´ema de Heun.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 25

(71)

Une m´ ethode de Runge-Kutta d’ordre 4

yn,1=yn+h 2f(yn,tn) yn,2=yn+h

2f(yn,1,tn+h 2) yn,3=yn+h f(yn,2,tn+h

2) yn+1=yn+h

1

6f(yn,tn) +1

3f(yn,1,tn+h 2) +1

3f(yn,2,tn+h 2) +1

6f(yn,3,tn+1)

On montre que cette m´ethode est d’ordre4.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 26

(72)

Une m´ ethode de Runge-Kutta d’ordre 4

yn,1=yn+h 2f(yn,tn) yn,2=yn+h

2f(yn,1,tn+h 2) yn,3=yn+h f(yn,2,tn+h

2) yn+1=yn+h

1

6f(yn,tn) +1

3f(yn,1,tn+h 2) +1

3f(yn,2,tn+h 2) +1

6f(yn,3,tn+1)

On montre que cette m´ethode est d’ordre4.

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 26

(73)

Equations diff´ ´ erentielles d’ordre 2





y00(t) =f(y(t),y0(t),t) 0<t≤T y(0) =a

y0(0) =b

1`ereapproche :

On approche les d´eriv´ees premi`ere et seconde par des quotients diff´erentiels. On a le sch´ema

yn+1−2yn+yn−1

h2 =f

yn,yn+1−yn−1

2h ,tn

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 27

(74)

Equations diff´ ´ erentielles d’ordre 2





y00(t) =f(y(t),y0(t),t) 0<t≤T y(0) =a

y0(0) =b

1`ereapproche :

On approche les d´eriv´ees premi`ere et seconde par des quotients diff´erentiels. On a le sch´ema

yn+1−2yn+yn−1

h2 =f

yn,yn+1−yn−1

2h ,tn

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 27

(75)

2eapproche :

On se ram`ene `a un syst`eme diff´erentiel du premier ordre.

Soit la nouvelle inconnuez(t) =y0(t).

On obtient :









z0(t) =f(y(t),z(t),t), 0<t≤T y0(t) =z(t), 0<t≤T y(0) =a

z(0) =b

Analyse Num´erique– R. Touzani ´Equations diff´erentielles 28

Références

Documents relatifs

La constante l repr´ esente la longueur du fil, g est l’acc´ el´ eration de pesanteur, θ 0 est l’angle que fait initialement le pendule avec

De la mˆ eme fa¸con que les barri` eres et les entonnoirs de l’exercice 5 servaient ` a confiner les trajectoires des solutions d’une ´ equation diff´ erentielle en une variable

[r]

Cours de math´ ematiques. Equations

Dans cette partie, on veut montrer que “(t, ϕ(t)) finit par sortir de tout compact de Ω”... Le but de la suite du probl` eme est d’´ etudier le comportement asymptotique de N n

Parcours int´ egrant obligatoirement cette UE : Math´ ematiques Fonda- mentales et Math´ ematiques pour l’Enseignement.. Parcours pouvant int´ egrer cette UE : tous les

Montrer que c’est un sous-espace vectoriel de l’espace C 1 (I, R ) des fonctions de classe C 1 sur I, dont on donnera une base et dont on pr´ ecisera la dimension.. ´ Equation

R´ esoudre l’´ equation pr´ ec´ edente