Soit et y deux nombres binaires à n bits et z = x ⋅ y le nombre binaire (longueur 2 n ) du produit de x et y . Nous voulons calculer le bit le plus siginifcant z 2 n - 1 du produit z = z 2 n - 1 … z 0 .
Afin d'analyser la complexité de cette fonction dans le modèle des diagrammes de décision binaires (en particulier les programmes de branchement à lecture unique), j'essaie de rechercher des expressions équivalentes pour le cas . La première chose évidente est z 2 n - 1 = 1 ⇔ x ⋅ y ≥ 2 2 n - 1 (ici x et y sont les entiers correspondants aux nombres binaires). Je veux avoir une intuition de ce qui se passe si je fixe des bits d'entrée constants. Par exemple, si je règle le bit d'entrée le plus significatif de et y à 0 J'obtiens la fonction constante 0. Mais les bits de moindre importance n'ont pas une telle influence sur le résultat.
Existe-t-il d'autres expressions équivalentes pour le cas qui aident davantage à voir ce qui se passe si je corrige certains bits d'entrée? Existe-t-il des méthodes raffinées pour calculer le produit de deux nombres binaires qui peuvent aider? Ou avez-vous une autre approche à ce problème?