Σ= {0,1} *上のすべての文字列を受け入れ、同じ記号(例:-0110,10101など)で終わるDFAを設計する必要があるとします。許容される文字列ですか?つまり、開始状態は最終状態ですか?オートマトン内のDFAの開始状態
2
A
答えて
0
はい。
文字列εは{0,1} *に属し、その開始および終了シンボルは、それが意味するものに完全に依存DFA
1
によって受け入れられるべきdifferent.Soれません。人間の言語はあいまいで不正確です。だからこそ正規表現のような形式主義を発明するのです。
これが練習問題であれば、私はあなたに明確化のためにエクササイズを行っている人を尋ねるでしょう。表面には、二つの解釈が妥当なようだ:
- 空の文字列は、そう、開始と同じ文字で終わらない
- それは除外すべきではないので、空の文字列は、起動して、異なる文字で終わっていませんそれは含まれてはならない
練習で、元の言葉遣いを持っている場合は、引用符を付けることができますが、答えは明らかではありません。宿題の場合は、それぞれの解釈に1つずつ、常に2つのDFAを用意して、あいまいさについて何らかの議論をすることができます。
あなたが作成した質問だけの場合は、あなたの言語で空の文字列を使用するかどうかを自分で答える必要があります。
これは、DFAで受け入れるべき言語の正確な記述ですか?私は2番目の条件を "文字列の最初の記号は最後の記号と同じです"と解釈します。文字列には記号が含まれている必要があることを強調していますので、空にすることはできません。 – werkritter
はい、それは言語の正確な説明です。 – Hailey
だから、私は初期状態の最終をマークする必要がありますか? – Hailey