Rozważ następujący problem zliczania (lub związany z tym problem decyzyjny): Biorąc pod uwagę dwie dodatnie liczby całkowite zakodowane w systemie binarnym, oblicz ich największy wspólny dzielnik (gcd). Jaka jest najmniejsza klasa złożoności, w której występuje ten problem? Czy możesz podać referencje?
W tym pytaniu nie interesują mnie przede wszystkim asymptotyczne granice czasu działania, ale raczej klasy złożoności. Czy problem dotyczy AC? Czy można udowodnić, że nie kłamie w AC0? Jakie są inne klasy złożoności w P, które są tutaj istotne?
Odpowiedzi:
Jest to główne otwarte pytanie w teorii złożoności: nie wiadomo, czy GCD można obliczyć w NC, i nie wiadomo, czy obliczenie GCD jest P-kompletne. Najlepsze równoległe algorytmy mają subliniowy równoległy czas działania, jeden z takich algorytmów wynika z Sorensona:
Jeśli się nie mylę, nie wiadomo nawet, czy można zdecydować, czy dwie liczby całkowite są względnie pierwsze w NC.
źródło
źródło
Ten artykuł, opublikowany w 2007 roku, mówi, że liczba całkowita GCD jest w NC.
Edycja: twierdzenie jest prawdopodobnie fałszywe. Sprawdź komentarze.
źródło