常に有限時間を要する2つの(確定的な)有限状態マシンの等価性についての一般的な証明はありますか?つまり、2つのFSMがある場合、同じ入力を与えられても、実際にFSMを実行する必要はなく(常に終了しない可能性があります)、同じ出力を生成することが証明できますか?そのような証明が存在する場合、時間の複雑さは何ですか?有限時間における2つのFSMの等価性の一般的証明?
6
A
答えて
11
私にはわかりませんが、証拠があります。件名のSipserの教科書を探してください。それは私が知っているところです。
私のメモリをスクロールする:基本的に、特定のDFAに固有の最小限のDFAがあり、常に終了する最小化アルゴリズムがあります。 AとBの両方を最小化し、同じ最小DFAを持っているかどうかを確認します。私は最小化の複雑さを知らないが、それほど悪くない(私はその多項式と考える)。グラフ同型写像は計算が非常に難しいですが、特殊な開始ノードがあるので、やや簡単になるかもしれません。正直言って、同型写像は必要ないかもしれません。
ただし、実際にDFAを実行する必要はなく、構造を分析するだけです。
1
O(n)の状態の2つのFSMがあるとします。次に、受け入れ言語の対称差のみを認識するサイズO(n )のFSMを作成できます。 (各FSMからの状態のペアに対応する状態を持つFSMを作成し、各ステップでペアの各部分を同時に更新する)新しいFSMの状態は、受け入れ状態)。このFSMを最小限にし、すべてを拒否する簡単な1状態FSMと同じかどうかを確認します。 メートル状態にFSMを最小化することは、(メートルログメートル)時間Oをとり、その全体的なあなたは、時間O(nは ログN)ですべてを行うことができます。
@Agorは、Sipserがこれらの種類のものの良いリファレンスであることを正しく示しています。私の答えのポイントは、たとえ小さな指数であっても、多項式時間でこれを行うことができるということです。
関連する問題
- 1. Idris - 2つの数値の等価性を証明する
- 2. 従属型のインスタンス間の等価性の証明
- 3. Martin-Lofの等価性とCoqにおける経路誘導の同型性の証明
- 4. 一般的なメソッド、等価制約
- 5. 2つのファイルの一部の等価性を確認する
- 6. 2つのPersistenceContextの等価性のテスト
- 7. 2つのオブジェクトの等価性
- 8. 無向グラフの2つのエッジの等価性を見つけるには?
- 9. Rubyにおけるif文とcase文の等価性
- 10. tf.dataにおけるtf.SparseFeatureの等価物
- 11. EC2の待ち時間、および一般的な待ち時間
- 12. 等価コード(時間)
- 13. メモリの2つのブロック間の値の等価性を比較する
- 14. 2つの異なる.yファイル間の等価性を確認する
- 15. C#の2つのインターフェイスインスタンス間の値の等価性をテストしますか?
- 16. 再帰アルゴリズムの空間複雑性を見つける一般的な方法は何ですか?時間の複雑さを見つけるために
- 17. 多変量回帰分析における係数の等価性のテスト
- 18. 証明書の検証における「目的」とその価値は何を意味していますか?
- 19. Excel:列内の次の等価一致を見つける
- 20. 2つの関数の等価性のテストR
- 21. Scalaの2つのSpark DataFramesの等価性を確認
- 22. PythonのようなIF条件の2つの等価性
- 23. 2つの列挙型*の等価性の比較?
- 24. 2つのネストされた辞書のユニットテストの等価性
- 25. 一般的なオープングラフオブジェクトとアクション、およびpublish_actions権限の使用
- 26. セキュリティに関する一般的なアドバイスとSSL証明書
- 27. テキストフィールドの等価性
- 28. Scalaの一般的な有限状態機械(トランスデューサ)
- 29. Open VAS - サービスが一時的にダウン(証明書の有効期限が切れた)
- 30. 一般的な形質である一般的な特性を持つ構造
グラフ同型写像はNP完全であることは知られておらず、実際には存在しないと考えられている。 –
あなたは間違いない、私の間違いです。私はそれを修正するために投稿を編集しました。 – agorenst