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





Previous PDF Next PDF



[PDF] Résolution numérique des Équations Différentielles Ordinaires

f[x?(0)x?(1)··· x?(n)] = f[x0x1··· xn] ? Page 13 1 4 Exercices 13 Exercice 1 5 Convergence 



[PDF] Série dexercices no6/6 Équations différentielles

Analyse numérique L3- Automne 2015 Série d'exercices no6/6 Équations différentielles Exercice 1 Schéma d'Euler explicite On considère le problème de 



[PDF] Série n 2 : Résolution numériques des EDO

Exercice 2 Un nouveau schéma d'ordre élevé Soit f une fonction de classe C?(IR+ × IR IR) Nous considérons l'équation différentielle ordinaire suivante



[PDF] Réponses aux exercices du chapitre 7

De plus on a que y(0) = 5e0 = 5 Donc y(t)=5e2t est bien une solution analytique de l'équation différentielle b) Puisque y/(t)= 



[PDF] Travaux dirigés - Ceremade - Université Paris Dauphine

Travaux dirigés Résolution numérique des équations différentielles ordinaires Exercice 1 Pour ? > 0 on considère le problème de Cauchy x (t)=(x(t))?



[PDF] résolution numérique déquations différentielles ; méthode dEuler

http://mathematice Informatique en CPGE (2015-2016) Corrigé TP 10 : résolution numérique d'équations différentielles ; méthode d'Euler Exercice 1



[PDF] Introduction à la résolution des EDOa - mathuniv-paris13fr

5 Exercices corrigés La résolution numérique de ce modèle donne Ce système d'équations différentielles est connu comme modèle de Lotka- Volterra



[PDF] Méthodes numériques II - mathuniv-paris13fr

5 jan 2016 · Algorithme 1 5 Exemple de fonction : Résolution de l'équation du Correction Exercice 1 2 1 L'énoncé de cet exercice est imprécis



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

Corrigé informatique commune Résolution numérique d'une équation différentielle Exercice 1 On commence par importer les différents modules et fonctions 



[PDF] Équations différentielles ordinaires - Gloria FACCANONI

27 mai 2016 · Recueil d'exercices corrigés et aide-mémoire obtenue à la fin de la résolution numérique tandis que (si = 0) l'erreur de calcul 



[PDF] Résolution numérique des Équations Différentielles Ordinaires

Exercice 4 10 On s'intéresse à la résolution numérique de l'équation différentielle ordinaire { x (t) = f(t x(t)) t ? I0 = [t0t0 + T] x(t0) = x0



[PDF] Série dexercices no6/6 Équations différentielles

Analyse numérique L3- Automne 2015 Série d'exercices no6/6 Équations différentielles Exercice 1 Schéma d'Euler explicite On considère le problème de 



[PDF] Réponses aux exercices du chapitre 7

fiée du point milieu et de Runge-Kutta d'ordre 4 pour les équations différentielles suivantes : a) y(t) = tsin(y(t)) (y(0) = 2) b) y(t) = t2 + (y(t))2 + 1



[PDF] Fiche exercices (avec corrigés) - Equations différentielles

Fiche exercices (avec corrigés) - Equations différentielles Exercice 1 Donner l'ensemble des solutions des équations différentielles suivantes :



[PDF] Méthodes numériques II - Mathématiques

5 jan 2016 · Introduction à la résolution d'E D O 3 1 Introduction Les équations différentielles ordinaires ou E D O 1 sont utilisées pour modéliser 



[PDF] Introduction à la résolution des EDOa - Mathématiques

5 Exercices corrigés La résolution numérique de ce modèle donne Ce système d'équations différentielles est connu comme modèle de Lotka- Volterra



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

22 mar 2013 · Résolution numérique des équations différentielles Pagora 1A Exercice introductif : Utiliser les formules de Taylor afin de donner une



[PDF] Méthodes numériques: probl`emes dépendant du temps aucune

19 jan 2021 · Les exercices 4 1 `a 4 3 concernent le calcul stochastique Ils sont corrigés dans le livre [4 Chapitre 2] dont une version pdf est dis-



[PDF] résolution numérique déquations différentielles ; méthode dEuler

Corrigé TP 10 : résolution numérique Exercice 1 Objectif : programmer la méthode d'Euler pour résoudre l'équation différentielle y/ = y sur l'inter-



[PDF] ANALYSE NUMERIQUE Mazen SAAD

Approximation numérique des équations différentielles d'ordre 1 Algorithme numérique méthodes numériques pour la résolution de syst`emes linéaires

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

Corrigéinformatique commune

Résolution numérique d"une

équation différentielleExercice 1.On commence par importer les différents modules et fonctions dont nous auront besoin :importnumpy as np

importmatplotlib.pyplot as plt

fromscipy.integrateimportodeintLa fonctionodeintnous permet d"obtenir une résolution numérique de référence pour l"équation différentielle qui nous

intéresse :deff(x, t): returnnp.sin(t)*np.sin(x) t = np.linspace(0, 50, 256) x = odeint(f, 1, t) plt.plot(t, x) plt.title( solution de x "=sin(t)sin(x)") plt.show()010203040501.01.21.41.61.82.02.22.42.62.8solution de x'=sin(t)sin(x) La méthode d"Eulerse définit ainsi :defeuler(f, x0, t): n =len(t) x = [x0] forkinrange (0, n1): h = t[k+1]t[k] p1 = f(x[k], t[k]) x.append(x[k] + h*p1)

returnxmais le résultat est assez décevant, la solution fournie par la méthode s"éloigne irrémédiablement de la vraie solution :

http://info-llg.fr/page 1 x1 = euler(f, 1, t) plt.plot(t, x,"", label="Solutionexacte ") plt.plot(t, x1, label= M thode d "Euler") plt.title( M thode d "Euler") plt.legend(loc="upperleft ") plt.show()010203040501.01.52.02.53.03.5Méthode d'Euler

Solution exacte

Méthode d'EulerEn revanche, les méthodes deHeunet RK4s"avèrent bien plus précises :defheun(f, x0, t):

n =len(t) x = [x0] forkinrange (0, n1): h = t[k+1]t[k] p1 = f(x[k], t[k]) p2 = f(x[k] + h*p1, t[k+1]) x.append(x[k] + h*(p1 + p2) / 2) returnxdefrk4(f, x0, t): n =len(t) x = [x0] forkinrange (0, n1): h = t[k+1]t[k] p1 = f(x[k], t[k]) p2 = f(x[k] + h*p1 / 2, t[k] + h / 2) p3 = f(x[k] + h*p2 / 2, t[k] + h / 2) p4 = f(x[k] + h*p3, t[k+1]) x.append(x[k] + h*(p1+2*p2+2*p3+p4) / 6) returnxet fournissent des résultats peu discernables de la solution exacte. Enfin, la méthode d"Eulerimplicite est définie par :fromscipy.optimizeimportnewton defeulerbis(f, x0, t): n =len(t) x = [x0] forkinrange (0, n1): h = t[k+1]t[k] s = newton(lambdau: ux[k]f(u, t[k+1])*h, x[k]) x.append(s)

returnxElle fournit un résultat visuellement un peu meilleur que la méthode d"Eulerclassique, mais s"éloigne elle aussi de la

solution exacte : page 2 x4 = eulerbis(f, 1, t) plt.plot(t, x,"", label="Solutionexacte ") plt.plot(t, x4, label= M thode d "Euler") plt.title( M thode d "Eulerimplicite ") plt.legend(loc="best") plt.show()010203040500.51.01.52.02.53.0Méthode d'Euler implicite

Solution exacte

Méthode d'EulerExercice 2.On définit l"erreur de la méthode ainsi :deferreur(methode, n): t = np.linspace(0, 2, n) deff(x, t):returnx x = methode(f, 1, t) m = 0 forkinrange (n): m =max(m,abs(x[k]np.exp(t[k])))

returnmLa recherche du rang minimal pour une précision donnée peut être réalisée par une méthode dichotomique, à condition

de posséder une valeurn0qui réalise cette précision (valeur qu"on peut obtenir en tâtonnant). On définit donc la fonction :defrang(methode, epsilon, n0):

iferreur(methode, n0) > epsilon: returnNone a, b = 2, n0 whileba > 1: c = (a + b) // 2 iferreur(methode, c) > epsilon: a = c else: b = c returnbCette fonction fournit les résultats suivants : >>>rang(euler, 1e1, 200) 147
>>>rang(euler, 1e2, 2000) 1477
>>>rang(euler, 1e3, 20000)

14777>>>rang(heun, 1e2, 100)

32
>>>rang(heun, 1e4, 1000) 315
>>>rang(heun, 1e6, 10000)

3140>>>rang(rk4, 1e4, 100)

13 >>>rang(rk4, 1e8, 200) 120
>>>rang(rk4, 1e12, 1500)

1187http://info-llg.fr/page 3

Exercice 3.On obtient la solution numérique de ce système à l"aide du script :defF(X, t): [x, y] = X return[np.cos(t)*xnp.sin(t)*y, np.sin(t)*x + np.cos(t)*y] t = np.linspace(0, 4, 256)

X = odeint(F, [1, 0], t)

x, y = X[:, 0], X[:, 1] plt.plot(t, x, label="x") plt.plot(t, y, label="y") plt.legend(loc="best") plt.title("Solutionexacte ") plt.grid() plt.show()0.00.51.01.52.02.53.03.54.01.0 0.5

0.00.51.01.52.02.53.0Solution exacte

x y La méthode d"Eulervectorielle peut se définir ainsi :defeuler_vect(F, X0, t): n =len(t)

X = [X0]

forkinrange (0, n1): h = t[k+1]t[k] p1 = F(X[k], t[k])

X.append([X[k][0] + h*p1[0], X[k][1] + h*p1[1]])

returnXet le graphe obtenu est très proche du graphe exact :

X1 = euler_vect(F, [1, 0], t)

x1 = [z[0]forzinX1] y1 = [z[1]forzinX1] plt.plot(t, x1, label="x") plt.plot(t, y1, label="y") plt.legend(loc="best") plt.title( M thode d "Eulervectorielle ") plt.grid() plt.show()page 4

0.00.51.01.52.02.53.03.54.01.0

0.5

0.00.51.01.52.02.53.0Méthode d'Euler vectorielle

x

yOn peut noter une légère différence entre les deux scripts pour définirxety; cette différence est due au fait que dans le

premier script, X est un tableaunumpyqui permet une indexation plus aisée des tableaux bi-dimensionnels.

Exercice 4.

É quationde V ander P ol

Commençons par définir la fonction qui caractérise l"équation différentielle :deff(X, t):

x, dx = X return[dx, mu*(1x*x)*dxx]On obtient ensuite les deux graphes demandés à l"aide du script : t = np.linspace(0, 30, 512) mu = 1 forvin[.001, .01, .1, 1]:

X = odeint(f, [0, v], t)

plt.figure(1) plt.plot(t, X[:, 0]) plt.figure(2) plt.plot(X[:, 0], X[:, 1]) plt.figure(1) plt.title("Équationde Van der Pol ") plt.grid() plt.figure(2) plt.title("Diagrammedes phases ") plt.grid() plt.show()http://info-llg.fr/page 5

0510152025303

2 1

0123Équation de Van der Pol3

2 1 01233
2 1

0123Diagramme des phasesOn observent que les solutions convergent vers un régime périodique indépendant (à un déphasage près) des conditions

initiales.

Nous allons maintenant constater qu"en jouant sur le paramètre, il est possible d"obtenir des solutions sensiblement non

sinusoïdales :plt.figure(3, figsize=(12,6)) t = np.linspace(0, 50, 512) formuin[1, 5, 10]:

X = odeint(f, [2, 0], t)

plt.plot(t, X[:, 0], label="mu= {} ".format(mu)) plt.title("Dépendancedu param ètremu ") plt.legend(loc="lowerleft ") plt.show()010203040503 2 1

0123Dépendance du paramètre mu

mu = 1 mu = 5

mu = 10On peut observer que le phénomène de relaxation est d"autant plus marqué queaugmente.

Par ailleurs, il apparaît que la période dépend du paramètre. Pour calculer celle-ci, on calcule la moyenne des écarts

entre deux maximums consécutifs à l"aide de la fonction : page 6 defperiode(t, x): s = [] forkinrange (1,len(t)1): ifx[k1] < x[k]andx[k+1] < x[k]: s.append(t[k]) p = 0 forkinrange (1,len(s)): p += s[k]s[k1]

returnp / (len(s)1)En faisant varierentre 0 et 4 on obtient le graphe des périodes suivant :plt.figure(4)

mus = np.linspace(0, 4, 200) per = [] formuinmus: x = odeint(f, [2, 0], t) per.append(periode(t, x[:, 0])) plt.plot(mus, per) plt.title("Valeurde la p ériodeen fonction de mu ") plt.grid()

plt.show()0.00.51.01.52.02.53.03.54.06.06.57.07.58.08.59.09.510.010.5Valeur de la période en fonction de muEnfin, l"excitation de cet oscillateur par un terme harmonique permet d"observer que l"amplitude de l"onde est indépen-

dante de la force extérieure appliquée, avec néanmoins un comportement chaotique.mu = 8.53

A = 1.2

omega = .1 defg(X, t): x, dx = X return[dx, mu*(1x*x)*dxx + A*np.sin(2*np.pi*omega*t)] plt.figure(5, figsize=(12,4)) t = np.linspace(0, 200, 500)

X = odeint(g, [2, 0], t)

plt.plot(t, X[:, 0]) plt.title("Oscillationsforc ées") plt.grid() plt.show()http://info-llg.fr/page 7

0501001502003

2 1

0123Oscillations forcées

page 8quotesdbs_dbs31.pdfusesText_37
[PDF] méthode d'euler équation différentielle python

[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