Académique Documents
Professionnel Documents
Culture Documents
Pour la courbe représentée dans la ”Figure 1” le nombre d’échantillons générés est égal à 100.
Implémenter dans le langage Python, en utilisant la fonction odeint() citée précédemment, la formule
(E) générant le graphique précédent.
Attention vous devez pour les valeurs initiales qui vous manquent estimer leurs valeurs en observant la
courbe de cette figure.
La librairie matplotlib permet de tracer toutes sortes de graphiques notamment avec la sous librairie
matplotlib.pyplot.
En posant Y=[y,y1] avec y1 dérivé premier de y par rapport à t dont Y1 derivé de Y sera le vecteur [y1,y2] avec
y2 dérivé seconde de y et y1’ dérivé première de y
prenant Y1=[y1,y2]=[[0,1],[a,b]]*[y,y1]=[[0,1],[a,b]]*Y=F(Y,t) qui est une equation différentielle de degré 1
Question 2
Code Python :
1 import numpy as np
2 from scipy.integrate import odeint
3 import matplotlib.pyplot as plt
4 def F(z,t): # z est le vecteur Y definit dans la question précédente et t la variable muette.
5 return np.array([z[1],-3*z[0]-z[1]])
Question 3
Code Python :
1 Lx=np.linspace(0,5,100)
2 Y0=[0.05,0.7]
3 LL=odeint(F,Y0,Lx)
4 Ly=LL[:,0]
5 plt.title("figure2")
6 plt.plot(Lx,Ly)
7 plt.show()
Exercice 2 :
Q1. Résoudre l’équation différentielle de 2nd ordre suivante en utilisant la méthode d’Euler
sur l’intervalle [0, 5] :
x00 − 0.5(1.x2 )x0 + x = 0
x0 (0) = 0.1
x(0) = 0
Exercice 3 :
Q1. Résoudre l’équation différentielle de 2nd ordre suivante en utilisant la méthode d’Euler
sur l’intervalle [0, 5] :
x00 − 0.5(1.x2 )x0 + x = 0
x0 (0) = 0.1
x(0) = 0
Exercice 4 :
Q1. En utilisant la fonction odeint de scipy, donner la solution du système suivant :
x0 = cos(t)y
y 0 = sin(t)x