[PDF] Plan du cours de méthodes numériques





Previous PDF Next PDF



Méthodes numériques de résolution déquations différentielles

3.3.2 Méthodes de Taylor d'ordre plus élevés . Une équation différentielle est une équation qui dépend d'une variable t et d'une fonction x(t).



Ift 2421 Chapitre 6 Résolution des équations différentielles

Ordre d'une équation différentielle : dérivée la plus élevée. Équation différentielle linéaire : Appliquer la méthode de Taylor avec un pas h = 0.1.



´Equations différentielles - Cours no 6 Approximation numérique

En reportant dans l'équation différentielle on aboutit `a la méthode d'Euler : On écrit les développement de Taylor avec reste intégral.



Plan du cours de méthodes numériques

Stabilité d'une équation différentielle x scalaire : équation différentielle ordinaire (x = le temps très souvent) ... Méthodes de Taylor d'ordre n.



´Equations Différentielles

(1) Solution de l'équation différentielle : s(t)=1 - e? 1 Exprimez la formule permettant de la résoudre par la méthode de Taylor (avec le même pas).



Diapositive 1

Une équation différentielle ordinaire (EDO) est une relation faisant Théorème Pour différentiable en et en la méthode de Taylor d'ordre 2 est une.



Analyse numérique : Résolution numérique des équations

22 mars 2013 2 Dérivation numérique. 3 Méthode des différences finies. Analyse numérique (Pagora 1A). Résolution des équations différentielles.



ED1 - Equation Différentielle

9 janv. 2017 Méthodes numériques pour les Equations différentielles . ... 2.2 Méthode de Taylor d'ordre p ... 4.3 2eme méthode pour le calcul de etA.



Méthodes numériques pour les équations différentielles

Approximation numérique des équations différentielles ordinaires l'inégalité de Taylor-Lagrange ainsi que de la formule de Taylor avec reste intégral ( ...



1 Cahier_de_TD

Exercice 31 : Equation différentielle simple méthode de Taylor. 1. Calculez la valeur que prend g(x) en x = {2

Plan du cours de méthodes numériquesComment interpoler une fonction ?Comment intégrernumériquement une fonction ?Comment dérivernumériquement une fonction ?Comment résoudre numériquement un problème auxvaleurs initiales ?Comment résoudre numériquement un problème auxconditions frontières ?Et les équations non linéaires ?Comment résoudre numériquementune équation différentielle ordinaire ?Et les méthodes itératives ?Comment approximerune fonction ?Comment résoudre numériquement une équation aux dérivées partielles ?Comment résoudre numériquementune équation aux dérivées partielles ?

f. coupe

Problème de CauchyQuestions théoriquesExistence, unicité et régularité d'une solutionStabilité d'une équation différentielleMéthodes numériques Stabilité d'une méthodePrécision d'une méthodeApproximation numériqueValeur exacteApplications :très nombreuses dans tous les domaines

Savez-vous si...Problèmelinéaireounon linéaire?Est-ce que f est unefonction linéaire de u ?Est-ce que fest unefonction linéaire de x ?Problèmehomogèneou non homogène?Dépendance explicite ou non de f par rapport à x ?Solution particulière et solution du problème homogèneProblèmescalaireou vectoriel?uscalaire ou uvecteur ?xscalaire : équation différentielle ordinaire (x= le temps très souvent)xvecteur : équation aux dérivées partielles(CM10-CM11-CM12)Ordred'une équation différentielle ?problème scalaire d'ordre n= système de néquations d'ordre unNous allons juste construire des méthodes pour résoudre des systèmes d'équations d'ordre 1

Interprétation graphique Résoudre u'(x) = sin(x)+ cos(u(x)) avec u(X0) = U0est équivalent àConstruire une courbe qui passe par (X0,U0)qui a une pente en tout point x qui vaut sin(x) + cox(u(x))X0U0

n.gg

u'(x) = -u(x) est une équation différentielle stable...Famille de solutionsTrajectoiresSolution vérifiant la condition initialeLorsque les solutions se rejoignent lorsque x tend vers l'infini, on dit que le problème différentiel est stableou bien posé

Sensibilité à une perturbation de la condition initialeL'écart entre la solution du problème perturbé et la solution du problème non pertubé diminue progressivement de manière exponentielle...Problème perturbéProblème non perturbé

u'(x) = u(x)est une équation différentielle instable.Si la solution analytique est déjà instable,il semble illusoire de croire que la solution discrète sera stable par rapport aux erreurs d'arrondi !

u'(x) = 1-e-xn'estni stable, ni instable.L'écart dû à une perturbation reste constantAu bénéfice du doute, on dit classiquement que le problème est encore stable

i. t u'(x) = -10(x-1)u(x)est un peu stable et un peu instable... EI

ÈÊNer

e-k-u ✓'=f4,u)

élx)=fcx.ua)

-fieu) f¥

Â¥4-ul

-f44 a ex) M

élx)

0Â¥ 'E) 0

ECARTINSTABLE

GRANDIT

D (x, color)) <0 ECART

STABLE

JACOBIEN

DIMINUE

Comment savoir dans le cas général ?jacobienIdée Presque toute l'information locale est contenue dans le jacobien.Equation différentielle pour la différence entre solution duproblème perturbé et solution du problème non-perturbé

u'(x) = u(x)J = 1instableu'(x) = -u(x)J = -1stableu'(x) = f(x)J = 0écart constantBilanu'(x) = -10(x-1)u(x)J > 0 si x<1instableJ < 0 si x>1stable

Problème stable mais raideTrès difficile à résoudrepour beaucoup de méthodes numériquesGraphe semi-logarithmiqueGraphe linéaire

Ma u':-(Gu) A CONNU i U,". U, +hf(Xvi) a. p no Xi posulXi):-) [y ☹onna, pas up,

Méthode d'Euler explicite

NON

NUMERIQUE

I" 0N

Exacte

V

Euler explicite... ... converge

Eulerexpliciteu'= (x-u)/2from numpyimport *from matplotlib import pyplotas pltXstart= 0; Xend= 3; Ustart= 1; for n in [3,6,12,24]:h = (Xend-Xstart)/nX = linspace(Xstart,Xend,n+1)U = zeros(n+1); U[0] = Ustartfor iin range(n):U[i+1] = U[i] + h*(X[i]-U[i])/2plt.plot(X,U,'.-b')plt.show()

Et parfois, cela ne marche pas !Définir m pointsComment choisir le pas de discrétisation ?Pas constant ou adaptatif ?Chercher une approximation Uken XkComment avoir une méthode stable ?Comment avoir une méthode précise ?Imprécision de la méthode numériqueInstabilité dela méthode numériqueu'(x) = -10(x-1)u(x)u(x)uh(x)

üüy.

|í ½BLE

Méthodes explicites de Taylor :Effectuons un développement de Taylor...Attention, la fonction à une variable ressemble à la fonction à deux variables, mais ce n'est pas la même chose !!!

ftp.t#ouf+ooIfei-¥¥ If

Méthodesde Taylord'ordre nEuler explicite (Taylor n=1)Ordre de précision linéaireMise en oeuvre facileStabilité ?Taylor n quelconque Ordre de précision arbitrairement élevé, Mise en oeuvre fastidieuse si n élevéStabilité ?

Méthode de Taylor d'ordre 1Euler explicite

ExempleEuler expliciteOn divise l'erreur par 2 ! Taylor ordre 4On divise l'erreur par 16 !====== Explicit Euler method========= Euler (order=1) h=1.000 : eh(Xend) = 2.94e-01 ==== Euler (order=1) h=0.500 : eh(Xend) = 1.35e-01 ==== Euler (order=1) h=0.250 : eh(Xend) = 6.51e-02 ==== Euler (order=1) h=0.125 : eh(Xend) = 3.20e-02 ============= Estimatedorder: 1.0678 ====== Explicit Taylor order4 method========= Taylor (order=4) h=1.000 : eh(Xend) = 7.96e-04 ==== Taylor (order=4) h=0.500 : eh(Xend) = 4.03e-05 ==== Taylor (order=4) h=0.250 : eh(Xend) = 2.27e-06 ==== Taylor (order=4) h=0.125 : eh(Xend) = 1.35e-07 ============= Estimatedorder: 4.1767

Taylorordre 4u'= (x-u)/2u = lambda x : 3*exp(-x/2)-2+xXstart= 0; Xend= 3; Ustart= 1; for n in [3,6,12,24]:h = (Xend-Xstart)/nX = linspace(Xstart,Xend,n+1)U = zeros(n+1); U[0] = Ustartfor iin range(n):U[i+1] = U[i] + h*(X[i]-U[i])/2 + (h**2)*(2-X[i]+U[i])/8 \-(h**3)*(2-X[i]+U[i])/48 + (h**4)*(2-X[i]+U[i])/384

Calculdu taux deconvergenceu = lambda x : 3*exp(-x/2)-2+xerror = zeros(4)for j in range(4):n = 3*pow(2,j) h = (Xend-Xstart)/nX = linspace(Xstart,Xend,n+1)U = zeros(n+1); U[0] = 1for iin range(n):U[i+1] = U[i] + h*(X[i]-U[i])/2 + (h**2)*(2-X[i]+U[i])/8 \-(h**3)*(2-X[i]+U[i])/48 + (h**4)*(2-X[i]+U[i])/384 error[j] = abs(U[-1]-u(Xend))print(" ==== Taylor : h=%5.3f : eh(Xend) = %8.2e " % (h,error[j])) order = mean(log(error[:-1]/error[1:])/log(2))print(" ============= Estimated order : %.4f " % order)====== Explicit Taylor order4 method========= Taylor (order=4) h=1.000 : eh(Xend) = 7.96e-04 ==== Taylor (order=4) h=0.500 : eh(Xend) = 4.03e-05 ==== Taylor (order=4) h=0.250 : eh(Xend) = 2.27e-06 ==== Taylor (order=4) h=0.125 : eh(Xend) = 1.35e-07 ============= Estimatedorder: 4.1767

Ne jamais dupliquerdu code !from numpyimport *from matplotlib import pyplotas pltclass ExplMethods(object):def __init__(self,name,color,f):self.name= nameself.f= fself.color= colorintegrators = [ExplMethods("Explicit Euler order 1",".-b",lambda u,x,h: h*(x-u)/2 ),ExplMethods("Explicit Taylor order 4",".-r",lambda u,x,h: h*(x-u)/2+(2-x+u)*((h**2)/8-(h**3)/48+(h**4)/384) )]u = lambda x : 3*exp(-x/2)-2+xXstart= 0; Xend= 3; Ustart= 1; for integrator in integrators:print(" ====== %s method=====" % integrator.name)error = zeros(4)for j in range(4):n = 3*pow(2,j) h = (Xend-Xstart)/nX = linspace(Xstart,Xend,n+1)U = zeros(n+1); U[0] = Ustartfor iin range(n):U[i+1] = U[i] + integrator.f(U[i],X[i],h)plt.plot(X,U,integrator.color)error[j] = abs(U[-1]-u(Xend))print(" ==== %s : h=%5.3f : eh(Xend) = %8.2e " % (integrator.name,h,error[j]))order = mean(log(error[:-1]/error[1:])/log(2))print(" ============= Estimated order : %.4f " % order)Introduire une classe d'intégrateurs explicites

Et fÃ‹ÃˆÃ‰í ½

Comment estimer l'erreur ?Le roi s'en va par une porte...Et un triste substitut apparaît...avec son cortège de courtisans...Développement en série de Taylor

Définissons l'erreur Effectuons un zoom !

ERREUR

cocace n Il en A REUR

PROPAGEE

Erreur locale et globaleErreur locale commise lors du pas de X1à X2Erreur globale de discrétisation = erreur propagée + erreur locale

Taylor dit bonjour...... à Euler

Erreur localeErreur propagée

Propagation des erreurs...Facteur d'amplification ou d'amortissement (cas du dessin !) des erreurs précédentes

Stabilité de la méthode d'Euler

Stabilité...Stabilité d'un système physique :systèmes chaotiques, turbulence...Stabilité d'une méthode numérique :instabilité numérique de la méthode d'Euler expliciteStabilité d'un modèle mathématique :sensibilité aux donnéesModélisationmathématiqueSimulationnumérique

quotesdbs_dbs47.pdfusesText_47
[PDF] methode de travail

[PDF] méthode de travail cours

[PDF] méthode de travail dans une entreprise

[PDF] méthode de travail efficace

[PDF] methode de travail lycee

[PDF] méthode de travail lycée seconde

[PDF] méthode de travail universitaire

[PDF] methode de wilson gestion de stock exercice

[PDF] méthode des centres d'analyse

[PDF] méthode des coûts complets avantages et inconvénients

[PDF] méthode des couts complets cours

[PDF] méthode des coûts complets exercices corrigés

[PDF] méthode des couts partiels controle de gestion

[PDF] méthode des facteurs rares

[PDF] méthode des perturbations exemple