Intro MTH401
Intro MTH401
Intro MTH401
ENSI-UL
ANALYSE NUMERIQUE
Notes de cours
Dr Dany AYITE
Maître de Conférences
Ingénieur Génie Civil
Octobre 2018
Cours d’Analyse Numérique
1 Introduction
Un algorithme, pour être utile, doit satisfaire un certain nombre de conditions. Il doit
être :
• rapide : le nombre d’opérations de calcul pour arriver au résultat escompté doit
être aussi réduit que possible ;
Dany AYITE
2
Cours d’Analyse Numérique
• précis : l’algorithme doit savoir contenir les effets des erreurs qui sont inhérentes à
tout calcul numérique. Ces erreurs peuvent être dues à la modélisation, à la
représentation sur ordinateur ou encore à la troncature ;
• souple : l’algorithme doit être facilement transposable à des problèmes différents.
Sur ordinateur, l’addition de deux entiers peut se faire de façon exacte mais non le
calcul d’une racine carrée. On procède alors par approximations successives jusqu’à
converger vers la solution souhaitée. Il existe pour cela divers algorithmes. Le suivant
est connu depuis l’antiquité (mais ce n’est pas celui que les ordinateurs utilisent).
Soit x un nombre réel positif dont on cherche la racine carrée. Désignons par a0 la
première estimation de cette racine, et par ε0 l’erreur associée.
Supposons que l’erreur soit petite face à a0, ce qui permet de négliger le terme en
Remplaçons l’erreur ε0 par un ε′0, qui en est une approximation, de telle sorte que
On en déduit que
2
Le terme
1
2
Dany AYITE
3
Cours d’Analyse Numérique
constitue une meilleure approximation de la racine que a0, sous réserve que le
développement soit convergent. Dans ce dernier cas, rien ne nous empêche de
recommencer les calculs avec a1, puis a2, etc., jusqu’à ce que la précision de la
machine ne permette plus de distinguer le résultat final de la véritable solution. On
peut donc définir une suite, qui à partir d’une estimation initiale a0 devrait en
principe converger vers la solution recherchée. Cette suite est :
1
, >0
2
Nous voyons que l’algorithme converge très rapidement, et permet donc d’estimer la
racine carrée d’un nombre moyennant un nombre limité d’opérations élémentaires
(additions, soustractions, divisions, multiplications). Il reste encore à savoir si cet
algorithme converge toujours et à déterminer la rapidité de sa convergence.
L’analyse numérique est une discipline proche des mathématiques appliquées, qui a
pour objectif de répondre à ces questions de façon rigoureuse.
Dany AYITE
4
Cours d’Analyse Numérique
Les cours traditionnels de mathématiques nous familiarisent avec des théories et des
méthodes qui permettent de résoudre de façon analytique un certain nombre de
problèmes. Bien qu’on puisse proposer plusieurs méthodes pour résoudre un
problème donné, celles-ci conduisent à un même résultat, précis et unique.
C’est ici que l’analyse numérique se distingue des autres champs plus classiques des
mathématiques. En effet, pour un problème, il est possible d’utiliser plusieurs
techniques de résolution qui résultent en différents algorithmes. Ces algorithmes
dépendent de certains paramètres qui influent sur la précision du résultat. De plus,
on utilise en cours de calcul des approximations plus ou moins précises.
Une partie importante de l’analyse numérique consiste donc à contenir les effets des
erreurs introduites, qui proviennent de trois sources principales :
- les erreurs de modélisation ;
- les erreurs de représentation sur ordinateur ;
- les erreurs de troncature ou arrondi.
Dany AYITE
5
Cours d’Analyse Numérique
En pratique, il est difficile d’évaluer les erreurs absolue et relative, car on ne connaît
généralement pas la valeur exacte de x et on n’a que x*.
L’erreur absolue donne une mesure quantitative de l’erreur commise et l’erreur
relative en mesure l’importance. Par exemple, si on fait usage d’un chronomètre dont
la précision est de l’ordre du dixième de seconde, l’erreur absolue est bornée par
0,1s. Mais est-ce une erreur importante ? Dans le contexte d’un marathon d’une
durée de 2h 20min, l’erreur relative liée au chronomètre est très faible :
0,1(
0,0000119
2 ) 3600 20 ) 60
Et ne devrait pas avoir de conséquence sur le classement des coureurs. Par contre, s’il
s’agit d’une course de 100m d’une durée d’environ 10s, l’erreur relative est beaucoup
plus importante :
0,1(
0,01
10(
Soit 1% du temps de course. Avec une telle erreur, on ne pourra vraisemblablement
pas faire la différence entre le premier et le dernier coureur.
Exemple :
On obtient une approximation de π (x = π) au moyen de la quantité 22/7 (x* = 22/7 =
3,141 857 …). On en conclut que :
22
∆ /0 / 0,001 26 …
7
Dany AYITE
6
Cours d’Analyse Numérique
Puisque l’erreur absolue est plus petite de 0,5)10-2, le chiffre des centièmes est
significatif et on a en tout 3 chiffres significatifs (3,14).
Dany AYITE
7
Cours d’Analyse Numérique
Remarque : Les théorèmes et les propositions énoncés seront démontrés dans les
séances de cours et dans le cas échéant, nous renvoyons les étudiants à des ouvrages
spécialisés.
Dany AYITE
8