0

次のような質問があります。

{a^ib^j | 言語を受け入れる PDA を構築します。0 <= 私 <= j}

これが与えられた解決策です:

  δ ( q0, a, z ) = ( q0, az )   read a, push a
  δ ( q0, a, a ) = ( q0, aa )
  δ ( q0, b, a ) = ( q1, λ )   read b, pop a
  δ ( q1, b, a ) = ( q1, λ )
  δ ( q1, λ, z ) = ( qf, z )   end of string, stack empty
  δ ( q1, b, z ) = ( q1, z )   check the additional b’s 

しかし、私の理解では、可能な入力文字列は b で始まります。なぜなら、i は 0 で a^i は 1 である可能性があり、j は 1 で b^j は b である可能性があるためです。それは言う:

δ ( q0, b, z ) = ( q1, z ) ?

または私は何かを誤解していますか?

4

1 に答える 1

0

はい、あなたは正しいです。

実際、上記の PDA は {a^ib^j | 1 <= 私 <= j}

于 2015-12-08T05:25:45.413 に答える