Đây có phải là các bản mẫu hợp lệ để chứng minh cho các ngôn ngữ CF có bổ sung Non-CF không?


7

Có người hỏi ví dụ về ngôn ngữ không ngữ cảnh với phần bổ sung không ngữ cảnh .

Câu trả lời đầu tiên nói:

Ngôn ngữ L1={www{a,b}}không có ngữ cảnh (như có thể được hiển thị bằng cách sử dụng bổ đề bơm; xem tại đây ). Bổ sung của nóL2={a,b}L1là không ngữ cảnh (như được hiển thị ở đây ).

Có thể trong thực tế điều này là đúng, nhưng với những thông tin trên, tôi không tin đây là một ví dụ hợp lệ của một ngôn ngữ như vậy. Tôi đã chứng minh trước đóLkhông phải là CF, vì vậy tôi không có vấn đề gì khi chấp nhận điều đó. Tuy nhiên, CFG và bằng chứng được đưa ra choL2là sai. Tôi có thể đưa ra một ví dụ thực sự đơn giản: khi chuỗis=aaabaa. Thông suốtsL2 bởi vì nó không phải là hình thức ww. Tuy nhiên,s không thể được xây dựng bằng CFG được mô tả cho L2.

Chứng minh: Chuỗi s không phải là hình thức A hoặc là Bvì độ dài của chuỗi là chẵn. Vì vậy, nó phải có hình thứcAB hoặc là BA, nhưng điều này là không thể vì cả hai nửa chuỗi có cùng ký tự (a) ở Trung tâm. vì thếsL2, đó là một mâu thuẫn.

Câu trả lời thứ hai nói:

Ví dụ bạn thấy trên Wikipedia: đặt A={anbncm}, B={ambncn}. Dễ thấyA¯B¯không có ngữ cảnh bằng cách xác định một thiết bị PDA; bạn có thể lưu ý rằng chúng là các ngôn ngữ không có ngữ cảnh xác định, là một lớp đóng dưới sự bổ sung. vì thếA¯B¯ là một ngôn ngữ không ngữ cảnh với phần bổ sung không ngữ cảnh AB={anbncn}.

Điều này thậm chí còn dễ dàng hơn để từ chối. Chắc chắn, các ngôn ngữ không có ngữ cảnh xác định được đóng dưới sự bổ sung, nhưng chúng không bị đóng dưới sự kết hợp. Do đó, ngôn ngữA¯B¯ không nhất thiết là bối cảnh miễn phí.

Hiện tại tôi vẫn đang theo học Lý thuyết tính toán, vì vậy có lẽ tôi đã hiểu sai hoặc bỏ qua một số sự thật hiển nhiên. Bất cứ ai có thể từ chối yêu cầu của tôi? Nếu không, bạn có thể cung cấp một ví dụ hợp lệ về ngôn ngữ CF với phần bổ sung không phải CF không?

Câu trả lời:


8

Đối với câu hỏi đầu tiên, mộtmộtmộtbmộtmột được tạo bởi ngữ pháp:

SMộtBmộtBsử dụng MộtmộtmộtmộtBmộtsử dụng BmộtBmộtmộtmộtmộtBmộtmộtsử dụng BmộtBmộtmộtmộtmộtbmộtmộtsử dụng Bb.
Nỗ lực của bạn để chứng minh điều ngược lại là không chính xác bởi vì bạn cho rằng, khi chuỗi được phân chia thành MộtB, phần được tạo bởi Một phải có cùng độ dài với phần được tạo bởi B. Như đạo hàm trên cho thấy, điều này không đúng.

Lần thứ hai, bạn đúng rằng lớp CFL xác định không bị đóng dưới liên minh. Tuy nhiên, lớp CFL bị đóng dưới sự kết hợp. Nghĩa là, sự kết hợp của hai DCFL không nhất thiết là DCFL nhưng nó chắc chắn là CFL. Đối số "Một¯B¯ không có ngữ cảnh xác định, vì vậy chúng không có ngữ cảnh, vì vậy Một¯B¯ không có ngữ cảnh "được ẩn trong bằng chứng bạn trích dẫn.

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.