Lasciare ed due numeri binari con bit e il numero binario (lunghezza ) del prodotto di ed . Vogliamo calcolare il bit più originale del prodotto .y n z = x ⋅ y 2 n x y z 2 n - 1 z = z 2 n - 1 … z 0
Al fine di analizzare la complessità di questa funzione nel modello dei diagrammi decisionali binari (in particolare i programmi di ramificazione read-once) provo a cercare alcune espressioni equivalenti per il caso . La prima cosa ovvia è (qui ed sono i numeri interi ai numeri binario corrispondente). Voglio avere un'intuizione cosa succede se imposto costanti alcuni bit di input. Ad esempio se imposto il bit di ingresso più significativo da ed è 0 ottengo la funzione costante 0. Ma i bit con significato inferiore non hanno una tale influenza sul risultato.z 2 n - 1 = 1 ⇔ x ⋅ y ≥ 2 2 n - 1 x y x y
Esistono altre espressioni equivalenti per il caso che aiutano di più a vedere cosa succede se aggiusto alcuni bit di input? Esistono metodi raffinati per calcolare il prodotto di due numeri binari che possono aiutare? O hai qualche altro approccio a questo problema?