Są już dobre odpowiedzi, ale chciałbym dodać kilka małych punktów.
Załóżmy, że mamy technikę rozwiązywania problemów, np . Diagonalizację . Załóżmy, że chcemy pokazać, że technika nie może rozwiązać problemu specyficznego np vs. N PPNP . Jak to pokazać?
Zanim przejdziemy dalej, zauważ, że technika taka jak diagonalizacja nie jest tutaj formalną koncepcją (chociaż możemy to zrobić). Ponadto fakt, że technika sama w sobie nie jest w stanie rozwiązać problemu, nie oznacza, że w ogóle nie jest przydatny w rozwiązywaniu problemu, możemy go zmodyfikować i / lub połączyć z innymi technikami w celu rozwiązania problemu.
Wróćmy teraz do pytania. Jednym ze sposobów wykazania, że technika nie może rozwiązać konkretnego problemu, jest wykazanie, że gdyby mogła, działałaby również w innych ramach rozwiązywania innego pytania, a odpowiedź, którą otrzymalibyśmy w tym przypadku, byłaby błędna. Oto co się tutaj dzieje. Jeżeli diagonalizacja może oddzielić z P, wtedy sam argument może być wykorzystywana do oddzielania N P A z P A dla wszystkich A . Ale wiemy, że nie jest wyrocznią, tak że to jest fałszywe (podejmować żadnych P S p c e -Complete problemem jak wyroczni). Zatem diagonalizacja nie może oddzielić NNPPNPAPAAPSpace od P .NPP
Zasadniczym punktem tego argumentu jest rodzaj zasady przeniesienia :
możemy przenieść argument diagonalizacji dla baz TM bez Oracle do baz TM z Oracle.
Jest to możliwe tutaj, ponieważ argumenty diagonalizacji oparte są na symulacji maszyn, ponadto symulacja nie zależy od wewnętrznych maszyn, ale tylko od ostatecznych odpowiedzi z tych symulacji. Ten rodzaj diagonalizacji nazywany jest prostą diagonalizacją . W symulacji nie ma znaczenia, jak działa maszyna, zależy nam tylko na ostatecznej odpowiedzi maszyny. Dodanie wyroczni nie zmieni tego, więc symulacja i argument będą działać również w ramach, w których mamy wyrocznie.
PSATSAT
NPP
PNP
MMMMbyć tą instancją. To jest widok dużego obrazu, jeśli chcesz zobaczyć szczegóły, sprawdź artykuł Kozen.
Letni:
- PNPPNP
- NPP
- Powodem tego przeniesienia z frameworka bez wyrocznika do frameworka z wyroczniami jest to, że prosta diagonalizacja opiera się na symulacji czarnych skrzynek baz TM i nie ma znaczenia, jak działają maszyny, czy ma wyrocznię, czy nie.
Dwa dobre artykuły, aby dowiedzieć się więcej o diagonalizacji
- Artykuł sondażowy Lance Fortnow „Diagonalizacja”, 2001 i
- Artykuł Russella Impagliazza, Valentine Kabanets i Antoniny Kolokołowej „Podejście aksjomatyczne do algebrizacji”, 2009. (Należy zauważyć, że algebraizacja jest przedłużeniem prostej diagonalizacji ).