În teoria complexității de calcul, ZPP ( eng. zero-error probabilistic polynomial time - error-free probabilistic polynom ) este o clasă de probleme cu răspunsul „Da” sau „Nu”, pentru care există o mașină Turing probabilistică care satisface urmatoarele proprietati:
Există un set alternativ de proprietăți:
Alegerea unuia dintre cele două seturi de proprietăți are ca rezultat definiții echivalente ale clasei ZPP. O mașină Turing care satisface aceste proprietăți este uneori denumită o mașină Turing de tip Las Vegas .
Clasa ZPP este egală cu intersecția claselor RP și Co-RP . Aceasta este adesea considerată definiția ZPP . Pentru a demonstra acest lucru, rețineți că orice problemă care aparține atât RP , cât și co-RP are un algoritm de tip Las Vegas :
Rețineți că doar unul dintre algoritmii A sau B poate da un răspuns incorect, iar probabilitatea acestui eveniment este de 50% la fiecare pas. Astfel, probabilitatea de a atinge pasul k scade exponențial în raport cu k . Aceasta arată că timpul de rulare așteptat este polinom. Din cele spuse rezultă că intersecția claselor RP și co-RP este cuprinsă în ZPP .
Să arătăm că ZPP este conținut în intersecția dintre RP și co-RP . Să existe o mașină Turing C de tip Las Vegas care rezolvă problema. Să notăm așteptarea matematică a timpului funcționării sale ca M (prin condiție, este finită). Apoi putem construi următorul algoritm RP :
Probabilitatea ca răspunsul să fie primit înainte de momentul opririi este egală cu ½ (din inegalitatea lui Markov ). Aceasta, la rândul său, înseamnă că probabilitatea de a răspunde „Nu” cu răspunsul corect „Da” (acest lucru se poate întâmpla din cauza opririi premature a lui C ) este ½, ceea ce satisface definiția RP . Pentru a demonstra includerea ZPP în co-RP , se poate fie folosi același raționament, fie se poate observa că ZPP este închis sub luarea complementului.
Clasele de complexitate ale algoritmilor | |
---|---|
Considerată ușoară | |
Ar trebui să fie dificil | |
Considerat dificil |
|