Phân vùng một ngôn ngữ thông thường vô hạn thành 2 ngôn ngữ thông thường vô hạn


9

Với bất kỳ ngôn ngữ thông thường vô hạn L nào, làm thế nào tôi có thể chứng minh rằng L có thể được phân chia thành 2 ngôn ngữ thông thường vô hạn ? Đó là: , và và đều vô hạn và đều đặn.L 1L 2 = L L 1L 2 = L 1 L 2L1,L2L1L2= =LL1L2= =L1L2

Cho đến nay, tôi nghĩ về:

  1. sử dụng bổ đề bơm sao cho nhưng không thể chứng minh rằng chúng là dijoint hoặc bao trùm hoàn toàn L

    L1= ={xynz|n thậm chí là}L2= ={xymz|m là số lẻ}
    L
  2. Sử dụng các phân vùng ngôn ngữ thông thường vào các lớp tương đương dijoint, nhưng tôi chưa tìm ra cách xác định xem một lớp tương đương là thường xuyên hay vô hạn.Σ*

Câu trả lời:


4

Đặt . Định lý của Parikh cho thấy S là tập hợp định kỳ. Hãy để thời gian cuối cùng được . Kể từ khi L là vô hạn, có một số bù đắp một ví dụ rằng một + k S cho tất cả k 0 . Do đó, ngôn ngữ là vô hạn (nó chứa tất cả các từ có độ dài cho một sốS= ={|w|:wL}SLmộtmột+kSk0a + 2 k k 0 L 2 = L L 1 a + ( 2 k + 1 ) k 0 L 1 , L 2L1={wL:|w|a(mod2)}a+2kk0) và ngôn ngữ cũng là vô hạn (nó chứa tất cả các từ có độ dài cho một số , cũng như các từ khác). Tôi sẽ cho bạn thấy rằng đều đều.L2=LL1một+(2k+1)k0L1,L2


Điều này thậm chí hoạt động cho các ngôn ngữ không ngữ cảnh.
Yuval Filmus

8

Mỗi ngôn ngữ thông thường được chấp nhận bởi một số DFA tối thiểu. Đối với ngôn ngữ thông thường vô hạn , hãy gọi DFA như vậy . Xem xét bất kỳ trạng thái có thể được truy cập nhiều hơn một lần trong khi chế biến một số chuỗi trong . Nếu có thể được truy cập nhiều lần, nó có thể được truy cập bất kỳ số lần nào. Xác định và được DFA chấp nhận và phải đến tiểu bang một số lần (có thể bằng không). Nhà nước có thể được truy cập không giới hạn số lần; do đó, chúng tôi biết rằng có vô số chuỗi trongLMLqLq

L1={wLq is visited an odd number of times}
L0={wLq is visited an even number of times}
Đây là một DFA, vì vậy chỉ có một con đường. Bất kỳ chuỗi trongLL1 (vì có những từ khiến trạng thái được truy cập 1 lần, 3 lần, v.v.) và rằng có vô số chuỗi trong (vì có những từ gây ra trạng thái được truy cập 0 lần, 2 lần, v.v.). Bất kỳ chuỗi đã cho nào đều ở hoặc và không thể ở cả hai, vì vậy . Tuy nhiên, bất kỳ từ nào trong là đảm bảo được một trong hai bộ này, vì vậy .L0L1L0L0L1= =LL0L1= =L

Vẫn cần phải thuyết phục OP rằng các ngôn ngữ con là thường xuyên ...
vonbrand
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.