今学期の理論計算を始めたばかりで、「言語のためのDFA」というフレーズで少し混乱しました。バイナリ文字列LのコレクションのDFAを作成するように要求されている場合は、L(M)= Lまたは$ L(M)\ supset L $のDFA Mを見つけることを意味しますか?「言語のDFA」の定義
1
A
答えて
0
ほとんどのコンパイラ/理論コースは、決定論的有限オートマトンと公式言語の教授定義を取り巻くさまざまなスタイルを持つ傾向がありますが、私はこの記述を可能な限り不可分なものにしようとします。
「言語用のDFA」とは、言い換えれば、word
をすべて受け取り、すべての言語でword
を拒否するDFAを意味します。 私がDFAを教えたやり方は、暗黙のエラー状態の必要性を排除する最終状態/受け入れ状態と通常の状態を持つことです。 これは、入力の末尾にある状態がaccepting
である場合、DFAは単語を受け入れ、状態がaccepting
でない場合、その単語を拒否します。
例:
のは、偶数個の1が含まれている言語としてLを定義してみましょう。これらはバイナリ文字列であり、シンボルは0と1だけです。 00
,110
,
,111
1111
などはこの言語の単語の例です。空の文字列はこの言語であることに注意してください。
DFAには2つの州があります。開始状態は、even 1s
とも呼ばれますが、0が偶数であるため受け入れ状態です。他の状態はodd 1s
ですが、これは受け入れられません。
遷移については、even 1s
が1を受信すると、odd 1s
に遷移します。 odd 1s
が1を受信すると、even 1s
に遷移します。 ここで0の数は関係ありません。したがって、いずれの状態でも0の数はそれ自体に移行します。二重の矢印の
謝罪、このwebsiteは素晴らしいですが、私はeven 1s
とodd 1s
0
質問を正確に書いてください。ここでDFAとは、特定の言語のマシンをサブセットやスーパーセットでなく構築する必要があることを意味します。
関連する問題
- 1. DFAと通常の言語
- 2. 言語LのためのDFAを探す所与
- 3. rのrとDFAが定義されたときのr *のDFAの発見
- 4. DFAはいくつの言語を認識しますか?
- 5. DFAから言語を抽出するアルゴリズム
- 6. ASP.NETローカリゼーションとユーザー定義言語
- 7. 言語同義語のRDFファイル
- 8. 次の言語のDFAを作成します。L = {a^n b^n | n> = 1}
- 9. 簡体字/略語SQLデータ定義言語?
- 10. 共通モデル定義の2つの言語のORMエンティティクラスジェネレータ
- 11. XcodeプリコンパイルヘッダのC++言語のプリプロセッサ定義とは何ですか?
- 12. マクロ内での関数の定義(C言語)
- 13. GraphQL-JavaのGraphQLスキーマ定義言語のサポート
- 14. DFAが同じ言語を受け入れる回数は無制限です
- 15. ソリューションの代わりに問題を定義するプログラミング言語?
- 16. ビジュアルプログラミング言語の定義(BPMNやLabViewなど)
- 17. 言語タグの正規表現(BCP47で定義)
- 18. C言語でのクラス定義コピー生成
- 19. サブライムテキスト3 - 言語固有のジャンプ定義キーボードショートカット
- 20. SQL Azure既定の言語
- 21. .NET言語の設定
- 22. iPhone - カスタム言語の設定
- 23. Solarisマシンの言語設定
- 24. ハスケル:私は次のような定義持っている言語インタプリタの定義の一部として、言語
- 25. ユーザー定義言語を作成するときにC言語キーワードの検出を含める方法
- 26. システムロケール言語設定
- 27. Sonarqube 6.2 - 多言語設定、言語ごとのカバレッジ表示
- 28. オブジェクトの宣言と定義
- 29. このDFAの英語の説明は何ですか?
- 30. 言語アナライザと同義語同じフィールド上のelasticsearch