Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Pumping-Lemma kontextfreie Sprachen (http://www.informatikerboard.de/board/thread.php?threadid=1910)
Geschrieben von Nerode am 12.09.2014 um 11:48:
Pumping-Lemma kontextfreie Sprachen
Meine Frage:
Hallo,
bei dieser Beispielsprache möchte ich zeigen, dass sie nicht kontextfrei ist:
Meine Ideen:
Ich verwende das Pumping-Lemma: Sei also
![[latex]n\in\mathbb{N}[/latex]](http://www.matheboard.de/latex2png/latex2png.php?n\in\mathbb{N})
fest. Offenbar ist mit
![[latex]z=a^{2^n}[/latex]](http://www.matheboard.de/latex2png/latex2png.php?z=a^{2^n})
auch
![[latex]z\in L[/latex]](http://www.matheboard.de/latex2png/latex2png.php?z\in L)
und
![[latex]|z|=2^n\geq n[/latex]](http://www.matheboard.de/latex2png/latex2png.php?|z|=2^n\geq n)
.
Zu jeder Zerlegung
![[latex]z=uvwxy[/latex]](http://www.matheboard.de/latex2png/latex2png.php?z=uvwxy)
wähle ich nun
![[latex]i=2[/latex]](http://www.matheboard.de/latex2png/latex2png.php?i=2)
, dann gilt:
und somit muss
![[latex]uv^2wx^2y \notin L[/latex]](http://www.matheboard.de/latex2png/latex2png.php?uv^2wx^2y \notin L)
gelten.
Darf man das so machen?
Geschrieben von Joejoe am 13.09.2014 um 14:50:
RE: Pumping-Lemma kontextfreie Sprachen
Hallo Nerode,
deine Abschaetzung ist vollkommen richtig. Ein paar Dinge:
der Schritt
|uvwxy|-|v|-|x|+|v^2x^2|
ist unnoetig kompliziert und kann zu
|uvwxy|+|vx|
zusammengefasst werden.
Uebrigens, das Pumping Lemma fuer kontextfreie Sprachen ueber einelementigen Alphabeten wie diesem hier entspricht dem Pumping-Lemma fuer regulaere Sprachen.
Liebe Gruesse
Geschrieben von Nerode am 14.09.2014 um 11:36:
Ja das der Schritt unnötig war ist mir nach dem Posten des Beitrags auch aufgefallen.
| Zitat: |
| Uebrigens, das Pumping Lemma fuer kontextfreie Sprachen ueber einelementigen Alphabeten wie diesem hier entspricht dem Pumping-Lemma fuer regulaere Sprachen. |
Das müsste der Satz von unitären kontextfreien Sprachen sein, oder? Reicht es dann auch zu zeigen, dass die Sprache nicht regulär ist? Dann könnte man ja hier auch die Myhill-Nerode Äquivalenzrelation nutzen.
Geschrieben von Joejoe am 14.09.2014 um 12:08:
Hier reicht es das Pumping-Lemma fuer regulaere Sprachen zu verwenden. Um mit dem Satz von Myhill-Nerode zu beweisen, dass diese Sprache nicht regulaer ist, musst du zeigen, dass die Aequivalenzklassen [a^2^n] und [a^2^m] mit m != n nicht aqeuivalent sind. Es gibt also unendlich viele Aequivalenzklassen.
LG
Forensoftware: Burning Board, entwickelt von WoltLab GmbH