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





Previous PDF Next PDF



Analyse numérique en Python Intégration et dérivation

Ce chapitre est le premier d'une série s'intéressant à la question du calcul numérique. Nous verrons dans ces chapitres comment Python peut être utilisé 



Méthodes numériques et langage Python Intégration numérique

8 oct. 2019 ? On appelle une formule de quadrature une expression linéaire fournissant une intégration approchée sur un intervalle. Raisons. ? f n'est ...



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

On veut assurer que la solution numérique est stable dans le sens que l'erreur ne diverge pas. Appelons donc. 1. yi la solution exacte au point xi.



Analyse numérique avec Python

22 mai 2014 2 Intégration numérique. Dans cette section nous nous intéresserons aux algorithmes permettant le calcul numérique d'intégrales. Il s'agit bien ...



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

23 avr. 2014 Champollion 2013-2014. Méthodes d'Analyse Numériques. Implémentation et Application en Python. Intégration Numérique. A. HASSAN.



Quelques méthodes dintégration numérique

15 avr. 2018 En ordonnée l'erreur commise. On choisit d'intégrer l'exponentielle entre 0 et 1



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

3 Principe d'intégration numérique. Méthode d'Euler. Intégrateur de type Leapfrog. Stabilité. Cl`audia Payrató A. Torcini et A. Honecker.



Chapitre 5 - Méthodes dintégration numérique

Méthodes d'intégration numérique. Le but. Le but de ce chapitre est d'aborder le calcul général de l'intégrale d'une fonction f(x) sur un domaine.



Analyse numérique en Python Résolution numérique déquations

1. Ou bien définie par morceaux avec de telles fonctions. 2.2 Schéma d'intégration d'Euler explicite. Un schéma d 



Python MP PC

TSI Oral



Donner son temps : les bénévoles dans la vie - INSEE

2 Idées de base de l’intégration numérique Nousconsidéronsl’intégrale Z b a f(x)dx (1) La plupart des méthodes numériques de calcul de cette intégrale divisent l’intégraled’origineenunesommedeplusieursintégraleschacunecouvrantune partiepluspetitedel’intervalled’intégrationd’origine[ab] Cetteréécriturede



Quelques méthodes d'intégration numérique

Le but de ce notebook est de comparer quelques méthodes d'intégration numérique Nous nous intéresserons à trois métodes : les méthodes des rectangles et des trapèzes vues en



Méthodes et simulation numériques - langage Python IPSA

1 Chapitre 1 : Intégration numérique Méthode rectangle Méthode du point milieu Méthode de trapèze Méthode de Simpson Mise en application en TP par Python 2 Chapitre 2 : Introduction à la résolution d’EDO Méthode d’Euler Méthode de Range-Kutta Mise en application en TP par Python 3 Chapitre 3 : Simulation de variables aléatoires



Searches related to python intégration numérique PDF

Intégration et dérivation Ce chapitre est le premier d’une série s’intéressant à la question du calcul numérique Nous verrons dans ces chapitres comment Python peut être utilisé comme un outil aidant à résoudre des problèmes de mathématiques de physique de sciences de l’ingénieur ou bien encore de chimie

Comment fonctionne l’intégration numérique?

D’un point de vue empirique, 20 points de support sont utilisés pour l’intégration numérique et les écarts-types sont obtenus à partir de l’estimation numérique de l’inverse de l’opposée de la matrice hessienne.

Quels sont les principes de dérivation et d’intégration numériques?

Introduction Dérivation et intégration numériques Déterminer avec précision : 1. La vitesse à chaque instant 2. L’accélération de la fusée 3. La consommation de carburant Évaluer les dérivées premières et secondes ainsi que l’intégrale de cette fonction. Ift2421 3 Chapitre 5 Principe général de dérivation et d’intégration numériques

Comment faire une résolution numérique d'équations differentielles ordinaires en Python ?

Le but de cette page est présenter quelques applications possibles en cours de physique de la résolution numérique d'équations differentielles ordinaires en python. Pour cela, nous allons utiliser la fonction odeint du module scipy.

Comment intégrer le numérique dans les pratiques pédagogiques?

Des thématiques de formation pour intégrer le numérique dans les pratiques pédagogiques Equiper chaque salle de classe, chaque enseignant et chaque élève avec du matériel neuf et performant. Des équipements performants pour favoriser l’usage du numérique en classe Mettre à disposition une sélection de ressources et d’outils numériques pédagogiques.

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_dbs27.pdfusesText_33
[PDF] exercice python euler

[PDF] le médecin malgré lui acte 2 scène 4

[PDF] méthode dichotomie python

[PDF] le message andrée chedid résumé détaillé

[PDF] résolution équation différentielle matlab ode45

[PDF] le message andrée chedid genre

[PDF] algorithme méthode d'euler implicite matlab

[PDF] méthode de tir équation différentielle

[PDF] le message andrée chedid quiz

[PDF] le message andrée chedid extrait

[PDF] méthode euler implicite matlab

[PDF] le message andrée chedid texte intégral

[PDF] fonction ode45 matlab

[PDF] memoire de fin detude en telecommunication

[PDF] grille évaluation projet