Beweisen, dass die Potenzmenge von 2 über dem ternären Alphabet nicht regulär ist.


9

Es ist einfach zu erkennen, dass die Potenzen von 2 über dem Alphabet {0,1} regulär sind, da ein regulärer Ausdruck dafür ist.10

Aber die Potenzen von 2, die im Ternär dargestellt werden, scheinen nicht regulär zu sein. Das Pumpen von Deckspelzen- oder Rückstandsklassen ist schwierig anzuwenden, da es unter den Saiten sehr wenig Muster zu geben scheint. Wie löse ich es?

Für welche Potenzen von die in der Basis , ist die Menge im Allgemeinen regulär?rkr


1
Eine einfache Beobachtung ist, dass, wenn sowohl k als auch r Potenzen derselben ganzen Zahl sind, die Menge regulär ist. Ich denke, dass das Gegenteil auch gilt, aber ich habe keinen Beweis.
Tsuyoshi Ito

1
Ich denke, das ist eine Übung in Sipsers Buch.
Zeyu

1
Sieht nach Hausaufgaben aus.
Warren Schudy

Antworten:


12

Hier ist eine alternative Lösung (mit detaillierter Erklärung) unter Verwendung des Myhill-Nerode-Theorems. Ich werde Basis und 2 für die Lesbarkeit verwenden, aber der Beweis verallgemeinert für beliebige Basen r , k , die keine Potenzen derselben ganzen Zahl sind.32r,k

(1) Zeigen Sie, dass bei jeder ternären Zeichenfolge eine andere Zeichenfolge y existiert , sodass x y eine Potenz von 2 ist .xyxy2

Beweis: für jeden (lassen n die Zahl sei es darstellt), k und c { 0 , ... , 3 - k - 1 } , gibt es y , derart , daß x y repräsentiert 3 k n + c . Tatsächlich kennzeichnet dies alle Zahlen, die x y darstellen kann. Daher hängt das Finden des Minimums y, so dass x y eine Potenz von 2 ist, vom Finden der kleinsten ganzen Zahl k abxnkc{0,,3k1}yxy3kn+cxyyxy2kso dass wir im Intervall [ 3 k n , 3 k ( n + 1 ) - 1 ] eine Potenz von haben . Wenn wir die Log-Basis 2 nehmen , müssen wir k so finden, dass wir eine ganze Zahl im Intervall [ k log 3 + log x , k log 3 + log ( x + 1 ) ] haben (Löschen der - 1)2[3kn,3k(n+1)1]2k[klog3+logx,klog3+log(x+1)]1hier ist zweifelhaft, vereinfacht aber Berechnungen, die nicht darauf beruhen). Beachten Sie, dass sich das Ändern von nur auf den Teil k log 3 auswirkt , sodass wir ein k finden können , das uns beliebig nahe an eine ganze Zahl bringt.kklog3k

(2) Zeigen Sie bei gegebenem und dem entsprechenden Minimum y , dass eine Zeichenfolge x 'existiert, so dass das entsprechende Minimum y ' größer als y sein muss . Wenn wir dies wiederholen, erhalten wir unendlich viele Äquivalenzklassen von Zeichenfolgen.xyyy

Beweisskizze: Da , können wir bei gegebenem x und den entsprechenden y und k immer x ' = 2 m x finden, wobei log ( 2 m x + 1 ) - log ( 2 m x ) ist ausreichend klein, so dass keine ganze Zahl in [ k log 3 + m + log x ,log2mx=m+logxxykx=2mxlog(2mx+1)log(2mx) . Beachten Sie, dass wir implizit die Tatsache verwenden, dass k log 3 + log x niemals eine ganze Zahl sein kann.[klog3+m+logx,klog3+log(2mx+1)]klog3+logx


10

Für welche Potenzen von die in der Basis r dargestellt sind , ist die Menge im Allgemeinen regulär?kr

Ihre Frage ist ein Teilfall von Cobhams Theorem (Alan Cobham, Über die Abhängigkeit von Mengen von Zahlen, die durch endliche Automaten erkennbar sind, Theory of Computing Systems 3 (2): 186-192, 1969, doi: 10.1007 / BF01746527 ):

Sei eine Menge nicht negativer Ganzzahlen und seien m und n multiplikativ unabhängige positive Ganzzahlen. Dann ist S an endlichen Automaten sowohl in m -ary- als auch in n -ary-Notation erkennbar, wenn und nur wenn es letztendlich periodisch istSmnSmn

Hier bedeutet durch multiplikativ unabhängig , dass es nicht ungleich Null und q gibt, so dass m p = n q ist . Cobham zitiert Büchi für Ihren speziellen Fall von Potenzen von einigen k in der Basis r , der nur erkennbar ist, wenn k und r multiplikativ abhängig sind .pqmp=nqkrkr

Wenn Sie an diesem Ergebnis interessiert sind, gibt es eine ziemlich schöne Umfrage von Véronique Bruyère, Georges Hansel, Christian Michaux und Roger Villemaire (Logik und erkennbare Mengen von ganzen Zahlen, Bulletin der Belgischen Mathematischen Gesellschaft 1 (2), 1994). PDF ), das auch die Beziehung zur Presburger-Arithmetik zeigt.p


5

Das Pump-Lemma impliziert, dass es für einige b , c , d eine Folge wie , so dass jedes x n eine Potenz von k ist . So log k ( x n ) = d n log k ( r ) + C o n s t +xn=c+b(rdn1)/(rd1)b,c,dxnk ist immer eine ganze Zahl, daher ist log k ( r ) rational.logk(xn)=dnlogk(r)+const+o(1)logk(r)

Hier ist eine Erklärung dieser Formel für . Das Pump-Lemma gibt die Strings u , v , w so, dass jeder String x n = u v n w eine Potenz von k ist . Interpretieren Sie diese Zeichenfolgen als Zahlen und schreiben Sie d und e für die Längen von v bzw. w . X n = u r d n + e + v r d ( n - 1 )xnu,v,wxn=uvnwkdevwist eine Potenz vond. Also x n - x n - 1 =(u r d -u+v) r d ( n - 1 ) + e . Schreiben vonb=(u r d -uxn=urdn+e+vrd(n1)+e+vrd(n2)+e++vre+wdxnxn1=(urdu+v)rd(n1)+e und c = x 0 - b haben wir x n = c + b ( r d n - 1 ) / ( r d - 1 ) .b=(urdu+v)rec=x0bxn=c+b(rdn1)/(rd1)


(1) Ich denke, dass Sie einen Begriff wie benötigen , um den Präfixteil des Pumpens zu behandeln. (2) Ich kann nicht folgen, warum d n log k r + O ( 1 ) immer eine ganze Zahl ist und impliziert, dass log k r rational ist. Genauer gesagt ist es, wie geschrieben, falsch, weil Sie 0 ε n < 1 finden können, so dass d n log k r + ε n eine ganze Zahl ist. Ich denke, Sie brauchen etwas Spezifischeres als die O-Notation. erdndnlogkr+O(1)logkr0εn<1dnlogkr+εn
Tsuyoshi Ito

Wenn Sie den allgemeinen Term schreiben als sagen, dann ist die Differenz von Es kann gesehen werden, dass zwei Terme die Form b r d n haben . xrdn+e+yrd(n1)+e+yrd(n2)+e++yre+zbrdn
Colin McQuillan

Es ist konstant + o (1), das ist nicht dasselbe wie O (1).
Domotorp

@domotorp: Ich denke, dass sich der Punkt (2) in meinem vorherigen Kommentar auf einen Teil bezog, der im 5-Minuten-Fenster bearbeitet wurde, aber ich bin nicht sicher. Vielleicht könnte ich die Antwort falsch verstehen.
Tsuyoshi Ito

@Colin: Ich bin nicht sicher, was Sie durch Ihren letzten Kommentar behaupten. Es scheint mir, dass Ihr Argument zeigt, dass ein Begriff wie notwendig ist. erdn
Tsuyoshi Ito

4

Sei L. die Menge der Potenzen von 2, die in Basis 3 codiert sind. Die Codierung von 4n in Basis 3 endet mit 1, während die Codierung von 24n in Basis 3 mit 2 endet. Daher ist L.'=L.Σ1 ist die Kodierung aller Potenzen von 4.

Die Codierung einer ganzen Zahl m>0 in Basis 3 dauert Log3(m+1) Ziffern. Da weder 4n noch 4n+1 Potenzen von 3 für n>0 (da weder durch 3 teilbar ist), die Codierung von 4n nimmt Log34n+1 Ziffern.

Sei N.={Log34n::n0}} (dies ist eine Beatty-Sequenz ). Angenommen, L. regelmäßig. Dann wäre es auch L.' . Dies impliziert, dass der Satz von Wortlängen in L.' schließlich periodisch ist und N. schließlich periodisch ist. Insbesondere hätte N. eine rationale asymptotische Dichte. Jedoch N. hat asymptotische Dichte 1/.Log34 , die irrational ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.