Reduktionssystem

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

In der Mathematischen Logik und der Theoretischen Informatik steht die Bezeichnung Reduktionssystem, oder abstraktes Reduktionssystem, abgekürzt ARS, für eine Verallgemeinerung von Termersetzungssystemen. In seiner einfachsten Form ist ein ARS eine Menge von Objekten zusammen mit einer binären Relation, die gewöhnlich mit \rightarrow bezeichnet wird. Trotz seiner Einfachheit genügt ein ARS zur Beschreibung wichtiger Eigenschaften von Termersetzungssystemen, wie z.B. Normalformen, Terminierung und verschiedene Begriffe der Konfluenz.

Historisch hat es einige verschiedene Abstrahierungen der Termersetzung gegeben, jede mit ihren Besonderheiten. Die heute am meisten verwendete Formalisierung, der hier gefolgt wird, beruht auf den Arbeiten von Gérard Huet (1980).[1]

Definition[Bearbeiten]

Ein ARS besteht einfach aus einer Menge A, den Objekten, zusammen mit einer binären Relation auf A, üblicherweise mit \rightarrow bezeichnet. Diese Relation heißt Reduktionsrelation oder einfach Reduktion.[2]

Als mathematisches Objekt ist ein ARS das gleiche wie ein unmarkiertes Transitionssystem. Dennoch unterscheiden sich Schwerpunkt und Terminologie in diesen beiden Bereichen: In einem Transitionssystem ist man daran interessiert, die Markierungen als Aktionen zu deuten, während in einem ARS der Fokus darauf liegt, wie Objekte in andere transformiert (reduziert) werden. [3]

Beispiel[Bearbeiten]

Die Menge der Objekte sei T = {a, b, c} und die binäre Relation → sei wie folgt definiert: → =\{(a,b),(b,a),(a,c),(b,c)\}; das schreibt man üblicherweise als

ab, ba, ac, bc.

Liest man dies als Regeln, durch die Elemente in andere transformiert werden können, dann sieht man, dass sowohl a als auch b in c transformiert (reduziert) werden können. Dies ist offenbar eine wichtige Eigenschaft des Systems. c ist in gewisser Weise ein "einfachstes" Objekt des Systems, da keine der Regeln auf c angewendet werden kann, um dieses Element weiter zu transformieren.

Grundlegende Begriffe[Bearbeiten]

Das obige Beispiel führt zu einigen wichtigen Begriffen im Rahmen eines ARS.[4]

  • \leftrightarrow ist \rightarrow \cup \rightarrow^{-1}, d.h. die Vereinigung der Relation \rightarrow mit ihrer inversen Relation; \leftrightarrow wird auch als symmetrische Hülle von \rightarrow bezeichnet.
  • \stackrel{*}{\leftrightarrow} ist die transitive Hülle von \leftrightarrow \cup =, d.h. \stackrel{*}{\leftrightarrow} ist die kleinste Äquivalenzrelation, die \rightarrow enthält. Sie wird auch als reflexive transitive symmetrische Hülle von \rightarrow bezeichnet.

Normalformen und das Wortproblem[Bearbeiten]

Ein Objekt x in A heißt reduzibel, wenn es ein von x verschiedenes Objekt y in A gibt mit x \rightarrow y; andernfalls heißt es irreduzibel oder eine Normalform. Ein Objekt y heißt Normalform von x, wenn x \stackrel{*}{\rightarrow} y gilt und y irreduzibel ist. Wenn x eine eindeutige Normalform besitzt, dann wird dieses mit x\downarrow bezeichnet.

Im Beispiel oben ist c eine Normalform von a und von b: c = a\downarrow = b\downarrow. Wenn jedes Objekt mindestens eine Normalform besitzt, heißt das ARS normalisierend.

Eines der wichtigen Probleme, das im Kontext eines ARS formuliert werden kann, ist das Wortproblem: Gegeben x und y - sind diese beiden Objekte äquivalent unter der Relation \stackrel{*}{\leftrightarrow}? Dies ist ein sehr allgemeiner Rahmen für das Wortproblem; so ist z.B. das Wortproblem für Gruppen ein Spezialfall des ARS- Wortproblems. Das Wortproblem ist einfacher zu behandeln, wenn es eindeutige Normalformen gibt: in diesem Fall gilt, dass zwei objekte mit gleicher Normalform äquivalent unter \stackrel{*}{\leftrightarrow} sind. Das Wortproblem für ein ARS ist im Allgemeinen unentscheidbar.

Für die Untersuchung der Frage, ob Normalformen existieren, sind die Begriffe der Church-Rosser-Eigenschaft und der Konfluenz von zentraler Bedeutung.[5]

Bemerkungen[Bearbeiten]

  1. Book and Otto, p. 9
  2. Book and Otto, p. 10
  3. Terese, p. 7-8
  4. Baader and Nipkow, pp. 8-9
  5. Baader und Nipkow, S.11/12.

Quellen[Bearbeiten]

  • Franz Baader and Tobias Nipkow, Term Rewriting and All That, Cambridge University Press, 1998. Für Anfänger geeignet.
  • Nachum Dershowitz and Jean-Pierre Jouannaud Rewrite Systems, Chapter 6 in Jan van Leeuwen (Ed.), Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics., Elsevier and MIT Press, 1990, ISBN 0-444-88074-7, pp. 243–320.
  • Ronald V. Book and Friedrich Otto, String-rewriting Systems, Springer (1993). Chapter 1, "Abstract reduction systems"
  • Marc Bezem, J. W. Klop, Roel de Vrijer ("Terese"), Term rewriting systems, Cambridge University Press, 2003, ISBN 0521391156, Chapter 1. Dies ist eine umfangreiche Monografie.
  • John Harrison, Handbook of Practical Logic and Automated Reasoning, Cambridge University Press, 2009, ISBN 9780521899574, chapter 4 "Equality".
  • Gérard Huet, Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems, Journal of the ACM (JACM), October 1980, Volume 27, Issue 4, pp. 797 – 821.