Polynomiální časový verifikátor lze převést na ekvivalentní nedeterministický Turingův stroj konstrukcí stroje, který dokáže uhodnout důkazní certifikát a ověřit jej v polynomiálním čase. Tato konverze je založena na konceptu nedeterministického výpočtu, který umožňuje stroji prozkoumat všechny možné cesty současně.
Abychom tomuto převodu porozuměli, nejprve si definujme, co je polynomiální ověřovač času. V teorii výpočetní složitosti je polynomiální ověřovatel času deterministický Turingův stroj, který může ověřit správnost řešení rozhodovacího problému v polynomiálním čase. Vyžaduje dva vstupy: problémovou instanci a důkazní certifikát a určuje, zda je certifikát platným důkazem pro danou instanci.
Nyní, abychom převedli polynomiální časový verifikátor na ekvivalentní nedeterministický Turingův stroj, musíme zvážit vlastnosti nedeterministického výpočtu. V nedeterministickém Turingově stroji může být stroj v každém kroku ve více stavech a může přecházet do více stavů současně. To umožňuje stroji prozkoumat všechny možné cesty výpočtu paralelně.
Pro převod ověřovatele můžeme zkonstruovat nedeterministický Turingův stroj, který uhodne důkazní certifikát a poté ověřovatele simuluje na všech možných cestách. Pokud některá z cest akceptuje, pak nedeterministický stroj akceptuje. V opačném případě odmítá.
Ukažme si to na příkladu. Předpokládejme, že máme polynomiální časový verifikátor pro problém barvení grafu. Verifikátor bere jako vstup graf a obarvení jeho vrcholů a zkontroluje, zda je zabarvení platné ověřením, že žádné sousední vrcholy nemají stejnou barvu.
Abychom převedli tento verifikátor na nedeterministický Turingův stroj, zkonstruujeme stroj, který odhadne zbarvení a poté simuluje verifikátor na všech možných zbarveních současně. Pokud některé z vybarvení vyhovuje omezením vybarvování, nedeterministický stroj přijme. V opačném případě odmítá.
V tomto příkladu by nedeterministický stroj odhadl zbarvení tak, že by vrcholům přiřadil barvy paralelně. Potom by simuloval ověřovatel na každém z možných zabarvení a zkontroloval, zda je zabarvení platné. Pokud některá ze simulací akceptuje, pak nedeterministický stroj akceptuje.
Použitím tohoto převodu můžeme vidět, že polynomiální časový verifikátor lze převést na ekvivalentní nedeterministický Turingův stroj. Tento převod nám umožňuje analyzovat složitost problémů ve třídě NP (nedeterministický polynomiální čas) s ohledem na existenci polynomiálních verifikátorů času.
Polynomiální časový verifikátor lze převést na ekvivalentní nedeterministický Turingův stroj sestrojením stroje, který uhodne důkazní certifikát a ověří jej na všech možných cestách současně. Tento převod nám umožňuje analyzovat složitost problémů ve třídě NP.
Další nedávné otázky a odpovědi týkající se Komplexita:
- Není třída PSPACE rovna třídě EXPSPACE?
- Je třída složitosti P podmnožinou třídy PSPACE?
- Můžeme dokázat, že Np a P třída jsou stejné tím, že najdeme efektivní polynomické řešení pro jakýkoli NP úplný problém na deterministické TM?
- Může se třída NP rovnat třídě EXPTIME?
- Jsou v PSPACE problémy, pro které není znám žádný NP algoritmus?
- Může být problém SAT úplným problémem NP?
- Může být problém ve třídě složitosti NP, pokud existuje nedeterministický Turingův stroj, který jej vyřeší v polynomiálním čase
- NP je třída jazyků, které mají polynomiální časové verifikátory
- Jsou P a NP vlastně stejnou třídou složitosti?
- Je každý bezkontextový jazyk ve třídě složitosti P?
Podívejte se na další otázky a odpovědi ve Složitosti