[PDF] Intégration numérique déquations différentielles


Intégration numérique déquations différentielles


Previous PDF Next PDF



Résolution numérique déquations différentielles

6 mars 2018 Cela semble indiquer que la méthode d'Euler est une méthode d'ordre 1. ... 3 Et avec Python ? Il faut utiliser la fonction odeint de Python de la ...



Informatique en CPGE (2018-2019) Résolution numérique d Informatique en CPGE (2018-2019) Résolution numérique d

26 mars 2019. S. B.. Présentation en Latex avec Beamer. Page 2. Méthode d'Euler. Exemples. Complément. Les équations différentielles permettent de modéliser 



Résolution numérique déquations différentielles Résolution numérique déquations différentielles

Ou bien définie par morceaux avec de telles fonctions. 2.2 Schéma d'intégration d'Euler explicite. Un schéma d'intégration est une méthode qui calcule 



Méthode dEuler 1er ordre

d'une équation différentielle du 1er ordre de la forme: y (t) = f (t



Informatique en PCSI et MPSI Champollion 2013-2014 Méthodes d

19 févr. 2014 Implémentation de la méthode d'Euler en Python. A. Hassan@Champollion ... Équation différentielle autonome(stationnaire) : f ne dépend pas de t ...



Résolution numérique dune équation différentielle

Elle fournit un résultat visuellement un peu meilleur que la méthode d'Euler classique mais s'éloigne elle aussi de la solution exacte : page 2. Page 3. x4 



Physique-chimie

L'étude de la charge d'un condensateur permet de mettre en place une résolution d'équation différentielle fondée sur la méthode d'Euler et de comparer les 



Méthode dEuler vectorielle

Écrire en Python la méthode d'Euler pour t ∈ [05]



Analyse numérique avec Python

22 mai 2014 parlent effectivement d'intégrer une équation différentielle plutôt que ... Programme Python pour la méthode d'Euler à deux fonctions inconnues :.



Résolution numérique déquations différentielles

6 ???. 2018 ?. C'est une équation différentielle d'ordre 1 mais elle n'est pas linéaire. ... Cela semble indiquer que la méthode d'Euler est une méthode ...



Informatique en PCSI et MPSI Champollion 2013-2014 Méthodes d

19 ????. 2014 ?. Résolution des équation différentielles ordinaires (EDO) ... Implémentation de la méthode d'Euler en. Python. Runge Kutta d'ordre 4.



Résolution numérique déquations différentielles

Ou bien définie par morceaux avec de telles fonctions. 2.2 Schéma d'intégration d'Euler explicite. Un schéma d'intégration est une méthode qui calcule 



Analyse numérique avec Python

22 ??? 2014 ?. des équations différentielles) en ne cherchant surtout pas à comprendre les mathématiques ... Programme Python pour la méthode d'Euler :.



Informatique en CPGE (2018-2019) Résolution numérique d

26 mars 2019. S. B.. Présentation en Latex avec Beamer. Page 2. Méthode d'Euler. Exemples. Complément. Les équations différentielles permettent de modéliser 



Résolution numérique dune équation différentielle

équation différentielle. Exercice 1. plt.plot(t x1



Méthode dEuler 1er ordre

Exemple d'équation différentielle non linéaire. Écrire en Python la méthode d'Euler sur [?22]



TP Informatique no 8/9 Équations différentielles

? Adapter la méthode d'Euler pour résoudre une équation du type Z/ = A ? Z. Il s'agit donc d'écrire en Python la fonction euler_ordre2(f y0



Intégration numérique déquations différentielles

Pour ? < 0 la méthode d'Euler est stable seulement pour ?t ?. 2.



Physique-chimie

L'étude de la charge d'un condensateur permet de mettre en place une résolution d'équation différentielle fondée sur la méthode d'Euler et de comparer les 



[PDF] méthode dEuler

26 mar 2019 · Méthode d'Euler Exemples Complément Informatique en CPGE (2018-2019) Résolution numérique d'équations différentielles: méthode d'Euler



[PDF] Résolution numérique déquations différentielles - cpge paradise

L'implémentation de la méthode d'Euler explicite est des plus simple Elle prend trois arguments : la fonction f la valeur y0 de la fonction y à l'instant t0 



[PDF] Résolution numérique déquations différentielles

6 mar 2018 · Elles consistent en général à approximer la solution y en un certain nombre de points répartis sur [t0tf ] 1 La méthode d'Euler 1 1 Le 



[PDF] Méthode dEuler - Étienne Thibierge

Mettre en œuvre la méthode d'Euler explicite afin de résoudre une équation différentielle d'ordre 1 Utiliser la fonction odeint de la bibliothèque scipy



[PDF] Intégration des équations différentielles : méthode dEuler

Intégration des équations différentielles : méthode d'Euler Le système différentiel est défini dans une fonction python de la forme systeme(Yt)



[PDF] Méthode Euler - RTC

Méthode d'Euler On considère une équation différentielle d'ordre 1 avec condition initiale (problème de Cauchy): y' = F(y t) } y(to) = Vo



[PDF] Résolution numérique dune équation différentielle

La fonction odeint nous permet d'obtenir une résolution numérique de référence pour l'équation différentielle qui nous intéresse : def f(x t):



[PDF] Résolution numérique des équations différentielles

Figure 2 – Méthode d'Euler explicite avec n = 4 puis avec n = 10 notablement atténuer la divergence de la solution numérique de la solution analytique



[PDF] Informatique en PCSI et MPSI Champollion 2013-2014 Méthodes d

19 fév 2014 · Champollion 2013-2014 Méthodes d'Analyse Numérique Implémentation et Application en Python Équations différentielles ordinaires



[PDF] Résolution par EULER déquations différentielles dordre 1

Méthode d'EULER - HEUN - RK4 - Résolution numérique d'une équation différentielle d'ordre 1 on fait simplifié écriture dans python : y(tn) ? yn

:
Intégration numérique déquations différentielles

Intégration numérique

d"équations différentielles

Alessandro Torcini et Andreas Honecker

LPTM

Universit

´e de Cergy-Pontoise

Int´egration num´erique d"´equations diff´erentielles - p. 1 StabilitéOn veut assurer que la solution numérique est stable dans le sens que l"erreur ne diverge pas

Appelons donc

1. yila solution exacte au pointxi 2.

˜yila solution numérique

3. l"erreurei:= ˜yi-yi -→yi= ˜yi+ei La méthode numérique est une applicationTque fait un pas d"intégrationΔt

˜yi+1=T(˜yi),

avec la définition de l"erreur on obtient y i+1+ei+1=T(yi+ei)≈T(yi) +T?(yi)ei en supposant que l"erreur soit petite nous pouvons utiliserune approximation linéaire. Par conséquent, commeyi+1≈T(yi), on obtient e i+1≈T?(yi)ei. Int´egration num´erique d"´equations diff´erentielles - p. 2 StabilitéAfin de ne pas avoir d"erreur divergente, nous demandons maintenant que et trouvons la condition suivante pour

Exemple

Pour illustrer cette idée générale je reviens à l"équation pour la croissance exponentielle

dy dt=λy(t)-→y(t) =y(0)eλt

Ici la méthode d"Euler correspond à

T(y) =y+λΔty-→T?(y) = 1 +λΔt.

La condition de stabilité nécessite alors que

1. Pourλ >0, cette condition n"est jamais satisfaite.

Int´egration num´erique d"´equations diff´erentielles - p. 3

Stabilitéimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.legend_handler import HandlerLine2DTmax = 4def Fcroiss(y,x): # la fonction F dans y"=F(y,x) -- lambda=-10

return -10 *y def euler(F, t0, y0, deltaT, Tfin, tv, yv): # la methode d"Euler t = t0 y = y0 tv.append(t) yv.append(y) while t<=Tfin+1e-8: y += deltaT *F(y,t) t += deltaT tv.append(t) yv.append(y) Int´egration num´erique d"´equations diff´erentielles - p. 4

Stabilitét1v, y1v = [], []euler(Fcroiss, 0, 1, 0.21, Tmax, t1v, y1v)t2v, y2v = [], []euler(Fcroiss, 0, 1, 0.09, Tmax, t2v, y2v)exact = []for t in t2v:

exact.append(np.exp(-10 *t)) # solution exacte plt.scatter(t1v, y1v, marker="o", color="red", label="Delta t=0.21") plt.plot(t1v, y1v, color="red") plt.scatter(t2v, y2v, marker="s", color="blue", label="Delta t=0.09") plt.plot(t2v, exact, color="black", label="exact lambda=-10 ") plt.xlabel("t") plt.ylabel("y") plt.xlim(-0.01,Tmax+0.01) plt.legend(loc=2) # afficher les legendes a gauche plt.show() # montrer le graphe Int´egration num´erique d"´equations diff´erentielles - p. 5

StabilitéImaginons que la dynamique d"une densité de populationnsuit l"équation différentielle

suivante : dndt=r0(1-K n(t))n(t) avec des paramètresr0,K. On peut vérifier que la solution exacte pourn(0) =n0est n(t) =n0er0t

1 +K n0(er0t-1).

En particulier, pourn0?= 0la solution converge pour des temps grands àlimt→∞n(t) = 1/K

051015202530time

0.10.150.20.25n(t)

dynamique de population

K=5 - n

0=0.1 - r0=0.2

1/K n 0 Int´egration num´erique d"´equations diff´erentielles - p. 6

StabilitéDe l"autre côté

la méthode d"Euler donne pour l"équation pour la dynamique de population ni+1=ni+ Δtr0(1-K ni)ni.

Cette équation est identique à

la suite logistiquexi+1= 4xi(1-xi) si on définit les paramètres comme

K= 1 4r= 1 + Δtr0.

Maintenant, on peut vérifier que la condition de stabilité est |1 + Δtr0(1-2ni)|<1 Pour des temps suffisamment longsni→1/K= 1, donce la condition est équivalente à soit le regime de la suite logistique avec un seul point fixe attractif Si on prend unΔten peu plus grand, la solution numérique de l"équation commence à osciller et après elle devient même chaotique contrairement à la solution exacte qui est toujours très régulière Int´egration num´erique d"´equations diff´erentielles - p. 7

Les méthodes de Runge-KuttaLes méthodes de Runge-Kutta constituent une approche systématique pour augmenter

l"ordre de l"approximation en utilisant le principe de l"itération, c"est-à-dire qu"une première estimation de la solution est utilisée pour calculer une seconde estimation, plus précise, etc. Habituellement, on devrait intégrer l"équation suivant dy dt=F(y(t),t) En intégrant l"équation différentielle entretnettn+1=tn+hon a la relation y n+1=yn+? tn+1 t nF(y(t),t)dt oúyn=y(tn)etyn+1=y(tn+1). L"idée consiste à approcher cette intégrale de façon plus précise que ne le fait la méthode d"Euler. Mais avant de voir comment, revenons sur laméthode d"Euler. Int´egration num´erique d"´equations diff´erentielles - p. 8 Retour sur EulerL"intégrale peut s"approcher par la méthode durectangle à gauche : ?tn+1 t nF(y(t),t)dt≈h×F(y(tn),tn))

D"oú le schéma itératif suivant

yn+1=yn+h×F(yn,tn)) oúhest le pas d integration L"erreur produite correspond à l"aire grisée de forme quasi-triangulaire et de côtéshet phoùpest la pente deFà l"instanttn. L"erreur vaut donc à peu près eEU?1 2ph2 AprèsNitérations, on commet une erreur globale de l"ordre deN1

2ph2=1

2TphoùT

est la durée totale. Pour une durée donnée, l"erreur globaleaugmente linéairement avec le pash: on dit que la méthode d"Euler est d"ordre un Int´egration num´erique d"´equations diff´erentielles - p. 9

Runge-Kutta de ordre 2On voit immédiatement que l"on peut améliorerl"estimation de l"intégrale en calculant l"aire d"untrapèze au lieu de celui d"un rectangle.

La méthode du trapèze consiste en l"approximation suivante : n a f(x)dx≈b-a

2[f(a) +f(b)]

Donc ?tn+1 t nF(y(t),t)dt≈h

2×[F(y(tn),tn))+F(y(tn+1),tn+1))]

On utilise la méthode d"Euler afin estimer la valeuryn+1qui intervient dans f(y(tn+1),tn+1). On obtient le schéma itératif suivant : yn+1=yn+h

2(k1+k2) avec???k

1=F(yn,tn)

k

2=F(yn+hk1,tn+h)

Int´egration num´erique d"´equations diff´erentielles - p. 10 Modèle pour le RK2# un pas avec la methode Runge-Kutta d"ordre deuxdef pasRK2(F, x, y, deltaX): k1 = deltaX *F(y,x) k2 = deltaX *F(y+0.5*k1, x+0.5*deltaX) return y+(k1+ k2)/2.0 # et l"integrateur complet avec la methode Runge-Kutta d"ordre deux def rk2(F, t0, y0, deltaT, Tfin, tv, yv): t = t0 y = y0 tv.append(t) yv.append(y) while t<=Tfin+1e-8: y = pasRK2(F, t, y, deltaT) # un pas de la methode t += deltaT # aussi actualisier t tv.append(t) yv.append(y) Int´egration num´erique d"´equations diff´erentielles - p. 11

Runge-Kutta de ordre 4La méthode de Runge-Kutta d"ordre 4 est une étape supplémentaire dans le raffinement

du calcul de l"intégrale. Au lieu d"utiliser la méthode des trapèzes, on utilise la méthode

de Simpson.?n a f(x)dx≈b-a 6? f(a) + 4f?a+b 2? +f(b)? Donc ?tn+1 t nF(y(t),t)dt≈h

6×?F(y(tn),tn)) + 4F(y(tn+1/2),tn+1/2) +F(y(tn+1),tn+1))?

On obtient le schéma itératif suivant :yn+1=yn+h

1=F(yn,tn)

k

2=F(yn+h

2k1,tn+h/2)

k

3=F(yn+h2k2,tn+h/2)

k

4=F(yn+hk3,tn+h)

On peut démontrer que la méthode RK4 est

une méthode d"ordre 4 , ce qui signifie que l"erreur commise à chaque étape est de l"ordre deO(h5) Int´egration num´erique d"´equations diff´erentielles - p. 12

Runge-Kutta de ordre 4

4 2 1 3 y xxi+1xi+Δx 2y i x iy i+ 1 Pour comprendre la procédure, nous regardons la figure :

1. On prend la pente au début de l"intervallek1pour faire un pas avec la méthode

d"Euler jusqu"au milieu de l"intervalle et on obtient une première approximation k

2de la pente au milieu.

2. Après on répète le pas, mais maintenant avec la pentek2afin d"obtenir une

approximation meilleurek3de la pente au milieu.

3. Après on utilisek3pour aller à la fin de l"intervalle et on utilise l"approximationk4

pour la pente à la fin d"intervalle pour faire le pas final. Int´egration num´erique d"´equations diff´erentielles - p. 13 Modèle pour le RK4# un pas avec la methode Runge-Kutta d"ordre quatredef pasRK4(F, x, y, deltaX): k1 = deltaX *F(y, x) k2 = deltaX *F(y+0.5*k1, x+0.5*deltaX) k3 = deltaX *F(y+0.5*k2, x+0.5*deltaX) k4 = deltaX *F(y+k3, x+deltaX) return y+(k1+2 *k2+2*k3+k4)/6.0 # et l"integrateur complet avec la methode Runge-Kutta d"ordre quatre def rk4(F, t0, y0, deltaT, Tfin, tv, yv): t = t0 y = y0 tv.append(t) yv.append(y) while t<=Tfin+1e-8: y = pasRK4(F, t, y, deltaT) # un pas de la methode t += deltaT # aussi actualisier t tv.append(t) yv.append(y) Int´egration num´erique d"´equations diff´erentielles - p. 14quotesdbs_dbs31.pdfusesText_37
[PDF] erreur de consistance différences finies

[PDF] résolution numérique des équations différentielles ordinaires exercices corrigés

[PDF] consommation marqueur social

[PDF] les differentes finalités d'une entreprise

[PDF] les finalités de l'entreprise management

[PDF] les finalités de l'entreprise cours

[PDF] les finalités de l'entreprise pdf

[PDF] les finalités de l'entreprise cours ofppt

[PDF] objectif entreprise 2016 complet

[PDF] classement des pays consommateur d'alcool en afrique 2017

[PDF] les pays qui consomment le plus d'alcool en afrique

[PDF] classement des pays consommateur d'alcool en afrique 2016

[PDF] top 10 des pays consommateur d'alcool en afrique

[PDF] le pays le plus grand consommateur de biere en afrique

[PDF] statistiques consommation alcool france 2016