|
||||||||||||||||||||||||||||||||||||||
![]()
|
CALCUL de la RACINE CARRÉE Algorithme de Babylone ou
Algorithme de Héron Trouver l On
trouve facilement deux nombres encadrant la racine cherchée. La moyenne de
ces deux nombres est une bonne approximation de la racine. Une meilleure
valeur est obtenue en recommençant l'opération… Héron
donne sa méthode à l'occasion du calcul de la racine de 720 = 12 x 5 x 4 x 2.
Il calculait alors l'aire d'un triangle (7, 8, 9) avec la formule qu'il avait trouvée. |
Voir Introduction avec exemple sur
racine de 2
|
Trouvez n minimum tel que |
|
|
|||
|
Étape 1 |
Littéral |
Exemple |
|
|
|
A |
A = 10
|
|
|
|
|
A = 10 (exemple) 3,16 < 10 |
|
|
|
A / A |
10 / 10 = 1 |
|
|
|
A / A < |
1 < 3,16 |
|
|
|
|
1 < 3,16 < 10 |
|
|
|
r = 1/2 (A +
A/A) |
r = 1/2 (10 + 1) = 5 + 0, 5 = 5, 5 |
|
|
Étape 2 |
|
|
|
|
|
r1 = 1/2 (r + N/r) |
r1 = 1/2 (5,5 + 10/5,5) = 2,75 + 0,909 = 3,659 |
|
|
|
|
rk = 3,16 … |
|
|
RACINE de DEUX
– Méthode de Héron ou Algorithme
de Babylone |
|
|
|
Calcul de la racine carrée de A Méthode de calcul par itération:
nouvelle valeur = f(ancienne valeur) En commençant par une valeur approchée
(dite semence), imaginée a0 |
||
|
Formule de Héron |
|
|
|
Exemples
On a pris A = 2.
Les fractions successives sont les réduites
obtenus à partir de la fraction continue de la racine. Notez l'extrême rapidité de la convergence (10 décimales
en 4 itérations). La quantité de décimales exactes est doublée à
chaque itération (convergence quadratique)
Note
personnelle Vers 1970, j'ai eu à programmer cette méthode
en assembleur pour calculer une racine carrée intervenant dans une équation
radar. Le calculateur spécialisé que nous avions conçu comportait une
fonction addition et une fonction multiplication en dur (en circuits
électroniques). |
||
Voir Héron
et ses contemporains / Héron
= cas particulier de Newton
|
|
||
|
Convergence
selon la valeur de la semence
On donne l'écart en
puissance de 10. Exemple avec A = 1,4 et 10 itérations, l'écart est 10 -2350 |
||
|
Choix
de la semence La valeur la plus efficace et qui se calcule
facilement est la racine du carré parfait le plus proche du nombre dont on
veut calculer la racine. Exemple: pour calculer la
racine de 98, on prendra 10 car 10² = 100. La troisième itération produira
déjà 17 décimales. Illustration: Il s'agit du calcul de la racine de 1000. En
abscisse, la quantité d'itérations et en ordonnées, la quantité de décimales
exactes obtenues. La courbe en bas à droite correspond à a0
= 1000. Les deux courbes en haut à gauche correspondent à a0 31 et
32. Évidemment, plus la valeur initiale se rapproche de la racine et plus la
convergence est rapide. Avec 31 ou 32 et dix itérations la racine est connue
avec plus de 2000 décimales. Reste qu'il faut faire les calculs! |
|
|
|
|
||
|
On calcule l'écart après 5 itérations: E = 10-e |
On donne
e5 |
|
|
On calcule le nombre d'itérations Ii pour obtenir un écart inférieur à 10-i |
On donne I10
, 210 , I100 |
|
|
a0 = A/2
Conclusion Pour les petits nombres, même sans estimation de la
racine (a = A/2), avec 5 itérations, on obtient au moins 10 décimales. Ce qui
suffit pour bon nombre d'applications. |
||
|
|
||
|
Justification
algébrique |
|
|
|
|
A = a² + h |
|
|
|
a² + h + … = (a + …)² |
|
|
|
a² + h + h²/4a² = (a +
h/2a)² |
|
|
|
a² + h |
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Voir Algorithme de Newton |
||
|
Utilisation de la méthode de Newton
pour la recherche des racines. Elle consiste à s'approcher de la
courbe par marches d'escalier jusqu'à atteindre la racine sur l'axe des x
(valeur de y pour x = 0). Illustr On dessine les courbes y = x² – A dont
la valeur est A pour x = 0 et la courbe des valeurs calculées y' = r² – A. |
(Échelle non respectée) |
|
|
On donne les deux valeurs de y et y' au cours des itérations |
|
|
|
Question Trouvez n minimum tel que Solution Multiplions par le conjugué et calcul
avec identité remarquable:
En reprenant l'inégalité:
Racine de n est plus grand que racine
de n – 1, mais les deux sont proches: En prenant le carré: Finalement la valeur de n: En effet: Mais: |
![]()
|
Suite |
|
|
Voir |
|
|
Cette page |
![]()