Я заинтересован в определении сложности следующей задачи решения: учитывая два целых числа и l 2 (каждое из которых содержит не более m бит), решить, является ли старший значащий бит умножения l 1 ⋅ l 2 равным 1 (где результат печатается в 2м битах с возможно ведущими 0)?
Некоторые советы по проблеме: Очевидно, что эта проблема является частным случаем двоичного умножения , который спрашивает , является ли -й бит умножения л 1 ⋅ л 2 равен 1. В своей работе, Uniform постоянной глубины пороговые схемы для разделения и итерация Умножение , Гессе, Аллендер и Баррингтон доказывают, что итеративное (и, следовательно, бинарное) умножение в D L o g T i m e - равномерно T C 0 . Более того, кажется общеизвестным, что двоичное умножение уже является D L o g T i. -равномерный Т С 0 -Жесткими. Тем не менее, я не смог найти конкретный источник, подтверждающий этот результат. Как не специалист в сложности схемы, я также был бы признателен за указание на этот общий результат твердости. Наконец, предполагая, что двоичное умножение D L o g T i m e -равномерно T C 0 -hard, мой вопрос также можно прочитать так: остается ли оно D L o g T i m e -равномерно T C 0 -Твердо, если мы хотим решить только самый значимый бит двоичного умножения?
ОБНОВЛЕНИЕ: ответ Каве разъясняет, почему двоичное умножение является жестким (сокращение от COUNT). Точная сложность определения наиболее значимого бита двоичного умножения остается открытой (и награда за этот вопрос).