Là ngôn ngữ này Bối cảnh miễn phí?


8

Là ngôn ngữ

L= ={một,b}*{(mộtnbn)n|n1}

bối cảnh miễn phí? Tôi tin rằng câu trả lời là nó không phải là CFL, nhưng tôi không thể chứng minh điều đó bằng bổ đề của Ogden hoặc bổ đề Pumping.


Crossposted trên math.SE ; xin đừng làm vậy Bạn đã kiểm tra câu hỏi tôi chỉ cho bạn? Vui lòng bao gồm các nỗ lực của bạn và tại sao họ thất bại.
Raphael

Định lý của Parikh hoạt động cho nhưng không dành cho ; thật không may, . Ngay cả bổ đề trao đổi dường như cũng được thực hiện. Wow, khó chịu một. L Ψ { a , b } [ L ] = N 2{(mộtnbn)n|n1}LΨ{một,b}[L]= =N2
Raphael

Câu trả lời:


8

Dấu:

Đúng

Giải pháp:

{ một , b } *

{(mộtnbn)n|n1}= ={mộtn1bn2Giáo dụcmộtn2k-1bn2k}:k1n1= =kTôi.nTôi= =nTôi+1}


và do đó phần bù là có ngữ cảnh vì bạn có thể dễ dàng viết một PDA không điều kiện.

{một,b}*{(mộtnbn)n|n1}= ={mộtn1bn2Giáo dụcmộtn2k-1bn2k:n1kTôi.nTôinTôi+1}



2
Ôi trời ơi! * facepalm * Có thể bạn muốn thêm thủ thuật thiết kế trung tâm; nó có thể không rõ ràng cho người mới.
Raphael

Tôi không hiểu, tôi nghĩ rằng phần bổ sung của CFL không phải là CFL nói chung. Cảm ơn bạn
Andrés Felipe Téllez Crespo

{(mộtnbn)n} không có ngữ cảnh, nhưng phần bổ sung của nó là.
sdcvvc

@ AndrésFelipeTéllezCrespo: Phần bù của CFL không phải lúc nào cũng là CFL (vì vậy không có thuộc tính đóng) nhưng không ai nói rằng không có CFL mà phần bổ sung là CFL. Đặc biệt, tất cả các bổ sung của tất cả các ngôn ngữ thông thường là không có ngữ cảnh (vì chúng thậm chí là thường xuyên).
Raphael

Các ngôn ngữ tương tự - một sự phân biệt hữu hạn của các điều kiện phù hợp - có thể được giải quyết bằng cách sử dụng tính không phá hủy: đoán điều kiện bị vi phạm và xác minh rằng nó bị vi phạm (bỏ qua phần còn lại). L
Raphael
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.