Méthodes numériques
Y. Morel
- Résolution d'équations
- Calcul numérique d'intégrales
- Méthode des rectangles (à gauche et droite)
- Méthode des rectangles (point milieu)
- Méthode des trapèzes
- Méthode de Simpson
- Généralités sur les méthodes d'intégration numrique
- Méthodes de Gauss
- Résolution numérique d'équations différentielles (EDO)
Résolution d'une équation de la forme
Résolution par dichotomie
La récherche d'une solution approchée à l'équation sur l'intervalle initial se fait en découpant à chaque itération l'intervalle en deux sous intervalles de même longueur, puis en sélectionnant celui contenant la solution.Ce nouvel intervalle est alors redécoupé en deux...et ainsi de suite jusqu'à ce que la longueur de l'intervalle dans lequel on recherche la solution soit inférieure à la précision souhaitée.
Méthode de Newton
C'est une méthode de descente, c'est-à-dire que l'approximation trouvée à chaque itération est meilleure que celle trouvée à l'étape précédente.En partant d'une valeur , on "descend" donc pour la méthode de Newton le long de la tangente (dont le coefficient directeur est la dérivée de en : ) à la courbe représentative de jusqu'à l'axe des abscisses. On utilise alors l'abscisse de ce point comme nouvelle valeur pour , jusqu'à atteindre la précision souhaitée.
Méthode de la sécante
Comme on peut ne pas connaître explicitement la fonction (pas de formule algébrique donnant ), où qu'il peut être plus ou moins fastidieux de déterminer sa dérivée, on peut penser à utiliser une approximation plus facile à calculer pour .Dans la méthode de la sécante, on approxime la tangente à la courbe de par une sécante; cela revient à approximer la dérivée dans la méthode de Newton par le taux d'accroissement: .
L' algorithme devient:
Calcul numérique d'intégrales
On cherche à calculer l'intégrale .
On discrétise l'intervalle en points: ; ; ; ..., , régulièrement, c'est-à-dire que le pas est constant.
On a alors,
A l'aide d'un changement de variable, on ramène les intégrales de cette somme à l'intervalle :
avec
Il reste à calculer cette intégrale.
Méthode des rectangles
On approxime "grossièrement" l'aire sous la courbe de la fonction par l'aire d'un rectangle.
Rectangle à gauche:
|
Rectangle à droite:
|
Méthode du point milieu
Méthode des trapèzes
Méthode de Simpson
On interpole la fonction par un polynôme du second degré aux points , , et (polynôme d'interpolation).
On approxime alors l'intégrale de par celle du polynôme d'interpolation, c'est-à-dire l'aire sous la courbe par l'aire sous la parabole.
Il reste à déterminer les coefficients , et du trinôme du second degré. On écrit pour cela les relations d'interpolations aux trois points:
En remplaçant ces valeurs dans l'expression de l'intégrale, on obtient:
Plus généralement:
Toutes les méthodes précédentes consistent à interpoler la fonction par un polynôme, puis à remplacer le calcul de l'intégrale de celle-ci par l'intégrale du polynôme d'interpolation.Pour les méthodes des rectangles, on interpole la fonction en un seul point avec un polynôme constant (à gauche, milieu ou droite de l'intervalle); la méthode des trapèzes utilise l'interpolation de la fontion par un polynôme du premier degré ( ) aux deux extrémités de l'intervalle; enfin, la méthode de Simpson utilise un polynôme d'interpolation de degré 2.
On peut construire ainsi des méthodes d'intégration numérique d'ordre quelconque, en augmentant le degré du polynôme d'interpolation. Il s'agit plus généralement des méthodes de Newton-Cotes.
Méthode de Gauss
Les méthodes numériques précédentes utilisent toutes une discrétisation régulière de l'intervalle d'intégration. On peut penser, au lieu de découper cet intervalle régulièrement, à choisir des points de manière plus adaptée.C'est ce à quoi aboutissent les méthodes de Gauss pour l'intégration numérique ...
Résolution numérique d'EDO
On considère l'équation différentielle ordinaire (EDO) du premier ordre
EDO et intégration numérique
Après discrétisation de l'intervalle , et en intégrant sur l'intervalle , on obtient:soit,
Définir un schéma d'intégration numérique pour une EDO revient alors à utiliser une méthode d'intégration numérique (rectangle, trapèzes, Simpson, ...).
Méthodes d'Euler ( 1770)
La méthode des rectangles à gauche fournit la méthode d'Euler:
On peut utiliser aussi la méthode des rectangles à droite. On aboutit alors au schéma d'Euler implicite, ou rétrograde:
C'est un schéma implicite (expression de l'inconnue en fonction d'elle-même, ).
On résout cette équation, dont la seule inconnue est par une méthode numérique de résolution d'équation (dichotomie, tangente, Newton, ...).
Ce schéma est donc un peu plus compliqué, et un peu plus lourd à mettre en uvre; néanmoins, il a l'avantage d'être inconditionnellement stable (au contraire de la méthode d'Euler directe).
Avec la même idée, on peut penser à utiliser une intégration numpérique par la méthode des trapèzes. La méthode d'Euler obtenue est souvent alors appelée méthode d'Euler modifiée:
Formule de Taylor et différences finies
Les méthodes de différences finies reposent sur la formule de taylor: au voisinage de , on a à l'ordre ,d'où, en , et pour petit,
Au premier ordre, on a ainsi, , d'où l'approximation qui est utilisé par la méthode d'Euler. C'est une approximation de la dérivée d'ordre , c'est-à-dire pour laquelle l'erreur commise tend vers 0 comme le pas .
Au second ordre:
soit, en soustrayant ces deux relations:
d'où,
C'est un schéma centré, fournissant une approximation de la dérivée d'ordre 2.
Ordre supérieur:
on peut aussi par exemple, et pour plus de précision, prendre en compte les points et dans le calcul de .
soit,
d'où,
C'est un schéma centré, fournissant une approximation de la dérivée d'ordre 4.
On peut aussi, au lieu d'utiliser les valeurs et , utiliser les points "milieux" et , ou encore que les valeurs "passées" , , , ...fournissant ainsi un schéma explicite, donc plus aisé à mettre en uvre.
La méthode des différences finies permet de discrétiser la plupart des équations différentielles ordinaires et des équations aux dérivées partielles de la physique assez simplement.
Différences finies et méthode d'Euler (1768)
Approximation de la dérivée par la différence finie:d'où la relation de récurrence:
Il s'agit donc d'une méthode d'ordre .
Méthodes de Runge Kutta (RK) ( )
Les méthodes de Runge et Kutta repose fondamentalement sur la formule de Taylor. L'idée de Runge et Kutta est d'écrire une solution approchée de où interviennent des évaluations de la fonction (et non pas de ses dérivées, qui pourraient être fastidieuses à calculer), de manière à ce que cette solution coïncide avec le développement en série de Taylor à un ordre souhaité.
- Runge-Kutta 1 (RK1):
La formule de Taylor à l'ordre 1 s'écrit
Soit, en utilsant l'équation différentielle: ,
Elle coïncide donc avec la méthode d'Euler.
- Runge-Kutta 2 (RK2):
La formule de Taylor à l'ordre 2 s'écrit:
dans laquelle on peut détailler à l'aide de l'équation différentielle:
On substitue alors ces deux expressions dans le développement de Taylor:
L'idée de Runge et Kutta est d'introduire une combinaison linéaire dans le calcul de entre , la dérivée en , et , la dérivée un "peu plus loin":
Ensuite, en appliquant le développement de Taylor de , puis comparant à celui de précédent, on espère obtenir des valeurs pour les coefficients , , et . Ce développement s'écrit:
En reportant ces expressions de et dans la combinaison linéaire souhaitée de , on obtient:
puis, en identifiant avec la série de Taylor à l'ordre 2, on trouve que les coefficients doivent vérifier
Ainsi, lorsque les paramètres , , et vérifient ces relations, la combinaison linéaire proposée aura la même ordre d'approximation que la série de Taylor, c'est-à-dire un ordre 2.
Ce système est surdéterminé: seulement 3 équations pour 4 inconnues, et admet donc une infinité de solutions.
On peut fixer par exemple arbitrairement , et alors, , , et le schéma correspondant s'écrit:
avec,
- Runge-Kutta 4 (RK4):
L'idée de la méthode reste la même que
précédemment.
On écrit
comme une combinaison linéaire:
avec
En utilisant le développement de Taylor à l'ordre 4:
et en identifiant les coefficients, après écrit les développements de Taylor au même ordre de , et , on trouve , et , d'où le schéma RK4:
avec les valeurs de , , et précédentes.
Voir aussi