Postov korespondenčni problem
Iz E-študij, proste zakladnice študentskega znanja
Postov korespondenčni problem je primer neodljočljivega problema.
Vsebina |
Opis PKP
Imamo dva seznama:
X = <x1, x2, ... xn>
Y = <y1, y2, ... yn>
Zanima nas, ali obstaja algoritem, ki bi ugotovil: ali obstaja nek k in zanj zaporedje indeksov i1, i2, ... ik, da velja:
- xi1 xi2 ... xik = yi1 yi2 ... yik
Algoritem lahko predstavimo tudi kot Turingov stroj in Turingov generator, zato lahko pri dokazovanju neodljočljivosti postopamo na enak način.
Omejeni Postov korespondenčni problem (OPKP)
OPKP je definiran kot PKP z omejitvijo: velja i1 = 1. To pomeni, da morata biti na prvem mestu v primerjavi na obeh straneh prva elementa seznamov X in Y. Pogoj je pri OPKP torej definiran tako:
- x1 xi2 ... xik = y1 yi2 ... yik
OPKP = PKP
Velja: OPKP lahko prevedemo na PKP (Če obstaja algoritem za OPKP, obstaja tudi za PKP).
Dokaz:
Poiskati moramo totalno rekurzivno funkcijo f, ki preslika opis konkretnega OPKP (recimo konkretnemu problemu w) v opis konkretnega PKP (f(w)), da velja:
- w ima rešitev ⇔ f(w) ima rešitev
OPKP ⇒ PKP: ta smer ni problematična, saj je rešitev OPKP obenem že rešitev PKP
OPKP ⇐ PKP: