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





Previous PDF Next PDF



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

6 mars 2018 C'est une équation différentielle d'ordre 1 mais elle n'est pas linéaire. Nous ne savons pas la ... 3 Et avec Python ?





Analyse numérique avec Python

22 mai 2014 des équations différentielles) en ne cherchant surtout pas à comprendre les mathématiques quisont cachées derrière



Utilisation de python pour le calcul numérique

Modifier le code pour calculer la solution de l'équation différentielle non linéaire (équation 2) avec les mêmes conditions initiales et pour tracer sur un même 





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

19 févr. 2014 Implémentation et Application en Python. Équations différentielles ordinaires. A. HASSAN ... Résolution des équation différentielles.



Calcul scientifique avec Python

FiPy: Partial differential equations with Python. Computing in Science & Engineering 11(3). Page 21. P. Bacchin Univ. Toulouse.



TP Python - Résolutions déquations différentielles par une méthode

2 Tracés des courbes avec Python. - Par résolution numérique de l'équation différentielle de la chute libre. tracer sur le.



1 Simulations sous Python Le but de ce TP est de réaliser des

On retiendra parmi ceux-ci : numpy permettant le calcul numérique



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

Résolution numérique d'une équation différentielle. Exercice 1. On commence par importer les différents modules et fonctions dont nous auront besoin :.



Résolution numérique d’une équation di?érentielle

>Résolution numérique d’une équation di?érentiellehttps://info-llg fr/commun-mpsi/ pdf /TP11 corrige pdf · Fichier PDF



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

>Intégration numérique d’équations différentielleshttps://perso u-cergy fr/~atorcini/MATDID/PYTHON/lect9 pdf · Fichier PDF



Chapitre 5 : Équations différentielles

>Chapitre 5 : Équations différentielleshttps://www i2m univ-amu fr/ /index_files/PortailCurie_Maths1_C · Fichier PDF



Équations di?érentielles et phénomènes de transport

>Équations di?érentielles et phénomènes de transporthttps://perso eleves ens-rennes fr/~tpier758/cours/edph pdf · Fichier PDF

Comment résoudre les équations différentielles linéaires ?

Utilisation du module scipy pour résoudre les équations différentielles linéaires. Pour cela on utilise la fonction solve_ivp du module scipy. solve_ivp (fun, t_span, y0, method='RK45', t_eval=None, dense_output=False, events=None, vectorized=False, args=None) Fonction qui définit notre système. L'appel est de la forme fun (t, y).

C'est quoi une équation différentielle ?

Pour se détendre C'est quoi une équation différentielle ? Relation entre une ou plusieurs fonctions inconnues et leurs dérivées. Exemple : f ' ( x )=3? f ( x )?5 f ( x) : fonction inconnue, f ' ( x ): sa dérivée.

Comment Python peut-il être utilisé pour résoudre des équations?

Utilisation du module scipy pour résoudre les équations différentielles linéaires. Pour cela on utilise la fonction solve_ivp du module scipy. solve_ivp (fun, t_span, y0, method='RK45', t_eval=None, dense_output=False, events=None, vectorized=False, args=None) Fonction qui définit notre système.

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

I ntroductionOn s"intéresse à présent au problème de la résolution d"équations différentielles, c"est-à-

dire la détermination d"une fonction solution d"une équation faisant intervenir la fonction

et ses dérivées. Parfois, de telles équations peuvent être résolues analytiquement, mais

bien souvent, c"est une tâche impossible, et il faut se résoudre à chercher numériquement

une approximation de la solution, ce qui sera le but de ce chapitre. C"est un problème qui, lui aussi, trouve de nombreuses applications pratiques dans tous

les domaines des sciences, les systèmes dont l"évolution étant décrite par une ou plusieurs

équations différentielles étant monnaie courante.

Considérons par exemple le circuit électrique suivant (où le générateur est un générateur

de tension parfait), dans l"approximation des régimes quasi-stationnaires :E(t)U c(t)R C La loi des mailles permet de relier les différentes tensions dans le circuit :

E(t)AEUr(t)ÅUc(t)

Les caractéristiques des dipôles permettent de lier les tensionsUr(t) etUc(t) au courant

I(t) circulant dans le circuit :

U r(t)AER¢I(t) et I(t)AEC¢dUc(t)dt En éliminantI(t) etUr(t) de ce système de trois équations, on peut obtenir une équation différentielle sur la tension Uc(t) aux bornes du condensateur : dU cdtÅ1RC

Uc(t)AE1RC

E(t) Supposons E(t), R et C connus. On peut chercher à trouver l"évolution temporelle de la tension U c(t). Sa dérivée peut être isolée : dU cdtAE1RC

¡E(t)¡Uc(t)¢

Dès lors, pour toute valeur detetUc(t), on peut en déduire la valeur de la dérivée de Uc(t). Dans le plan (t,Uc), cela revient à dire que l"on connaît en tout pointMla tangente à la solutionUc(t) si elle passe par ce pointM. Par exemple, pour notre problème, en supposant E(t)AEE0AE3V pourt¸0, on a " champ de tangentes » de ce genre :U c(t)tdU c(t)dt(t)AEf(Uc(t),t)

Il existe une infinité de solutions à cette équation différentielle (une infinité de courbes

qui soient en tout points tangentes aux vecteurs tracés ci-dessus). Pour sélectionner celle qui correspond à l"évolution réelle deUc(t), il nous faut connaître un point par lequel passe la courbe, en général une " condition initiale ». On peut par exemple supposer que la tensionUc(t) aux bornes du condensateur en

tAE0 est égale àU0AE ¡1 V. Il ne reste alors qu"une seule et unique solution à l"équation

différentielle, représentée ci-dessous :U c(t)tdU c(t)dt(t)AEf(Uc(t),t) Bien évidemment, dans le cas présent, le fait queE(t) soit une constante permet de 25
résoudre analytiquement l"équation différentielle, dont la solution est U

c(t)AEE0Å(U0¡E0)e¡t/RCD"autres cas permettent une résolution analytique : lorsqueE(t) est une fonction affine,

polynomiale, sinusoïdale, etc1. Dans le cas général, toutefois, il n"existe pas de méthode

universelle pour obtenir une solution analytique (c"est encore plus vrai dans le cas où l"équation différentielle est non-linéaire).2P rinciped el "intégrationnumér ique 2.1

F ormalisationd upr oblème

Une méthode numérique ne pourra pas retourner une fonction car une fonction repré- sente possiblement une infinité de données (la valeur deUc(t) pour toutes les valeurs detqui nous intéressent), même si les fonctions courantes peuvent être définies avec beaucoup moins de données. Supposons que l"on cherche la fonctiony: [t0,t0ÅT]7!Rvérifiant, pour touttdans l"intervalle [t0,t0ÅT], une équation différentielle de la formey0(t)AEf(y(t),t) et pour laquelley(t0)AEy0. Une méthode numérique d"intégration fournira, pour un ensemble detkchoisi dans [t0,t0ÅT], un ensemble de valeursyktelles que lesyksoient aussi proches que possible desy(tk). Le résultat ne sera donc pas une fonction mais un ensemble de points (tk,yk), comme ci-dessous, aussi proches que possible de la fonction solution (traits pleins).y(t)tt 1t 2t 3t 4t 5t 6t 7t 8t 9t On dit que l"on utilise unpas régulier(notéhdans la suite) lorsque l"intervalle [t0,t0ÅT]

est subdivisé ennintervalles égaux,tkÅ1¡tkAEhAET/n.1. Ou bien définie par morceaux avec de telles fonctions.2.2Sc hémad "intégrationd "Eulerex plicite

Unschéma d"intégrationest une méthode qui calcule, successivement, les différentsyk

à partir desyj(avecjÇk) et de la fonctionf.

Il existe de très nombreux schémas d"intégration, qui diffèrent les uns des autres de par

leur complexité, leur précision, leur stabilité numérique, etc. Le plus simple de tous ces

schémas d"intégration est le schéma dit d"Euler explicite. L"idée est simple. Connaissant on calculeykà partir deyk¡1via la relation suivante : y

Cela revient à considérer la tangente au point (tk¡1,yk¡1) obtenue grâce à la fonctionf,

et se diriger dans cette direction jusqu"à l"instanttk. Ainsi, on obtienty1à partir dey0de la sorte :y(t)tt 0t 1t 2t

3²²

On peut voir cette relation entreyketyk¡1comme liée au développement de Taylor de y(t) au premier ordre eny(tk) : On ne conserverait donc ici que les deux premiers termes du développement.

Si c"est bien l"idée sous-jacente au schéma d"intégration d"Euler explicite, il faut être très

prudent, caryketyk¡1ne correspondent pas exactement ày(tk) ety(tk¡1), ils n"en sont que des approximations. 26
Les différentsyksont ainsi calculés de proche en proche. Par exemple poury2ety3sur notre exemple :y(t)t t 1t 2t

3²²²²

2.3

E rreurde cons istanceÉvidemment, supposer que la fonction est un segment entretkettkÅ1dont la pente est

estimée au seul instanttkne peut pas donner une solution exacte. L"intégration numérique de notre équation différentielle en utilisant une subdivision régulière du temps de pas

0.5RC(8k,(tk¡tk¡1)AEhAE0.5RC) donne le résultat illustré à la page précédente : bien

qu"on ne soit pas trop loin de la solution, on s"en éloigne quand même quelque peu. On définitl"erreur de consistanceek, pour un schéma d"intégration et une équation

différentielle donnés, comme l"écart¯¯yk¡y(tk)¯¯en supposant queyk¡1était égal ày(tk¡1).

Une méthode de pas régulierhest dited"ordreplorsqueekAEO(hpÅ1) lorsquehtend vers 0.

Elle est diteconsistantelorsquenX

kAE1e k¡¡¡¡!n!10. On souhaite évidemment utiliser des schémas d"intégration consistants, et dans la mesure du possible avec un ordre le plus grand possible, afin d"éviter les imprécisions.

Attention, l"erreur commise à l"issue de l"intégration numérique sur [t0,t0ÅT] ne corres-

pond pas à la somme des erreurs de consistance. Lorsque l"on utilise un pashavec une méthode d"ordrep, on effectueT/hpas d"in- tégration, chacun ayant une erreur de consistance enO(hpÅ1). On s"attend donc à une erreur de l"ordre deT/h£O(hpÅ1)AEO(hp). Seulement, on s"écarte progressivement de la solution à chaque étape, et les erreurs commises peuvent être beaucoup plus grandes que les erreurs de consistanceek. Il n"est pas possible de montrer que l"erreur sur l"ensemble de l"intervalle est en O(hp) sans faire d"autres hypothèses sur la fonctionf. Dans le cas du schéma d"intégration d"Euler explicite, on a e kAE¯¯¯y(tk)¡³ SifestC1, alors le schéma régulier d"Euler implicite est consistant d"ordre 1. En effet,

l"erreur de consistanceekcorrespond très précisément au terme que l"on a négligé dans le

développement de Lagrange, O¡(tk¡tk¡1)2¢, ce qui en fait une méthode d"ordre 1. Pour prouver sa consistance, puisquefestC1, on peut en déduire queyestC2, et donc que, selon l"égalité de Taylor-Lagrange, pour tout intervalle [tk¡1,tk] il existe un

¿k2[tk¡1,tk] vérifiant

oùhAETn

AEtk¡tk¡1

Autrement dit, l"erreur de consistance vérifieekAE¯¯¯y00(¿k)2

¯¯¯£h22

yétantC2, notons M2un majorant dejy00jsur l"intervalle [t0,t0ÅT]. On a alors

¯Xek¯¯ÉXjekjÉXM2£h22

AEn£M2£h22

AEM2T22n¡¡¡¡!n!10

Le schéma d"intégration d"Euler implicite est donc bien consistant. En diminuant le pas h(en augmentant le nombre de subdivisions), on tend donc à s"approcher de la solution comme on peut le voir ci-dessous :y(t)tt 1t 2t 3t 4t 5t 6t 7t 8t 9t 27

2.4I mplémentationL"implémentation de la méthode d"Euler explicite est des plus simple. Elle prend trois

arguments : la fonctionf, la valeury0de la fonctionyà l"instantt0et la liste destk(pour

0ÉkÇn) pour lesquels on cherche lesyk.

Elle retourne une liste desyk(toujours pour 0ÉkÇn), lesquels sont calculés de proche en proche grâce à la relation y

On a donc :defEulerExplicite(f, y0, listeT) :

listeY [ y0 ] forkinrange(1,len (listeT)) : pas listeT[k] listeT[k 1 yk listeY[k 1 f( listeY[k 1 ], listeT[k 1 pas listeY append (yk) returnlisteY

EulerExplicite:R, C, Eo= 1.0e3 ,1.0e-6 ,3.0

deff(y, t) : return(Eo-y)/ (R *C) N 10 pas 5 R C N listeT 0.0 i pasforiinrange(N+1) ] y0 1.0 listeY

EulerExplicite(f, y0, listeT) On peut ensuite afficher le résultat grâce à la commandeploten écrivant par exemplefrommatplotlib.pyplotimportplot,show

plot (listeT, listeY,?ro?) show ()2 . Onauraitpuégalementutilisernumpy.linspace(0.0,5.0 *R*C, N+1)pourconstruirelalistedesinstants tk.2.5M éthodede R unge-Kuttapoint m ilieu

Le schéma d"intégration numérique d"Euler explicite est le seul qui soit à connaître. C"est

quotesdbs_dbs12.pdfusesText_18
[PDF] équation différentielle avec second membre

[PDF] equation differentielle avec second membre exercice corrigé

[PDF] equation differentielle cours et exercices corrigés

[PDF] equation differentielle cours et exercices corrigés pdf

[PDF] equation differentielle cours pdf

[PDF] equation differentielle cours terminale s

[PDF] equation differentielle cours terminale s pdf

[PDF] equation differentielle du premier ordre exercice corrigé pdf

[PDF] equation differentielle ordre 1

[PDF] equation differentielle ordre 1 avec second membre constant

[PDF] equation differentielle ordre 1 exemple

[PDF] equation differentielle ordre 1 non lineaire

[PDF] équation différentielle premier ordre avec second membre exercice corrigé

[PDF] équation différentielle premier ordre physique

[PDF] équation différentielle résolution