Knuth-Bendix-Vervollständigungsalgorithmus - Knuth–Bendix completion algorithm

Die Knuth-Bendix Vervollständigung Algorithmus (benannt nach Donald Knuth und Peter Bendix) ist ein semi-Entscheidungsalgorithmus einen Satz von für die Transformation von Gleichungen (über Bedingungen ) in einen konfluenten Begriff Schreibungssystem . Wenn der Algorithmus erfolgreich ist, löst er effektiv das Wortproblem für die angegebene Algebra .

Der Buchberger-Algorithmus zur Berechnung von Gröbner-Basen ist ein sehr ähnlicher Algorithmus. Obwohl unabhängig entwickelt, kann es auch als Instantiierung des Knuth-Bendix-Algorithmus in der Theorie der Polynomringe angesehen werden .

Einführung

Für eine Menge E von Gleichungen ist ihre deduktive Abgeschlossenheit (IchE) ist die Menge aller Gleichungen, die durch Anwendung von Gleichungen aus E in beliebiger Reihenfolge abgeleitet werden können. Formal wird E als binäre Relation betrachtet , (E) ist die Umschreibungsschließung und (IchE) ist der Äquivalenzabschluss von (E). Für eine Menge R von Rewrite-Regeln ist ihre deduktive Schließung (IchRIchR) ist die Menge aller Gleichungen, die durch Anwenden von Regeln von R von links nach rechts auf beide Seiten bestätigt werden können, bis sie buchstäblich gleich sind. Formal wird R wieder als binäre Relation betrachtet, (R) ist der Umschreibeschluss, (R) ist die Umkehrung und (IchRIchR) ist die Relationszusammensetzung ihrer reflexiven transitiven Abschlüsse (IchR und IchR).

Wenn beispielsweise E = {1⋅ x = x , x −1x = 1, ( xy )⋅ z = x ⋅( yz )} die Gruppenaxiome sind , ist die Ableitungskette

a −1 ⋅( ab )   IchE   ( a −1a )⋅ b   IchE   1⋅ b   IchE   B

zeigt, dass a −1 ⋅( ab ) IchE b ist ein Mitglied des deduktiven Abschlusses von E. Wenn R = { 1⋅ xx , x −1x → 1, ( xy )⋅ zx ⋅( yz ) } eine "Umschreibregel"-Version von E ist , sind die Ableitungsketten

( a −1a )⋅ b   IchR   1⋅ b   IchR   b       und       b   IchR   B

Zeigen Sie, dass ( a −1a )⋅ b IchRIchR b ist ein Mitglied des deduktiven Abschlusses von R. Es gibt jedoch keine Möglichkeit, a −1 ⋅( ab ) abzuleitenIchRIchR b ähnlich wie oben, da eine von rechts nach links Anwendung der Regel ( xy ) ⋅ zx ⋅ ( yZ ) ist nicht erlaubt.

Der Knuth-Bendix-Algorithmus verwendet einen Satz E von Gleichungen zwischen Termen und eine Reduktionsordnung (>) für den Satz aller Terme und versucht, ein konfluentes und terminierendes Termumschreibsystem R zu konstruieren , das dieselbe deduktive Abgeschlossenheit wie E hat . Während der Beweis von Konsequenzen aus E oft menschliche Intuition erfordert, ist der Beweis von Konsequenzen aus R nicht erforderlich. Weitere Einzelheiten finden Sie unter Confluence (abstract rewriting)#Motivating Examples , das einen Beispielbeweis aus der Gruppentheorie liefert, der sowohl mit E als auch mit R durchgeführt wurde .

Regeln

Bei einem gegebenen Satz E von Gleichungen zwischen Termen können die folgenden Inferenzregeln verwendet werden, um ihn in ein äquivalentes konvergentes Term-Umschreibsystem zu transformieren (wenn möglich): Sie basieren auf einer benutzerdefinierten Reduktionsreihenfolge (>) auf der Menge aller Terme ; es wird auf eine wohlbegründete Ordnung (▻) auf dem Satz von Rewrite-Regeln gehoben, indem man ( st ) ▻ ( lr ) if . definiert

Löschen ‹  E ∪{ s = s } , R  › ‹  E , R  ›
Komponieren         ‹  E , R ∪{ st } ›         ⊢         ‹  E , R ∪{ su } ›         wenn ich R du
Vereinfachen ‹  E ∪{ s = t } , R  › ‹  E ∪{ s = u } , R  › wenn ich R du
Orient ‹  E ∪{ s = t } , R  › ‹  E , R ∪{ st } › wenn s > t
Zusammenbruch ‹  E , R ∪{ st } › ‹  E ∪{ u = t } , R  › wenn ja R u um lr mit ( st ) ▻ ( lr )
Ableiten ‹  E , R  › ‹  E ∪{ s = t } , R  › wenn ( s , t ) ein kritisches Paar von R . ist

Beispiel

Der folgende Beispiellauf, der aus dem E-Theorem-Beweiser erhalten wurde , berechnet eine Vervollständigung der (additiven) Gruppenaxiome wie in Knuth, Bendix (1970). Es beginnt mit den drei Anfangsgleichungen für die Gruppe (neutrales Element 0, inverse Elemente, Assoziativität) f(X,Y)für X + Y und i(X)für − X . Es stellt sich heraus, dass die 10 mit Sternen versehenen Gleichungen das resultierende konvergente Rewrite-System bilden. "pm" ist die Abkürzung für " paramodulation ", Implementierung deduce . Die Berechnung kritischer Paare ist ein Fall von Paramodulation für Gleichungseinheitenklauseln. „rw“ neu schreibt, Implementierung compose , Zusammenbruch und vereinfachen . Die Ausrichtung der Gleichungen erfolgt implizit und wird nicht aufgezeichnet.

Nr Lhs Rhs Quelle
1: * f(X,0) = x initial("GROUP.lop", at_line_9_column_1)
2: * f(X,i(X)) = 0 initial("GROUP.lop", at_line_12_column_1)
3: * f(f(X,Y),Z) = f(X,f(Y,Z)) initial("GROUP.lop", at_line_15_column_1)
5: f(X,Y) = f(X,f(0,Y)) Uhr(3,1)
6: f(X,f(Y,i(f(X,Y)))) = 0 pm(2,3)
7: f(0,Y) = f(X,f(i(X),Y)) Uhr(3,2)
27: f(X,0) = f(0,i(i(X))) pm(7,2)
36: x = f(0,i(i(X))) rw(27,1)
46: f(X,Y) = f(X,i(i(Y))) Uhr(5,36)
52: * f(0,X) = x rw(36,46)
60: * ich(0) = 0 pm(2,52)
63: i(i(X)) = f(0,X) Uhr(46,52)
64: * f(X,f(i(X),Y)) = Ja rw(7,52)
67: * i(i(X)) = x rw(63,52)
74: * f(i(X),X) = 0 Uhr(2,67)
79: f(0,Y) = f(i(X),f(X,Y)) pm(3,74)
83: * Ja = f(i(X),f(X,Y)) rw(79,52)
134: f(i(X),0) = f(Y,i(f(X,Y))) Uhr(83,6)
151: ich(X) = f(Y,i(f(X,Y))) rw(134,1)
165: * f(i(X),i(Y)) = i(f(Y,X)) pm(83,151)

Siehe auch Word-Aufgabe (Mathematik) für eine weitere Darstellung dieses Beispiels.

String-Rewriting-Systeme in der Gruppentheorie

Ein wichtiger Fall in der rechnerischen Gruppentheorie sind String - Rewriting - Systeme , die verwendet werden können , um Elementen oder Nebenklassen einer endlich präsentierten Gruppe als Produkte der Generatoren kanonische Labels zu geben . Dieser Sonderfall steht im Mittelpunkt dieses Abschnitts.

Motivation in der Gruppentheorie

Das Lemma kritischer Paare besagt, dass ein Termumschreibsystem genau dann lokal konfluent (oder schwach konfluent) ist, wenn alle seine kritischen Paare konvergent sind. Darüber hinaus haben wir das Lemma von Newman, das besagt, dass wenn ein (abstraktes) Umschreibsystem stark normalisiert und schwach konfluent ist, dann ist das Umschreibsystem konfluent. Wenn wir also dem Begriff Rewriting-System Regeln hinzufügen können, um zu erzwingen, dass alle kritischen Paare konvergent sind, während die starke Normalisierungseigenschaft beibehalten wird, dann wird dies das resultierende Rewriting-System zwingen, konfluent zu sein.

Betrachten Sie ein endlich präsentiertes Monoid, wobei X eine endliche Menge von Generatoren und R eine Menge von definierenden Relationen auf X ist. Sei X * die Menge aller Wörter in X (dh das von X erzeugte freie Monoid). Da die Relationen R eine Äquivalenzrelation auf X* erzeugen, kann man Elemente von M als Äquivalenzklassen von X * unter R betrachten. Für jede Klasse {w 1 , w 2 , ... } ist es wünschenswert, einen Standard zu wählen Vertreter w k . Dieser Repräsentant wird die kanonische oder normale Form für jedes Wort w k in der Klasse genannt. Wenn es ein berechenbares Verfahren gibt, um für jedes w k seine Normalform w i zu bestimmen, dann ist das Wortproblem leicht zu lösen. Ein konfluentes Rewriting-System ermöglicht genau dies.

Obwohl die Wahl einer kanonischen Form theoretisch beliebig erfolgen kann, ist dieser Ansatz im Allgemeinen nicht berechenbar. (Beachten Sie, dass eine Äquivalenzrelation auf einer Sprache unendlich viele unendliche Klassen erzeugen kann.) Wenn die Sprache wohlgeordnet ist, dann liefert die Ordnung < eine konsistente Methode zur Definition minimaler Repräsentanten, jedoch ist die Berechnung dieser Repräsentanten möglicherweise immer noch nicht möglich. Insbesondere wenn ein Rewriting-System verwendet wird, um minimale Repräsentanten zu berechnen, sollte die Reihenfolge < auch die Eigenschaft haben:

A < B → XAY < XBY für alle Wörter A,B,X,Y

Diese Eigenschaft wird als Translationsinvarianz bezeichnet . Eine Ordnung, die sowohl translationsinvariant als auch wohlgeordnet ist, wird Reduktionsordnung genannt .

Aus der Darstellung des Monoids lässt sich ein durch die Relationen R gegebenes Umschreibsystem definieren. Wenn A x B in R ist, dann ist entweder A < B, dann ist B → A eine Regel im Umschreibsystem, ansonsten A > B und A → B. Da < eine Reduktionsordnung ist, kann ein gegebenes Wort W reduziert werden W > W_1 > ... > W_n wobei W_n unter dem Umschreibsystem irreduzibel ist. Abhängig von den Regeln, die bei jedem W i  → W i+1 angewendet werden, kann es jedoch zu zwei verschiedenen irreduziblen Reduktionen W n  ≠ W' m von W kommen zu einem konfluenten Umschreibungssystem über den Knuth-Bendix-Algorithmus, dann erzeugen alle Reduktionen garantiert das gleiche irreduzible Wort, nämlich die Normalform für dieses Wort.

Beschreibung des Algorithmus für endlich präsentierte Monoide

Angenommen, wir erhalten eine Präsentation , in der ein Satz von Generatoren und ein Satz von Beziehungen das Rewriting-System darstellen. Nehmen wir weiter an, dass wir eine Reduktionsreihenfolge zwischen den Wörtern haben, die von erzeugt werden (zB shortlex order ). Angenommen für jede Beziehung in . Wir beginnen also mit der Menge der Reduktionen .

Erstens, wenn eine Beziehung reduziert werden kann, ersetzen Sie und mit den Reduzierungen.

Als Nächstes fügen wir weitere Reduzierungen (d. h. Umschreibungsregeln) hinzu, um mögliche Ausnahmen des Zusammenflusses zu eliminieren. Angenommen, und überlappen.

  1. Fall 1: Entweder ist das Präfix von gleich dem Suffix von oder umgekehrt. Im ersteren Fall können wir schreiben und ; im letzteren Fall und .
  2. Fall 2: entweder ist vollständig in (umgeben von) enthalten oder umgekehrt. Im ersteren Fall können wir schreiben und ; im letzteren Fall und .

Reduzieren Sie das Wort mit first, dann mit first. Rufen Sie die Ergebnisse auf. Wenn , dann haben wir eine Instanz, in der die Konfluenz fehlschlagen könnte. Addieren Sie daher die Reduktion zu .

Nachdem Sie eine Regel zu hinzugefügt haben , entfernen Sie alle Regeln , die möglicherweise reduzierbare linke Seiten haben (nachdem Sie überprüft haben, ob diese Regeln kritische Paare mit anderen Regeln aufweisen).

Wiederholen Sie den Vorgang, bis alle überlappenden linken Seiten überprüft wurden.

Beispiele

Ein abschließendes Beispiel

Betrachten Sie das Monoid:

.

Wir verwenden die Shortlex-Bestellung . Dies ist ein unendliches Monoid, aber dennoch kann der Knuth-Bendix-Algorithmus das Wortproblem lösen.

Unsere ersten drei Ermäßigungen sind daher

 

 

 

 

( 1 )

 

 

 

 

( 2 )

.

 

 

 

 

( 3 )

Ein Suffix von (nämlich ) ist ein Präfix von , also betrachten Sie das Wort . Reduzieren mit ( 1 ) erhalten wir . Reduzieren mit ( 3 ) erhalten wir . Damit erhalten wir , was die Reduktionsregel

.

 

 

 

 

( 4 )

In ähnlicher Weise erhalten wir durch Verwenden und Reduzieren mit ( 2 ) und ( 3 ) . Daher die Reduktion

.

 

 

 

 

( 5 )

Beide Regeln sind veraltet ( 3 ), daher entfernen wir sie.

Betrachten Sie als nächstes, indem Sie ( 1 ) und ( 5 ) überlappen . Reduzieren wir erhalten , also fügen wir die Regel hinzu

.

 

 

 

 

( 6 )

Betrachten wir durch Überlappen von ( 1 ) und ( 5 ), erhalten wir , also fügen wir die Regel hinzu

.

 

 

 

 

( 7 )

Diese veralteten Regeln ( 4 ) und ( 5 ), deshalb entfernen wir sie.

Jetzt bleibt uns das Umschreibsystem

 

 

 

 

( 1 )

 

 

 

 

( 2 )

 

 

 

 

( 6 )

.

 

 

 

 

( 7 )

Wenn wir die Überschneidungen dieser Regeln überprüfen, finden wir keine möglichen Fehler bei der Konfluenz. Daher haben wir ein konfluentes Umschreibungssystem und der Algorithmus wird erfolgreich beendet.

Ein nicht abschließendes Beispiel

Die Reihenfolge der Generatoren kann entscheidend beeinflussen, ob die Knuth-Bendix-Vervollständigung beendet wird. Betrachten Sie als Beispiel die freie Abelsche Gruppe durch die Monoiddarstellung:

Die Knuth-Bendix-Vervollständigung in Bezug auf die lexikographische Ordnung endet mit einem konvergenten System, jedoch in Anbetracht der längenlexikographischen Ordnung nicht, da es keine endlichen konvergenten Systeme gibt, die mit dieser letzteren Ordnung kompatibel sind.

Verallgemeinerungen

Wenn Knuth-Bendix nicht erfolgreich ist, wird es entweder ewig laufen oder scheitern, wenn es auf eine nicht ausrichtbare Gleichung stößt (dh eine Gleichung, die es nicht in eine Umschreibregel umwandeln kann). Die verbesserte Vervollständigung ohne Fehler wird bei nicht orientierbaren Gleichungen nicht fehlschlagen und stellt ein Halbentscheidungsverfahren für das Wortproblem bereit .

Der Begriff des protokollierten Umschreibens , der in dem unten aufgeführten Aufsatz von Heyworth und Wensley diskutiert wird, ermöglicht eine gewisse Aufzeichnung oder Protokollierung des Umschreibprozesses, während er fortschreitet. Dies ist nützlich, um Identitäten zwischen Beziehungen für Präsentationen von Gruppen zu berechnen.

Verweise

Externe Links