理論計算機科学および数理論理学において、文字列書き換えシステム(SRS )は、歴史的には半Thueシステムと呼ばれ、(通常は有限の)アルファベットからの文字列に対する書き換えシステムである。二項関係が与えられた場合、アルファベット上の固定文字列間の書き換えルールは、次のように表される。SRSは、ルールの左辺と右辺が部分文字列として現れるすべての文字列に書き換え関係を拡張します。、 どこ、、、 そして文字列です。
半テュー系の概念は、本質的にモノイドの表現と一致する。したがって、これらはモノイドと群に関する語問題を解決するための自然な枠組みを構成する。
SRS は、抽象書き換えシステムとして直接定義できます。また、すべての関数シンボルのアリティが最大 1 である制限されたタイプの項書き換えシステムと見なすこともできます。形式体系として、文字列書き換えシステムはチューリング完全です。[ 1 ]セミ チューという名前は、 1914 年の論文で文字列書き換えシステムの体系的な扱いを導入したノルウェーの数学者Axel Thueに由来します。 [ 2 ] Thue はこの概念を、有限表示半群の単語問題を解決することを期待して導入しました。この問題が決定不能であることが示されたのは 1947 年になってからで、この結果はEmil PostとAA Markov Jr.によって独立に得られました。[ 3 ] [ 4 ]
文字列書き換えシステムまたはセミ・テューシステムはタプルであるどこ
関係がが対称である場合、そのシステムはチューシステムと呼ばれます。
書き換えルール他の文字列にも自然に拡張できます部分文字列を書き換えることを可能にすることでより厳密には、1段階書き換え関係誘発されるの上任意の文字列に対して:
以来は関係ですペア抽象書き換えシステムの定義に合致する。明らかには、. 一部の著者は矢印に別の表記法を使用しています。(例えば) と区別するためにそれ自体(なぜなら、後で添え字を削除しても、混乱を避けることができるようにしたいからです。そして、によって誘発される1ステップの書き換え。
明らかに、セミ・トゥーシステムでは、初期文字列から始めて、(有限または無限の)文字列のシーケンスを形成できます。そして、部分文字列を一つずつ置換しながら繰り返し書き換えていく。
このようなゼロステップ以上の書き換えは、反射的推移閉包によって捉えられます。、で示される(抽象書き換えシステム#基本概念を参照)。これは書き換え関係または還元関係と呼ばれます。誘発される。
一般的に、セットアルファベット上の文字列は、文字列連結の二項演算(と表記される)とともに自由モノイドを形成する。そして、記号を削除して乗法的に記述します。SRSでは、還元関係モノイド演算と互換性がある、つまり暗示するすべての文字列に対して。 以来定義上、先行順序である。モノイド前順序を形成する。
同様に、反射的推移的対称閉包、と表記される(抽象書き換えシステム#基本概念を参照)は合同関係であり、定義上同値関係であり、文字列連結とも互換性があります。これはRによって生成されるThue 合同式と呼ばれます。Thue システム、つまりRが対称である場合、書き換え関係は次のようになります。トゥエの合同条件と一致する。
以来合同式であるならば、因子モノイドを定義できる。自由モノイドの通常の方法でThue合同式により。モノイドがは同型であるすると、セミ・トゥーシステムはモノイド表現と呼ばれます。
代数学の他の分野との非常に有用なつながりがすぐに得られます。たとえば、空文字列εを持つ規則 { ab → ε, ba → ε } を持つアルファベット { a , b } は、1 つの生成元上の自由群の表示です。代わりに規則が単に { ab → ε } である場合、双環モノイドの表示が得られます。
モノイドの表現としてのセミ・テュー系の重要性は、以下の点によってさらに強まる。
定理:すべてのモノイドは、次の形式の表現を持つ。したがって、それは常に半テューシステムによって表現される可能性があり、無限のアルファベット上で表現される可能性がある。[ 6 ]
この文脈では、セットは、、 そして定義関係の集合と呼ばれるモノイドは、その表示に基づいてすぐに分類できます。と呼ばれる
ポストは、チューリングマシンの停止問題[ 7 ]を単語問題の一例に還元することによって、(半群の)単語問題が一般に決定不能であることを証明した(ポストの対応問題を参照)。
具体的には、ポストはチューリングマシンの状態とテープを有限文字列として符号化する方法を考案し、この文字列符号化に対して作用する文字列書き換えシステムによって、このマシンの動作を実行できるようにした。この符号化のアルファベットは1組の文字から構成される。テープ上のシンボルについて((空白を意味する)、別の文字のセットチューリングマシンの状態を表す記号、そして最後に3文字それらは符号化において特別な役割を担っている。そしては、チューリングマシンが停止したときに遷移する直感的に追加の内部状態であるが、テープの空白でない部分の終わりを示します。機械がそこに空白がある場合と同じように動作するはずであり、次のセルにありました。チューリングマシンの状態の有効なエンコードである文字列は、、続いて0個以上の記号文字、続いてちょうど1つの内部状態文字(機械の状態を符号化する)に続いて1つ以上の記号文字、最後に終了文字が続く記号文字はテープの内容からそのまま引用されており、内部状態文字はヘッドの位置を示しています。内部状態文字の後の記号は、チューリングマシンのヘッドの下にあるセル内の記号です。
機械が状態にあるときに遷移するそしてそのシンボルを見るシンボルを書き戻す右に移動し、状態に移行します書き換えによって実装される
一方、左へ移動する遷移は書き換えによって実装される
各シンボルにつき1つのインスタンス左側のセルで。テープの訪問済み部分の終わりに達した場合は、代わりに
文字列を1文字長くする。すべての書き換えには1つの内部状態文字が含まれるため。有効な符号化にはそのような文字が1つしか含まれておらず、各書き換えによって生成される文字も正確に1つだけであるため、書き換えプロセスは符号化されたチューリングマシンの実行と完全に一致する。これは、文字列書き換えシステムがチューリング完全であることを証明する。
停止記号が2つある理由そして我々が望むのは、停止するすべてのチューリングマシンが特定の内部状態だけでなく、同じ全体状態で終了することです。これには停止後にテープをクリアする必要があるため、左側のシンボルを食べ、そこから代わりに、右側の記号が消費されます。(この段階では、文字列書き換えシステムはチューリングマシンをシミュレートしなくなります。チューリングマシンはテープからセルを取り出すことができないためです。)すべての記号がなくなると、終端文字列に到達します。。
単語問題に対する判定手順は、特定の全状態から開始されたチューリングマシンが終了するかどうかを判定する手順も生み出すことになる。をテストすることによってそしてこれらは、この文字列書き換えシステムに関して同じ合同クラスに属します。技術的には、次のようになります。
補題。決定論的チューリングマシンであり、文字列書き換えシステムを実装する上記のとおりです。エンコードされた全状態から開始すると停止しますかつその場合に限り(つまり、そしてThue は合同です)
それもし開始時に停止します建設からすぐに(単に走る)停止するまで証明を構築します)、 しかしチューリングマシンも可能後退する。ここで重要なのは、決定論的である。なぜなら、前進ステップはすべて一意だからである。歩いてに最後の後退ステップの後には、対応する前進ステップが続く必要があるため、これら2つは相殺され、帰納法により、そのような歩行からすべての後退ステップを排除することができます。したがって、開始時に停止しないつまり、もし私たちが持っていないならそうすれば、私たちにもしたがって、決定する停止問題の答えを教えてくれる。
この議論の明らかな限界は、半群を生成するために決定不能な単語問題では、まずチューリングマシンの具体的な例を用意する必要がある。停止問題が決定不能なチューリングマシンは存在するが、一般的な停止問題の決定不能性の証明に登場する様々なチューリングマシンはすべて、停止問題を解く仮想のチューリングマシンを構成要素として持っているため、それらのマシンは実際には存在し得ない。証明されるのは、決定問題が決定不能なチューリングマシンが存在するということだけである。しかし、停止問題が決定不能なチューリングマシンが存在するということは、普遍チューリングマシンの停止問題も決定不能であることを意味し(普遍チューリングマシンは任意のチューリングマシンをシミュレートできるため)、普遍チューリングマシンの具体的な例が構築されている。
セミ・テュー・システムもまた項書き換えシステムであり、左辺と右辺の項と同じ変数で終わる単項語(関数)を持つシステムである[ 8 ]。例えば項規則など。文字列ルールと同等。
半Thueシステムはポストカノニカルシステムの特殊なタイプでもあるが、すべてのポストカノニカルシステムはSRSに還元することもできる。どちらの形式体系もチューリング完全であり、したがってノーム・チョムスキーの非制限文法(半Thue文法と呼ばれることもある)と同等である。[ 9 ]形式文法は、アルファベットを終端記号と非終端記号に分離し、非終端記号の中に開始記号を固定するという点で、半Thueシステムと異なる。少数の著者は、半Thueシステムを実際には3つ組として定義している。、 どこは公理の集合と呼ばれます。この「生成」的な半テュー体系の定義の下では、無制限文法は、アルファベットを終端記号と非終端記号に分割し、公理を非終端記号とする単一の公理を持つ半テュー体系にすぎません。[ 10 ]アルファベットを終端記号と非終端記号に分割するという単純な技巧は強力です。これにより、規則に含まれる終端記号と非終端記号の組み合わせに基づいてチョムスキー階層を定義することができます。これは形式言語理論における重要な発展でした。
量子コンピューティングでは、量子Thueシステムの概念を発展させることができる。[ 11 ] 量子計算は本質的に可逆であるため、書き換え規則はアルファベットに対して適用される。双方向である必要があります(つまり、基盤となるシステムはThueシステムであり、セミThueシステムではありません)。アルファベット文字のサブセットについてヒルベルト空間を付加することができるまた、部分文字列を別の部分文字列に変換する書き換え規則は、文字列に付随するヒルベルト空間のテンソル積に対してユニタリ演算を実行できます。これは、文字列が元の文字列セットの文字数を保持することを意味します。古典的な場合と同様に、量子チューシステムは量子計算のための普遍的な計算モデルであることを示すことができる。これは、実行される量子操作が均一な回路クラス(例えば、入力サイズに対して多項式回数ステップ内で文字列書き換え規則の終了を保証するBQPの場合など)に対応する、あるいは同等に量子チューリングマシンに対応するという意味である。
セミ・チューシステムは、論理に新たな構成要素を追加し、命題論理のようなシステムを構築するためのプログラムの一環として開発されました。これにより、一般的な数学定理を形式言語で表現し、自動的かつ機械的に証明・検証することが可能になります。定理証明の行為は、一連の文字列に対する一連の定義済み操作に還元できると期待されていました。その後、セミ・チューシステムは無制限文法と同型であり、無制限文法はチューリングマシンと同型であることが認識されました。この研究方法は成功し、現在ではコンピュータを用いて数学的および論理的定理の証明を検証することが可能になっています。
アロンゾ・チャーチの提案により、エミール・ポストは1947年に発表した論文で、「あるチューの問題」が解けないことを初めて証明した。マーティン・デイビスはこれを「古典数学の問題に対する最初の解けないことの証明、この場合は半群の語の問題」と述べている。[ 12 ]