Fa


10

È NP con accesso Oracle per NP più grande di un semplice ? A quanto ho capito è solo una macchina di turing che può fare domande a un'altra macchina se così può simulare ? C'è qualcosa di sbagliato in questo argomento?NPNPNPNPNPNPNP


16
La risposta è che non lo sappiamo , e il fatto che non lo sappiamo ancora è uno stato abbastanza consolidato per questo problema. La classe è anche nota come Σ P 2 ed è una classe al secondo livello della gerarchia polinomiale . Un semplice motivo per cui non possiamo semplicemente simulare un oracolo NP con una macchina NP è che non sappiamo come la macchina NP possa rilevare istanze "no". NPNPΣ2P

Perché uguale a Σ P 2 ? NPNPΣ2P

5
Questo è semplicemente il modo in cui è definito. Si prega di leggere la pagina di Wikipedia o un libro di testo sulla complessità computazionale che copre la gerarchia polinomiale. Σ2P

Risposte:


13

Per riformulare i miei commenti come risposta ed espandere un po ':

Non sappiamo se NP NP  =  NP - è un problema notoriamente aperto nella teoria della complessità, anche se come con P contro NP sospettiamo che non siano uguali. Uno dei motivi per cui non sappiamo come simulare un oracolo NP con una macchina NP è che non sappiamo come la macchina NP potesse rilevare "no" casi di problemi presentati all'oracolo.

La classe NP NP è anche conosciuta come ed è una delle classi al secondo livello della gerarchia polinomiale . Le altre classi al secondo livello sono Δ PΣ2P (Tutte queste classi sarebbero le stesse seusassimounoracolocoNP; l'unica differenza è essenzialmente una negazione logica dell'output.) Le classi del terzo e più alto livello della gerarchia sono definite dando loro ancora ulteriorioracoliNP: Δ P k

Δ2P:=PNP,Π2P:=coNPNP.
Ancora una volta, la differenza tra glioracoliΣPkeΠPkè essenzialmente la negazione del suo output. Definiamo ancheΔP0=ΣP0=ΠP0=P; usando la definizione sopra, puoi vedere che questo ci dàΔP1:=PΣP1:=NPeΠP1:=co
Δk+1P:=PΣkP=PΠkP,Σk+1P:=NPΣkP=NPΠkP,Πk+1P:=coNPΣkP=coNPΠkP.
ΣkPΠkPΔ0P=Σ0P=Π0P=PΔ1P:=PΣ1P:=NP .Π1P:=coNP

Si ritiene che le varie classi della gerarchia polinomiale siano distinte; cioè, indipendentemente da quanti strati di oracoli NP fornisci, la potenza computazionale non è pensata per stabilizzarsi in nessun punto. Se NP NP  =  NP , allora la gerarchia polinomiale crolla al suo primo livello : tutte le classi per k  ≥ 1 sarebbero uguali a NP (come sarebbe, del resto, tutte le classi Π P k incluso coNP , poiché una macchina NP potrebbe risolvere qualsiasi problema in Π P kΣkPΠkPΠkPsimulando alcune torri di oracoli NP ).


5

è noto come il secondo livello dellagerarchia polinomiale.NPNP

NPNPcoNPNPcoNP

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.