On admet qu'il existe une unique fonction f dérivable sur R telle que :
{f′=ff(0)=1
C'est une équation différentielle avec conditions initiales.
Dans le chapitre intégration, on jutifiera l'existence de la fonction ln comme primitive de la fonction inverse.
Faisable dès le niveau première.
Avec des additions et des multiplications on ne peut calculer que des approximations par la méthode d'Euler
f(a+h)≈f′(a)×h+f(a)
On approche la courbe par sa tangente.
Et on itère le procédé :
Et on itère encore. Plus les pas sont petits mieux on approchera la valeur de l'exponentielle qu'on souhaite approcher :
Notre objectif : une valeur approchée de f(1), calculée uniquement avec les opérations arithmétiques de base.
On fixe le nombre d'itérations (ou pas), disons 10.
On va calculer y0 valeur approchée de f(0), y1 valeur approchée de f(0,1),
y2 valeur approchée de f(0,2), ... , y10 valeur approchée de f(10×0,1).
On commence avec une valeur exacte :
y0=f(0)
Pour y1 on prend l'approximation affine :
y1≈f(0,1)≈f(0)+0,1×f′(0).
Or f′=f et f(0)=1=y0 donc :
y1≈y0×1,1.
Pour y2, on reprend une approximation affine
y2≈f(0,2) avec :
f(0,2)≈f(0,1)+0,1×f′(0,1).
or f′(0,1)=f(0,1)
donc y2≈f(0,2)≈f(0,1)×1,1
On ne connaît pas f(0,1)
mais y1≈f(0,1) donc
y2=y1×1,1=y0×1,12.
On réitère :
y3=y2×1,1=y0×1,13
yk+1=yk×1,1=y0×1,1k
y10=y9×1,1=y0×1,110
La suite y est géométrique.
Avec la méthode d'Euler on a obtenu l'approximation de l'exponentielle de 1 :
f(1)=e1≈1,110
>>> 1.1**10 2.5937424601000023 >>> from math import exp >>> exp(1) 2.718281828459045
Si on augmente le nombre d'itérations pour approcher f(1), on diminue la taille des pas et l'approximation est améliorée.
On généralise la méthode d'Euler pour approcher f(1) depuis la valeur exacte f(0)=y0 avec n pas.
Avec les approximations affines :
f((k+1)×1/n)≈f(k×1/n)+1/n×f′(k×1/n)
Où f(k×1/n)≈yk
et f′(k×1/n)=f(k/n)≈yk
donc
f((k+1)×1/n)≈yk×(1+1/n)
et yk+1≈yk×(1+1/n)
La suite y est géométrique de raison 1/n
On a f(1)≈yn=y0×(1+1/n)n.
On approche f(1) par (1+1/n)n, terme d'une suite géométrique.
>>> (1+1/5)**5 2.4883199999999994 >>> (1+1/10)**10 2.5937424601000023 >>> (1+1/50)**50 2.691588029073608 >>> (1+1/100)**100 2.7048138294215285 >>> from math import exp >>> exp(1) 2.718281828459045
La méthode d'Euler est une méthode numérique qui permet d'approcher la solution de l'équation différentielle f′=f telle que f(0)=1.
Nous verrons dans le chapitre un théorème permettant de résoudre de façon exacte des équations différentielles du même type.