In der theoretischen Informatik und mathematischen Logik ist ein String-Rewriting-System ( SRS ), historisch auch als Semi-Thue-System bezeichnet, ein Rewriting- System für Strings aus einem (üblicherweise endlichen ) Alphabet . Gegeben sei eine binäre Relation zwischen festen Strings über dem Alphabet, die sogenannten Rewriting-Regeln , bezeichnet mit . Ein SRS erweitert die Rewriting-Relation auf alle Strings, in denen die linke und rechte Seite der Regeln als Teilstrings vorkommen , d. h . , wobei , , und Strings sind.

Der Begriff eines semi-Thue-Systems deckt sich im Wesentlichen mit der Darstellung eines Monoids . Somit bilden sie einen natürlichen Rahmen zur Lösung des Wortproblems für Monoide und Gruppen.

Ein String-Rewriting-System (SRS) lässt sich direkt als abstraktes Umschreibungssystem definieren . Es kann auch als eingeschränktes Term -Rewriting- System betrachtet werden, in dem alle Funktionssymbole höchstens eine Stelligkeit von 1 haben. Formalistisch betrachtet sind String-Rewriting-Systeme Turing-vollständig . [ 1 ] Der Name „Semi-Thue“ geht auf den norwegischen Mathematiker Axel Thue zurück , der 1914 in einer Arbeit die systematische Behandlung von String-Rewriting-Systemen einführte. [ 2 ] Thue führte diesen Begriff in der Hoffnung ein, das Wortproblem für endlich präsentierte Halbgruppen zu lösen . Erst 1947 wurde gezeigt, dass das Problem unentscheidbar ist – dieses Ergebnis wurde unabhängig voneinander von Emil Post und A. A. Markov Jr. erzielt . [ 3 ] [ 4 ]

Definition

Ein String-Ersetzungssystem oder Semi-Thue-System ist ein Tupel , bei dem

  • ist ein Alphabet, das üblicherweise als endlich angenommen wird. [ 5 ] Die Elemente der Menge (* ist hier der Kleene-Stern ) sind endliche (möglicherweise leere) Zeichenketten auf , die in formalen Sprachen manchmal Wörter genannt werden ; wir nennen sie hier einfach Zeichenketten.
  • ist eine binäre Relation auf Zeichenketten aus , d.h. Jedes Element wird als (Umschreibungs-)Regel bezeichnet und üblicherweise geschrieben .

Wenn die Relation symmetrisch ist , dann wird das System als Thue-System bezeichnet .

Die Umschreibungsregeln in können auf natürliche Weise auf andere Zeichenketten in erweitert werden, indem man die Umschreibung von Teilzeichenketten gemäß zulässt . Formaler ausgedrückt: Die durch auf induzierte Ein-Schritt-Umschreibungsrelation für beliebige Zeichenketten lautet :

genau dann, wenn es solche gibt, dass , , und .

Da es sich um eine Relation auf handelt , erfüllt das Paar die Definition eines abstrakten Umschreibungssystems . Offensichtlich ist eine Teilmenge von . Manche Autoren verwenden eine andere Notation für den Pfeil in (z. B. ), um ihn von sich selbst ( ) zu unterscheiden, da sie später den Index weglassen und dennoch Verwechslungen zwischen und der durch induzierten einstufigen Umschreibung vermeiden möchten .

Offensichtlich können wir in einem semi-Thue-System eine (endliche oder unendliche) Folge von Zeichenketten bilden, indem wir mit einer Anfangszeichenkette beginnen und diese wiederholt umschreiben, indem wir jeweils eine Teilzeichenkette ersetzen:

Eine solche Umformung mit null oder mehr Schritten wird durch den reflexiven transitiven Abschluss von erfasst , der mit bezeichnet wird (siehe Abstraktes Umformungssystem#Grundbegriffe ). Dies wird als die durch induzierte Umformungsrelation oder Reduktionsrelation auf bezeichnet .

Thue-Kongruenz

Im Allgemeinen bildet die Menge der Zeichenketten eines Alphabets zusammen mit der binären Operation der Zeichenkettenverkettung (bezeichnet als und multiplikativ geschrieben, indem das Symbol weggelassen wird) ein freies Monoid . In einem SRS ist die Reduktionsrelation mit der Monoidoperation kompatibel, d. h., dass für alle Zeichenketten impliziert . Da per Definition eine Präordnung ist , bildet eine monoidale Präordnung .

Analog dazu ist der reflexive transitive symmetrische Abschluss von R, bezeichnet mit (siehe Abstraktes Umschreibungssystem#Grundbegriffe ), eine Kongruenz , d. h. eine Äquivalenzrelation (per Definition) und kompatibel mit der Verkettung von Zeichenketten. Diese Relation wird als Thue-Kongruenz bezeichnet , die von R erzeugt wird . In einem Thue-System, d. h. wenn R symmetrisch ist, stimmt die Umschreibungsrelation mit der Thue-Kongruenz überein .

Faktor Monoid und Monoid-Präsentationen

Da es sich um eine Kongruenz handelt, können wir das Faktormonoid des freien Monoids in üblicher Weise durch die Thue-Kongruenz definieren . Wenn ein Monoid isomorph zu ist , dann wird das Semi-Thue-System als Monoidpräsentation von bezeichnet .

Wir erhalten unmittelbar einige sehr nützliche Verbindungen zu anderen Gebieten der Algebra. Beispielsweise ist das Alphabet { a , b } mit den Regeln { ab → ε, ba → ε}, wobei ε die leere Zeichenkette ist , eine Präsentation der freien Gruppe auf einem Erzeuger. Lauten die Regeln stattdessen einfach { ab → ε}, so erhalten wir eine Präsentation des bizyklischen Monoids .

Die Bedeutung von Semi-Thue-Systemen als Darstellung von Monoiden wird durch Folgendes unterstrichen:

Satz : Jedes Monoid besitzt eine Präsentation der Form , daher kann es stets durch ein semi-Thue-System präsentiert werden, möglicherweise über einem unendlichen Alphabet. [ 6 ]

In diesem Kontext wird die Menge als Erzeugermenge von bezeichnet , und wird als Menge der definierenden Relationen bezeichnet . Monoide lassen sich unmittelbar anhand ihrer Darstellung klassifizieren. wird als bezeichnet

  • endlich erzeugt, wenn endlich ist.
  • endlich präsentiert, wenn sowohl als auch endlich sind.

Unentscheidbarkeit des Wortproblems

Post bewies, dass das Wortproblem (für Halbgruppen) im Allgemeinen unentscheidbar ist, indem er im Wesentlichen das Halteproblem [ 7 ] für Turingmaschinen auf eine Instanz des Wortproblems reduzierte (siehe Post Korrespondenzproblem ).

Konkret entwickelte Post eine Kodierung als endliche Zeichenkette des Zustands einer Turingmaschine plus Band, sodass die Aktionen dieser Maschine durch ein auf diese Kodierung wirkendes Zeichenketten-Umschreibsystem ausgeführt werden können. Das Alphabet der Kodierung besteht aus einem Satz von Buchstaben für Symbole auf dem Band (wobei für leer steht), einem weiteren Satz von Buchstaben für Zustände der Turingmaschine und schließlich drei Buchstaben mit speziellen Rollen in der Kodierung. und sind intuitiv zusätzliche interne Zustände der Turingmaschine, in die sie beim Anhalten wechselt, während das Ende des nicht leeren Teils des Bandes markiert; eine Maschine, die ein erreicht, sollte sich so verhalten, als ob sich dort eine leere Zelle befände und das Ende in der nächsten Zelle wäre. Die Zeichenketten, die gültige Kodierungen von Turingmaschinenzuständen darstellen, beginnen mit einem , gefolgt von null oder mehr Symbolbuchstaben, gefolgt von genau einem internen Zustandsbuchstaben (der den Zustand der Maschine kodiert), gefolgt von einem oder mehreren Symbolbuchstaben und schließlich einem abschließenden . Die Symbolbuchstaben stammen direkt aus dem Inhalt des Bandes, und der interne Zustandsbuchstabe markiert die Position des Lesekopfes. Das Symbol nach dem internen Zustandsbuchstaben ist dasjenige der Zelle, die sich aktuell unter dem Kopf der Turingmaschine befindet.

Ein Übergang, bei dem die Maschine, nachdem sie sich im Zustand befindet und das Symbol sieht , das Symbol zurückschreibt , sich nach rechts bewegt und in den Zustand übergeht, wird durch das Umschreiben implementiert.

wohingegen dieser Übergang, der sich stattdessen nach links bewegt, durch die Umschreibung implementiert wird.

mit einer Instanz für jedes Symbol in dieser Zelle links davon. Falls wir das Ende des besuchten Abschnitts des Bandes erreichen, verwenden wir stattdessen

,

Die Zeichenkette wird um einen Buchstaben verlängert. Da alle Umschreibungen einen internen Zustandsbuchstaben beinhalten , enthalten die gültigen Kodierungen nur einen solchen Buchstaben, und jede Umschreibung erzeugt genau einen solchen Buchstaben. Der Umschreibungsprozess entspricht exakt dem Ablauf der kodierten Turingmaschine. Dies beweist, dass Systeme zur Umschreibung von Zeichenketten Turing-vollständig sind.

Der Grund für die zwei angehaltenen Symbole ist , dass alle anhaltenden Turingmaschinen im selben Gesamtzustand terminieren sollen , nicht nur in einem bestimmten internen Zustand. Dies erfordert das Löschen des Bandes nach dem Anhalten. Daher wird das Symbol links davon gelöscht, bis das Symbol erreicht ist , das dann in übergeht und das Symbol rechts davon löscht. (In dieser Phase simuliert das String-Umschreibsystem keine Turingmaschine mehr, da diese keine Zellen vom Band entfernen kann.) Nachdem alle Symbole gelöscht wurden, ist die Terminalzeichenkette erreicht .

Ein Entscheidungsverfahren für das Wortproblem würde dann auch ein Verfahren liefern, um zu entscheiden, ob die gegebene Turingmaschine terminiert, wenn sie in einem bestimmten Gesamtzustand gestartet wird , indem geprüft wird, ob und bezüglich dieses String-Umschreibungssystems zur selben Kongruenzklasse gehören. Technisch gesehen haben wir Folgendes:

Lemma. Sei eine deterministische Turingmaschine und das String-Umschreibungssystem, das implementiert , wie oben beschrieben. Dann hält genau dann an, wenn vom Gesamtzustand aus gestartet wird, der als kodiert ist (d. h. genau dann, wenn und Thue-kongruent für sind ).

Dass die Turingmaschine beim Start von Punkt 0 anhält, folgt unmittelbar aus der Konstruktion von (einfaches Ausführen bis zum Anhalten liefert einen Beweis für ), erlaubt ihr aber auch , Schritte rückwärts auszuführen. Hierbei ist die Deterministik von 0 relevant, da dann alle Vorwärtsschritte eindeutig sind. Bei einem Pfad von Punkt 0 zu Punkt 0 muss auf den letzten Rückwärtsschritt dessen Gegenstück als Vorwärtsschritt folgen, sodass sich diese beiden aufheben. Per Induktion lassen sich alle Rückwärtsschritte aus einem solchen Pfad eliminieren. Hält die Turingmaschine also beim Start von Punkt 0 nicht an , d . h., wenn wir nicht haben , dann haben wir auch nicht . Die Entscheidung für 0 liefert uns daher die Antwort auf das Halteproblem für .

Eine scheinbare Einschränkung dieses Arguments besteht darin, dass man zur Konstruktion einer Halbgruppe mit unentscheidbarem Wortproblem zunächst ein konkretes Beispiel einer Turingmaschine benötigt, deren Halteproblem unentscheidbar ist. Da jedoch die verschiedenen Turingmaschinen, die im Beweis der Unentscheidbarkeit des allgemeinen Halteproblems eine Rolle spielen, alle eine hypothetische Turingmaschine als Komponente enthalten, die das Halteproblem löst, kann keine dieser Maschinen tatsächlich existieren. Der Beweis zeigt lediglich, dass es eine Turingmaschine gibt, deren Entscheidungsproblem unentscheidbar ist. Die Existenz einer Turingmaschine mit unentscheidbarem Halteproblem bedeutet jedoch, dass das Halteproblem einer universellen Turingmaschine unentscheidbar ist (da diese jede Turingmaschine simulieren kann), und es wurden bereits konkrete Beispiele universeller Turingmaschinen konstruiert.

Verbindungen zu anderen Begriffen

Ein Semi-Thue-System ist auch ein Termersetzungssystem – eines, bei dem monadische Wörter (Funktionen) in der gleichen Variablen enden wie die Terme auf der linken und rechten Seite, [ 8 ] z.B. ist eine Termregel äquivalent zur Zeichenkettenregel .

A semi-Thue system is also a special type of Post canonical system, but every Post canonical system can also be reduced to an SRS. Both formalisms are Turing complete, and thus equivalent to Noam Chomsky's unrestricted grammars, which are sometimes called semi-Thue grammars.[9] A formal grammar only differs from a semi-Thue system by the separation of the alphabet into terminals and non-terminals, and the fixation of a starting symbol amongst non-terminals. A minority of authors actually define a semi-Thue system as a triple , where is called the set of axioms. Under this "generative" definition of semi-Thue system, an unrestricted grammar is just a semi-Thue system with a single axiom in which one partitions the alphabet into terminals and non-terminals, and makes the axiom a nonterminal.[10] The simple artifice of partitioning the alphabet into terminals and non-terminals is a powerful one; it allows the definition of the Chomsky hierarchy based on what combination of terminals and non-terminals the rules contain. This was a crucial development in the theory of formal languages.

In quantum computing, the notion of a quantum Thue system can be developed.[11] Since quantum computation is intrinsically reversible, the rewriting rules over the alphabet are required to be bidirectional (i.e. the underlying system is a Thue system, not a semi-Thue system). On a subset of alphabet characters one can attach a Hilbert space , and a rewriting rule taking a substring to another one can carry out a unitary operation on the tensor product of the Hilbert space attached to the strings; this implies that they preserve the number of characters from the set . Similar to the classical case one can show that a quantum Thue system is a universal computational model for quantum computation, in the sense that the executed quantum operations correspond to uniform circuit classes (such as those in BQP when e.g. guaranteeing termination of the string rewriting rules within polynomially many steps in the input size), or equivalently a Quantum Turing machine.

History and importance

Semi-Thue-Systeme wurden im Rahmen eines Programms zur Erweiterung der Logik um zusätzliche Konstrukte entwickelt , um Systeme wie die Aussagenlogik zu schaffen, die es ermöglichen, allgemeine mathematische Theoreme in einer formalen Sprache auszudrücken und anschließend automatisch zu beweisen und zu verifizieren. Die Hoffnung bestand darin, den Beweisvorgang auf eine Menge definierter Manipulationen an einer Menge von Zeichenketten zu reduzieren. Später erkannte man, dass Semi-Thue-Systeme isomorph zu uneingeschränkten Grammatiken sind , welche wiederum bekanntermaßen isomorph zu Turingmaschinen sind . Diese Forschungsmethode war erfolgreich, und heute können Computer zur Verifizierung von Beweisen mathematischer und logischer Theoreme eingesetzt werden.

Auf Anregung von Alonzo Church bewies Emil Post in einer 1947 veröffentlichten Arbeit erstmals die Unlösbarkeit eines bestimmten Problems von Thue, was Martin Davis als „…den ersten Unlösbarkeitsbeweis für ein Problem der klassischen Mathematik – in diesem Fall das Wortproblem für Halbgruppen“ bezeichnet. [ 12 ]

Davis behauptet außerdem, dass der Beweis unabhängig von AA Markov erbracht wurde . [ 13 ]

Siehe auch

Anmerkungen

  1. ^ Siehe Abschnitt „Unentscheidbarkeit des Wortproblems“ in diesem Artikel.
  2. ^ Book und Otto, S. 36
  3. ^ Abramsky et al. S. 416
  4. ^ Salomaa et al., S. 444
  5. In Book und Otto wird über einem endlichen Alphabet im größten Teil des Buches ein semi-Thue-System definiert, außer in Kapitel 7, wo die Monoidpräsentation eingeführt wird und diese Annahme stillschweigend fallen gelassen wird.
  6. ^ Book und Otto, Theorem 7.1.7, S. 149
  7. Postnutzt , in Anlehnung an Turing , technisch die Unentscheidbarkeit des Druckproblems (ob eine Turingmaschine jemals ein bestimmtes Symbol druckt), doch die beiden Probleme lassen sich aufeinander reduzieren. Tatsächlich fügt Post seiner Konstruktion einen zusätzlichen Schritt hinzu, der das Drucken des beobachteten Symbols effektiv in ein Anhalten umwandelt.
  8. ^ Nachum Dershowitz und Jean-Pierre Jouannaud . Rewrite Systems (1990), S. 6
  9. ^ DIA Cohen , Einführung in die Computertheorie, 2. Aufl., Wiley-India, 2007, ISBN 81-265-1334-9, S. 572
  10. ^ Dan A. Simovici, Richard L. Tenney, Theorie formaler Sprachen mit Anwendungen , World Scientific, 1999 ISBN 981-02-3729-4, Kapitel 4
  11. ^ J. Bausch, T. Cubitt, M. Ozols, Die Komplexität translationsinvarianter Spinketten mit niedriger lokaler Dimension , Ann. Henri Poincaré 18(11), 2017 doi : 10.1007/s00023-017-0609-7 S. 3449-3513
  12. ^ Martin Davis (Hrsg.) (1965), The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable Problems and Computable Functions , nach Seite 292, Raven Press , New York
  13. ^ AA Markov (1947) Doklady Akademii Nauk SSSR (NS) 55: 583–586

Referenzen

Monographien

  • Ronald V. Book und Friedrich Otto, String-rewriting Systems , Springer, 1993, ISBN 0-387-97965-4Die
  • Matthias Jantzen, Confluent string rewriting , Birkhäuser, 1988, ISBN 0-387-13715-7Die

Lehrbücher

  • Martin Davis , Ron Sigal, Elaine J. Weyuker, Berechenbarkeit, Komplexität und Sprachen: Grundlagen der theoretischen Informatik , 2. Aufl., Academic Press, 1994, ISBN 0-12-206382-1, Kapitel 7
  • Elaine Rich , Automaten, Berechenbarkeit und Komplexität: Theorie und Anwendungen , Prentice Hall, 2007, ISBN 0-13-228806-0, Kapitel 23.5.

Umfragen

  • Samson Abramsky, Dov M. Gabbay, Thomas SE Maibaum (Hrsg.), Handbook of Logic in Computer Science: Semantic modelling , Oxford University Press, 1995, ISBN 0-19-853780-8Die
  • Grzegorz Rozenberg, Arto Salomaa (Hrsg.), Handbuch der formalen Sprachen: Wort, Sprache, Grammatik , Springer, 1997, ISBN 3-540-60420-0Die

Bahnbrechende Dokumente