Technique de multiplication dite russe

From Wikipedia, the free encyclopedia

La technique de multiplication d'entiers dite russe consiste à diviser par 2 le multiplicateur (et ensuite les quotients obtenus), jusqu'à un quotient nul, et à noter les restes ; et à multiplier parallèlement le multiplicande par 2. On additionne alors les multiples obtenus du multiplicande correspondant aux restes non nuls.

Cela revient en fait à écrire le multiplicateur en base 2 et à faire ensuite des multiplications par 2 et des additions. C'est donc une variante de la technique de la multiplication en Égypte antique, bien qu'elle ait pu être redécouverte indépendamment.

En pseudo code, l'algorithme de multiplication dite russe peut s'écrire :


  Fonction mult (x,y)
     r = 0
     Tant que x est différent de 0
        Si x est impair alors
           r = r + y
           x = x - 1  
        fin si
        x = x / 2
        y = y * 2
     Fin tant que
     Renvoyer r
  Fin fonction

Note : les opérations effectuées ici sont des opérations sur des entiers et sont à valeurs dans les entiers.

Exemple de multiplications dites russes

Algorithme graphique

Lien avec l'algorithme d'exponentiation rapide

Related Articles

Wikiwand AI