答えて
私は頭の上の主なトレードオフを釘付けにしたと思います。 NFAは、O(n)空間でO(2 n)の異なる構成をエンコードできるため、同じ言語のDFAが指数関数的なスペースを取る可能性があるため、メモリ効率が高くなります。同様に、NFAsのアップデートが遅くなることは間違いありません。 NFAsをシミュレートするためのほとんどのアルゴリズムは、DFAsの状態遷移(nは状態数)とO(1)時間を計算するためにO(n)時間かかる。
2つの点にはいくつか違いがあります。まず最初に、DFAはエンコードする方が簡単です。なぜなら、状態とシンボルの各ペアについて、正確に1つの遷移があるからです。これは自然に、遷移表の多次元配列に適しています。対照的に、NFA(またはより悪いのは、ε-NFA)は、通常、任意の状態に対して多数の遷移が存在する可能性があるため、より複雑な表現を必要とする。しかし、NFAsには、複雑な構造からオートマトンへの多くの変換がNFAsの方が簡単であるという利点があります。例えば、正規表現から一致するオートマトンの正式な構成は、変換がより小さいε-NFAを再帰的に構築し、次いでそれらをε-movesを用いて一緒に結合することによって最もよく表現されるので、DFAよりもむしろε-NFAを生成する。正規表現をDFAに直接変換することは可能ですが、それを行うことはかなり困難です。同様に、LR(k)パーサーを生成するための多くのアルゴリズムは、ハンドル認識オートマトンがDFAの代わりにNFAに関してどのように機能するかを探ることにより、より直観的に動機づけることができます(ただし、これらのパーサーを生成するほとんどのアルゴリズムはNFAではなくDFA )。
希望すると便利です。
NFA表現はよりコンパクトですが、DFAのシミュレーションは簡単です。 NFAをDFAに縮小すると指数関数的にサイズが大きくなることがあります
- 1. アクティブレコード対リポジトリ - 賛否両論?
- 2. Windowsサービスの作成と比較してSRVANYを使用する際の賛否両論は何ですか?
- 3. 残りとWCFの賛否両論
- 4. RubyとScala - 各自の賛否両論
- 5. エンドユーザへのSQL:賛否両論
- 6. proguard vs redex by facebook - 賛否両論
- 7. Drools対JBPM?違い、賛否両論
- 8. フラグ列挙型の賛否両論は何ですか?
- 9. git-svnの賛否両論は何ですか?
- 10. C#の静的クラス、賛否両論は何ですか?
- 11. RailsとMongoDB:ORMの賛否両論なしで作業していますか?
- 12. XeroundとClearDBはMySQLの賛否両論をホストしていましたか?
- 13. DSLとメソッドの呼び出し:賛否両論
- 14. NFAからDFAへのアルゴリズム
- 15. VB.NETで手続きを呼び出す賛否両論は何ですか?
- 16. 3層アプリケーションでリピータコントロールを使用する賛否両論は何ですか?
- 17. ember-model、ember-restless、emuの主な違い(賛否両論)は何ですか?
- 18. Railsの静的ページルートvs:constraints => {:url => /.+/} - 賛否両論
- 19. 基本的なHTTP認証の賛否両論
- 20. htmlタグ、賛否両論の入力を避ける
- 21. MS-Accessフロントエンドwith sybase Sql Anywhereデータベース、賛否両論
- 22. Adobe Flex 4.5 "Hero" for mobile - 賛否両論
- 23. Webサイトプロジェクトと同じまたは異なるソリューションのWCFプロジェクト:賛否両論
- 24. 自動配備の賛否両論についての記事を探す
- 25. カッサンドラで複数のテーブルをまとめて賛否両論はありますか?
- 26. JavaとC++の間のIPCのためのSocketの賛否両論は何ですか?
- 27. 構造体の配列と構造体へのポインタの配列の賛否両論は何ですか?
- 28. RAMDirectoryを使用する際の賛否両論を知りたい
- 29. データ用にVisual Studioデザイナコンポーネントを使用する場合の賛否両論
- 30. iPhone/Android携帯を使ってスクリプトを書く際の賛否両論は何ですか?
メモリと速度のトレードオフはありますか?これは知られていません! –
nfaが何を表しているのか、どの文脈で使用されているのかわからないという事実にもかかわらず、あなたは何かを比較する必要があります。 *それを表現するために使用するメモリが少なくなります*他のものと比較しないと有効な文ではありません。 –
@Felix Kling NFA =非決定的有限オートマトン –