La famosa immagine di The World di Neil Immerman è la seguente (clicca per ingrandire):
La sua classe "Davvero fattibile" non include altre classi; la mia domanda è quindi:
Che cos'è un problema AC 0 considerato non pratico e perché?
La famosa immagine di The World di Neil Immerman è la seguente (clicca per ingrandire):
La sua classe "Davvero fattibile" non include altre classi; la mia domanda è quindi:
Che cos'è un problema AC 0 considerato non pratico e perché?
Risposte:
Se si desidera un esempio di una funzione AC 0 che richiede la profondità e che non può essere calcolata dai circuiti AC 0 della profondità d - 1 , provare le funzioni Sipser S d , n . L'apice d è la profondità necessaria per un circuito AC 0 di dimensioni polinomiali . Con la profondità d - 1 , il circuito avrebbe bisogno esponenzialmente di molte porte.
Quindi calcolare per d = 10 10 100 non sarebbe "veramente fattibile".
EDIT: La tua domanda chiede anche perché questo non sarebbe fattibile. Immagino che il motivo sia che è maggiore del numero di atomi nell'universo visibile.
Tutta questa gerarchia è intenzionalmente robusta sotto i cambiamenti polinomiali delle dimensioni dell'input. Ogni classe in essa contenuta può quindi contenere funzioni la cui complessità è dire n ^ {1000000000} che sarebbe teoricamente "fattibile" ma certamente non praticamente così. Questi, tuttavia, molto probabilmente saranno problemi molto artificiali. In particolare da un argomento di conteggio esiste una famiglia di formula DNF (= circuiti AC ^ 0 profondità 2) di dimensioni n ^ 1000000 che nessun algoritmo il cui tempo di esecuzione è inferiore a n ^ 999999 può calcolare. (In un ambiente uniforme ci aspettiamo qualcosa di simile ma non possiamo provarlo.)
Il problema di arresto quando l'ingresso è rappresentato in unario è in AC ^ 0 e tuttavia nella realtà è abbastanza irrealizzabile. Non sono sicuro che questo fosse ciò che intendevi, ma potrebbe essere ciò che intendeva Immerman.