Nếu


12

Say, L{0} . Thì làm sao chúng ta có thể chứng minh rằng L là thường xuyên?

Nếu L là bình thường, thì tất nhiên L cũng là bình thường. Nếu L là hữu hạn, thì nó là thường xuyên và một lần nữa L là thường xuyên. Ngoài ra tôi đã nhận thấy rằng, đối với L={0pp is a prime} , L là không thường xuyên, L{0}L là thông thường.

Nhưng làm thế nào để hiển thị điều này cho bất kỳ tập hợp con L của {0} ?

Câu trả lời:


9

Giả sử chứa hai từ w 1w 2 sao cho độ dài của các từ này, | w 1 | | w 2 | , không có yếu tố chung. Sau đó, chúng ta có từ dài nhất không thể hình thành bằng cách ghép các từ này có độ dài ( | w 1 | - 1 ) ( | w 2 | - 1 ) - 1 ( số FrobeniusLw1w2|w1||w2|(|w1|1)(|w2|1)1). Đó là để nói, nếu có từ trong ngôn ngữ có độ dài không có một yếu tố chung, sau đó tất cả các từ có chiều dài tối thiểu nhất định trong ngôn ngữ . Thật dễ dàng để thấy điều này là thường xuyên vì, về sự cần thiết, có một số lượng hữu hạn các lớp tương đương theo mối quan hệ không thể phân biệt Myhill - Nerode.L

Điều gì xảy ra nếu độ dài của tất cả các từ trong chung một yếu tố? Vâng, Nó không khó để thấy rằng trong những trường hợp như vậy, L * cũng là bình thường. Đơn giản chỉ cần lưu ý rằng thay vì tất cả các từ có độ dài lớn hơn một số chiều dài tối thiểu là trong L * , nó sẽ thay là đúng rằng tất cả các từ có độ dài là bội số của GCD có độ dài từ sẽ được trong L * , và không có chữ có độ dài không phải là bội số của GCD này sẽ được, và từ ( L k ) * là thường xuyên cho bất kỳ số nguyên k , L * cũng là bình thường.LLLL(Lk)kL

Điều này khá không chính thức, nhưng tất cả mọi thứ bạn cần để chính thức hóa điều này nên ở đây.


4

The basic idea is that in a language built on a one-letter alphabet, every sufficiently long word is a concatenation of shorter words. So when you take a word w in L, i.e. a concatenation of words in L, there is a core L˚ such that w is a concatenation of words in L˚. Thus L=L˚. It turns out that L˚ is finite, hence it and L are regular.

Let M be a subset of L and w a word in L. w can be expressed as a concatenation of words in L iff |w| can be expressed as a sum of elements of SN where S is the set of lengths of words in M. Thus the problem reduces to expressing an integer as a sum of integers in a particular set (with repetitions allowed): can |w| be expressed as k1s1++kmsmi,siSk1N?

This is a well-known problem in arithmetic, and the answer is that if the coefficients (ki) can be negative (kiZ), |w| is expressible iff it is a multiple of the greatest common divisor of the elements of S: gcdS. With a requirement for non-negative coefficients, this still holds for sufficiently large |w|.

Consider the infinite sequence (gi)iminS defined by gi=gcd(S[0,i]). This is a decreasing sequence of integers (starting with gminS=minS, so it is constant after a certain index j; and gj=gcdS. By the Chinese remainder theorem, every element of S can be expressed as k1s1++kmsm with i,kiZ and {s1,,sm}=S[0,j]. If xS and xs1sm then you can pick all non-negative coefficients.

Enough arithmetic. Let L˚={wL|w|gj}. Every word in L can be expressed as a concatenation of words in L whose length is at most gj, i.e. LL˚. Since we also have L˚L, we have L=L˚, which is regular since L˚ is finite hence regular.


Alternatively, use the characterization of regular languages in single-letter alphabets.

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.