Knuth –Bendix 補完アルゴリズム( Donald Knuthと Peter Bendix [ 1 ]にちなんで命名) は、(項に関する)方程式のセットを合流項書き換えシステムに変換する半決定[ 2 ] [ 3 ]アルゴリズムです。アルゴリズムが成功すると、指定された代数の語の問題を効果的に解決します。
ブッフベルガーのグロブナー基底計算アルゴリズムは、これと非常によく似たアルゴリズムである。独立して開発されたものの、多項式環論におけるクヌース・ベンディックスアルゴリズムの具体化と見なすこともできる。
方程式の集合Eに対して、その演繹的閉包( ⁎ ⟷ E ) は、 Eの方程式を任意の順序で適用することによって導出できるすべての方程式の集合です。形式的には、 Eは二項関係とみなされ、( ⟶ E ) はその書き換え閉包であり、( ⁎ ⟷ E ) は( ⟶ E ) の同値閉包です。書き換え規則の集合Rに対して、その演繹的閉包( ⁎ ⟶ R ∘ ⁎ ⟵ R ) は、 Rの規則を両辺に左から右へ適用して文字通り等しくなるまで確認できるすべての方程式の集合です。形式的には、Rは再び二項関係とみなされ、( ⟶ R ) はその書き換え閉包、( ⟵ R ) はその逆、そして ( ⁎ ⟶ R ∘ ⁎ ⟵ R ) はそれらの反射的推移閉包( ⁎ ⟶ Rと⁎ ⟵ R ) の関係合成です。
例えば、E = {1⋅ x = x , x −1 ⋅ x = 1, ( x ⋅ y )⋅ z = x ⋅( y ⋅ z )}が群の公理である場合、導出連鎖は
a −1 ⋅( a ⋅ b ) ⁎ ⟷ E bはEの演繹閉包の要素であることを示しています。R = { 1⋅ x → x , x −1 ⋅ x → 1, ( x ⋅ y )⋅ z → x ⋅( y ⋅ z ) }がEの「書き換え規則」バージョンである場合、導出チェーンは
( a −1 ⋅ a )⋅ b ⁎ ⟶ R ∘ ⁎ ⟵ R bがRの演繹閉包の要素であることを示します。ただし、規則( x ⋅ y ) ⋅ z → x ⋅( y ⋅ z )の右から左への適用は許可されていないため、上記と同様にa −1 ⋅ ( a ⋅ b ) ⁎ ⟶ R ∘ ⁎ ⟵ R bを導出する方法はありません。
Knuth–Bendixアルゴリズムは、項間の等式の集合Eと、すべての項の集合に対する還元順序(>)を受け取り、 Eと同じ演繹的閉包を持つ、合流的で終端的な項書き換えシステムRを構築しようとします。Eからの帰結を証明するには人間の直感が必要となることが多いのに対し、 Rからの帰結を証明するには直感は必要ありません。詳細については、「合流性(抽象書き換え)#動機となる例」を参照してください。このセクションでは、 EとRの両方を使用して実行された群論からの証明例が示されています。
項間の等式の集合Eが与えられた場合、次の推論規則を使用して、等価な収束項書き換えシステムに変換できます(可能な場合): [ 4 ] [ 5 ] これらは、すべての項の集合に対するユーザー指定の削減順序(>) に基づいています。 ( s → t ) ▻ ( l → r )を定義することにより、書き換え規則の集合に対する整礎順序 (▻) に引き上げられます。
E 定理証明器から得られた以下の実行例では、Knuth、Bendix (1970) にあるように (加法) 群公理の完成を計算します。これは、群の 3 つの初期方程式 (中立元 0、逆元、結合法則) から始まり、X + Yf(X,Y)には、− Xにはを使用します。星印の付いた 10 個の方程式は、結果として得られる収束書き換えシステムを構成することがわかります。「pm」は「パラモジュレーション」の略で、deduceを実装します。クリティカル ペアの計算は、等式単位節のパラモジュレーションの例です。「rw」は書き換えで、compose、collapse、simplify を実装します。方程式の向き付けは暗黙的に行われ、記録されません。i(X)
この例の別の表現については、「文章問題(数学)」も参照してください。
計算群論における重要な事例の一つに、文字列書き換えシステムがある。これは、有限表示群の要素や剰余類に、生成元の積として標準的なラベルを与えるために利用できる。本節では、この特殊な事例に焦点を当てる。
クリティカルペア補題によれば、項書き換えシステムは、そのすべてのクリティカルペアが収束する場合に限り、局所的に合流性(または弱合流性)を持つ。さらに、ニューマンの補題によれば、(抽象的な)書き換えシステムが強正規化かつ弱合流性であれば、その書き換えシステムは合流性を持つ。したがって、強正規化特性を維持しながらすべてのクリティカルペアが収束するように項書き換えシステムにルールを追加できれば、結果として得られる書き換えシステムは合流性を持つことになる。
有限表示モノイドを考えるここで、X は有限個の生成元集合であり、R は X 上の定義関係の集合である。X *を X 内のすべての単語の集合 (すなわち、X によって生成される自由モノイド) とする。関係 R は X* 上に同値関係を生成するので、M の要素を R の下での X *の同値類と考えることができる。各クラス{w 1 , w 2 , ... }に対して、標準代表w kを選択することが望ましい。この代表は、クラス内の各単語w kの標準形または正規形と呼ばれる。各w kの正規形w iを決定する計算可能な方法があれば、単語の問題は容易に解決できる。合流書き換えシステムでは、まさにこれを実現できる。
標準形式の選択は理論的には任意の方法で行うことができますが、この方法は一般的に計算できません。(言語上の同値関係は無限個の無限クラスを生成する可能性があることを考えてみてください。)言語が整列している場合、順序 < は最小代表を定義するための一貫した方法を提供しますが、これらの代表を計算することは依然として不可能な場合があります。特に、書き換えシステムを使用して最小代表を計算する場合、順序 < は次の性質も持つ必要があります。
この性質は並進不変性と呼ばれます。並進不変性と整列性の両方を満たす順序は、縮約順序と呼ばれます。
モノイドの表示から、関係 R によって与えられる書き換えシステムを定義することができます。A x B が R に含まれる場合、A < B となり、その場合は B → A が書き換えシステムの規則となります。そうでない場合は A > B となり、A → B となります。< は還元順序であるため、与えられた単語 W は W > W_1 > ... > W_n に還元できます。ここで W_n は書き換えシステムの下で既約です。ただし、各 W i → W i+1に適用される規則によっては、W の 2 つの異なる既約還元 W n ≠ W' mが得られる可能性があります。しかし、関係によって与えられる書き換えシステムを Knuth–Bendix アルゴリズムによって合流書き換えシステムに変換すると、すべての還元で同じ既約単語、つまりその単語の正規形が生成されることが保証されます。
プレゼンテーションが与えられたとしましょう、 どこはジェネレーターのセットであり、これは書き換えシステムを与える関係の集合である。さらに、還元順序があると仮定する。生成された単語の中で(例:ショートレックス順序)。各関係についてで、 仮定するということで、まずは還元の集合から始めます。。
まず、何らかの関係がある場合削減、交換可能そして削減により。
次に、合流の例外の可能性を排除するために、さらに削減(つまり、ルールの書き換え)を追加します。そして重複。
単語を減らす使用まず、次にまず、結果を呼び出します。それぞれ。すると、合流が失敗する可能性があるケースが発生します。したがって、削減を追加します。に。
ルールを追加した後ルールを削除(そのような規則が他の規則と重要なペアを持っているかどうかを確認した後で)左辺が簡約可能である可能性がある。
重なり合う左側の辺がすべてチェックされるまで、この手順を繰り返してください。
モノイドを考えてみましょう。
我々はショートレックス順序を使用する。これは無限モノイドであるが、それでもクヌース・ベンディックスアルゴリズムは単語問題を解決することができる。
したがって、最初の3つの削減は
の接尾辞(すなわち) は、では、その言葉について考えてみましょう(1)を用いて簡約すると、(3)を用いて簡約すると、したがって、還元ルールを与える
同様に、(2)と(3)を用いて簡略化すると、したがって、減少
これらのルールはどちらも時代遅れなので(3)、削除します。
次に、(1)と(5)を重ね合わせることにより、簡略化すると次のようになる。そこで、ルールを追加します。
考慮する(1)と(5)を重ね合わせると、そこで、ルールを追加します。
さて、残るは書き換えシステムです。
これらのルールの重複部分をチェックした結果、合流性に関する潜在的な問題は見つかりませんでした。したがって、合流性のある書き換えシステムが構築されており、アルゴリズムは正常に終了します。
生成子の順序は、クヌース・ベンディックス完備化が終了するかどうかに決定的な影響を与える可能性がある。例として、モノイド表示による自由アーベル群を考えてみよう。
辞書式順序に関するクヌース・ベンディックス補完収束システムで終わるが、長さ辞書順を考慮するとこの後者の順序と互換性のある有限収束システムは存在しないため、それは完了しない。[ 6 ]
Knuth–Bendix が成功しない場合、無限に実行されて無限の完全システムへの逐次近似を生成するか、向き付け不可能な方程式 (つまり、書き換え規則に変換できない方程式) に遭遇したときに失敗するかのどちらかになります。拡張版では向き付け不可能な方程式でも失敗せず、基底合流システムを生成し、単語問題に対する半アルゴリズムを提供します。 [ 7 ]
下記に挙げるヘイワースとウェンズリーの論文で論じられているログ付き書き換えの概念は、書き換え処理の進行状況を記録またはログに記録することを可能にする。これは、群の表現における関係間の同一性を計算する際に有用である。