Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正規表現の非決定論的有限状態オートマトンへの変換について質問があります。
(a * | b *)*をNFAに変換します。私の試みは次のとおりです。
私は完全にマークから外れていますか?またはいくらかそこに?
NBE=>ε
あなたのNFAはと同じ言語に一致する(a*|b*)*ので、答えは正しいです。
(a*|b*)*
ただし、同じ言語に一致するNFAは多数あり、あなたの場合、少なくとも3つのイプシロン矢印を削除することが可能です。それでも、それはあなたの提案よりも正確ではありません。
セマンティクスを変更せずに、正規表現(a*|b*)*を簡略化することもできます。たとえば、はと(a|b)*同等(a*|b*)*です。そして、あなたがそれについて考えるならば、FAはこれと同じくらい単純である可能性があります:
(a|b)*