Estoy interesado en determinar la complejidad del siguiente problema de decisión: dados dos enteros y l 2 (cada uno con m bits como máximo), decida si el bit más significativo de la multiplicación l 1 ⋅ l 2 es 1 (donde el resultado se imprime en bits de 2 m con posiblemente los primeros 0)?
Algunos antecedentes sobre el problema: Obviamente, este problema es un caso especial de multiplicación binaria que pregunta si el -ésimo bit de la multiplicación l 1 ⋅ l 2 es 1. En su artículo, Circuitos de umbral de profundidad constante uniforme para división e iteración multiplicación , Hesse, Allender y Barrington demuestran que la multiplicación iterativa (y por lo tanto binaria) está en D L o g T i m e - uniforme T C 0 . Además, parece ser bien sabido que la multiplicación binaria ya es D L o g T i -uniforme T C 0 -duro. Sin embargo, no pude encontrar una fuente particular que pruebe este resultado de dureza. Como no experto en complejidad de circuitos, también agradecería un puntero a este resultado de dureza general. Finalmente, suponiendo que la multiplicación binaria es D L o g T i m e -uniforme T C 0 -duro, mi pregunta también se puede leer como: ¿Sigue siendo D L o g T i m e -uniforme T C 0 -duro si queremos decidir solo el bit más significativo de la multiplicación binaria?
ACTUALIZACIÓN: la respuesta de Kaveh aclara por qué la multiplicación binaria es -duro (reducción de COUNT). La complejidad precisa de decidir el bit más significativo de la multiplicación binaria permanece abierta (y la recompensa es por esta pregunta).
fuente
Respuestas:
La multiplicación se completa para y este es un resultado bien conocido. La reducción es de Count (número de 1 bits en un número binario). La comparación de los números binarios está en A C 0, por lo que M a j o r i t y es reducible a C o u n t .T C0 0 A C0 0 M a j o r i t y C o u n t
Para reducir a M u l t haga lo siguiente: consideran de entrada es un 0 a 1 ... a n . Inserte k 0s entre a i s y llámelo a . Multiplíquelo con b, que es como a, excepto que a i s en él se reemplaza con 1s. Elija k > 3 n . El número en la sección central de a b es la respuesta. La reducción está en F OC o u n t M u l t una0 0una1... unnorte k unayo una si una unayo k > 3 n a b F O y muestra que
.C o u n t ∈ F O ( M u l t )
fuente