Chứng minh ngôn ngữ bao gồm tất cả các chuỗi trong một số ngôn ngữ có cùng độ dài với một số chuỗi trong ngôn ngữ khác là thông thường


8

Vì vậy, tôi đã gãi đầu về vấn đề này trong một vài ngày nay. Cho một số ngôn ngữ A và là chính quy, cho thấy rằng ngôn ngữ bao gồm tất cả các chuỗi trong có độ dài bằng một số chuỗi trong là ngôn ngữ thông thường.L ABLAB

Ở dạng phương trình:

L={xAyB s.t. |x|=|y|}

Suy nghĩ ban đầu của tôi là thử và đưa ra một số DFA cho cả hai ngôn ngữ và và ánh xạ hai trạng thái với nhau và hy vọng có được tỷ lệ 1: 1 theo cách mà tôi có thể tạo DFA mới chứng minh rằng là chính quy. Nhưng sau đó tôi nhận ra rằng và không cần phải có cùng một bộ biểu tượng. B L A BABLAB

Tôi nghĩ rằng cách chính xác để giải quyết vấn đề này là sử dụng các thuộc tính đóng của ngôn ngữ thông thường, nhưng tôi không chắc chắn về cách bắt đầu / sử dụng các thuộc tính cho "độ dài" của chuỗi thay vì chính chuỗi.

ai đó có thể chỉ cho tôi đi đúng hướng?

Câu trả lời:


4

Ghi nhớ (hoặc đưa ra) bằng chứng cho

.L1,L2REGL1L2REG

Bạn có thấy cách sửa đổi bằng chứng cho cài đặt của mình không?

Tóm tắt sự bình đẳng của điều dài, đưa ra một cấu trúc cho một máy tự động cho

cho trước, tùy ýL R E G trênΣ. Ll={wΣxL.|x|=|w|}

LREGΣ

Bạn có thấy kết nối không?

Bây giờ lưu ý rằng .L=ABl


3

Gợi ý: Hãy giả sử bạn biết tất cả các độ dài khác nhau từ trong , l đ n ( B ) = { 1 , 2 , 3 , . . . } . Hiện tại, hãy cho rằng nó là hữu hạn.Blen(B)={1,2,3,...}

Bạn có thể sử dụng kiến ​​thức này để xây dựng DFA cho không? (gợi ý: giao lộ hoặc xây dựng "sản phẩm chéo")A

Bảng chữ cái của thậm chí có vấn đề?B

Tiếp theo, nó có thể là tập hợp độ dài là vô hạn. Sau đó nhìn vào câu hỏi này cũng sẽ giải quyết vấn đề đó.len(B)


2

Cách đóng thuộc tính, vì vậy không có automata (rõ ràng). Ngôn ngữ thông thường được đóng lại dưới hình thái, hình thái nghịch đảo và giao điểm (với ngôn ngữ thông thường).

Hãy Σ B là bảng chữ cái của AB . Hãy h X : Σ * X{ 1 } * là cấu xạ mà các bản đồ mỗi lá thư một Σ X để 1 . Sau đó h B ( B ) { 1 } * mã bộ chiều dài của B , và h - 1 Một ( h B ( B )ΣAΣBABhX:ΣX{1}aΣX1hB(B){1}B Bao gồm (tất cả các chuỗi) có chiều dài tương tự như các chuỗi trong B , nhưng qua bảng chữ cái của Một . Cuối cùng, chúng tôi nhận thấy rằng L = A h - 1 Một ( h B ( B ) ) .hA1(hB(B))BAL=AhA1(hB(B))

Bây giờ cho tiền thưởng . Nó cũng hoạt động cho AB không ngữ cảnh . Tuy nhiên, chúng ta cần một thuộc tính bổ sung: nếu B không có ngữ cảnh thì h B ( B ) là thông thường (!) Vì tất cả các ngôn ngữ không ngữ cảnh 'unary' (= bảng chữ cái đơn) là đều đặn, là hệ quả của định lý Parikh . Do đó, h - 1 A ( h B ( B ) ) là thường xuyên và L không có ngữ cảnh.ABBhB(B)hA1(hB(B))L

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.