Conseguenze di NP = PSPACE


30

Quali sarebbero le brutte conseguenze di NP = PSPACE? Sono sorpreso di non aver trovato nulla al riguardo, dato che queste classi sono tra le più famose.

In particolare, avrebbe conseguenze sulle classi inferiori?


4
Un corollario immediato, o piuttosto una riformulazione dell'identità: il verificatore non avrebbe mai bisogno di rispondere al prover, mai!
Alessandro Cosentino,

Risposte:


28

Se , ciò implicherebbe:NP=PSPACE

  • Cioè, contare le soluzioni a un problema in N P sarebbe polifunzionale riducibile alla ricerca di un'unica soluzione;P#P=NP
    NP

  • Cioè, algoritmi randomizzati a tempo polinomiale con probabilità di successo arbitrariamente vicini a 1/2 è tempo polinomiale riducibile a algoritmi randomizzati a tempo polinomiale con errore unilaterale, dove le istanze SÌ sono accettate con probabilità arbitrariamente piccola;PP=NP

  • Cioè, per qualsiasi problema verificabile nel tempo polinomiale, la randomizzazione fornisce al massimo uno speedup polinomiale (ma questo è solo un corollario del collasso della gerarchia del tempo polinomiale);MA=NP

  • Ovvero, qualsiasi problema risolvibile da un computer quantistico ha facilmente verificato i certificati per le sue risposte; questo sarebbe un importante risultato positivo nella filosofia della meccanica quantistica, e probabilmente sarebbe utile allo sforzo di costruire computer quantistici (per verificare che stiano facendo quello che dovrebbero fare).BQPNP

Tutti questi sono dovuti al contenimento delle classi sul lato sinistro in (anche se abbiamo anche B Q P P P ).PSPACEBQPPP


1
Si può puntare a un punto di riferimento dove implica che B Q PN P . GrazieNP=PSPACEBQPNP
Tayfun paga il

2
@TayfunPay Che, fondamentalmente, desidera un riferimento per . Il riferimento per questo è BV97 . Tuttavia, è anche possibile dimostrare che B Q PP P . Vedi la seguente lezione per intuizione su questo: scottaaronson.com/democritus/lec10.htmlBQPPSPACEBQPPP
Alessandro Cosentino

2
@AlessandroCosentino Sì, sapevo che e che N PP PP S P A C E . Immagino che dovessi solo essere indicato per scuotere la mia memoria! Grazie! :)BPPBQPPPPSPACENPPPPSPACE
Tayfun paga il

23

Un punto che è stata implicitamente ma non esplicitamente menzionato ancora è che otterremmo . Anche se questo equivale a P H che collassa a N P , deriva direttamente dal fatto che P S P A C ENP=coNPPHNPPSPACE è chiuso sotto complemento, il che è banale da dimostrare.

Penso che valga la pena sottolineare da solo a causa del gran numero di conseguenze sorprendenti che ha: ci sono brevi prove che testimoniano quando un grafico non è tricolore, * non- * Hamiltoniano, quando due grafici sono * non- * isomorfi, ... e (in un certo senso più in generale) che esiste un sistema di prova Cook-Reckhow in cui ogni tautologia proposizionale ha una prova polinomiale.NP=coNP


12

Se NP=PSPACE

1) La Gerarchia Polinomiale collasserebbe a NP .

2) Ora avremo quel poiché sappiamo che P S P A C EN LNPNLPSPACENL

---AGGIORNARE---

3) E 'noto che , dove sono lo spazio logaritmico delimitate versioni di N P , C = P e P P rispettivamente. Per definizione nessuna di queste classi di complessità potrebbe essere uguale N P sotto l'ipotesi che N P = P S P A C E .NLC=LPLNPC=PPPNPNP=PSPACE


1
Queste sono conseguenze insignificanti dopo PH PSPACE e NL PSPACE, speravo in conseguenze più sorprendenti, per esempio qualcosa tra NL e P, o qualsiasi nuova relazione tra due classi "rigorosamente" sotto NP.
Denis,

1
Si noti che se si considera la NL come la classe di lingue che hanno soluzioni che possono essere verificate nello spazio di log, anche se ogni simbolo della soluzione viene letto al massimo una volta (anche se logaritmicamente molti possono essere memorizzati sul nastro di lavoro in qualsiasi momento) , il fatto che differisca da NP indica che esiste una classe L ' che è un parente di L , che coinvolge le macchine di Turing con due nastri di input ma dove uno viene letto una volta e l'altro no, e che è diverso da P ( dove poiché uno ha uno spazio polinomiale sul worktape, le limitazioni di input read-once non contano).
Niel de Beaudrap,

1
@dkuper Si avrebbe anche , dove P L è lo spazio delimitato versione logaritmica di P P così come # LN P , dove # L è lo spazio logaritmico versione del delimitata # P . PLNPPLPP#LNP#L#P
Tayfun paga il


1
@TayfunPay: (1) perché non modifichi la tua risposta per includere le relazioni del tuo commento? (2) Come si tengono?
Niel de Beaudrap,

10

Oltre ai risultati indicati in tutte le altre risposte, ce n'è uno che coinvolge Interactive Proof Systems ( ), che sono la generalizzazione N PIPNP cui Verifier e Prover si scambiano messaggi per riconoscere una lingua.

È noto che , quindi se N P = P S P A C E , significa che è sufficiente un solo messaggio! Per me il risultato più impressionante di questo risultato è che il verificatore non avrebbe bisogno di sfidare il Prover e di potersi fidare del primo messaggio da lei inviato.IP=PSPACENP=PSPACE


Potrebbe comunque dipendere dall'implementazione? Significa che ci sarebbero ancora dimostratori interattivi che necessitano di più scambi, solo che ne esistono altri con un solo messaggio per la stessa lingua.
Denis

Bene, significherebbe che un messaggio è sufficiente. Se ho capito correttamente la tua domanda, è lo stesso per i problemi in P: anche se ci sono algoritmi temporali polinomiali per loro, si può ancora creare un algoritmo temporale esponenziale.
Alex Grilo,

2
@AlexGrilo: da qui il mio commento sotto la domanda :)
Alessandro Cosentino,

@AlessandroCosentino Siamo spiacenti, non l'ho mai visto prima
Alex Grilo,
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.