Cette méthode pour calculer la Niémeracine d'un nombre dérive du boulier (mais il n'est pas nécessaire d'avoir un boulier ni de savoir comment ça marche pour la mettre en pratique) elle est donc presque uniquement basée sur des additions et des soustractions (Pour la petite histoire j'avais passé toute une nuit a tenter de généraliser la méthode à partir de l'extraction des racines carrées et cubiques que je connaissais pour le boulier, et c'est lorsque le premier rayon de Soleil a traversé la vitre que la lumière fut ! Qui n'a pas connu l'ivresse des équations diophantienne à 4h du mat' ne peut pas comprendre !!!).
Pour calculer on va faire un tableau de colonnes.
Le calcul se fera de gauche à droite puis de bas en haut.
Les colonnes seront nommées R1,R2,R3 etc jusqu'à R( - 1) et la dernière sera T.
Cette colonne T pour "tranche" contiendra les tranches en cours car sera découpé en tranches de N chiffres à partir de la droite ou de la virgule.
Exemples :
|
|
|
16
|
0041
|
|
|
543
|
987
|
321
|
|
4
|
31,
|
22
|
45
|
- Comme pour la division, on abaissera d'abord la tranche la plus à gauche puis celle à sa droite et ainsi de suite.
- Le nombre de tranches nous renseigne déjà sur le nombre de chiffres du résultat.
- Exemple : La solution de aura 3 chiffres avant la virgule car il y a 3 tranches avant la virgule.
- Chaque tranche va subir un certain nombre de soustractions avant que soit descendue la prochaine.
Laissons de côté, pour l'instant, les changements de tranche.
Sur R1,R2 etc vont s'enchaîner une suite d'additions en forme d'escalier à l'envers (voir l'exemple ci-dessous).
À chaque nouvelle ligne on ajoutera +1 au nombre de R1.
- On commence donc et l'on met +1 en R1, ensuite R1 va venir s'ajouter à R2 (0+1=1!), qui lui ira s'ajouter à R3 et ainsi de suite jusqu'à R(N - 1) qui lui ira se soustraire à T.
- On démarre la seconde ligne en ajoutant +1 dans R1 (donc=2), R1 s'ajoute à R2 (1+2=3) qui s'ajoute à R3 etc jusqu'à R(N - 1) qui cette fois ne vient pas se soustraire à T.
- On démarre la ligne3 en ajoutant +1 à R1 qui vient s'ajouter à R2 etc jusqu'à R(N - 2).
- Pareil pour la ligne 4 mais jusqu'à R(N - 3), jusqu'à R(N - 4) pour la ligne 5
- etc.
Et les lignes s'enchaînent ainsi en se raccourcissant jusqu'à ce que R1 prenne son +1 sans aller s'ajouter à R2.
Lorsque l'on a fini le premier "escalier" on en redémarre un autre avec toujours les derniers chiffres des colonnes auxquels viennent s'ajouter les R1 dans les R2 etc (voir l'exemple).
Donc en dehors de la colonne R1 (qui prend +1 à chaque ligne) et de T, vous pourrez constater sur l'exemple que chaque chiffre est la somme du chiffre qui est au-dessus de lui et de celui qui est à sa gauche.
La première marche de l'escalier est toujours la plus grande, c'est celle qui va jusqu'à la soustraction de R(N - 1) à T.
On continue ce manège jusqu'à ce que T soit inférieur à R(N-1) (donc la soustraction serait négative) auquel cas il faut descendre une nouvelle tranche. Mais on verra ça plus tard.
Intéressons-nous d'abord au cas n'ayant qu'une seule tranche et tombant juste.
Exemple :
R1
0
|
R2
0
|
R3
0
|
R4
0
|
T
1024
|
(+1) 1
|
(+R1) 1
|
(+R2) 1
|
(+R3) 1
|
1023
|
(+1) 2
|
(+R1) 3
|
(+R2) 4
|
(+R3) 5
|
|
(+1) 3
|
(+R1) 6
|
(+R2) 10
|
|
|
(+1) 4
|
(+R1) 10
|
|
|
|
(+1) 5
|
|
|
|
|
(+1) 6
|
(+R1) 16
|
(+R2) 26
|
(+R3) 31
|
992
|
(+1) 7
|
(+R1) 23
|
(+R2) 49
|
(+R3) 80
|
|
(+1) 8
|
(+R1) 31
|
(+R2) 80
|
|
|
(+1) 9
|
(+R1) 40
|
|
|
|
(+1) 10
|
|
|
|
|
(+1) 11
|
(+R1) 51
|
(+R2) 131
|
(+R3) 211
|
781
|
(+1) 12
|
(+R1) 63
|
(+R2) 194
|
(+R3) 405
|
|
(+1) 13
|
(+R1) 76
|
(+R2) 270
|
|
|
(+1) 14
|
(+R1) 90
|
|
|
|
(+1) 15
|
|
|
|
|
(+1) 16
|
(+R1) 106
|
(+R2) 376
|
(+R3) 781
|
0
|
Maintenant il y a deux manières de voir le résultat :
- Soit on prend la dernière valeur de R1 et l'on fait :
- Donc ici c'est bien ça !
- L'ajout de N-1 à R1 donne la valeur de R1 si on complète le dernier escalier.
- Donc si on poursuit le calcul de l'escalier jusqu'au bout, on n'ajoute pas N-1 :
- Soit on compte combien de soustractions a dû subir la tranche (colonne T), ici 4. Si l'on avait dû baisser une seconde tranche et que celle-ci avait dû subir 2 soustractions la réponse aurait été 42 : 4 soustractions pour la 1ère tranche et 2 pour la 2ème. Cela veut dire aussi qu'un calcul dont la réponse serait 9 sera souvent plus long à effectuer que si c'était 2222 (9 escaliers contre 8).
Encore un exemple avant de passer au cas de plusieurs tranches :
Ex:
R1
|
R2
|
R3
|
T
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
Donc :
Le passage d'une tranche à l'autre est un peu plus délicat (à peine !), il s'effectue lorsque R(N - 1) est devenu supérieur à T.
Il faut tout d'abord finir l'escalier qui précède cette situation embêtante jusqu'à la marche où R1 était seul sans s'ajouter à R2.
Si l'on a poursuivi le calcul jusqu'à cette fameuse soustraction impossible, il suffit de barrer cette dernière ligne.
Mais,le plus souvent,on s'aperçoit que ça ne "passera plus" avant, alors on termine l'escalier en cours.
Ensuite on multiplie R1 par 10, R2 par 100, R3 par 1000 bref tous les R(N) par 10N et l'on abaisse la tranche suivante en T ( ! ATTENTION !cette ligne n'a eu aucune addition ou soustraction !).
Enfin on redémarre un escalier comme avant : on ajoute +1 à R1, R1 s'ajoute à R2 qui s'ajoute à R3...etc et R(N - 1) se soustrait à T.
Calculer
R1
|
R2
|
T
|
|
|
|
|
( = 10 - 1 )
|
|
|
|
|
|
|
|
|
|
|
|
( 7 > 2 , là on voit que ça ne passera plus !)
|
|
|
|
(On finit l'escalier)
|
|
|
|
2 soustractions pour la tranche
|
|
|
|
(on multiplie et abaisse la nouvelle tranche)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
Donc :
Calculer
R1
|
R2
|
R3
|
T
|
|
|
|
|
|
Tranche 1
|
|
|
|
|
( = 106 - 1 )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( 65 > 25 ...ça ne passera plus !)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 soustractions pour la tranche
|
|
|
|
|
Tranche 2 : on multiplie et abaisse la nouvelle tranche
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( 125055 > 13168...ça ne passera plus !)
|
|
|
|
|
(On finit l'escalier)
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
|
|
|
|
Tranche 3 : on multiplie et abaisse la nouvelle tranche
|
|
|
|
|
1 soustraction pour la tranche
|
Donc :
Il peut arriver (1 fois sur 10) que même aprés avoir descendu une nouvelle tranche la soustraction reste négative, il va alors falloir descendre une nouvelle tranche ( cela correspond en fait au chiffre zéro dans la solution ).
Il faut alors supprimer la dernière ligne ; on garde celle où les R(N) étaient multipliés par 10N et on remultiplie à nouveau les R(N) par 10N et l'on abaisse une nouvelle tranche.
Le plus souvent on s'apercevra que ça ne "passera plus" avant de commencer la ligne suivante. Inutile de calculer ce que l'on va barrer, on remultiplie directement !
Si cela ne suffit toujours pas à rendre R(N - 1) supérieur à T, on remultiplie de nouveau les R(N) par 10N, on abaisse encore une tranche...
Calculer
R1
|
R2
|
R3
|
T
|
|
|
|
|
|
(...ça passera plus !...)
|
|
|
|
|
|
|
|
|
|
1 soustraction pour la tranche
|
|
|
|
|
(la nouvelle tranche n'est pas suffisante !)
|
|
|
|
|
0 soustractions pour la tranche
|
|
|
|
|
(on remultiplie et remet une tranche)
|
|
|
|
|
1 soustraction pour la tranche
|
Donc :
Remarque : La tranche "0406" n'a subi aucune soustraction d'où le zéro !
Désormais les opérations (+) et (-) ne seront plus signalées devant les flèches.
Calculer
R1
|
R2
|
T
|
|
|
|
|
|
|
|
|
|
1 soustraction pour la tranche
|
|
|
|
(...pas suffisant !)
|
|
|
|
0 soustraction pour la tranche
|
|
|
|
(...toujours pas !)
|
|
|
|
0 soustraction pour la tranche
|
|
|
|
(OK)
|
|
|
|
1 soustraction pour la tranche
|
Donc :
Voyons maintenant le cas particulier du résultat se terminant par un ou des zéros.
Calculer
R1
|
R2
|
R3
|
R4
|
T
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
ATTENTION ! Il reste une tranche ! Vide, mais une tranche quand même !!! Mais finir l'escalier, multiplier et baisser la tranche vide nous conduirait à une erreur !
Dans ces cas là, on ne panique pas ...il suffit de multiplier le résultat final par 10 :
De la même manière nous laisserait deux tranches vides, donc
Inversement, pour un gain de temps, on peut dans abaisser immédiatement la tranche après la virgule à condition de ne pas oublier de diviser le résultat final par 10 :
D'une manière générale, il vaut mieux voir à l'avance si il y a moyen de se simplifier la tâche avec ce genre de multiplication ou de division.
Cependant, si on compte le nombre de soustractions pour obtenir le résultat, continuer le calcul aboutit au bon résultat :
R1
|
R2
|
R3
|
R4
|
T
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
|
|
|
|
|
(on multiplie et abaisse la nouvelle tranche)
|
|
|
|
|
|
0 soustraction pour la tranche
|
De même utiliser la dernière valeur de R1 permet d'obtenir le bon résultat sans l'ajout de N-1.
Le principe reste le même avec les nombres décimaux.
Exemple : Calculer
R1
|
R2
|
T
|
|
|
|
|
|
|
|
|
|
1 soustraction pour la tranche
|
|
|
|
. point décimal avant la nouvelle tranche
|
|
|
|
(pas suffisant)
|
|
|
|
0 soustraction pour la tranche
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 soustractions pour la tranche
|
On a descendu deux tranches après la virgule ; on divise donc le résultat final par 100 :