O conjunto de todas as palavras primitivas é um idioma principal?

17

Uma palavra é chamada primitiva , se não houver palavra e modo que . O conjunto de todas as palavras primitivas sobre um alfabeto é uma linguagem bem conhecida. WLOG, podemos escolher .wwvvk>1k>1w=vkw=vkQQΣΣΣ={a,b}Σ={a,b}

Um idioma é primo , se para todos os idiomas e com tivermos ou .LLAABBL=ABL=ABA={ϵ}A={ϵ}B={ϵ}B={ϵ}

Q prime?

Com a ajuda de um solucionador SAT, eu poderia mostrar que temos ou , caso contrário não pode ser fatorado em e , mas ficaram presos desde então.{a,b}A{a,b}A{a,b}B{a,b}B{ababa,babab}Q{ababa,babab}QAABB

Henning
fonte

Respostas:

13

A resposta é sim. Suponha que temos um fatoração .Q = A BQ=AB

Uma observação fácil é que e devem ser disjuntos (já que para obtemos ). Em particular, apenas um de pode conter . Podemos supor WLOG (uma vez que o outro caso é completamente simétrica) que . Em seguida, uma vez que e não podem ser tidos em conta factores não vazios, temos de ter .Um AB Bw Um B wABw 2Q w2QA , B A,B£ ϵ£ B ϵBum ab bum , b Uma,bA

Em seguida, obtemos que (e, completamente analogamente, ) para todos por indução em :a m b nA ambnAb m a nA bmanAm , n > 0 m,n>0mm

Para , desde , que deve ter com . Como , deve ser para alguns . Mas se , desde que obtemos , contradição. Então , e . m = 1 m=1a b nQ abnQum b n = u v abn=uvu Um , v B uA,vBu ε uϵv vb kbk k n knk > 0 k>0b Uma bAb 1 + kQ b1+kQv = ε v=ϵum b nUmabnA

Para o passo indutivo, uma vez que que tem com . Desde que novamente , temos para alguns , ou para alguns . Mas no primeiro caso, já está em pela hipótese de indução, então , contradição. Neste último caso, é preciso ter (isto é, ) uma vez que a partir de obtemos . Assim, .um m + 1 b nQ am+1bnQum m + 1 b n = u v am+1bn=uvu Um , v B uA,vBu £ uϵv = um k b Nv=akbn 0 < k < m + 1 0<k<m+1v = b kv=bk k < n k<nv vUm Av 2Q v2Qk = 0 k=0v = ϵ v=ϵb A bAb 1 + kQ b1+kQu = a m + 1 b nAu=am+1bnA

Agora considere o caso geral de palavras primitivas com alternações entre e , ou seja, é , (para ), ou (para ); podemos mostrar que eles estão todos em usando indução em . O que fizemos até agora cobriu os casos base e .r ra ab bw wa m 1 b n 1a m s b n sam1bn1amsbns b m 1 a n 1b m s a n sbm1an1bmsans r = 2 s - 1 r=2s1a m 1 b n 1a m s + 1am1bn1ams+1 b m 1 a n 1b m s + 1bm1an1bms+1 r=2sr=2sAArrr=0r=0r=1r=1

Para , usamos outra indução em , que funciona da mesma maneira que a de acima:r>1r>1m1m1r=1r=1

Se , então com e, como , possui menos que alternâncias. Então (ou sua raiz no caso de não ser primitivo) está em pela hipótese de indução em para uma contradição como acima, a menos que . Então .m1=1m1=1w=uvw=uvuA,vBuA,vBuϵuϵvvrrvvvvAArrv=ϵv=ϵw=uAw=uA

Se , em qualquer fatoração com , possui menos alternâncias (e sua raiz está em menos que pela hipótese de indução em ), ou um primeiro bloco mais curto (e sua raiz está em A, a menos que pela hipótese de indução em ). Em ambos os casos temos que devemos ter , ou seja, .m1>1m1>1w=uvuϵvAv=ϵrv=ϵm1v=ϵw=uA


O caso de é bastante mais complicado. O óbvio a ser observado é que, em qualquer decomposição , e devem ser subconjuntos de com . Além disso, deve ser contido em .Q:=Q{ϵ}Q=ABABQAB={ϵ}a,bAB

Com um pouco de trabalho extra, pode-se mostrar que e devem estar no mesmo subconjunto. Caso contrário, assumir WLOG que e . Digamos que tenha uma fatoração adequada se com e . Temos duas subcasas (simétricas), dependendo de onde vai (deve estar em ou pois não possui fatoração adequada).abaAbBwQw=uvuA{ϵ}vB{ϵ}baAB

  • Se , então não tem fatoração adequada desde . Desde implicaria , temos . Como conseqüência, não está em (o que implicaria ) nem em (o que implicaria ). Agora considere a palavra . Não possui fatoração adequada, já que e não são primitivos. Se , então desde temosbaAababa,aBabaAababABabaBbabAbababaABBababABbababbabABabab,bababababAabaB(ba)4AB ; se , em seguida, uma vez que chegarmos . Portanto, não há como ter , contradição.bababBaA(ab)3ABbababAB
  • O caso é completamente simétrico. Em poucas palavras: não possui fatoração adequada e não pode estar em , portanto deve estar em ; portanto não pode estar em ou ; portanto, não possui fatoração adequada, mas também não pode estar na contradição oubaBbabBAabaABababaAB

Atualmente, não tenho certeza de como proceder além desse ponto; seria interessante ver se o argumento acima pode ser sistematicamente generalizado.

Klaus Draeger
fonte
Uau, você tem meu respeito. Vou passar por isso mais tarde hoje ou amanhã, pois não tenho tempo agora, mas estou seriamente impressionado :) Levei algumas horas para entender que {a, b} estão em A, mas não explorei \ epsilon não é uma palavra primitiva. Como você abordou esse problema (ou foi "apenas faça isso"?)? Quanto tempo você levou para apresentar essa prova?
Henning
Obrigado! Tive a idéia principal (mostrando que qualquer sufixo não vazio de palavras deve estar em ) pensando no que acontece com algumas palavras "simples". , e eram relativamente simples,Aϵ,aban 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