Section courante

A propos

Section administrative du site

Introduction

Les algorithmes de calcul numérique sont des méthodes mathématiques utilisées pour résoudre des problèmes complexes ne pouvant pas être calculés exactement, mais qui peuvent être approximés de manière très précise grâce à des calculs itératifs ou des approximations. Ils sont essentiels dans de nombreux domaines scientifiques et techniques pour effectuer des calculs complexes n'ayant pas de solution analytique simple, comme l'intégration, la dérivation, la résolution d'équations différentielles, et l'optimisation. Ils sont essentiels dans de nombreux domaines scientifiques et techniques pour approcher des valeurs avec une précision élevée, notamment en physique, ingénierie, économie, et informatique.

Les opérations de calcul élémentaire - telles que les valeurs absolues, les racines carrées, et les puissances - servent de fondement pour ces algorithmes. Elles forment les briques de base pour des calculs plus avancés en fournissant des résultats simples et rapides pour des valeurs numériques spécifiques. Ces opérations de base sont couramment intégrées dans des calculs numériques car elles sont nécessaires pour définir des distances, des critères d'arrêt, ou encore des puissances dans des séries d'itérations.

Voici les principales catégories d'algorithmes de calcul numérique :

Méthode de Newton-Raphson pour la résolution d'équations

Un exemple d'algorithme de calcul numérique est la méthode de Newton-Raphson pour trouver les racines d'une équation f(x)=0 :

* Entrée : Fonction f(x), sa dérivée f'(x), une estimation initiale x0, une tolérance tol
* Sortie : Approximation de la racine

MODULE ApproximationDeLaRacine
   BOUCLE RÉPÉTER JUSQU'À ce que la différence soit inférieure à tol FAIRE
      x1 ← x0 - f(x0) / f'(x0)
      SI |x1 - x0| < tol ALORS
         RETOURNE x1 comme la racine
      SINON
         Mettre à jour x0 ← x1
      FIN SI
   FIN BOUCLE RÉPÉTER

ABS (Valeur absolue)

L'algorithme de valeur absolue est l'un des algorithme les plus simples existant. Il permet de retourner une valeur sans son signe, il est ainsi toujours positif.

MODULE ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

EXP

L'EXP permet d'indiquer la fonction mathématique d'exponentiel, soit l'inverse d'un logarithme, dont voici l'algorithme :

MODULE Exposant(x)
   inverse ← Faux
   n ← 0
   dl ← 1
   i ← 1
   SI x < 0 ALORS
      inverse ← vrai
      x ← - x
   FIN SI
   FAIRE TANT QUE x >= 2
      xx / 2
      nn + 1
   FIN FAIRE TANT QUE
   xx / 16
   nn + 4
   qx
   FAIRE TANT QUE q > 0,000000000000001
      dldl + q
      ii + 1
      qq * x / i
   FIN FAIRE TANT QUE
   BOUCLE POUR i ← 1 JUSQU'A n
      dldl * dl
   FIN BOUCLE POUR
   SI inverse ALORS
      dl ← 1 / dl
   FIN SI
   RETOURNE dl

LOG

Le LOG permet d'indiquer la fonction logarithmique. Voici son algorithme :

MODULE LOG(x)
   negatif ← faux
   fois ← 1
   ajout ← 0
   SI x <= 0.0 ALORS
      RETOURNE 0
   FIN SI
   SI x < 1.0 ALORS
      negatif ← vrai
      x ← 1.0 / x
   FIN SI
   BOUCLE FAIRE TANT QUE x >= 10.0
      xx / 10.0
      ajoutajout + 2.302585092994046
   FIN BOUCLE FAIRE TANT QUE
   BOUCLE FAIRE TANT QUE x >= 1.1
      x ← SQRT(x)
      foisfois x 2
   FIN BOUCLE FAIRE TANT QUE
   xx - 1
   savxx
   i ← 2
   xpx x x
   quotient ← (xp / i)
   dlx - quotient
   BOUCLE FAIRE TANT QUE 1.0E-15 ← quotient
      ii + 1
      xpxp x x
      dldl + (xp / i)
      ii + 1
      xpxp x x
      quotient ← (xp / i)
      dldl - quotient
   FIN BOUCLE FAIRE TANT QUE
   dldl x fois
   dldl + ajout
   SI negatif ALORS
      dl ← -dl
   FIN SI
   RETOURNE dl

POW (Puissance)

Ce mot permet d'indiquer la fonction de la puissance. Voici son algorithme :

MODULE POW(a,b)
   p ← 1
   BOUCLE POUR i ← 1 JUSQU'A b
      pp x a
   FIN BOUCLE POUR
   RETOURNE p

SQRT (Racine carré)

Cette expression permet d'indiquer la fonction de la racine carré. Voici son algorithme :

MODULE SQRT(X)
   SI X = 0.0 ALORS
      RETOURNE 0.0
   SINON
      M ← 1.0
      XNX
      BOUCLE FAIRE TANT QUE XN >= 2.0
         XN ← 0.25 x XN
         M ← 2.0 x M
      FIN BOUCLE FAIRE TANT QUE
      BOUCLE FAIRE TANT QUE XN < 0.5
         XN ← 4.0 x XN
         M ← 0.5 x M
      FIN BOUCLE FAIRE TANT QUE
      AXN
      B ← 1.0 - XN
      BOUCLE REPETER
         AA x (1.0 + 0.5 x B)
         B ← 0.25 x (3.0 + B) x B x B
      FIN BOUCLE JUSQU'A B ← 1.0E - 15
      RETOURNE A x M
   FIN SI


Dernière mise à jour : Dimanche, le 12 mars 2006