Xây dựng tất cả các ngôn ngữ không ngữ cảnh từ một tập hợp các ngôn ngữ cơ sở và thuộc tính đóng?


10

Một cách để xem các biểu thức chính quy là bằng chứng mang tính xây dựng của thực tế sau: có thể xây dựng các ngôn ngữ thông thường bằng cách bắt đầu với một nhóm ngôn ngữ nhỏ và kết hợp chúng thông qua một tập hợp các thuộc tính đóng cố định nhỏ. Cụ thể, nếu chúng ta bắt đầu với ngôn ngữ trống, ngôn ngữ chứa chuỗi trống và ngôn ngữ của tất cả các chuỗi ký tự đơn, chúng ta có thể lắp ráp tất cả các ngôn ngữ thông thường có thể bằng cách sử dụng phép nối, nối và ngôi sao Kleene.

Có một tập hợp các ngôn ngữ cơ sở và thuộc tính đóng có thể được sử dụng để tạo ra tất cả và chỉ các ngôn ngữ không ngữ cảnh không? (Để làm rõ: Tôi không hỏi liệu bạn có thể viết biểu thức chính quy cho tất cả các CFL không, điều mà tôi biết là không thể. Thay vào đó, tôi tự hỏi liệu có cách nào để thiết kế một khung giống như biểu thức chính quy cho CFL dựa trên cùng các nguyên tắc cơ bản.)


1
Khi điều đó xảy ra, một trong những câu hỏi tham khảo của chúng tôi có thể chứa những gì bạn cần.
Raphael

Câu trả lời:


8

D2{[,],(,)}a1,b1,a2,b2

D2D2M(D2)

g(h1(D2)R)ghRRghD2

Lg(h1(L)R)g,h,R


Wow, thật là thú vị! Nếu bạn có bất kỳ tài liệu tham khảo nào về điều này, tôi rất muốn kiểm tra chúng!
templatetypedef

Tuyệt diệu. Điều này hoàn toàn trả lời câu hỏi của tôi.
templatetypedef
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.