Professional Documents
Culture Documents
Az NP Osztály És A Tanú Tétel
Az NP Osztály És A Tanú Tétel
Tanú tétel:
Egy L ∑* nyelvre a következő két állítás ekvivalens:
(a) L NP
(b) c > 0 és L1 P , mely olyan (x, y) (∑*)2, melyre l(y) l(x)c és x L <=> y ∑* :
(x, y) L1, ahol l(x) és l(y) az x illetve az y szó hossza.
A legfeljebb polinom hosszúságú tanút polinomiális időben ellenőrizni tudjuk.(A tanú az y).
Tanú: Feltesszük, hogy valaki megadta a megoldást, nekünk csak ellenőriznünk kell. Ebben
áll a nem determinisztikus algoritmusok gyorsasága.
Példák:
1. Összetettség vizsgálata(egy szám összetett-e)
Tanú: a vizsgálandó szám egy valódi osztója
2. Hamilton kör létezése
Tanú: gráf egy Hamilton köre
3. Gráf színezhető-e 3 színnel
Tanú: egy helyes színezés