Esiste un teorema della gerarchia temporale per PH?


18

È vero che ci sono problemi nella gerarchia polinomiale risolvibili nel tempo (da una macchina di Turing alternata in un certo livello della gerarchia polinomiale) che non sono risolvibili in in qualche livello della gerarchia polinomiale? In altre parole: esiste un teorema della gerarchia temporale per la gerarchia polinomiale come esiste per P e NP? In tal caso, un riferimento sarebbe fantastico.O ( n k - 1 )O(nk)O(nk1)

La difficoltà che ho incontrato è che la macchina di simulazione, durante la simulazione di macchine da tutti i livelli della gerarchia, non si trova in alcun livello distinto della gerarchia. Il che porta a una domanda correlata: qual è la classe più piccola a cui appartiene una macchina di simulazione? Ha senso definire una classe con alternanze (o / )?O ( registro n ) O ( registro registro n )O(n)O(logn)O(loglogn)


L'uso di un numero lineare di alternanze ti dà PSPACE, poiché la formula booleana quantificata è completa di PSPACE.
Derrick Stolee,

Risposte:


17

Sì. Ad esempio, le solite prove del teorema della gerarchia temporale (simulando direttamente macchine arbitrarie) possono essere usate per mostrare che per ogni , non è un sottoinsieme di . La ragione per passare da a è che, in questo argomento di diagonalizzazione, dobbiamo fare "l'opposto" della macchina che stiamo simulando, quindi dobbiamo correre in modalità universale quando la macchina simulante è in modalità esistenziale , e viceversa.Σ c T I M E [ n k ] Π c T I M E [ n k - 1 ] Σ Πc1ΣcTIME[nk]ΠcTIME[nk1]ΣΠ

Puoi anche ottenere un risultato come questo senza passare da a : per ogni , non è un sottoinsieme di . Questo può essere fatto usando la prova della gerarchia temporale dovuta a Zak (riferimento: " Una gerarchia temporale della macchina di Turing ", Teoretical Computer Science 26 (3): 327--333, 1983). Per un riferimento esplicito a questa versione del teorema della gerarchia temporale, vedi " A Survey of Lower Bound for Satisfiability and Related Problems " di Dieter van Melkebeek (disponibile sulla sua home page).Π c 1 Σ c T I M E [ n k ] Σ c T I M E [ n k - 1 ]ΣΠc1ΣcTIME[nk]ΣcTIME[nk1]


Questa risposta dimostra chiaramente l'esistenza di un teorema della gerarchia temporale per ogni livello distinto della gerarchia. Ciò non indica immediatamente la presenza di un tale teorema per PH nel suo insieme.
Joseph,

4
La tua domanda più forte sarà difficile da risolvere affermativamente; implicherebbe . Supponiamo che ci sia una e una lingua in Σ c T I M E [ n k ] che non sia in Σ d T I M E [ n k - 1 ] per ogni d . Poi L O G S P A C E N P . Questo perché ogni lingua L c LLOGSPACENPcLΣcTIME[nk]ΣdTIME[nk1]dLOGSPACENP è in Σ d T I M E [ n 2 ] per alcuni d a seconda di L (da un argomento di tipo teorema di Savitch). Quindi se L O G S P A C E = N P allora in realtà ogni lingua in Σ c T I M E [ n k ] è in Σ d T I M ELLOGSPACEΣdTIME[n2]dLLOGSPACE=NPΣcTIME[nk] peralcuni d , contraddittorio con quello che vuoi mostrare. ΣdTIME[n2] d
Ryan Williams,

3

La risposta alla domanda rivista (revisione 4 della domanda) è no. Se un problema di decisione L è risolvibile nel tempo O ( n k ) da una macchina ∑ i P, allora L può essere risolto in tempo lineare da una macchina di Turing con l'oracolo per L , che è una macchina ∑ i +1 P. Pertanto, ∑ i TIME [O ( n k )] ⊆ Σ i +1 TIME [O ( n )].


1
No, non è così che funziona la definizione di . Se Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] per tutti j , k , allora N P c o N P . Se NΣjTIME[t(n)]ΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kNPcoNP e Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] per ogni j , k , lascia che O ( n c ) sia la corsa tempo di alcuni algoritmi non deterministici per la tautologia. Quindi abbiamo N T I M E [ O (NP=coNPΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kO(nc) , in cui la prima inclusione è assunta e la seconda inclusione segue da un argomento di simulazione standard. Questa è una contraddizione. NTIME[O(nc2)]Σ2TIME[O(n)]NTIME[O(nc)]
Ryan Williams,

@Ryan: La definizione che ho usato è: L∈ΣiTIME [t (n)] iff esiste una lingua O∈Σ (i − 1) P e una macchina di Turing non deterministica t (n) -time con l'oracolo per O che riconosce L. Pensavo che questa fosse la definizione standard, ma non ho alcun riferimento a sostegno del mio reclamo. Qual è la definizione che stai usando?
Tsuyoshi Ito,

1
La definizione è: iff esiste un predicato temporale lineare R ( x , y 1 , , y i ) tale che x LLΣiTIME[t(n)]R(x,y1,,yi) è vero. xL(y1:|y1|t(|x|))(yi:|yi|t(|x|))R(x,y1,,yi)
Ryan Williams,

@Ryan: Ok, non conoscevo quella definizione. Se questo è ciò che l'interrogante voleva chiedere, la mia risposta non si applica.
Tsuyoshi Ito,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.