Est-ce que

17

Dans le "dernier paragraphe" de la "première page" de l'article suivant:

Vikraman Arvind , Johannes Köbler , Uwe Schöning , Rainer Schuler , «If NP Has Polynomial-Size Circuits, then MA = AM», Theoretical Computer Science, 1995.

J'ai rencontré une affirmation quelque peu contre-intuitive:

(Σ2PΠ2P)NP=Σ3PΠ3P

Je pense que l'identité ci-dessus est déduite des éléments suivants:

(Σ2P)NP=Σ3P

et

(Π2P)NP=Π3P

Le premier est plus simplement écrit comme , ce qui est assez étrange!(NPNP)NP=NPNPNP

Edit: À la lumière du commentaire de Kristoffer ci-dessous, je voudrais ajouter la remarque inspirante suivante du livre sur la complexité de Goldreich (pp. 118-119):

Il doit être clair que la classe peut être définie pour deux classes de complexité C 1 et C 2 , à condition que C 1 soit associé à une classe de machines standard qui se généralise naturellement à une classe de machines oracle. En fait, la classe C C 2 1 n'est pas définie sur la base de la classe C 1 mais plutôt par analogie avec elle. Plus précisément, supposons que C 1C1C2C1C2C1C1C2C1C1est la classe d'ensembles qui sont reconnaissables (ou plutôt acceptés) par des machines d'un certain type (par exemple, déterministes ou non déterministes) avec certaines limites de ressources (par exemple, les limites de temps et / ou d'espace). Ensuite, nous considérons des machines oracle analogues (c'est-à-dire du même type et avec les mêmes limites de ressources), et disons que s'il existe une machine oracle adéquate M 1 (c'est-à-dire de ce type et des limites de ressources) et un ensemble S 2C 2 de telle sorte que M S 2 1 accepte l'ensemble S .SC1C2M1S2C2M1S2S

MS Dousti
la source
4
Mais… N le même que N P N P ? Ou est-ce que je manque quelque chose ici? (NPNP)NPNPNP
Antonio E. Porreca
5
Méfiez-vous des dangers de la notation oracle. Nous n'avons défini la notion d'attacher des oracles à aucune classe de langues. Uniquement aux classes de langages définies par un modèle informatique où des oracles peuvent être attachés. Ainsi, en un sens n'est pas immédiatement bien défini. (NPNP)NP
Kristoffer Arnsfelt Hansen
2
Eh bien, je suis d'accord pour dire que la notion habituelle de «mettre comme exposant d'une classe» est, en général, mal définie. Mais le modèle informatique sous-jacent de N P N P est bien défini (un NTM polytime avec un oracle pour un problème complet de N P ) et y ajouter un autre oracle, comme dans ( N P N P ) N P , semble simple à moi. Mon point de vue, en supposant cette interprétation, était que le deuxième oracle est redondant. Je serais heureux de savoir si le symbole ( N P N P ) N P admet d'autres interprétations.NPNPNPNP(NPNP)NP(NPNP)NP
Antonio E. Porreca du
1
Ce droit, selon cette interprétation, la classe ne changerait pas. Cependant, ce n'est pas la bonne interprétation pour relativiser la preuve de Lautemans, comme cela est fait dans le document mentionné dans la question.
Kristoffer Arnsfelt Hansen
1
Sadeq: Personne ne prétend que la déclaration dans le journal est fausse.
Kristoffer Arnsfelt Hansen

Réponses:

13

Σ2PNP

(NPNP)A(NPNPAA)ANPA

Σ2PNP(NP(NPNP))NP(NPNPNP)NPNPNP oracle.

Arthur MILCHIOR
la source
1
Sorry, I didn't get it. Can you explain a bit more?
M.S. Dousti
I hope the editing make more sens
Arthur MILCHIOR
Very well, thank you. That makes a lot of sense.
M.S. Dousti
4

From Arora and Barak (p. 102) theorem 5.12: "For every i2, ip=NPi1SAT". Remember that iSAT is the QBF formula with i alternations which is complete for ip. Then 2p=NPSAT and given that SAT is NP-complete you just write 2p=NPNP, so far so good. Extending this notation to i=3 you get NPNPNP, but the last two "NPs" are just an oracle for the language 2SAT with at most 2 alternations. It seems to me that its just a shorthand notation for oracle access.

Marcos Villagra
la source