Il teorema di Kannan implica che NEXPTIME ^ NP ⊄ P / poly?


12

Stavo leggendo un articolo di Buhrman e Homer "Circuiti superpolinomiali, oracoli quasi sparsi e gerarchia esponenziale" .

Nella parte inferiore della pagina 2 osservano che i risultati di Kannan implicano che non ha circuiti di dimensioni polinomiali. So che nella gerarchia temporale esponenziale, è solo , e so anche che il risultato di Kannan è che tale che . Naturalmente, il teorema di Kannan NON sta dicendo (affinché ciò avvenga dovremmo dimostrare che \ esiste L \ in \ Sigma_2P tale che \ forall c , L \ not \ in Dimensione (n ^ c) Tuttavia, non vedo come il risultato di Kannan lo implichiNEXPTIMENPNEXPTIMENPΣ2EXPc LΣ2PLSize(nc)Σ2PP/polyLΣ2PcLSize(nc)NEXPTIMENPP/poly ?


Forse è più appropriato per cstheory.se.
Yuval Filmus,

@YuvalFilmus Ok, grazie. Se un moderatore ritiene che sia più appropriato per cstheory.se, sentiti libero di spostarlo.

9
Questo è anche al momento sulla serie di problemi cs354 ...: - / ... Ho esplicitamente chiesto agli studenti di non chiedere a Internet, quindi "Lorraine" spera meglio che non stiano frequentando la mia classe.
Ryan Williams,

4
@Sasho, penso che sarebbe bene farlo, almeno fino a dopo la data di scadenza dell'incarico.
Kaveh,

3
@Turbo Immagino che potrei anche farlo, spero che questo non sia il problema di qualcun altro impostato al momento.
Sasho Nikolov,

Risposte:


11

Questa versione della risposta incorpora il feedback di Emil Jeřábek.

Per quanto posso vedere, la svolta principale è che in esiste un linguaggio di complessità del circuito esponenziale. In particolare, correggi una codifica binaria dei circuiti booleani e definisci come lingua definita daEXPΣ2PL

Ln non è deciso da alcun circuito di dimensioni e2n/2

qualsiasi lingua che precede lessicograficamente è decisa da un circuito di dimensioni al massimo ,Ln{0,1}nLnC2n/2

dove la notazione indica la sezione .LnLn=L{0,1}n

Per fare questo in tempo esponenziale con un , puoi usare la ricerca binaria su sottoinsiemi di ( come numeri interi da bit) per trovare il primo tale insieme che ha una complessità del circuito . Basta mantenere l'attuale ipotesi di e utilizzare l'oracolo per verificare se esiste un della complessità del circuito almeno . Dal momento che questo dà una macchina in che scrive l'intera fetta , chiaramente possiamo anche decidere l'appartenenza , e, quindi, in .Σ2P{0,1}n2n>2n/2LnLnlexLn2n/2EXPΣ2PLnLnL

Questo è molto simile all'argomento di Kannan, ma ingrandito e semplificato per usare il tempo esponenziale. Quindi dovresti essere in grado di utilizzare una versione ingrandita del teorema di Karp-Lipton per mostrare che se , quindi e puoi eseguire l'analisi del caso nella prova di Kannan.NEXPP/polyEXPΣ2PNEXPNP


AFAICS la tua descrizione fornisce direttamente una lingua , piuttosto che . EXPΣ2PNEXPΣ3P
Emil Jeřábek 3.0

@ EmilJeřábek Il mio cervello non è mai stato in grado di elaborare macchine oracolari. Ho quantificato la profondità quattro: è in se esiste un circuito di dimensioni tale che e [per tutti i circuiti di dimensione esiste una parola per cui ] e [per tutte le che precedono nell'ordine lex esiste un circuito di dimensioni al massimo di m per tuttow{0,1}nLC2nC(w)=1C2n/2w{0,1}nC(w)C(w)CCC2n/2w{0,1}n C(w)=C(w)]. Questo sembra essere il quarto livello della gerarchia esponenziale. Cosa c'è nella notazione oracolo?
Sasho Nikolov,

2
Innanzitutto, "esiste una parola ..." e il quantificatore universale simile vicino alla fine non conta in quanto hanno una dimensione lineare, quindi possono essere calcolati in modo deterministico in tempo esponenziale. In secondo luogo, il quantificatore più esterno può essere simulato deterministicamente in tempo esponenziale usando la ricerca binaria.
Emil Jeřábek 3.0

1
Cioè, la funzione lessicograficamente primo booleana su ingressi che non ha circuiti di dimensioni può essere trovato da tempo esponenziale ricerca binaria con Oracle per il predicato "esiste una funzione lexicographically precedente che non è calcolabile da un circuito di dimensioni ". fn2n/2ff2n/2
Emil Jeřábek 3.0

1
@SashoNikolov Quindi funziona ancora da . Tuttavia non possiamo usare se applichiamo Karp-Lipton in cstheory.stackexchange.com/questions/39837/… . Quindi abbiamo e . Questo non funziona per . EXPΣ2PNEXPΣ3PNEXPi.o.P/polyEXPPPi.o.P/polyNEXPΣ3Pi.o.P/polyNEXPNP
T .... il
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.