CPGE Salmane Al Farissi - MPSI /TSI Informatique 2025-2026
TD/TP : Bibliothèques mathématiques
Exercice 1
Soit f la fonction définie sur [0, 5] par : f ( x ) = sin(4x ) exp − x2 + 3x
1. Écrire la définition de la fonction f .
2. Construire la liste lx des abscisses x variant de 0 à 5 avec un pas de 0,01, puis la liste ly des
ordonnées correspondantes y = f ( x ).
3. Écrire un programme qui trace la courbe représentative de la fonction f .
Exercice 2
h i
Réaliser le graphe de la fonction y(t) = v0 t − 12 gt2 pour v0 = 10, g = 9.81, et t ∈ 0, 2vg0 . Le label sur
l’axe des x devra être "temps (s)" et le label sur l’axe des y "hauteur (m)"
Exercice 3
2
1. Écrire en Python la fonction f définie par : f ( x, k, t) = 1k (1 − cos(kπ )) × sin (kπx ) × e−(kπ ) ∗0.2∗t
2. Écrire la fonction U(x,t) qui reçoit en paramètres deux réels x et t. La fonction retourne la
valeur de U(x, t) qui correspond à la somme partielle d’indice m=200
m
160
U ( x, t) = 20 + × ∑ f ( x, k, t)
π k =1
3. Écrire un programme Python pour tracer graphiquement l’évolution de U ( x, t) en fonction de
x, avec des intervalles de temps égaux à 0,1 seconde. La courbe doit être générée avec 250
points, et l’indice de la somme partielle est m = 200.
1
CPGE Salmane Al Farissi - MPSI /TSI Informatique 2025-2026
Exercice 4
On peut implémenter les matrices à partir de la bibliothèque NumPy en utilisant les tableaux de
dimensions 2.
Exemple : M = [Link]([ [ 1, -1, 2 ] , [ 3, 2, 1] ,[2,-3,-2]], float
)
1. −1. 2.
Cette instruction permet de créer la matrice M suivante : 3. 2. 1.
2. −3. −2.
1. Écrire une fonction transvection(M, p, q, r) qui reçoit en paramètres une matrice M, deux
entiers p et q représentant les indices de deux lignes dans la matrice M, et un nombre réel
r. Dans la matrice M, la fonction remplace la ligne p par la ligne résultant de la combinaison
linéaire des deux lignes p et q, suivante: M p ← M p + r · Mq .
Exemple:
2. Écrire la fonction echange_lignes(M, p, q) qui reçoit en paramètres une matrice M, et deux
entiers p et q représentant respectivement deux indices de deux lignes dans la matrice M. La
fonction échange les lignes p et q dans la matrice M.
Exemple:
3. Écrire la fonction ligne_pivot(M, c) qui reçoit en paramètres une matrice M, et un entier c
représentant une colonne dans la matrice M. La fonction retourne l’indice p tel que
| M[ p, c]| = max{| M[i, c]| | 0 ≤ i ≤ c}.
Exemple: Si la matrice M et la suivante
La fonction ligne_pivot(M, 2) retourne l’indice: 1, car, dans la colonne 2, l’élément -6.0 est le
plus grand en valeur absolue, parmi les éléments des lignes 0, 1 et 2.