Нехай і y два двійкові числа з n бітами і z = x ⋅ y двійкове число (довжина 2 n ) добутку x і y . Ми хочемо обчислити найбільш значущий біт z 2 n - 1 добутку z = z 2 n - .
Для того, щоб проаналізувати складність цієї функції в моделі двійкових діаграм прийняття рішень (зокрема, програм розгалуження, що читаються одноразово), я намагаюся шукати деякі еквівалентні вирази для випадку . Перша очевидна річ - z 2 n - 1 = 1 ⇔ x ⋅ y ≥ 2 2 n - 1 (тут x і y - відповідні цілі числа двійкових чисел). Я хочу отримати інтуїцію, що станеться, якщо я встановив деякі вхідні біти постійними. Наприклад, якщо я встановив найбільш значущий вхідний біт і y до 0 я отримую постійну функцію 0. Але біти з меншою значимістю не мають такого впливу на результат.
Чи є інші еквівалентні вирази для випадку які допомагають більше зрозуміти, що станеться, якщо я виправляю деякі вхідні біти? Чи є вдосконалені методи обчислення добутку двох двійкових чисел, які можуть допомогти? Або у вас є якийсь інший підхід до цієї проблеми?