オートマトン理論において、一義的有限オートマトン( UFA ) は、各単語が最大で 1 つの受理経路を持つような非決定性有限オートマトン(NFA) です。各決定性有限オートマトン(DFA) は UFA ですが、その逆は成り立ちません。DFA、UFA、および NFA は、まったく同じクラスの形式言語を認識します。一方で、NFA は同等の DFA よりも指数的に小さくなる場合があります。他方、一部の問題は DFA では簡単に解けますが、UFA では簡単に解けません。たとえば、オートマトンAが与えられた場合、 Aの補集合を受け入れるオートマトンA ′ は、 Aが DFA であれば線形時間で計算できますが、UFA の場合は多項式時間で計算できないことが知られています。したがって、UFA は DFA の世界と NFA の世界が混ざり合ったものであり、場合によっては、DFA よりも小さなオートマトンと NFA よりも高速なアルゴリズムにつながります。
正式な定義
NFAは、5 要素の組 、 によって正式に表現されます。UFAは、各単語 に対して、次の条件を満たす状態 のシーケンス が最大で 1 つ存在するNFAです。
- ;
- のために;
- 。
言葉で言えば、これらの条件は、が によって受け入れられる場合、受け入れパス、つまり、 によってラベル付けされた初期状態から最終状態への 1 つのパスが存在することを述べています。
例
アルファベット{ a , b }上の単語の集合で、最後のn番目の文字がであるものとしましょう。図は、 n=2の場合にこの言語を受け入れるDFAとUFAを示しています。

*a(a+b)^2.svg/500px-Unambiguous_finite_autaton_for_(a+b)*a(a+b)^2.svg.png)
を受け入れる最小の DFA には2 n 個の状態があり、{1... n } の各サブセットに 1 つずつあります。を受け入れる状態の UFA があります。これはn番目の最後の文字を推測し、文字のみが残っていることを確認します。 n番目の最後の文字は 1 つだけ存在するため、これは確かに明確です。
包括性、普遍性、同等性
一般的な NFA の3 つのPSPACE困難な問題は DFA のPTIMEに属しており、現在検討中です。
インクルージョン
UFA の言語が別の UFA の言語のサブセットであるかどうかは、多項式時間で決定可能です。
普遍性、同等性
普遍性の問題[注 1]と同値性の問題[注 2]も包含問題への還元により PTIMEに属します。
オートマトンが明確であるかどうかを確認する
状態と文字アルファベットを持つ非決定性有限オートマトンの場合、が明確であるかどうかは時間内に決定可能である。[2]
いくつかのプロパティ
- UFA Aと整数nが与えられた場合、 Aが受け入れるサイズnのワード数を多項式時間で数えることができます。これは、単純な動的プログラミング アルゴリズムで実行できます。Aとのすべての状態qについて、 qで始まり最終状態で終わる実行を持つサイズniのワード数を計算します。対照的に、同じ問題はNFA では#P 困難です。
- 2つのUFAの直積(交差)はUFAである。[3]
- 曖昧さのなさの概念は、有限状態トランスデューサと重み付きオートマトンにまで及びます。有限状態トランスデューサTが曖昧でない場合、各入力ワードはTによって最大で 1 つの出力ワードに関連付けられます。重み付きオートマトンAが曖昧でない場合、重みの集合は半環である必要はなく、代わりにモノイドを考慮するだけで十分です。実際、受け入れパスは最大で 1 つあります。
状態の複雑さ
言語のあらゆるUFAには一定数の状態が必要であるという数学的証明は、シュミットによって開拓された。[4]レオンは、 -状態のUFAと同等のDFAは最悪の場合でも状態を必要とすること、また有限曖昧[注3]な-状態のNFAと同等のUFAは最悪の場合でも状態を必要とすることを証明した。[5]
Jirásek、Jirásková、Šebej [6]は、UFA で表される言語上の基本的な正規演算の状態複雑性を研究しました。彼らは特に、であるすべての -状態の UFAに対して、それが受け入れる言語の補集合は最大で 状態を持つ UFA によって受け入れられることを証明しました。この結果は後に Indzhev と Kiefer [7]によって、すべての に対して最大で 状態であると改良されました。
ラスキン[8]は、 UFAは多項式時間で補完できず、NFAにさえ補完できないことを示した。最悪の場合、n個の状態を持つUFAをNFAに補完するには、超多項式数の状態が必要であることを示した。この下限は後にGöös、Kiefer、Yuanによって改良された[9]。
オホーチンは、1文字のアルファベットの場合、-状態のUFAと同等のDFAには最悪の場合でも状態が必要であることを証明した。[10]
注記
- ^ つまり、UFA が与えられた場合、それは Σ *のすべての文字列を受け入れますか?
- ^ つまり、2 つの UFA が与えられた場合、それらは同じ文字列セットを受け入れますか?
- ^ 受け入れられる単語ごとに有限個の受け入れパスを持つ。
参考文献
- Christof Löding, Unambiguous Finite Automata , Developments in Language Theory , (2013) pp. 29–30 (スライド)
- ^ Christof Löding、明確な有限オートマトン、スライド 8
- ^ Sakarovitch, Jacques; Thomas, Reuben (2009年10月)。Elements of Automata Theory。ケンブリッジ:ケンブリッジ大学出版局。p. 75。ISBN 978-0-521-84425-3。
- ^ Christof Löding、明確な有限オートマトン、スライド 8
- ^ Schmidt, Erik M. (1978).文脈自由言語、正規言語、一義的言語の記述の簡潔性(Ph.D.). コーネル大学。
- ^ Leung, Hing (2005). 「異なる曖昧さの NFA の記述的複雑性」. International Journal of Foundations of Computer Science . 16 (5): 975–984. doi :10.1142/S0129054105003418. ISSN 0129-0541.
- ^ ジラーセク、ジョゼフ;ジラスコバ、ガリーナ。シェベイ、ジュラジ (2016)。 「明確な有限オートマトンの操作」。言語理論の発展。コンピューターサイエンスの講義ノート。 Vol. 9840。243 ~ 255 ページ。土井:10.1007/978-3-662-53132-7_20。ISBN 978-3-662-53131-0. ISSN 0302-9743.
- ^ Indzhev, Emil; Kiefer, Stefan (2021). 「多数のクリークとコクリークを持つ曖昧でないオートマトンとグラフの補完について」. arXiv : 2105.07470 [cs.FL].
- ^ ラスキン、ミハイル (2018). 「明確なオートマトンの非決定的な補数のサイズに対する超多項式の下限」。DROPS-IDN/V2/Document/10.4230/LIPIcs.ICALP.2018.138。ダグシュトゥール城 - ライプニッツ情報センター。土井:10.4230/LIPIcs.ICALP.2018.138。
- ^ ゲース、ミカ;キーファー、ステファン。袁偉強(2022)。 「通信の複雑さによる明確なオートマトンの下限」。DROPS-IDN/V2/Document/10.4230/LIPIcs.ICALP.2022.126。ダグシュトゥール城 - ライプニッツ情報センター。土井: 10.4230/LIPIcs.ICALP.2022.126。
- ^ Okhotin, Alexander (2012). 「単項アルファベット上の曖昧でない有限オートマトン」.情報と計算. 212 : 15–36. doi : 10.1016/j.ic.2012.01.003 . ISSN 0890-5401.
