0

PDAグラフの矢印がわかりません...

、などのよう((((()))))に括弧がネストされたすべての文字列を受け入れるPDAがあります。最初の状態にはループする矢印があり、これの動作は として記述されている2つの状態があります。(())((()))(,ε/(

(私が見ることができたのは、スタックの一番上に ε がある場合、この説明は記号を受け入れ、ある場合はεに置き換えられるということ(です。

したがって、スタックが最初に次のように見えた場合:
ε

現在は次のようになっています。

がスタックの一番上になく(ても、このループ矢印がすべての記号を受け入れ続けるにはどうすればよいでしょうか?ε

4

1 に答える 1

1

その状態には、次のような別の動作が必要になります: (, (->( この遷移は別の状態 (補助状態) に移動する必要があります。その補助状態の唯一の遷移は ε, ε->( になります)

元の状態からポップする必要があります ( a が表示されたときにスタックから) ), (->ε

これは、bよりも多くのaを含む私の同様の例です(問題番号1)ここに画像の説明を入力

于 2014-04-01T19:16:24.913 に答える