1 Présentation du module
Les thèmes abordés seront :
1. calcul approché, représentation des données (flottants, vecteurs, matrices), erreurs (normes, de calcul, d’ar-
rondi...).
2. Pivot de Gauss, factorisation LU, conditionnement, Cholesky.
3. Interpolation polynômiale (évaluation, interpolation de Lagrange, Hermite, Bézier)
4. Intégration numérique
5. Méthode du point fixe, de Newton, méthodes itératives en algèbre linéaire
6. Factorisation QR, méthode de la puissance, valeurs propres et vecteurs propres.
7. Résolution d’équations différentielles.
8. Optimisation (non fait faute de temps)
L’évaluation se fait sur :
– 1/3 : un DS à mi-semestre et certains compte-rendus de TP (à rédiger seul ou en binome),
– 2/3 : l’examen final
Les calculatrices et les netbooks de taille d’écran plus petits que 13 pouces sont autorisées au DS et à l’examen
final (prêt possible de netbooks pour le semestre).
2 Représentation des nombres et autres données, calcul exact/approché
Mot-clefs :
Types de base : entier machine, entier long, flottant machine et multiprécision (Base 2, base 10).
Erreur relative, erreur absolue, erreur d’arrondi, +/-, */%
Algorithme de Horner. Types composés : complexes, polynomes (représentation dense/creuse), symboles, listes
(vecteurs, matrices), expressions, fonctions.
Les principaux ensembles de nombres en mathématiques sont les entiers positifs Net relatifs Z, les rationnels
Q, les réels Ret les complexes C. Sur ordinateur, on peut représenter ces nombres de manière exacte dans certains
cas, approchée dans d’autres.
2.1 Entiers courts et longs
Proposition 1 Division euclidienne de deux entiers : si aet bsont deux entiers, a≥0, b > 0, il existe un unique
couple (q, r)tel que
a=bq +r, r ∈[0, b[
Preuve : On prend pour qle plus grand entier tel que a−bq ≥0.
La division euclidienne permet d’écrire un nombre entier, en utilisant une base bet des caractères pour repré-
senter les entiers entre 0 et b−1. Nous écrivons les nombres entiers en base b= 10 avec comme caractères les
chiffres de 0 à 9. Les ordinateurs utilisent des circuits binaires pour stocker les informations, il est donc naturel d’y
travailler en base 2 en utilisant comme caractères 0 et 1 ou en base 16 en utilisant comme caractères les chiffres
de 0 à 9 et les lettres de A à F. En général, pour trouver l’écriture d’un nombre en base b(par exemple b= 2), on
effectue des divisions euclidienne successives par bdu nombre puis de ses quotients successifs jusqu’à ce que le
4