Σ= {0,1} *上のすべての文字列を受け入れ、同じ記号(例:-0110,10101など)で終わるDFAを設計する必要があるとします。許容される文字列ですか?つまり、開始状態は最終状態ですか?オートマトン内のDFAの開始状態
2
A
答えて
0
はい。
文字列εは{0,1} *に属し、その開始および終了シンボルは、それが意味するものに完全に依存DFA
1
によって受け入れられるべきdifferent.Soれません。人間の言語はあいまいで不正確です。だからこそ正規表現のような形式主義を発明するのです。
これが練習問題であれば、私はあなたに明確化のためにエクササイズを行っている人を尋ねるでしょう。表面には、二つの解釈が妥当なようだ:
- 空の文字列は、そう、開始と同じ文字で終わらない
- それは除外すべきではないので、空の文字列は、起動して、異なる文字で終わっていませんそれは含まれてはならない
練習で、元の言葉遣いを持っている場合は、引用符を付けることができますが、答えは明らかではありません。宿題の場合は、それぞれの解釈に1つずつ、常に2つのDFAを用意して、あいまいさについて何らかの議論をすることができます。
あなたが作成した質問だけの場合は、あなたの言語で空の文字列を使用するかどうかを自分で答える必要があります。
関連する問題
- 1. Lex/Flexの開始状態
- 2. (プログラミング)言語アクセプタの有限状態オートマトン
- 3. Cの文字列の開始状態
- 4. jQueryアニメーションが開始状態に戻る
- 5. 一時停止状態でのアクティビティの開始方法
- 6. 死んだ状態や余分な状態のDFAを生成する正規表現
- 7. メディアプレイヤーエラー:状態4で開始されました
- 8. RFCOMM_CreateConnection - 既に開いている状態:2、RFC状態:4、MCB状態:5
- 9. Seamを開始するContext数秒間アイドル状態にしても何度もアイドル状態になる
- 10. シミュレータで以前のアプリ状態のデバッグセッションを開始するには
- 11. 既知の状態からテストを開始する - マルチスレッドはどうですか?
- 12. Postgresは開始/設定されたローカルの状態について
- 13. DFA(確定的有限オートマトン)を構築する必要があります
- 14. ng-repeat内の1つの状態から別の状態へのAngularJSのアニメーション
- 15. 休止状態でのクエリーを開く
- 16. ListView内のCellTemplateのCheckBox状態
- 17. のJavaのSecureRandom内部状態
- 18. エラー:トランザクションが正常に開始されませんでした。休止状態
- 19. アプリ内購入サンドボックスミステリー:電話が残っている状態で購入を開始できません
- 20. 有限状態マシン:複数の状態への1つの状態
- 21. Handles.RotationHandle()の状態
- 22. プレスアンドロイドボタンの状態
- 23. ViewStateの状態
- 24. メニューページの状態
- 25. ファンクターインスタンスの状態
- 26. 角度ui-router内の状態内のビューにアクセスします
- 27. componentWillReceiveProps状態が還元状態更新後のレンダリング状態と異なる
- 28. Androidのアクティビティライフサイクル:新しいアクティビティが開始されたときの状態の注文
- 29. フラグメント内でのアクティビティの開始
- 30. 状態の取得選択した国の状態のリスト
これは、DFAで受け入れるべき言語の正確な記述ですか?私は2番目の条件を "文字列の最初の記号は最後の記号と同じです"と解釈します。文字列には記号が含まれている必要があることを強調していますので、空にすることはできません。 – werkritter
はい、それは言語の正確な説明です。 – Hailey
だから、私は初期状態の最終をマークする必要がありますか? – Hailey