En polynomtidsverifierare kan konverteras till en ekvivalent icke-deterministisk Turing-maskin genom att konstruera en maskin som kan gissa beviscertifikatet och verifiera det i polynomtid. Denna omvandling är baserad på konceptet icke-deterministisk beräkning, vilket gör att maskinen kan utforska alla möjliga vägar samtidigt.
För att förstå denna omvandling, låt oss först definiera vad en polynom tidsverifierare är. I beräkningskomplexitetsteori är en polynomtidsverifierare en deterministisk Turing-maskin som kan verifiera riktigheten av en lösning på ett beslutsproblem i polynomtid. Den tar två ingångar: probleminstansen och ett beviscertifikat och avgör om certifikatet är ett giltigt bevis för den givna instansen.
Nu, för att konvertera en polynom tidsverifierare till en ekvivalent icke-deterministisk Turing-maskin, måste vi överväga egenskaperna för icke-deterministisk beräkning. I en icke-deterministisk Turing-maskin, vid varje steg, kan maskinen vara i flera tillstånd och kan övergå till flera tillstånd samtidigt. Detta gör att maskinen kan utforska alla möjliga beräkningsvägar parallellt.
För att konvertera verifieraren kan vi konstruera en icke-deterministisk Turing-maskin som gissar beviscertifikatet och sedan simulerar verifieraren på alla möjliga vägar. Om någon av vägarna accepterar, accepterar den icke-deterministiska maskinen. Annars avvisar den.
Låt oss illustrera detta med ett exempel. Anta att vi har en polynom tidsverifierare för problemet med graffärgning. Verifieraren tar som indata en graf och en färgning av dess hörn, och den kontrollerar om färgningen är giltig genom att verifiera att inga närliggande hörn har samma färg.
För att konvertera denna verifierare till en icke-deterministisk Turing-maskin, konstruerar vi en maskin som gissar en färgning och sedan simulerar verifieraren på alla möjliga färger samtidigt. Om någon av färgerna uppfyller färgbegränsningarna, accepterar den icke-deterministiska maskinen. Annars avvisar den.
I det här exemplet skulle den icke-deterministiska maskinen gissa en färgning genom att tilldela färger till hörnen parallellt. Den skulle sedan simulera verifieraren på var och en av de möjliga färgerna och kontrollera om färgningen är giltig. Om någon av simuleringarna accepterar, accepterar den icke-deterministiska maskinen.
Genom att använda denna omvandling kan vi se att en polynom tidsverifierare kan omvandlas till en ekvivalent icke-deterministisk Turing-maskin. Denna omvandling tillåter oss att analysera komplexiteten hos problem i klassen NP (icke-deterministisk polynomtid) genom att överväga förekomsten av polynomtidsverifierare.
En polynom tidsverifierare kan omvandlas till en ekvivalent icke-deterministisk Turing-maskin genom att konstruera en maskin som gissar beviscertifikatet och verifierar det på alla möjliga vägar samtidigt. Denna omvandling tillåter oss att analysera komplexiteten av problem i klassen NP.
Andra senaste frågor och svar ang Komplexitet:
- Är PSPACE-klassen inte lika med EXPSPACE-klassen?
- Är P-komplexitetsklassen en delmängd av PSPACE-klassen?
- Kan vi bevisa att Np och P klass är samma genom att hitta en effektiv polynomlösning för alla NP kompletta problem på en deterministisk TM?
- Kan NP-klassen vara lika med EXPTIME-klassen?
- Finns det problem i PSPACE som det inte finns någon känd NP-algoritm för?
- Kan ett SAT-problem vara ett komplett NP-problem?
- Kan ett problem vara i NP-komplexitetsklass om det finns en icke deterministisk turingmaskin som löser det i polynomtid
- NP är klassen av språk som har polynomiska tidsverifierare
- Är P och NP faktiskt samma komplexitetsklass?
- Är varje sammanhang fritt språk i P-komplexitetsklassen?
Se fler frågor och svar i Complexity