Zurück zur Übersicht

Begriff

Knuth-Bendix Completion

Computer Science Logic S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du hast Gleichungen (Axiome). a * b = b * a (Kommutativität). a * (b * c) = (a * b) * c (Assoziativität). Du willst wissen: Ist x * (y * z) = (z * y) * x? Computer sind schlecht im "Raten" von Gleichheiten. Computer mögen Rewriting (Ersetzen in eine Richtung). a -> b. Knuth-Bendix macht aus "dummen Gleichungen" ($=$) ein intelligentes Term-Ersetzungssystem ($\to$). Es sorgt dafür, dass das System konfluent ist. Das heißt: Egal in welcher Reihenfolge du ersetzt, du kommst immer zum gleichen Ergebnis (Normalform). Wenn das gelingt, ist das Gleichheitsproblem plötzlich entscheidbar ("Rechne beide Seiten aus, vergleiche Ergebnis").

Merksatz: Ein Algorithmus, der versucht, eine Menge von Gleichungen in ein konfluentes und terminierendes Termersetzungssystem umzuwandeln, um das Wortproblem in algebraischen Strukturen entscheidbar zu machen.


Quick-Check

  1. Bendix?
    Peter Bendix. Knuths Student.
  2. Zusammenhang zu Gröbner Basen?
    Buchberger erfand Gröbner Basen (für Polynome) fast gleichzeitig. Es ist im Grunde der gleiche Algorithmus ("Critical Pairs" = "S-Polynome"), nur auf einer anderen Struktur.
  3. Konfluent?
    Wie Flüsse, die zusammenfließen. Egal welchen Weg das Wasser nimmt, es landet im gleichen Ozean.