- Post correspondence problem
-
Das Postsche Korrespondenzproblem (nach Emil Leon Post, abgekürzt auch PKP oder englisch PCP) ist ein Beispiel für ein unentscheidbares Problem in der Theoretischen Informatik. Es wird häufig verwendet, um mittels Reduktion die Unentscheidbarkeit anderer Probleme zu zeigen.
Gegeben ist eine endliche Folge P von Paaren von nicht-leeren Wörtern über einem endlichen Alphabet. Man nennt P auch einen Problemfall oder eine Instanz.
Eine nicht-leere Folge von Indices aus heißt eine Lösung zum Problemfall P, falls die Konkatenation (Verkettung) der Wörter gleich der Konkatenation der Wörter ist.
Das Korrespondenzproblem ist dann die Aufgabe, zu einem beliebigen Problemfall anzugeben, ob er eine Lösung besitzt oder nicht. Das Korrespondenzproblem ist unentscheidbar, das heißt, es gibt keinen Algorithmus, der zu einem beliebigen Problemfall die richtige Antwort gibt.
Inhaltsverzeichnis
Anschauliche Darstellung
Die Wortpaare (xi,yi) eines Problemfalls kann man sich gut als "Dominosteine" vorstellen, wo auf der einen Hälfte xi und auf der anderen Hälfte yi steht. Es gibt m Arten von Dominosteinen und von jeder Art stehen unendlich viele Dominosteine zur Verfügung.
Das Korrespondenzproblem lässt sich nun also wie folgt verstehen: Gibt es eine Folge von Dominosteinen, so dass die Wörter auf der oberen Hälfte der Dominosteine von links nach rechts gelesen dasselbe Wort ergeben, wie die von links nach rechts gelesenen Wörter aus der unteren Hälfte der zusammengelegten Dominosteine?
Beispiel
Gegeben:
Lösung:Es gilt: .
I1 ist also eine Lösung des Problemfalls P1.
Als Dominofolge: .
Bemerkungen dazu:
Natürlich bildet jede Verkettung zweier Lösungen oder einer Lösung mit sich selbst wieder eine Lösung. Man kann also fragen, ob eine Lösung aus kürzeren Lösungen zusammengesetzt ist. Die Lösung ist nicht aus kürzeren Lösungen zusammengesetzt: sie ist primitiv. Manchmal gibt es mehrere primitive Lösungen, nicht jedoch in diesem Beispiel.
Das Beispiel P1 erweckt vielleicht den Eindruck, dass das Postsche Korrespondenzproblem gar nicht so schwierig ist. Es gibt jedoch auch Problemfälle, die nur sehr lange Lösungen haben. Schließlich stellt sich auch die Frage, wie man zu einem Problemfall feststellen kann, dass keine Lösung existiert. Ein Entscheidungsalgorithmus muss für alle Instanzen eine korrekte Antwort geben, das heißt er muss in endlicher Zeit feststellen, ob eine solche Indexfolge I für ein gegebenes P existiert oder nicht. Durch Probieren kann er immerhin die lösbaren Problemfälle beantworten: PKP ist semi-entscheidbar.
Grenzen zwischen Entscheidbarkeit und Unentscheidbarkeit
Auf der Menge aller Problemfälle ist das PKP unentscheidbar. Durch Einschränkung der Grundmenge wird das Problem "einfacher". Es kann dabei unentscheidbar bleiben oder entscheidbar werden. Lässt man nur Wortpaare über einem einelementigen Alphabet zu, dann wird aus dem PKP ein entscheidbares Problem. Das PKP eingeschränkt auf ein zweielementiges Alphabet dagegen bleibt unentscheidbar, denn ein beliebiges Alphabet kann in einem zweielementigen Alphabet kodiert werden. Man kann auch die Größe, das heißt die Anzahl der Paare, in den Problemfällen P einschränken. Für die Größen 1 und 2 wird das PKP entscheidbar.[1] Die Größe 7 reicht aus für Unentscheidbarkeit.[2] Für welche der Größen 3 bis 6 das PKP entscheidbar ist oder nicht, ist noch ungeklärt (Stand 2008).
Siehe auch
Einzelnachweise
- ↑ A. Ehrenfeucht, G. Rozenberg: On the (Generalized) Post Correspondence Problem with Lists of Length 2. In: Proc. 8th Int. Coll. Automata, Languages, and Programming. LNCS 115, Springer, 1981, S. 219-234.
- ↑ Yuri Matiyasevich, Geraud Senizergues: Decision Problems for Semi-Thue Systems with a few Rules. In: Proc. 11th Symp. Logic in Computer Science. Springer, 1996, S. 523-531.
Weblinks
- PCP-Lösungsprogramm für Windows (für Windows 95/98/NT/2000/XP/2003)
- PCP@HOME Liste von schweren PCP-Instanzen und ein PCP-Puzzle (Java Applet)
Wikimedia Foundation.