Introduction à l'analyse numérique

Introduction

L'analyse numérique est la branche des mathématiques qui étudie les algorithmes permettant de résoudre des problèmes mathématiques de façon approchée, en utilisant des calculs sur des nombres finis. Elle constitue le pont entre les mathématiques théoriques et leur application concrète sur ordinateur.

Contrairement aux mathématiques « pures » qui cherchent des solutions exactes et symboliques, l'analyse numérique produit des solutions approchées avec une précision contrôlée et mesurable.

💡

Note terminologique

On dit "solution approchée" et non "solution approximative". Le terme "approché" implique un calcul rigoureux avec une erreur maîtrisée, tandis que "approximatif" suggère un manque de précision.


Deux types d'erreurs à distinguer

Avant d'aller plus loin, il est crucial de distinguer deux familles d'erreurs qui interviennent dans tout calcul numérique. Cette distinction est fondamentale car ces erreurs ont des origines différentes et se propagent différemment.

Erreurs d'analyse numérique (erreurs de méthode)

Ces erreurs proviennent du choix de la méthode mathématique utilisée pour résoudre le problème :

Type d'erreurOrigineExemple
Erreur de troncatureOn tronque une série infinie après un nombre fini de termes au lieu de la série complète
Erreur de discrétisationOn remplace un continuum par un nombre fini de pointsIntégrale somme de rectangles
Erreur de convergenceOn arrête un algorithme itératif avant la convergence exacteMéthode de Newton après 5 itérations

Ces erreurs existent même avec une arithmétique parfaite. Elles sont inhérentes à la méthode choisie.

Erreurs de digitalisation (erreurs machine)

Ces erreurs proviennent de la représentation des nombres sur un ordinateur :

Type d'erreurOrigineExemple
Erreur d'arrondiLes nombres réels sont stockés avec un nombre fini de bits devient
Dépassement de capacitéLe nombre est trop grand ou trop petit pour être représenté dépasse le format float64
Perte de précisionSoustraction de nombres proches (annulation catastrophique)

Ces erreurs existent même avec un algorithme mathématiquement exact. Elles sont inhérentes à l'ordinateur.

Pourquoi cette distinction est cruciale

⚠️

Propagation différente

  • Les erreurs de méthode diminuent généralement quand on raffine la discrétisation (plus de points, plus d'itérations)
  • Les erreurs machine peuvent au contraire s'accumuler avec plus de calculs

Il existe souvent un point optimal : trop peu de calculs → erreur de méthode dominante ; trop de calculs → erreur machine dominante.

Dans ce cours, nous étudierons principalement les erreurs de méthode. Les erreurs machine seront abordées au chapitre 1 (arithmétique des ordinateurs).


Domaines d'application

L'analyse numérique intervient dès qu'un problème mathématique ne peut pas être résolu exactement, ou lorsque le calcul exact serait trop coûteux. Voici des problèmes concrets où elle est indispensable :

Traitement d'images

ProblèmeDescriptionMéthodes numériques
Débruitage (denoising)Supprimer le bruit d'une image tout en préservant les contoursFiltrage, minimisation de la variation totale, transformées en ondelettes
Recalage (image registration)Aligner deux images (ex: IRM avant/après traitement)Optimisation, interpolation, transformations géométriques
SegmentationDélimiter des régions d'intérêt (tumeurs, organes)Level-sets, contours actifs, clustering
CompressionRéduire la taille des fichiers (JPEG, JPEG2000)Transformée de Fourier, ondelettes, DCT
Super-résolutionAugmenter la résolution d'une imageInterpolation, apprentissage, régularisation
Reconstruction tomographiqueReconstruire une image 3D à partir de projections 2D (scanner, IRM)Transformée de Radon inverse, rétroprojection filtrée
Déconvolution (deblurring)Corriger le flou d'une imageRégularisation, filtrage inverse

Le débruitage, par exemple, revient à résoudre un problème d'optimisation :

est l'image bruitée, l'image restaurée, et la variation totale qui préserve les contours.

Simulation physique

ProblèmeDescriptionMéthodes numériques
Mécanique des fluides (CFD)Écoulement d'air autour d'une aile d'avionVolumes finis, éléments finis, Navier-Stokes
Transfert thermiqueDiffusion de chaleur dans un matériauDifférences finies (FDM), éléments finis (FEM)
ÉlectromagnétismePropagation d'ondes, conception d'antennesFDTD (Finite-Difference Time-Domain)
Mécanique des structuresDéformation d'un pont sous chargeÉléments finis (FEM), analyse modale
AcoustiqueSimulation de salles de concertÉléments finis de frontière (BEM)

L'équation de la chaleur, par exemple :

n'a de solution analytique que pour des géométries très simples. Pour un radiateur de forme complexe, seule l'approche numérique fonctionne.

Finance et économie

ProblèmeDescriptionMéthodes numériques
Pricing d'optionsÉvaluer le prix d'une option financièreMonte-Carlo, différences finies, arbres binomiaux
Gestion des risquesCalculer la VaR (Value at Risk)Simulation Monte-Carlo, bootstrap
Optimisation de portefeuilleMaximiser le rendement pour un risque donnéProgrammation quadratique, algorithmes génétiques

Le modèle de Black-Scholes pour une option européenne :

Pour des options exotiques (asiatiques, américaines), aucune formule fermée n'existe.

Sciences de la vie

ProblèmeDescriptionMéthodes numériques
Reconstruction tomographiqueReconstruire une image 3D à partir de radiographiesTransformée de Radon inverse, rétroprojection filtrée
Dynamique moléculaireSimuler le repliement de protéinesIntégration de Verlet, méthodes symplectiques
Modélisation épidémiologiquePrédire la propagation d'une maladieRésolution de systèmes d'EDO (SIR, SEIR)
Électrophysiologie cardiaqueSimuler la propagation de l'influx nerveuxÉquations de réaction-diffusion

Intelligence Artificielle et Machine Learning

ProblèmeDescriptionMéthodes numériques
Entraînement de réseauxMinimiser la fonction de perteDescente de gradient, Adam, SGD
RégularisationÉviter le surapprentissageNorme , , dropout
Réduction de dimensionVisualiser des données haute dimensionSVD, PCA, t-SNE

L'entraînement d'un réseau de neurones revient à résoudre :

Autres domaines

DomaineProblème concretMéthode numérique
RobotiqueCinématique inverse (positionner un bras robot)Optimisation non-linéaire, Newton-Raphson
GéophysiqueInversion sismique (trouver les couches du sous-sol)Problèmes inverses, régularisation
CryptographieFactorisation de grands nombresAlgorithmes de crible, méthodes probabilistes
MétéorologiePrévisions numériques du tempsRésolution d'équations primitives atmosphériques
AstronomieCalcul d'orbites planétairesIntégration symplectique, problème des N-corps
Chimie quantiqueCalcul de structures électroniquesMéthodes Hartree-Fock, DFT
TélécommunicationsCompression de signal, codageTransformées (FFT, DCT), optimisation convexe

À retenir

Point cléDétail
ObjectifRésoudre des problèmes impossibles analytiquement
MéthodeTransformer le problème continu en problème discret (fini)
RésultatSolution approchée (≠ approximative) avec erreur contrôlée
Deux types d'erreursErreurs de méthode (algorithme) vs erreurs machine (représentation)
CompromisPrécision ↔ Coût de calcul

Pour aller plus loin

Dans la prochaine leçon, nous verrons un exemple concret de problème insoluble analytiquement : une intégrale d'apparence simple qui ne possède aucune primitive en forme close. Nous découvrirons pourquoi certaines intégrales sont « impossibles » (théorème de Liouville) et comment l'analyse numérique permet malgré tout de les calculer.

Dans la suite du cours, nous étudierons les méthodes fondamentales :

  • Chapitre 1 : Erreurs et arithmétique des ordinateurs
  • Chapitre 2 : Résolution d'équations non linéaires
  • Chapitres suivants : Interpolation, intégration numérique, systèmes linéaires, équations différentielles

Vocabulaire technique (EN ↔ FR)

AnglaisFrançais
Numerical analysisAnalyse numérique
Approximate solutionSolution approchée (≠ approximative)
DiscretizationDiscrétisation
Truncation errorErreur de troncature
Round-off errorErreur d'arrondi
ConvergenceConvergence
Numerical stabilityStabilité numérique
Finite difference method (FDM)Méthode des différences finies (MDF)
Finite element method (FEM)Méthode des éléments finis (MEF)
Image registrationRecalage d'images
DenoisingDébruitage
InterpolationInterpolation
QuadratureQuadrature

📖 Voir le glossaire complet pour plus de termes et les sources.