Vous êtes sur la page 1sur 2

DS N° 2 PCSI 2013-2014

CLASSES PREPARATOIRES AUX GRANDES ECOLES : CPGE


Option : Physique Chimie et sciences de l’ingénieur (PCSI)
DEVOIR SURVEILLE N° 2
Etablissement : OMAR IBN 1.2014.TRIMESTRE.N°3
Enseignante : L.OUSTOUH
LKHATTAB DATE : 21/06/2014
DUREE : 2H00
Notez bien :
Sont autorisés : un ordinateur par personne et tous les supports de cours/TDs. Toutes les réponses
devront être justifiées en fournissant tout le code python utilisé.

Exercice 1 : Résoudre le système d’équations linéaires à coefficients réels suivant en utilisant la


fonction solve du sous module linalg de numpy, les fonctions dot du module numpy et inv du sous
module linalg de numpy et la fonction Gauss vu en TP :

Comparez les résultats.

Exercice 2 : A l’aide des méthodes d’intégrations vus au cours (méthode de Monte Carlo et la
méthode des trapèzes), calculer une valeur approchée de l’intégrale :

Comparez les résultats avec l’une des fonctions romberg() ou quad() du sous module integrate du
module scipy.

Indication :

1. La documentation de python obtenu à l’aide de la fonction help()


2. La fonction standard du sous module integrate du module scipy pour calculer les intégrales
simples est la fonction quad. Essayez la commande:
import scipy.integrate as sp
print (sp.quad(np.sin,0,np.pi))
La fonction retourne deux données dans un tuple : la valeur estimée de l'intégrale, ici 2.0, et
la valeur haute de l'erreur, ici 2.220446049250313e-14
3. Prenons la même fonction sin et intégrons la avec la méthode de Romberg sur les mêmes
bornes. On 'utilise la commande:
print (sp.romberg(np.sin,0,np.pi))
Vous constaterez que le résultat est le même mais que l'erreur n'est pas indiquée. Par
défaut, elle est bornée à 1.48e-8.

L.OUSTOUH 1/2 CPGE OMAR IBN LKHATTAB


DS N° 2 PCSI 2013-2014

Exercice 3 : A l’aide de la fonction odeint() du sous module integrate de scipy, de la fonction Euler vu
au cours, de la fonction Heun vu en TP et à l’aide du module matplolib.pyplot, donner le code
permettant de tracer la courbe représentative sur l’intervalle [0,4] de la solution approchée au
problème de Cauchy suivant pour chaque méthode :

Graphiquement que semble etre la valeur de y(4) ?

Exercice 4 : A l’aide de la fonction odeint() du sous-module integrate de scipy, et du module


matplotlib.pyplot, ecrire une fonction eqdiff2() prenant en paramètre quatres nombres a,b et y0,y1,
et une fonction f et qui trace sur l’intervalle [0,1] ( on prendra une subdivision de 10000 points) le
graphe de la fonction y solution approchée du problème de Cauchy d’ordre 2 :

Application :
On considère un circuit électrique constitué d’une source de tension V, d’une résistance R, d’une
bobine L et d’une capacité C montée en série :

(1) Déterminer une équation différentielle satisfaite par la tension aux bornes de la bobine.
(2) En utilisant la fonction précédente tracer la courbe de la tension aux bornes pour
V(t)=sin(2πft) sur un intervalle de temps de 1 seconde ( on prendra 10000 points) pour
f=100Hz, R=10 , L= 870 mH, C=650 mF. A l’instant initial aux bornes de la bobine la tension
est nulle ainsi que sa dérivée.

Exercice 5 : Recherche d’une valeur approchée du nombre d’or, solution positive de l’équation x² = x
+ 1.
1) Définir la fonction f : f(x) = x² - x – 1 et donner les instructions permettant de tracer la courbe sur
l’intervalle [-5 ; 5].
2) Ecrire la fonction def dichotomie(a,b,f,epsilon) qui permet d’encadrer la solution cherchée dans un
intervalle d’amplitude epsilon. la fonction retourne le point milieu de l’intervalle final.
3) Ecrire un programme permettant de trouver la valeur approchée du nombre d’or recherché avec
une précision de 0.000001.
4) comparez les résultats avec les fonctions du sous module optimize du module scipy.

L.OUSTOUH 2/2 CPGE OMAR IBN LKHATTAB

Vous aimerez peut-être aussi