Słynny obraz świata Neila Immermana jest następujący (kliknij, aby powiększyć):
Jego „Naprawdę wykonalna” klasa nie obejmuje żadnej innej klasy; moje pytanie brzmi:
Co to jest problem AC 0, który jest uważany za niepraktyczny i dlaczego?
Słynny obraz świata Neila Immermana jest następujący (kliknij, aby powiększyć):
Jego „Naprawdę wykonalna” klasa nie obejmuje żadnej innej klasy; moje pytanie brzmi:
Co to jest problem AC 0, który jest uważany za niepraktyczny i dlaczego?
Odpowiedzi:
Jeśli chcesz przykład funkcji AC 0, która wymaga głębokości i nie może być obliczona przez obwody AC 0 o głębokości d - 1 , wypróbuj funkcje Sipser S d , n . Indeks górny d jest głębokość potrzebna do wielomianu wielkości AC 0 drukowanej. Z głębokością d - 1 obwód wymagałby wykładniczo wielu bramek.
Zatem obliczenie dla d = 10 10 100 nie byłoby „naprawdę wykonalne”.
EDYCJA: Twoje pytanie również pyta, dlaczego nie byłoby to wykonalne. Myślę, że powodem jest to, że to więcej niż liczba atomów we widzialnym wszechświecie.
Cała ta hierarchia jest celowo solidna przy wielomianowych zmianach wielkości wejściowej. Każda klasa w nim może zatem zawierać funkcje, których złożoność to powiedzmy n ^ {1000000000}, co byłoby teoretycznie „wykonalne”, ale na pewno nie praktycznie. Będą to jednak najprawdopodobniej bardzo sztuczne problemy. W szczególności za pomocą argumentu zliczającego istnieje rodzina formuły DNF (= obwody AC ^ 0 głębokość 2) o rozmiarze n ^ 1000000, której żaden algorytm, którego czas działania jest mniejszy niż n ^ 999999, nie jest w stanie obliczyć. (W jednolitym otoczeniu oczekujemy czegoś podobnego, ale nie możemy tego udowodnić.)
Problem zatrzymania, gdy wejście jest reprezentowane w jednostkowej, występuje w AC ^ 0, a jednak w rzeczywistości jest całkiem niewykonalny. Nie jestem pewien, o to ci chodziło, ale może to oznaczać Immerman.