Thuộc tính Myhill-Nerode và đóng cửa


8

Người ta biết rằng các ngôn ngữ thông thường được đặc trưng bởi sự tương đương Myhill-Nerode. Đối với ngôn ngữL kết thúc Σ xác định sự tương đương xLy kết thúc Σ iff cho tất cả zΣ chúng ta có xzLyzL. Sau đóL là thường xuyên L là chỉ số hữu hạn, nghĩa là có số lượng hữu hạn các lớp tương đương.

Tôi biết rằng mối quan hệ có thể được sử dụng để chỉ ra rằng một số ngôn ngữ không thường xuyên, bằng cách chỉ ra vô số chuỗi không tương đương.

Câu hỏi của tôi: chúng ta có thể dễ dàng sử dụng Myhill-Nerode để hiển thị các thuộc tính đóng của các ngôn ngữ thông thường không? Hay chúng ta nên sử dụng "sự phù hợp cú pháp" của các ngôn ngữ?

Như một ví dụ cho tiền tố, nó rất dễ, như xLy ngụ ý xpref(L)y. Nhưng làm thế nào để chúng ta xử lý hậu tố, nối, ngôi sao, gương?

Câu trả lời:


6

Tôi đóng cửa dưới các phép toán boolean với đặc tính MyHill-Nerode. Không bao giờ thấy nó được thực hiện theo cách đó. Một sự phù hợp bão hòa một ngôn ngữ L nếu

uv(uLvL)
hoặc tương đương iff Llà một liên minh của các lớp đồng quy. Chúng tôi sử dụng:

Định lý: (MyHill-Nerode) Một ngôn ngữ là thường xuyên khi và chỉ khi có sự phù hợp của chỉ số hữu hạn bão hòaL.

Bây giờ giả sử chúng ta có ngôn ngữ thông thường L1,L2Xvà biểu thị L1,L2một số đồng đẳng đúng của chỉ số hữu hạn bão hòa chúng. Sau đó

uv:⇔uL1vuL2v
là một sự phù hợp đúng (giao điểm của cả hai) và nó tinh chỉnh cả hai. Hơn nữa chúng ta có
[u]=[u]L1[u]L2.
Do đó chúng ta có một số lượng hữu hạn các lớp tương đương. Ngoài ra, điều này cho thấy sự giao nhau của các lớp tương đương[u]L1[v]L2 là trống rỗng, hoặc nó có một yếu tố chung w và do đó bằng với lớp tương đương [w]. Điều này mang lại rằngL1L2 là trống hoặc có thể được viết là liên kết của lớp tương đương cho . Theo định lý trênL1L2 là thường xuyên

Dành cho L1L2 nó là một tập hợp các lớp tương đương cho 12, đó là các hiệp hội của các lớp tương đương cho , do đó nó cũng thường xuyên. Và để bổ sung, đây là phân vùng các lớp tương đươngX, do đó một sự phù hợp làm việc cho L1 cũng làm việc cho XL1.

Nhận xét bổ sung: Trong câu hỏi của bạn, bạn cũng đề cập đến sự phù hợp đúng đắn của Nerode

uLv:⇔(wX:uwLvwL)
với LX. Đây là sự bão hòa phải đúng nhấtL. Bây giờ có lẽ là điều tự nhiên khi hỏi liệu chúng ta có thể xây dựng sự phù hợp của Nerode khôngL1L2 hoặc là L1L2 dễ dàng ra khỏi những cái cho L1,L2hoặc nếu kết quả giao nhau kết quả phát sinh là một số đồng dư quyền Nerode. Có lẽ chúng ta có thể tìm thấy các công thức đơn giản như
uL1L2vuL1vuL2v.
Nhưng ở trên không giữ được. Và theo hiểu biết của tôi không tồn tại bất kỳ mối quan hệ đơn giản. Ví dụ xem xétL1=(aa)L2=a(aa)+, sau đó chúng tôi có
L1L2=,L1L2=X{a}.
Hiện nay L1L2 có ít nhất bốn lớp đồng quy, vì nó tinh chỉnh L2trong đó có chính xác bốn lớp đồng quy. Nhưng có chính xác một lớp và X{a} có ba (tất cả có thể dễ dàng nhìn thấy bằng cách sử dụng automata hoàn chỉnh tối thiểu).

EDIT (2019,08,18). Các hoạt động gương và hậu tố có liên quan đến đồng dư trái

uLvwX:wuLwvL.
Nếu L có chỉ số hữu hạn, tương tự như đối với hoạt động tiền tố và đồng đẳng phải, suffix(L)có chỉ số hữu hạn. Và uLv iff mirror(u)mirror(L)mirror(v); và vì hoạt động của gương là một sự lựa chọnX phương trình cuối cùng cho rằng mirror(L) có chỉ số hữu hạn L có chỉ số hữu hạn (lưu ý rằng đồng dư bên trái có cùng chỉ số với đồng dư bên phải cho các từ được nhân đôi, nhưng nói chung là một đồng thừa bên phải cho mirror(L) có thể có nhiều lớp theo cấp số nhân như được thể hiện bởi các tương phản tiêu chuẩn từ lý thuyết automata).

Vì vậy, các hoạt động này được xử lý nếu chúng ta có thể chỉ ra rằng cả hai đồng đẳng có chỉ số hữu hạn cùng một lúc hay không. Đối với điều này cho phép nhìn vào sự phù hợp cú pháp

uS(L)vx,yX:xuyLxvyL.
Sự đồng dạng này tinh chỉnh cả hai đồng đẳng ở trên, do đó nếu nó là hữu hạn, cả hai đồng dư ở trên cũng là hữu hạn. Nó làuS(L)v iff cho tất cả wX chúng ta có [wu]L=[wv]L, do đó chúng tôi có một bản đồ được xác định rõ và tiêm từ S(L)các lớp tương đương với các phép biến đổi trên {[w]L:wX}và nếu cái sau là tập hữu hạn thì tập hợp các phép biến đổi đó cũng là hữu hạn, hàm ý rằng S(L)là chỉ số hữu hạn. Vì vậy, trong tổng số chúng ta có điều đóL có chỉ số hữu hạn nếu L có chỉ số hữu hạn, ngược lại ngụ ý tương tự.


4

Các lớp tương đương của mối quan hệ Myhill-Nerode cũng là trạng thái của DFA tối thiểu cho ngôn ngữ. Vì vậy, bất cứ điều gì dễ dàng hiển thị bằng DFA, bạn có thể chuyển đổi thành bằng chứng sử dụng quan điểm Myhill-Nerode. Bất cứ nơi nào bạn cần NFA, bạn có thể mong đợi bằng chứng trở nên phức tạp hơn.

Nhưng câu trả lời đúng là: hãy tự mình thử! Đó là cách nghiên cứu được thực hiện.


Vâng, tôi đã không yêu cầu nghiên cứu ban đầu, cảm ơn. Tôi đã hy vọng rằng ai đó biết liệu kiến ​​thức vềK là chỉ số hữu hạn sẽ dự đoán ϕ(K) là chỉ số hữu hạn, ở đâu ϕlà một hoạt động ngôn ngữ. Tôi đã cố gắng choϕ= tiền tố, nhưng tôi không thể thấy cách xử lý ghép được xử lý một cách tao nhã. Vâng, tôi có thể xây dựng một DFA phong nha cho nó.
Hendrik

Chắc chắn bạn có thể dễ dàng dịch giữa các lớp Nerode và automata tối thiểu, nhưng dù sao tôi cũng đã thêm một bằng chứng sử dụng các lớp đó và theo hiểu biết của tôi không thể chuyển sang bất kỳ cấu trúc tự động nào một cách dễ dàng, vì nó hoạt động với các lớp như một bộ, bằng cách nào đó bị bỏ qua nếu chúng ta sử dụng máy tự động và xây dựng ví dụ máy tự động sản phẩm để lấy các thuộc tính đóng. Do đó tôi sẽ coi nó như là một đối số chỉ các lớp Nerode "thực sự".
StefanH
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.