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)
--- Grammatik einer Sprache (http://www.informatikerboard.de/board/thread.php?threadid=969)


Geschrieben von IT-Boardler am 08.06.2011 um 12:19:

  Grammatik einer Sprache

Meine Frage:
Hallo,

ich muss eine Grammatik G angeben, die die Sprache erzeugt:

L = {w element aus {a,b,c}* | |w|a = |w|b = |w|c >= 0 }

Ich habe leider garkeine Idee zurzeit... das einzige was ich weiß, soll erzeugt werde.: Eine Anzahl von as gefolgt von derselben Anzahl von bs gefolgt von derselben Anzahl cs. Also a^ib^ic^i.... kann das stimmen?



Meine Ideen:
könnte mein G so aussehen?

G = ( {S,S´},{a,b,c},P,S ) soweit richtig?? und jetzt müsste ich eigentlich noch P erzeugen...



Geschrieben von Karlito am 10.06.2011 um 08:14:

 

Ich denke für die Grammatik brauchst du keinen Zustand S'.

Die einfachste Lösung, die mir einfällt, ist, die Produktionen so zu wählen, dass du mit S in alle Permutationen von a.b,c,S gehst du dann noch S -> epsilon hinzufügst.

Kann sein dass das noch eleganter geht.

Mh, glaube die Lösung ist zu naiv... Mal prüfen...

VG,

Karlito



Geschrieben von Karlito am 10.06.2011 um 15:29:

 

Denke die oben angegebene Lösung ist richtig.

VG,

Kartlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH