48
Thí dụ 3.2:
Cho M=({a,b},{q0, q1},{a,Z},�,q0,Z,∅). Hàm dịch chuyển � cho như
sau:
�(Z,q0,a)={(Za,q0)} �(a,q1,b)={(�,q1)}
�(a,q0,a)={(aa,q0)} �(a,q1,�)={(�,q1)}
�(a,q0,b)={(�,q1)} �(Z,q1,�)={(�,q1)}
Dễ thấy rằng N(M)={a
i
b
j
| 1≤�≤�}
Ta thành lập văn phạm tương đương với ô tô mát theo phương pháp đưa
ra trong định lý III.7.
Ta chỉ cần lập các quy tắc cho các ký hiệu là đến được từ S.
S→[Z,q0,q0] | [Z,q0,q1]
Từ (Za, q0)∈�(�,q0,a) ta thu được:
[Z,q0,q0]→ a[a, q0, q0] [Z,q0,q0] | a[a, q0, q1] [Z,q1,q0]
[Z,q0,q1]→ a[a, q0, q0] [Z,q0,q1] | a[a, q0, q1] [Z,q1,q1]
Từ (aa,q0)∈�(�,q0,a) ta thu được:
[a,q0,q0]→ a[a, q0, q0] [a,q0,q0] | a[a, q0, q1] [a,q1,q0]
[a,q0,q1]→ a[a, q0, q0] [a,q0,q1] | a[a, q0, q1] [a,q1,q1]
Ta còn nhận được:
[a,q0,q1]→ b Vì (�,q1)∈�(a,q0,b)
[a,q1,q1]→ b|� Vì (�,q1)∈�(a,q1,b)∩�(a,q1,�)
[Z,q1,q1]→ � Vì (�,q1)∈�(Z,q1,�)
Nếu loại bỏ các ký hiệu vô sinh ta được văn phạm:
S→[Z,q0,q1]
[Z,q0,q1]→ a[a, q0, q1] [Z,q1,q1]
[a,q0,q1]→ a[a, q0, q1] [a,q1,q1]
[a,q0,q1]→ b
[a,q1,q1]→ b|�
[Z,q1,q1]→ �
https://dethithptquocgia.com/