オートマトン理論において、自己検証有限オートマトン(SVFA )は、 HromkovičとSchnitgerによって導入された対称的な種類の非決定性を備えた特別な種類の非決定性有限オートマトン(NFA)です。 [1] 一般に、自己検証非決定性では、各計算パスは、 yes、no、およびI do not knowの3つの可能な回答のいずれかで終了します。各入力文字列に対して、2つのパスが矛盾する回答を返すことはできません。つまり、同じ入力でyesとno の両方の回答を返すことはできません。少なくとも1つのパスがyesまたはnoの回答を返す必要があり、それがyesの場合、文字列は受け入れられたと見なされます。SVFAは、決定性有限オートマトン(DFA)およびNFAと同じクラスの言語を受け入れますが、状態の複雑さは異なります。
正式な定義
SVFA は、 6 要素タプルA =( Q、Σ、Δ、q 0、F a、F r ) で形式的に表されます。ここで、 ( Q、Σ、Δ、q 0、F a ) はNFAであり、F a、F r はQの互いに素な部分集合です。各単語w = a 1 a 2 … a nについて、計算はQ内の状態r 0、r 1、…、r nのシーケンスであり 、次の条件を満たします。
- r 0 = q 0
- r i+1 ∈ Δ( r i , a i+1 )、ただしi = 0, …, n−1。
r n ∈ F aの場合、計算は受け入れ型であり、r n ∈ F rの場合、計算は拒否型です。各wに対して、少なくとも 1 つの受け入れ型計算または少なくとも 1 つの拒否型計算が存在する必要があります が、両方が存在する必要はありません。
結果
各 DFA は SVFA ですが、その逆は成り立ちません。Jirásková とPighizzini [2]は、 n状態 のすべての SVFA に対して、同等の状態の DFA が存在することを証明しました。さらに、各正の整数nに対して、最小の同等の DFA が正確に 状態を持つようなn状態 SVFAが存在します。
SVFAの状態複雑性に関する他の結果は、Jiráskováとその同僚によって得られました。[3] [4]
参考文献
- ^ Hromkovič, Juraj; Schnitger, Georg (2001). 「一方向通信の複雑性、OBDD、および有限オートマトンに対するラスベガスのパワーについて」.情報と計算. 169 (2): 284–296. doi : 10.1006/inco.2001.3040 . ISSN 0890-5401.
- ^ Jirásková, Galina; Pighizzini, Giovanni (2011). 「決定論的オートマトンによる自己検証オートマトンの最適シミュレーション」.情報と計算. 209 (3): 528–535. doi :10.1016/j.ic.2010.11.017. ISSN 0890-5401.
- ^ Jirásková, Galina (2016). 「自己検証有限オートマトンと記述的複雑性」( PDF) .形式システムの記述的複雑性. コンピュータサイエンスの講義ノート。第9777巻。pp. 29–44。doi : 10.1007/978-3-319-41114-9_3。ISBN 978-3-319-41113-2. ISSN 0302-9743.
- ^ ジラーセク、ヨゼフ・シュテファン;ジラスコバ、ガリーナ。ザバリ、アレクサンダー (2015)。 「自己検証型有限オートマトンの操作」。コンピュータサイエンス – 理論と応用。コンピューターサイエンスの講義ノート。 Vol. 9139。231 ~ 261 ページ。土井:10.1007/978-3-319-20297-6_16。ISBN 978-3-319-20296-9. ISSN 0302-9743.
