• Aucun résultat trouvé

II)Équationsdifférentielles I)Intégration TP:Intégrationetéquationsdifférentielles

N/A
N/A
Protected

Academic year: 2022

Partager "II)Équationsdifférentielles I)Intégration TP:Intégrationetéquationsdifférentielles"

Copied!
2
0
0

Texte intégral

(1)

TP : Intégration et équations différentielles

I) Intégration

Exercice 1

Coder la méthode du point milieu, en commençant par décrire les arguments de la fonction.

Exercice 2

En reprenant la méthode des rectangles donnée dans le cours, comparer les trois méthodes dans le cas de I =

Z π

2

0

costdt: on donnera l’écart au résultat théorique et le temps de calcul.

n 102 104 106

|InrectI|

Temps rectangles

|InmilieuI|

Temps trapèzes

|InmilieuI|

Temps point milieu

Pour chronométrer un calcul, on peut utiliser la commande time() de la bibliothèque time ainsi : com- mencer par importer la commande à l’aide d’un from time import timepuis

t_debut = time()

<mon_calcul>

t_fin = time()

print(t_fin-t_debut)

Exercice 3

Tester le calcul approché de I = Z π

2

0

costdtà l’aide de quadde la bibliothèquescipy.integrate.

http://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html

II) Équations différentielles

Fonctions de la bibliothèque de calcul scientifique : odeint de scipy.integrate Exercice 4

1) Implémenter l’algorithme du cours.

2) Le tester pour le problème de Cauchy suivant (dont on précisera la solution théorique) : ( y0 = y

y(0) = 1

3) Comparer avec la solution théorique : tracer sur un même graphe les deux solutions.

4) Comparer avec la solution donnée par la fonction de SciPy. On utilisera la fonctionodeint. La syntaxe est donnée dans l’aide :

• Premier argument, leF de y0 =F(y, x) (attention, ordre des variable différent de celui du cours de maths),

• second argument,y0.

• troisième argument, la subdivision {x0, x1, . . . , xn} sous forme de tableau. Il est vivement conseillé d’utiliser un tableaunumpy :import numpy as nppuisnp.linspace(a,b,n).

On tracera et on comparera les temps de calculs.

1

(2)

TP Intégration et équations différentielles

Exercice 5 (pendule simple)

On considère un pendule simple oscillant dans un champ de pesanteur constant, composé d’une masse m fixée à l’extrémité d’une tige rigide de masse nulle tournant sans frottement dans le plan vertical autour de son extrémité fixe.

1) Retrouver l’équation (E) : ¨θ+ g

Lsinθ= 0.

2) Résoudre numériquement l’équation (E) pour θ0 = π

2 et ˙θ0 = 0 (puis θ0 = π

6), g = 9.81m.s−2 et L= 10 cm à l’aide de la bibliothèque ad hoc.

3) Tracez les portraits de phase dans le plan de phase θ θ0;

θ˙ θ0ω0

!

lorsqueθ0parcourt

10 | k∈J0,10K

. 4) comparer avec les plans de phase obtenus avec l’approximation sinθ=θ.

5) Choisir une liste de θ0 différente.

6) Étudier le cas du pendule amorti.

2

Références

Documents relatifs

Par e xe mple , toujours avec notre tableau précédent, on a construit un tableau B de dimension 2*2 e xt rait du tableau A :. On peut aussi remplacer une partie du tableau par

Fig. 1: Figure Conceptual diagram showing the relationship between the three fundamental objects used to describe the data in an array: 1) the ndarray itself, 2) the data-type

On trouvera par exemple la classe (le constructeur) Polynomial pour fabriquer (instancier) des polynômes représentés par le vecteur de leurs coefficients dans la base canonique.

[r]

Ce tableau peut avoir plusieurs dimensions mais on rencon- trera uniquement deux cas : des tableaux à 1 dimension (analogue des vecteurs en mathé- matiques) ou 2 dimensions

from scipy.integrate import odeint import numpy as np. import matplotlib.pyplot

 numpy pour les fonctions array, linspace et les fonctions usuelles chargé avec l'alias np..  matplotlib.pyplot pour plot, show…… chargé avec

Pour les simulations informatiques sous Python, on importera les bibliothèques scientifiques à l’aide des ins- tructions suivantes :. import numpy