Chứng minh rằng ngôn ngữ là thường xuyên hoặc không thường xuyên


8

Hãy để là một ngôn ngữ thông thường. Chứng minh rằng:L

  1. L+={w:u|u|=2|w|wuL}

  2. L++={w:u2|u|=|w|wuL}

  3. L+={w:u,v|u|=|w|=|v|uwvL}

là thường xuyên và:

  1. L+-+= ={bạnv:w|bạn|= =|w|= =|v|bạnwvL}

không thường xuyên

Có vẻ rất khó khăn với tôi. Tôi cho rằng 1-3 là tương tự (nhưng tôi có thể sai), nhưng tôi không biết cách tiếp cận. Ý tưởng chung thường là sửa đổi máy trạng thái hữu hạn để chấp nhận ngôn ngữ khác. Nhưng những công trình đó thường rất phức tạp và tôi vẫn không thể tự mình nghĩ ra.L



Tôi không chắc chắn rằng các phát biểu của bạn là đúng bởi vì có vẻ như theo định lý Myode của Nerode rằng ba ngôn ngữ đầu tiên có vô số các lớp tương đương! đối với từ đầu tiên: hãy lấy làm i-th trong và là từ thứ i (i + 1) sau đó với mọi người tôi có thể chọn để chỉ ra rằng có tồn tại từ tách các lớp củaL + - - w i + 1 u i w iwTôiL+--wTôi+1bạnTôiwTôiwTôi+1
Fayez Abdlrazaq Dotta

@Fayez gì nếu, ví dụ, ? Sau đó, L + - - = Σ * có chỉ là một lớp tương đương. Đi qua bằng chứng của bạn và xem những gì đi sai. L= =Σ*L+--= =Σ*
Yuval Filmus

@Bartek và bất kỳ ai khác bỏ phiếu để đóng: một nửa câu hỏi thực sự là về việc chứng minh rằng các hoạt động nhất định trên các ngôn ngữ bảo tồn tài sản là thường xuyên.
Yuval Filmus

Câu trả lời:


5

Đây là một bằng chứng cho thấy ngôn ngữ là thường xuyên. Nó có thể được sửa đổi để chỉ ra rằng ba người đầu tiên trong danh sách của bạn là thường xuyên. (Lưu ý rằng tôi đã thay đổi w u thành u w .) Với DFA cho L , chúng tôi xây dựng NFA cho L 0 . Việc đầu tiên mà NFA làm là đoán (có một ε move) một trạng thái q , có ngữ nghĩa dự định là nhà nước rằng DFA cho LL0={w:u|u|=|w|uwL}wuuwLL0ϵqLkết thúc sau khi đọc . Sau đó, nó đồng thời chạy hai bản DFA cho L , một bản bắt đầu ở trạng thái bắt đầu và bản kia bắt đầu từ q . Khi đọc ký hiệu a , nó di chuyển theo ký hiệu tùy ý trên đầu tiên và di chuyển theo a trên thứ hai. Một trạng thái đang chấp nhận nếu bản sao đầu tiên ở trạng thái q và trạng thái thứ hai ở trạng thái chấp nhận.uLqaaq

Đối với ngôn ngữ cuối cùng, hãy xem xét ngôn ngữ và cắt L + - + với a + c + .L=a+b+c+L++a+c+


Tôi không thấy điều đó. , đây rõ ràng là một ngôn ngữ thông thường. Nhưng tôi cho rằng tôi đã sai :) Bạn có thể chỉ cho tôi hướng đi đúng không? L= =một+b+c+L+-+một+c+= ={mộtncm:n+m20}
xan

Tôi đã quản lý để sửa đổi cấu trúc và thậm chí loại bỏ ε di chuyển để nó trở nên thanh lịch hơn (theo ý kiến ​​của tôi). Vì vậy, ba vấn đề đầu tiên đã giải quyết và cảm ơn bạn vì điều đó! :) Nhưng điều duy nhất tôi yêu cầu bạn là làm rõ cái cuối cùng và mối quan tâm của tôi trong bình luận ở trên. Tôi sẽ rất biết ơn. L0ε
xan

Khi tôi tính toán Tôi get cái gì khác. Lưu ý rằng mỗi từ trong L phải chứa một b . L+-+một+c+Lb
Yuval Filmus

Xin lỗi, nhưng tôi không biết làm thế nào để tính toán . Tôi cho rằng kết quả là { a n c n : n N } mang lại cho chúng ta những gì chúng ta muốn, nhưng tôi không biết làm thế nào để biện minh cho điều đó. L+-+một+c+{mộtncn:nN}
xan

Ok, tôi có thể thấy ngay bây giờ :-)
xan
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.