Esiste un oracolo tale che SAT non è infinitamente spesso in tempo sub-esponenziale?


30

Definire - come classe di lingue modo che esista una lingua e per infinitamente molte , e accordo su tutti i casi di lunghezza . (Cioè, questa è la classe di lingue che può essere "risolta all'infinito spesso, in un tempo sub-esponenziale".)i o ioS U B E X P SUBEXPL LL ε > 0 T I M E ( 2 n ε ) Lε>0TIME(2nε)n nL LL L nn

Esiste un oracolo tale che - SUBEXP ^ A ? Se dotiamo SAT dell'oracolo A nel solito modo, possiamo dire che SAT ^ A non appartiene a questa classe?ANPAioNPA⊄ioSUBEXPASUBEXPAAASATASATA

(Sto ponendo domande separate qui, perché dobbiamo stare attenti alle classi di tempo infinitamente spesso: solo perché hai una riduzione dal problema BB al problema CC e CC è risolvibile all'infinito spesso, potresti effettivamente non capire che BB è risolvibile infinitamente spesso senza ulteriori ipotesi sulla riduzione: cosa succede se la riduzione da BB "manca" le lunghezze di input su cui è possibile risolvere CC ?)


1
sembra un'estensione o una variazione dell'idea Baker Gill Solovay del 1975? può essere contrastato in qualche modo?
vzn

Risposte:


26

Puoi semplicemente prendere l'oracolo A st NP AA = EXP AA poiché EXP non è in io-subexp. Per SAT AA dipende dalla codifica, ad esempio se le sole istanze SAT valide hanno una lunghezza pari, allora è facile risolvere SAT su stringhe di lunghezza dispari. Ma se usi un linguaggio come L={ϕ01 | ϕSATA}L={ϕ01 | ϕSATA} allora dovresti andare bene.


1
Hai qualche riferimento al concetto di classi di complessità io e separazioni in letteratura. In particolare, non sono del tutto sicuro del motivo per cui - . Inoltre, abbiamo (1) - per le funzioni appropriate f (n), e (2) - implica (o almeno )? EXPioEXPioSUBEXPSUBEXPTIME(f(n))ioTIME(f(n))ioTIME(f(n)log(f(n)))TIME(f(n)log(f(n)))NPioNPioPPP=NPP=NPNPP/polyNPP/poly
Michael Wehar,

Immagino che la mia principale confusione sia perché ogni problema - non può avere un algoritmo - che risolva il problema solo per un set di lunghezze di input cui è un set - stesso. EXPEXPCompleteCompleteioioSUBEXPSUBEXPXXXXEXPEXPCompleteComplete
Michael Wehar,

In altre parole, l' algoritmo - non ci aiuta perché dovremmo decidere per sapere come usare l' algoritmo - . Ma non sarei sorpreso se il lavoro esistente da te o da altri risolve la mia inchiesta. ioioSUBEXPSUBEXPXXioioSUBEXPSUBEXP
Michael Wehar,

@RyanWilliams Ciao Ryan, qualche pensiero? Grazie per il tuo tempo. :)
Michael Wehar,

1
@RyanWilliams Grazie per il commento! Mi ha aiutato e penso di averlo capito. Ora, sembra che l'argomento non dipenda affatto da EXP e questo potrebbe essere generalizzato per dimostrare qualcosa di simile (1). Ma il punto chiave era "il valore opposto su almeno un input di quella lunghezza ". In altre parole, l'argomento nella mia testa dipende dal fatto che io sia definito come d'accordo su infinitamente lunghezze di input (non semplicemente su infiniti infiniti input). Non ho ancora molta idea su qualcosa come (2). Grazie ancora e buona giornata / notte. :)
Michael Wehar,

16

Non devi fare il possibile per suggerire Lance. Ad esempio, relativamente a un oracolo casuale, usare l'oracolo come una funzione a senso unico (ad esempio, valutato su posizioni di bit consecutive) è esponenzialmente difficile da invertire su tutte le lunghezze, ma finitamente molte.

Questo problema si riduce direttamente a SAT sullo stesso input di lunghezza, quindi ne consegue che SAT ^ A non è in sub-exp infinitamente spesso.


1
Dovrei dire che il numero di ingressi al circuito è lo stesso, non la dimensione totale dell'istanza. Tuttavia, se si è autorizzati a compensare le dimensioni dei circuiti aggiungendo clausole ridondanti, si dovrebbe essere in grado di rendere qualsiasi codice di dimensioni di ingresso fisse una relativa funzione a senso unico.
Russell Impagliazzo,
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.