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