Chúng ta có thể làm cho một ngôn ngữ không thường xuyên thường xuyên thông qua việc ghép nối không?


8

Câu hỏi của tôi về cơ bản được đưa ra ba ngôn ngữ A, B và L, trong đó L là A và B được nối với nhau và B được chứng minh là không thường xuyên, liệu có thể tìm thấy một A làm cho L thường xuyên không?


5
Chào mừng đến với CS.SE! Nhiệm vụ của chúng tôi là một phần để xây dựng một kho lưu trữ các câu hỏi chất lượng cao và câu trả lời của họ. Do đó, chúng tôi muốn bạn tránh thay đổi câu hỏi theo cách vô hiệu hóa các câu trả lời hiện có hoặc điều đó thay đổi về cơ bản những gì bạn đang hỏi về; và chúng tôi muốn bạn hỏi một câu hỏi cho mỗi câu hỏi. Câu hỏi ban đầu của bạn là một câu hỏi chung hợp lý. EDIT của bạn hỏi một số câu hỏi khác nhau. Nếu bạn có câu hỏi tiếp theo, chúng tôi muốn bạn đăng riêng nó như một câu hỏi mới - không chỉnh sửa câu hỏi ban đầu.
DW

1
Tôi sẽ xóa các câu hỏi tiếp theo khỏi bài đăng này, nhưng bạn có thể tìm thấy chúng với lịch sử sửa đổi nếu bạn muốn đăng riêng chúng.
DW

Bạn đã thử những gì? Bạn bị kẹt ở đâu? Chúng tôi không muốn chỉ làm việc tại nhà của bạn cho bạn; chúng tôi muốn bạn có được sự hiểu biết Tuy nhiên, vì chúng tôi không biết vấn đề tiềm ẩn của bạn là gì, vì vậy chúng tôi không thể bắt đầu giúp đỡ. Xem ở đây để thảo luận có liên quan. Nếu bạn không chắc chắn làm thế nào để cải thiện câu hỏi của mình, tại sao không hỏi xung quanh trong Trò chuyện Khoa học Máy tính ? Bạn cũng có thể muốn kiểm tra các câu hỏi tham khảo của chúng tôi .
Raphael

(Điều này có lẽ cũng đã được hỏi trước đó.)
Raphael

@Raphael Tôi đã chỉnh sửa câu hỏi để chứa câu hỏi cụ thể mà tôi đang thắc mắc và logic của tôi, tuy nhiên nó đã bị xóa bởi DW ở trên. Ngoài ra, đây không phải là bài tập về nhà của tôi, bởi vì giáo sư của tôi đã không cho tôi tín dụng cho một bằng chứng tôi đã làm theo cách này và tôi muốn đảm bảo sự hiểu biết của mình là chính xác trước khi nói chuyện với anh ấy (anh ấy khá vô lý khi nói chuyện với , chưa kể khó hiểu).
Kenny Loveall

Câu trả lời:


3

Nếu chúng ta cho phép là ngôn ngữ trống, là ngôn ngữ thông thường, thì chúng ta có .L = { w 1 w 2 | w 1A , w 2B } = = MộtAL={w1w2|w1A,w2B}==A

Đối với vấn đề thú vị hơn một chút trong đó A phải là ngôn ngữ thông thường không trống, sau đó chúng ta có thể xây dựng một sao cho không có không trống nào dẫn đến thông thườngA LBAL

Đặt . Đặt là bất kỳ ngôn ngữ thông thường nào và xem xét . Lưu ý rằng, trái với giả định trong J.-E. Câu trả lời của Pin, không đều nhưng không chứa từ trống.A L = { w 1 w 2 | w 1A , w 2B } BB={bcndn|n>0}AL={w1w2|w1A,w2B}B

Giả sử là thường xuyên. Có tồn tại một số DFA, , mà chấp nhận . Bất kể được xây dựng như thế nào , chúng tôi biết rằng mỗi từ trong phải có lần xuất hiện cuối cùng của . Đặt là tập hợp các trạng thái di chuyển đến ngay sau cuối cùng trong tất cả các giao dịch có thể chấp nhận. Lưu ý rằng không thể để trống, vì chuỗi ngắn nhất trong là . Đặt là tập hợp các trạng thái được truy cập trong tất cả các giao diện có thể chấp nhận tại một số điểm sau lần cuối cùng . Xây dựngM = ( S , Σ , δ , q 0 , F ) L ALM=(S,Σ,δ,q0,F)LAb Q b Q B b c d S ' b M ' = ( S ' , Σ , δ ' , q ' 0 , F ) δ ' δ δ ' ( q 0 , ε ) = QLbQbQBbcdSbM=(S,Σ,δ,q0,F) , nơi cư xử hệt , ngoại trừ một thực tế rằng .δδδ(q0,ε)=Q

Tôi cho rằng NFA này chấp nhận ngôn ngữ . Đối với bất kỳ , chúng ta phải có một số chuyển đổi từ một số phần tử của sang một số phần tử của , vì phải chấp nhận một số chuỗi với điều này là hậu tố. Đối với mọi , chúng ta có thể chọn một và tạo thành từ . Nếu chấp nhận , thì đó phải là trường hợp chấp nhận , vì phải có một số lần chuyển từ trạng thái nào đó trong sang cũng hợp lệ vớiw 'C QC={cndn|n>0}wCQM w 'Σ *C w A w b w ' M ' w ' M w b w ' Q F M w ' w b w 'L M ' w 'FMwΣCwAwbwMwMwbwQFM. Tuy nhiên, vì sự lựa chọn của chúng tôi về , không thể xảy ra trường hợp , vì vậy phải từ chối .wwbwLMw

Vì vậy, chấp nhận , nhưng ngôn ngữ này không thường xuyên, dẫn đến mâu thuẫn. CMC

Do đó, nếu không trống, thì không thể đều đặn.chữ LAL


12

Vâng, điều này là có thể. Hãy xem xét ví dụ được đưa ra dưới đây:

Đặt trong đó là số nguyên tố. Điều này là không thường xuyên. Đặt trong đó . Đây là thường xuyên. p A = 1 n n NB=1ppA=1nnN

1 n n > 2 2 2 + x x > 0AB đơn giản sẽ cung cấp cho chúng tôi với và điều này là thường xuyên vì bất kỳ số nào lớn hơn có thể được lặp lại là trong đó1nn>222+xx>0


Còn cái này thì sao? và xem xét . Thật là tầm thường khi thấy là đẳng cấu với trong đó là số chẵn lớn hơn 2, rõ ràng là thường xuyên. B B B B 1 n nB=1pBBBB1nn

12

Đặt là một bảng chữ cái không trống. Đặt là bất kỳ ngôn ngữ bất quy tắc nào trên có chứa từ trống và để . Khi đó là thường xuyên.B Σ A = Σ L = A B = AΣBΣA=ΣL=AB=A


4
Để làm cho nó có lẽ tồi tệ hơn: hãy để là bất kỳ ngôn ngữ bất quy tắc nào và để . Khi đó là thường xuyên. A = L = A B = ABA=L=AB=A
Hendrik ngày

Đối số này chỉ hoạt động nếu chứa từ trống. Có những ngôn ngữ bất quy tắc không chứa từ trống. B
ymbirtt

@ hendrik-jan Bạn hoàn toàn đúng, và đây là giải pháp tốt nhất!
J.-E.

6

Cho một ngôn ngữ , ngôn ngữ là thường xuyên. Ngoài giải pháp tầm thường này, không phải lúc nào cũng có thể tìm thấy một ngôn ngữ không trống sao cho là thường xuyên. Có thể đối với nhiều người không thường xuyên (ví dụ nếu chứa từ trống rỗng , hoặc nếu là trên một bảng chữ cái unary ) nhưng không phải cho tất cả .B = A A B = { u v u A v B } B B B B BBB=AAB={uvuAvB}BBBB

Lấy trong đó là tập hợp các số nguyên tố. Dù là, nếu không có sản phẩm nào sau đó là không thường xuyên, bởi vì để thành viên thử nghiệm trong , nó là cần thiết (do “stopper” biểu tượng ) sử dụng bộ nhớ có khả năng vô biên để kiểm tra tính nguyên của số ' s ở cuốiP A A A B A B c aB={cannP}PAAABABca

Để chứng minh điều này, hãy để (vì chúng tôi giả sử rằng không trống). Nếu là thường xuyên, thì cũng vậy, và thương số trái của bởi singleton là . Ngôn ngữ này chỉ là (nếu thì tồn tại và sao cho , và vì chứa b ^ kno , nên điều này hàm ý rằngA A B L 1 =uAAABL1=ABucaL1{uc}L2={wucwABucwuca}={waucwAB}w L 2 v A k N u c w = v c một k w c w = một kL 3 w L 3 c w B u c w A B L 3L3={annP}wL2vAkNucw=vcakwcw=akL3 ; ngược lại, nếu thì nên ). là một ngôn ngữ không thường xuyên nổi tiếng, chúng tôi có một mâu thuẫn.wL3cwBucwABL3


Không phải bằng chứng này hoạt động với bất kỳ không thường xuyên nào miễn là biểu tượng "nút chặn" chỉ xuất hiện như vậy? B
Raphael

@Raphael Vâng, đó là một điều kiện đủ.
Gilles 'SO- đừng trở nên xấu xa'

0

Trong khi câu hỏi của bạn đang yêu cầu một bằng chứng hiện sinh, nó làm tôi nhớ đến nhánh của comp. khoa học. gọi là xấp xỉ thường xuyên.

Ý tưởng là lấy một ngôn ngữ không thông thường và sau đó tìm một ngôn ngữ thông thường sao cho theo một số điều kiện / tập hợp con của (trong đó là sự khác biệt đối xứng ), tức là tìm một ngôn ngữ thông thường là "tùy ý đóng" với đối với một số tập hợp con mà bạn quan tâm. Thường thì bạn thực hiện điều này bằng cách lấy một tập con hữu hạn của với số đo lớn so với tập hợp con quan tâm của bạn, và sau đó nối nó với một ngôn ngữ thông thường được chọn cẩn thận.Một L Một 0 L L LLALA0LLL

Bạn có thể tìm thấy rất nhiều bài đọc thú vị trên Google Scholar nếu bạn tìm kiếm một cái gì đó như "không có ngữ cảnh gần đúng ngôn ngữ thông thường".

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.