
コンピュータ科学およびオートマトン理論において、決定性ビューチオートマトンとは、無限個の入力を受け入れるか拒否するかのいずれかを行う理論上の機械である。このような機械は、一連の状態と遷移関数を持ち、遷移関数は、機械が次の入力文字を読み取ったときに、現在の状態からどの状態に遷移すべきかを決定する。いくつかの状態は受理状態であり、1つの状態は開始状態である。機械は、入力を読み取った際に受理状態を無限回通過する場合に限り、入力を受け入れる。
非決定性ビューチオートマトン(以下、単にビューチオートマトンと呼ぶ)は、複数の出力を持つ可能性のある遷移関数を持ち、同じ入力に対して多くの可能なパスにつながります。無限の入力を受け入れるのは、可能なパスのいずれかが受理する場合に限ります。決定性および非決定性ビューチオートマトンは、決定性有限オートマトンおよび非決定性有限オートマトンを無限入力に一般化したものです。それぞれがωオートマトンの一種です。ビューチオートマトンは、正規言語の無限語バージョンであるω正規言語を認識します。これらは、1962年にこれらを発明したスイスの数学者ユリウス・リヒャルト・ビューチにちなんで名付けられました。[ 1 ]
形式的には、決定性ビューチオートマトンは次のタプルである。それは以下の構成要素から成り立っています。
ランニングは、入力の無限列です。電話をかけることで再帰的に、それを関数に拡張することができます州実行中に無限に発生すると言われているセットするときは無限です。無限に頻繁に発生する状態の集合を言語は、無限に発生する状態の少なくとも1つが記号で表すと:
(非決定性)ビューチオートマトンでは、遷移関数は遷移関係に置き換えられる一連の状態と単一の初期状態を返しますセットに置き換えられる初期状態について。一般に、修飾語のないブッチオートマトンという用語は、非決定性ブッチオートマトンを指します。
より包括的な形式については、ω-オートマトンも参照してください。
ビュヒオートマトン集合は、以下の操作に関して閉じている。
させてそしてビュチオートマタであり、有限オートマトン である。
ビュッチオートマトンがω正則言語を認識する。ω正則言語の定義とビュッチオートマトンの上述の閉包性を用いることで、任意のω正則言語を認識するビュッチオートマトンを構築できることが容易に示される。逆については、「ビュッチオートマトンに対するω正則言語の構築」を参照のこと。

決定性ビューチオートマトンというクラスは、すべてのオメガ正則言語を包含するには不十分である。特に、言語を認識する決定性ビューチオートマトンはない。 は、1 が有限回しか出現しない単語を正確に含んでいます。このような決定性ビューチオートマトンが存在しないことは、背理法によって証明できます。は、 を認識する決定性ビューチオートマトンです。最終状態が設定されました。受け入れる。 それで、州を訪れる予定有限接頭辞を読んだ後の後に言うth 文字。ωワードも受け入れるしたがって、一部の人にとって接頭辞の後オートマタはいくつかの州を訪れるこの構成を続けると、ωワードは生成されると、州を訪れる無限に頻繁に、そしてその言葉はにはない矛盾。
決定性ビューチオートマトンによって認識可能な言語のクラスは、次の補題によって特徴付けられる。
有限状態システムのモデル検査は、多くの場合、ビューチオートマトン上の様々な操作に変換できます。上記で紹介した閉包操作に加えて、ビューチオートマトンを応用する際に役立つ操作をいくつか以下に示します。
決定性ビューチオートマトンが非決定性オートマトンよりも厳密に表現力が低いことから、ビューチオートマトンを決定化するアルゴリズムは存在しない。しかし、マクノートンの定理とサフラの構成法は、ビューチオートマトンを決定性ミュラーオートマトンまたは決定性ラビンオートマトンに変換できるアルゴリズムを提供する。[ 2 ]
ビュッチオートマトンによって認識される言語は、初期状態から到達可能であり、かつサイクル上に存在する最終状態が存在する場合に限り、空でない。
ビュッチオートマトンが空かどうかをチェックできる効果的なアルゴリズム:
このアルゴリズムの各ステップは、オートマトンのサイズに比例する時間で実行できるため、このアルゴリズムは明らかに最適である。
決定性ビューチオートマトンを最小化すること(つまり、決定性ビューチオートマトンが与えられたとき、同じ言語を最小の状態数で認識する決定性ビューチオートマトンを見つけること)は、NP完全問題です。[ 3 ]これは、多項式時間で実行できるDFAの最小化とは対照的です。
オートマトン理論において、ビューチオートマトン補元化とは、ビューチオートマトンを補元化する、すなわち、与えられたビューチオートマトンが認識するω正則言語の補元を認識する別のオートマトンを構築する作業のことである。この構築のためのアルゴリズムの存在は、ω正則言語の集合が補元化に関して閉じていることを証明する。
この構成は、ビューチオートマタの他の閉包特性の構成に比べて特に難しい。最初の構成は、1962 年にビューチによって発表された。[ 1 ]その後、効率的かつ最適な補完を可能にする他の構成が開発された。[ 4 ] [ 5 ] [ 2 ] [ 6 ] [ 7 ]
Büchiは[ 1 ]で、論理形式で二重指数補数構成法を提示した。ここでは、オートマトン理論で用いられる現代的な記法で彼の構成法を示す。をビューチオートマトンとする。要素間の同値関係である各、 すべての、 走るに以上これは以下の場合に限り可能です さらに ランニングからに以上これは以下の場合に限り可能です各クラスのマップを定義します 次のようにして:各状態について、 我々は持っています、 どこ そして。 ご了承ください。 もしこの方法で定義可能なマップである場合、定義する(一意の)クラスを表記します。による。
以下の3つの定理は、補集合の構成を提供する。同値類を 使用して。
定理1:有限個の同値クラスがあり、各クラスは正規言語である。 証明: 有限個の同値クラスがあり、各クラスは正規言語である。関係有限個の同値類を持つ。次に、は正規言語です。そして、 させて非決定性有限オートマトン である。 、 そして 。 させて。 させてこれは移動可能な単語のセットですからすべての州へ ある州を通じて。 させてこれは、移動可能な空でない単語の集合です。からすべての州へ また、どの州も通過しない実行はありません。。 させてこれは、移動できない空でない単語の集合です。からいずれかの州へ正規言語は有限の共通部分と相対補元に関して閉じているので、、、 そしては規則的です。定義により、 。
定理2:各、 があるクラスそしてそのため 証明:この 定理を証明するために無限ラムゼーの定理 を用います。そして自然数の集合を考えてみましょう。の同値類を部分集合の色である サイズ2。色は次のように割り当てます。色をは、無限ラムゼー定理により、無限集合を見つけることができます。 各部分集合がサイズ2のものは、同じ色です。。 させて同値類の定義マップであり、 。 させて各に対して、同値類の定義マップである。、。 それから。
定理3:そして同値類である。 それからは、または、証明:単語 があると仮定しますそうでなければ、定理は自明に成り立つ。受け入れる連続入力オーバー各単語が もつまり、ランが存在するの入力オーバー状態発生する無限に頻繁に。、 させてそのためそしてそれぞれについて、。 させて州になる摂取後。 させてインデックスの集合は、実行セグメントが からに状態を含む。 無限集合でなければならない。同様に、単語を分割することができる。。 させてそのためそしてそれぞれについて、. 私たちは構築します帰納的に次のようにする。同じである定義によれば単語のランセグメントを選択できます到達するために帰納法の仮説により、到達する定義によれば単語セグメントに沿ってランを拡張できます拡張が到達するそして州を訪れるもし.このプロセスから得られるものは、状態を含む無限に多くの実行セグメントを持つことになる。、 以来無限である。したがって、受け入れるランニングであり、。
上記の定理により、形式のω正則言語 の有限和として、 どこそしては同値類である。 したがって、はω正則言語です。この言語をビューチオートマトンに変換できます。この構成は、サイズに関して二重指数関数的です。。
{{cite book}}ISBN /日付の不一致(ヘルプ);|journal=無視されます(ヘルプ)