Ich arbeite an einer harten Übung in einem Lehrbuch und kann einfach nicht herausfinden, wie ich vorgehen soll. Hier ist das Problem. Angenommen, wir haben die Sprache wobei eine irrationale Zahl ist. Wie würde ich beweisen, dass keine kontextfreie Sprache ist?
In dem Fall, in dem rational ist, ist es ziemlich einfach, eine Grammatik zu erstellen, die die Sprache akzeptiert. Aber weil irrational ist, weiß ich nicht wirklich, was ich tun soll. Es sieht nicht so aus, als würde eines der pumpenden Deckspelzen hier funktionieren. Vielleicht würde der Satz von Parikh hier funktionieren, da es intuitiv so aussieht, als hätte diese Sprache kein semilineares Parikh-Bild.
Diese Übung stammt aus "Ein zweiter Kurs in formalen Sprachen und Automatentheorie" von Jeffrey Shallit, Übung 25 von Kapitel 4.
Ich würde mich über jede Hilfe oder einen Anstoß in die richtige Richtung sehr freuen. Vielen Dank!
Antworten:
Nach dem Satz von Parikh wäre die Menge semilinear , wenn kontextfrei wäre, dh es wäre die Vereinigung endlich vieler Mengen der Form , für einige .L M={(a,b):a≤γb} S=u0+Nu1+⋯+Nuℓ ui=(ai,bi)
Offensichtlich , und darüber hinaus für jedes , da sonst für groß genug , um . Daher ist (da rational ist). Dies bedeutet, dass jedes erfüllt .u0∈M ui∈M i>0 u0+Nui∉M N g(S):=max(a0/b0,…,aℓ/bℓ)<γ g(S) (a,b)∈S a/b≤g(S)
Nehmen wir nun an, dass die Vereinigung von , und definieren Sie . Das Vorstehende zeigt, dass jedes in der Vereinigung erfüllt , und wir erhalten einen Widerspruch, da .M S(1),…,S(m) g=max(g(S(1)),…,g(S(m)))<γ (a,b) a/b≤g<γ sup{a/b:(a,b)∈M}=γ
Wenn rational ist, schlägt der Beweis fehl, und tatsächlich ist semilinear: Tatsächlich erfüllt konstruktionsbedingt jedes Paar auf der rechten Seite (da ). Nehmen wir umgekehrt an, dass . Während und , subtrahieren Sie von . Schließlich (da impliziertγ M {(a,b):a≤stb}=⋃a=0s−1(a,⌈tsa⌉)+N(s,t)+N(0,1). (a,b) a≤stb s=stt a≤stb a≥s b≥t (s,t) (a,b) a<s b<t a≤stb<s ). Da , muss . Daher können wir von subtrahieren bis wir .a≤stb b≥⌈tsa⌉ (0,1) (a,b) (a,⌈tsa⌉)
quelle
Jede Variable außer in dieser Antwort steht für eine positive ganze Zahl. Es ist bekannt, dass es bei einem irrationalen eine Folge von rationalen Zahlen gibt so dass näher an als jede andere rationale Zahl kleiner als deren Nenner kleiner als .γ γ>0 a1b1<a2b2<a3b3<⋯<γ aibi γ γ bi
Es stellt sich heraus, dass das Pump-Lemma funktioniert!
Aus Gründen des Widerspruchs sei die Pumplänge von als kontextfreie Sprache. Sei , ein Wort, das aber "kaum". Beachten Sie, dass . Betrachten Sie , wobei und für alle .p L s=aapbbp L |s|>bp≥p s=uvwxy |vx|>1 sn=uvnwxny∈L n≥0
Sei und die Anzahl von s und s in .ta tb a b vx
Der obige Widerspruch zeigt, dass nicht kontextfrei sein kann.L
Hier sind zwei verwandte einfachere Übungen.
Übung 1. Zeigen Sie, dass nicht kontextfrei ist, wenn eine irrationale Zahl ist.Lγ={a⌊iγ⌋:i∈N} γ
Aufgabe 2. Zeigen Sie, dass kontextfrei ist, wobei eine rationale Zahl ist.Lγ={aibj:i≤jγ,i≥0,j≥0} γ
quelle