Comment prouver que ? Je cherche juste un tel oracle TM et un langage récursif pour lequel cela vaut. ML(M)=L
Je connais la preuve où vous montrez qu'il y a un oracle tel que et un oracle tel que . J'ai un indice que je devrais trouver un tel oracle en étendant la preuve de mais partout où je recherche et lis, c'est "évident" ou "simple" partout mais Je ne vois tout simplement pas comment le prouver.P A ≠ N P A A P A = N P A A P A ≠ N P A
complexity-theory
relativization
stewenson
la source
la source
Réponses:
Comme Max a dit que la modification n'est pas difficile, je vous suggère de ne pas lire le reste de cette réponse et de réfléchir un peu plus au problème, il n'y a qu'une partie qui doit être modifiée et se souvenir de la définition du moment où un machine accepte vous aidera à réparer cette partie.coNP
J'expliquerai la modification requise ci-dessous, mais commençons par avoir un bref aperçu de la preuve d'origine.
Dans la preuve d'origine est construit en étapes où à l'étape avec assurez-vous que la machine dans , , ne décide pas de la langue correctement. Notez que le jeu est dans . i i P M i { x ∣ ∃ y ∈ A | x | = | y | }A=⋃nAn i i P Mi {x∣∃y∈A |x|=|y|} NPA
Nous y parvenons en simulant utilisant la partie de nous avons construite sur un où est assez grand (la chaîne est plus longue que les chaînes considérées dans les étapes précédentes). accepte, nous n'ajoutons rien, s'il rejette, nous ajoutons une chaîne de longueur que ne fait pas de requête à l'ensemble (Une telle chaîne existe car il existe de façon exponentielle de nombreuses chaînes de longueur mais ne peut pas demander tous en temps polynomial). Nous ne modifierons pas cette partie de dans les prochaines étapes (c'est-à-dire que les chaînes de longueur ou moins resteront les mêmes). Cela garantit que A 0 m m M i m M i m M i A m M A iMi A 0m m Mi m Mi m Mi A m MAi ne décidera pas la langue correctement et complétera la preuve.
Les étapes sont algorithmiques, donc l'ensemble est récursif (l'essentiel de la construction est de pouvoir simuler des machines qui peuvent être faites dans say ).D S p a c e ( n ω ( 1 ) )A DSpace(nω(1))
la source
Vous pouvez également consulter le texte Complexité informatique de Christos Papadimitriou. Plus précisément le chapitre 14, section 3 qui plonge dans les oracles. Les preuves pour et pour certains oracles et par exemple sont fournies en détail et peuvent être utiles pour votre problème principal. J'espère que cela pourra aider.P B ≠ N P BPA=NPA PB≠NPB BA B
la source