Tập hợp tất cả các từ nguyên thủy có phải là ngôn ngữ chính không?


17

Một từ ww được gọi là nguyên thủy , nếu không có từ và sao cho . Tập của tất cả các từ nguyên thủy trong bảng chữ cái là một ngôn ngữ nổi tiếng. Chúng ta có thể chọn .vvk>1k>1w=vkw=vkQQΣΣΣ={a,b}Σ={a,b}

Một ngôn ngữ là số nguyên tố , nếu với mọi ngôn ngữ và có chúng ta có hoặc .LLAABBL=ABL=ABA={ϵ}A={ϵ}B={ϵ}B={ϵ}

Là Q nguyên tố?

Với sự giúp đỡ của một SAT giải tôi có thể chứng minh rằng chúng ta có thể sở hữu hoặc nếu không không thể factorized vào và , nhưng đã bị mắc kẹt kể từ đó.{a,b}A{a,b}A{a,b}B{a,b}B{ababa,babab}Q{ababa,babab}QA ABB

Câu trả lời:


13

Câu trả lời là có. Giả sử chúng ta có một nhân tử Q = Một BQ=AB .

Một quan sát dễ dàng là MộtABB phải rời nhau (vì đối với w A BwAB chúng tôi nhận w 2Qw2Q ). Cụ thể, chỉ một trong A , BA,B có thể chứa ϵϵ . Chúng ta có thể giả định wlog (kể từ khi trường hợp khác là hoàn toàn đối xứng) mà ε BϵB . Sau đó, từ mộtabb không thể được tính vào yếu tố không trống, chúng ta phải có một , b Aa,bA .

Tiếp theo chúng ta nhận được rằng một m b nAambnA (và, hoàn toàn Tương tự, b m một nAbmanA ) cho tất cả m , n > 0m,n>0 bằng cảm ứng trên mm :

Đối với m = 1m=1 , từ một b nQabnQ , chúng ta phải có một b n = u vabn=uv với u A , v BuA,vB . Kể từ khi u εuϵ , vv phải b kbk đối với một số k nkn . Nhưng nếu k > 0k>0 , sau đó kể từ khi b AbA chúng tôi nhận b 1 + kQb1+kQ , mâu thuẫn. Vì thếv = εv=ϵ , và một b nAabnA .

Đối với bước quy nạp, vì một m + 1 b nQam+1bnQ , chúng tôi có một m + 1 b n = u vam+1bn=uv với u A , v BuA,vB . Kể từ khi một lần nữa u εuϵ , chúng tôi có một trong hai v = một k b nv=akbn đối với một số 0 < k < m + 10<k<m+1 , hoặc v = b kv=bk đối với một số k < nk<n . Nhưng trong trường hợp thứ nhất, vv là đã có trong AA bằng giả thuyết cảm ứng, vì vậy v 2Qv2Q , mâu thuẫn. Trong trường hợp sau, chúng ta phải có k = 0k=0 (tức là v = εv=ϵ ) từ từ b AbA chúng tôi nhận b 1 + kQb1+kQ . Vì vậy, u = một m + 1 b nAu=am+1bnA .

Bây giờ xem xét các trường hợp chung của từ nguyên thủy với rr alternations giữa mộtabb , tức là ww là một trong hai một m 1 b n 1 ... một m s b n sam1bn1amsbns , b m 1 một n 1 ... b m một n sbm1an1bmsans (đối với r = 2 s - 1r=2s1 ), một m 1 b n 1 ... một m s + 1am1bn1ams+1 , hoặcb m 1 một n 1 ...b m s+ 1bm1an1bms+1 (chor=2sr=2s); chúng ta có thể chỉ ra rằng tất cả họ đều ở trongAA using induction on rr. What we did so far covered the base cases r=0r=0 and r=1r=1.

For r>1r>1, we use another induction on m1m1, which works very much the same way as the one for r=1r=1 above:

Nếu m 1 = 1m1=1 , sau đó w = u vw=uv với u A , v BuA,vB , và kể từ u εuϵ , vv có ít hơn rr alternations. Vì vậy, vv (hoặc gốc của nó trong trường hợp vv chính nó là không nguyên thủy) là mộtA bằng giả thuyết cảm ứng trên rr cho một sự mâu thuẫn như trên trừ khi v = εv=ϵ . Vì vậy, w = u Aw=uA .

If m1>1m1>1, in any factorization w=uvw=uv with uϵuϵ, vv either has fewer alternations (and its root is in AA unless v=ϵv=ϵ by the induction hypothesis on rr), or a shorter first block (and its root is in A unless v=ϵv=ϵ by the induction hypothesis on m1m1). In either case we get that we must have v=ϵv=ϵ, i.e. w=uAw=uA.


The case of Q:=Q{ϵ} is rather more complicated. The obvious things to note are that in any decomposition Q=AB, both A and B must be subsets of Q with AB={ϵ}. Also, a,b must be contained in AB.

With a bit of extra work, one can show that a and b must be in the same subset. Otherwise, assume wlog that aA and bB. Let us say that wQ has a proper factorization if w=uv with uA{ϵ} and vB{ϵ}. We have two (symmetric) subcases depending on where ba goes (it must be in A or B since it has no proper factorization).

  • If baA, then aba has no proper factorization since ba,aB. Since abaA would imply ababAB, we get abaB. As a consequence, bab is neither in A (which would imply bababaAB) nor in B (which would imply ababAB). Now consider the word babab. It has no proper factorization since babAB and abab,baba are not primitive. If bababA, then since abaB we get (ba)4AB; if bababB, then since aA we get (ab)3AB. So there is no way to have bababAB, contradiction.
  • The case baB is completely symmetric. In a nutshell: bab has no proper factorization and cannot be in B, so it must be in A; therefore aba cannot be in A or B; therefore ababa has no proper factorization but also cannot be in either A or B, contradiction.

I am currently not sure how to proceed beyond this point; it would be interesting to see if the above argument can be systematically generalized.


Wow, you have my respect. I'll go through it later today or tomorrow as I don't have time right now, but I am seriously impressed :) It took me a few hours to get that {a, b} are in A but I didn't exploit that \epsilon is not a primitive word. How did you approach this problem (or was it "just do it"?)? How long did it take you to come up with that proof?
Henning

Thanks! I got the main idea (showing that any nonempty proper suffix of words must be in A) by thinking about what happens to some "simple" words. ϵ,a, and b were relatively straightforward, an or bn were out of the question, and considering ab,abb,abbb, got me on the right path.
Klaus Draeger

4
Your proof is beautiful and not as hard as I thought (I feel quite stupid now, I spent some time thinking about it). However it seems to heavily relay on epsilon not being element of Q. Is Q{ϵ} also prime?
Henning

1
Good question! I'll have to get back to you on that one.
Klaus Draeger

2
Thanks for the comments, and sorry for the delay. The case where we want to include the empty word seems to be more complicated, see update.
Klaus Draeger
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.