ここから本文です

解決済みの質問

有限オートマトンの質問です。 ε-NFAからεを除去の仕方がわかりません。 教科書...

surirannkadasuさん

有限オートマトンの質問です。

ε-NFAからεを除去の仕方がわかりません。

教科書の例題から除去の規則性を探そうとがんばったのですが

結局わかりませんでした。
おしえてください。

よろしくお願いします。

補足
その規則性が通用しない問題があるのですが・・・

違反報告

ベストアンサーに選ばれた回答

yokohamashi045さん

δε-NFA 0 1 ε
s1 ― {s1} {s2}
s2 {s2} ― {s3}
s3 {s3} ― ―

のとき

δNFA 0 1
s1 {s2,s3} {s1,s2,s3}
s2 {s2,s3} {s3}
s3 {s3} ―

とεを除去できます。
この規則は、
各節点(s1,s2,s3)からεのみで遷移できる全て節点を全ての出力(0,1)に加えます。
それだけでεの除去ができます。

追記
もう1つ規則があったのを書き忘れていましたので書きます

初期状態からεのみで受理状態に遷移できる場合、
受理状態に初期状態を追加する。

おそらくこの規則を追加したことで
”規則性が通用しない問題”
も除去できると思います。

  • 違反報告
  • 編集日時:2010/1/18 21:30:14
  • 回答日時:2010/1/18 01:32:25

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 2点(5点満点中)2人が役に立つと評価しています。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:C言語関連]

ただいまの回答者

08時33分現在

1972
人が回答!!

1時間以内に3,600件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する