chứng minh không có DPDA chấp nhận ngôn ngữ của các palindromes dài


7

Làm thế nào để bạn chứng minh rằng ngôn ngữ của palindromes dài, tức là, L= ={wwR|w{0,1}*}, không thể được chấp nhận bởi một quyết định Đẩy xuống tự động?

Có cách nào chung để chứng minh rằng một ngôn ngữ không ngữ cảnh không thể được chấp nhận bởi một PDA xác định không? Tôi có nghĩa là một cái gì đó như bơm bổ đề có thể?


5
Các câu trả lời cho câu hỏi này có thể hữu ích.
Luke Mathieson

Câu trả lời:


4

Như Luke lưu ý, có một Bổ đề bơm cho CFL xác định . Nếu có hai chuỗi zz1zz2 trong ngôn ngữ có tiền tố chung z, sau đó cho các thiết bị xác định tính toán trong cả hai chuỗi con zphải giống nhau Ý tưởng đằng sau Bổ đề đó là bây giờ việc bơm phải giống nhau cho cả hai chuỗi. Trong ngôn ngữ không ngữ cảnh, bơm là hình thứcbạnvwxy. Bổ đề nói rằng một trong hai vx ở bên trong zcho cả hai zz1zz2 hoặc là v ở bên trong z và có x1x2 phía trong z1z2 vì vậy chúng ta có thể bơm cả hai từ theo cách đó.

Để biết chi tiết đầy đủ kiểm tra Bổ đề.

Bây giờ hãy xem xét K= =L(một*bbmột*một*bbmột*bbmột*)= ={mộtnbbmộtn|n0}{mộtnbbmột2mbbmộtn|m,n0}. NếuL là DCFL rồi K. Chúng ta có thể bơmz1= =một2nbbmột2nz2= =một2nbbmột2nbbmột2ntheo cùng một cách? Sốv,x các bộ phận được đặt khác nhau khi chúng tôi bơm cho z1,z2 mâu thuẫn với bơm DCFL.

Một lần nữa, người ta phải chính xác hơn một chút, và trích dẫn các phần thích hợp của Bổ đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.