Ist die Sprache der binären Darstellung perfekter Quadrate regelmäßig?


7

Lassen bin(n) bezeichnen die binäre Darstellung einer ganzen Zahl n. LassenL={bin(n2)∣n∈N}.

Ist L eine normale Sprache?

Ich denke, das kann man beweisen L ist nicht regelmäßig mit dem Pump-Lemma, aber ich weiß nicht, wie ich es hier verwenden soll.


4
Willkommen bei CSTheory, einer Q & A-Site für Fragen auf Forschungsebene in der theoretischen Informatik (TCS). Ihre Frage scheint in TCS keine Frage auf Forschungsebene zu sein. In den FAQ finden Sie weitere Informationen dazu und Vorschläge für Websites, auf denen Ihre Frage möglicherweise willkommen ist. Wenn Ihre Frage geschlossen ist, weil sie nicht in den Geltungsbereich fällt, und Sie der Meinung sind, dass Sie die Frage bearbeiten können, um sie zu einer Frage auf Forschungsebene zu machen, können Sie dies gerne tun. Das Schließen ist nicht dauerhaft und Fragen können erneut geöffnet werden. Weitere Informationen finden Sie in den FAQ .


3
Eine interessante Frage. Während es scheint, dass die Sprache nicht regulär sein sollte, sollte beachtet werden, dass die Sprache der binären Darstellungen der quadratischen Reste Modulo Potenz von 2 regulär ist.
— Karolis Juodelė

3
math.stackexchange.com/questions/380411/… jemand hat hier schon dasselbe gefragt und enthält eine vorläufige Antwort.
— Alejandro Sazo

Es gibt andere Methoden, um zu zeigen, dass eine Sprache nicht regulär ist (siehe cs.stackexchange.com/questions/1031/… ). Ich denke, ich würde den Myhill-Nerode-Satz verwenden.
— AProgrammer

Antworten:


10

Wir beginnen mit einem Lemma.

Lemma. Lassena>b≥4. Wenn2a+2b+1 ist dann ein Quadrat a≥2b−3.

Beweis. Lassen2a+2b+1=x2. Deutlichx muss seltsam sein, sagen wir x=2y+1. Dannx2=4y2+4y+1, und so (y+1)y=y2+y=2a−2+2b−2=2b−2(2a−b+1). Wenny ist auch dann noch y+1 ist seltsam und so y=2b−2z für einige ungerade z, und deshalb 2a−b+1=(2b−2z+1)z≥2b−2+1 und so a≥2b−2. Wenny ist dann zwangsläufig ungerade y+1=2b−2z für einige ungerade z, und deshalb 2a−b+1=z(2b−2z−1)≥2b−2−1=2b−3+1+(2b−3−2). Schon seitb≥4, können wir schließen, dass a≥2b−3. ◻

Lassen L′=L∩10∗10∗0001. Nach dem Lemma sind alle Wörter inL′ sind von der Form 10a−b−110b−11 mit a−b−1≥(b−1)−3. Darüber hinaus seit22c+2c+1+1=(2c+1)2, für alle c≥3, 10c−210c1∈L′.

Wenn L ist dann regelmäßig so ist L′, sagen wir, sein minimaler DFA hat pZustände. Betrachten Sie das Wort10p−210p1∈L′und markieren Sie den Teilstring 0p. Das erweiterte Pump-Lemma zeigt das für einige0<q≤p, 10p−210p+q(t−1)1∈L′ für alle t≥0. Nach unserem Lemma jedoch für allet Wir müssen haben p−2≥p+q(t−1)−3 und so 1≥q(t−1), was falsch ist für t≥3.

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.