Interesuje mnie określenie złożoności następującego problemu decyzyjnego: Biorąc pod uwagę dwie liczby całkowite i l 2 (każda z co najwyżej m bitami), zdecyduj, czy najbardziej znaczącym bitem z mnożenia l 1 ⋅ l 2 jest 1 (gdzie wynik jest drukowany w 2-bitowych bitach z możliwymi początkowymi zerami)?
Podstawowe informacje o tym problemie: Oczywiście ten problem jest szczególnym przypadkiem mnożenia binarnego, w którym pyta się, czy ty bit mnożenia l 1 ⋅ l 2 wynosi 1. W swoim artykule Jednolite obwody progowe o stałej głębokości do dzielenia i iteracji mnożenie , Hesse, Allender i Barrington dowodzą, że iteracja (a więc binarna) mnożenie jest w D L o g T i m e - jednolita T C 0 . Co więcej, wydaje się dobrze wiadomo, że mnożenie binarne to już D L O g T i -jednolity T C 0 - twardy. Nie udało mi się jednak znaleźć konkretnego źródła potwierdzającego ten wynik twardości. Jako nie-ekspert w dziedzinie złożoności obwodu doceniłbym również wskaźnik do tego ogólnego wyniku twardości. Wreszcie, zakładając, że mnożenie binarne to D L o g T i m e -jednolity T C 0 - twardy, moje pytanie można również odczytać jako: Czy pozostaje D L o g T i m e -jednolity T C 0 - twarde, jeśli chcemy zdecydować tylko o najbardziej znaczącym pomnożeniu binarnym?
AKTUALIZACJA: Odpowiedź Kaveha wyjaśnia, dlaczego mnożenie binarne jest twarde dla (redukcja z COUNT). Dokładna złożoność decydowania o najbardziej znaczącym pomnożeniu binarnym pozostaje otwarta (a nagrodą za to pytanie).
źródło
Odpowiedzi:
Mnożenie jest zakończone dla i jest to dobrze znany wynik. Redukcja jest z Count (liczba 1 bitów w liczbie binarnej). Porównanie liczb binarnych w A C 0 tak M j O R I T y sprowadza się do C O u n t .TC0 AC0 Majority Count
źródło