24/05/2018, 21:01

bài tập chương VI otomat đẩy xuống

Xây dựng PDA chấp nhận các ngôn ngữ : a) {0 m 1 m 2 n | m, n ≥ 1} b) {a k b l c n d m | m = k + l + n} c) {w | w ∈ {a, b} * và #a(w) = #b(w)} d) {w | w ∈ {a,b} * và #a(w) = 2#b(w)} ...

Xây dựng PDA chấp nhận các ngôn ngữ :

a) {0m 1m 2n | m, n ≥ 1}

b) {ak bl cn dm | m = k + l + n}

c) {w | w ∈ {a, b}* và #a(w) = #b(w)}

d) {w | w ∈ {a,b}* và #a(w) = 2#b(w)}

Xây dựng PDA tương đương với văn phạm :

a) S ® + SS | *SS | a

b) S ® aS | bS | aA

A ® bB| b

B ® aC

C ® b

Xây dựng văn phạm CFG tương đương với các PDA sau :

a) M ({q0, q1}, {0, 1}, {Z0, X}, δ, q0, Z0, ∅ size 12{ emptyset } {}), trong đó δ được cho như sau:

d(q0, 1, Z0) = {(q0, XZ0)}

d(q0, 0, X) = {(q0, XX)}

d(q0, 1, X) = {(q1, e)}

d(q1, 1, X) = {(q1, e)}

d(q1, e, X) = {(q1, e)}

d(q1, e, Z0) = {(q1, e)}

b) M ({q0, q1}, {0, 1}, {Z0, X}, δ, q0, Z0, ∅ size 12{ emptyset } {}), trong đó δ được cho như sau:

d(q0, 1, Z0) = {(q0, XZ0)}

d(q0, 1, X) = {(q0, XX)}

d(q0, 0, X) = {(q1, X)}

d(q0, e, Z0) = {(q0, e)}

d(q1, 1, X) = {(q1, e)}

d(q1, 0, Z0) = {(q0, Z0)}

c) M ({q0, q1}, {a, b, c}, {Z0, X}, δ, q0, Z0, ∅ size 12{ emptyset } {}), trong đó δ được cho như sau:

d(q0, a, Z0) = {(q0, X)}

d(q0, a, X) = {(q0, XX)}

d(q0, c, X) = {(q1, X)}

d(q0, b, Z0) = {(q0, X)}

d(q0, b, X) = {(q0, XX)}

d(q1, c, X) = {(q1, e)}

download slide powerpoint tại đây

0