Regelmäßigkeit von unären Sprachen mit Wortlängen die Summe von zwei resp. drei Quadrate

9

Ich denke an unäre Sprachen , wobei aus allen Wörtern besteht, deren Länge die Summe von Quadraten ist. Formal: Es ist leicht zu zeigen, dass nicht regulär ist (z. B. mit Pumping-Lemma). Ferner wissen wir, dass jede natürliche Zahl die Summe von vier Quadraten ist, was impliziert, dass für alle Sprachen regulär sind, da .L k k L k = { a nn =LkLkkL 1 = { a n 2 | n N 0 } k 4

Lk={ann=i=1kni2,niN0(1ik)}
L1={an2nN0}
k4L k = L ( a * )LkLk=L(a)

Jetzt interessieren mich die Fälle und :k = 3k=2k=3

L2={an12+n22n1,n2N0} , .L3={an12+n22+n32n1,n2,n3N0}

Leider kann ich nicht zeigen, ob diese Sprachen regulär sind oder nicht (selbst mit Hilfe von Legendres Drei-Quadrat-Theorem oder Fermats Theorem auf Summen von zwei Quadraten ).

Ich bin mir ziemlich sicher, dass zumindest nicht regelmäßig ist, aber unglückliches Denken ist kein Beweis. Irgendeine Hilfe?L2

Danny
quelle
Vielleicht haben unsere Referenzfragen ( regelmäßig , nicht regelmäßig ) nützliche Hinweise .
Raphael

Antworten:

8

Beginnen wir mit . Es ist bekannt, dass die obere Dichte von ganzen Zahlen, die die Summe zweier Quadrate sind, 0 ist. Wenn regulär wäre, wäre es schließlich periodisch und daher, da seine obere Dichte 0 ist, endlich. Wir wissen jedoch, dass es in beliebig große ganze Zahlen , so dass nicht regulär sein kann.L2L 2 L 2L2L2L2

Betrachten Sie in Bezug auf die Wörter . Ich behaupte, dass für die Wörter sind. In der Tat ist während . Das Myhill-Nerode-Kriterium zeigt dann, dass unregelmäßig ist.w k = 1 4 k 7 k < w k , w w k 1 4 k 8L 3 w 1 4 k 7L 3 L 3L3wk=14k7k<wk,wwk14k8L3w14k7L3L3

Yuval Filmus
quelle
5

Angenommen, ist regulär. Dann , so ist sein Komplement, die von Legendre ist drei Quadrate - Satz ist { a n | n = 4 k ( 8 l + 7 ) , k , l N } . Nach dem Satz von Parikh würde dies bedeuten, dass die Menge der Längen S = { 4 k ( 8 l + 7 ) | ist k , l N }L3{an | n=4k(8l+7),k,lN}S={4k(8l+7) | k,lN}ist , dh eine endliche Vereinigung N i = 1 S i linearer Mengen S i = { a i + r b i | r N } .i=1NSiSi={ai+rbi | rN}

s1=4k1(8l1+7),s2=4k2(8l2+7)Sk1>k2r:=k1k2s1,s2Si2s1s22s2s1s1<s2s1>s2

  • 2(4k1(8l1+7))(4k2(8l2+7))=4k2(8l7)l=4r1(8l1+7)l2
  • 2(4k2(8l2+7))(4k1(8l1+7))=4k2(8l74r+14)l=2l24rl1

Ss1,s2Sk

L3

Klaus Draeger
quelle