kontextfreie Grammatik->reguläre Sprache? |
RegEx
Grünschnabel
Dabei seit: 09.06.2007
Beiträge: 4
|
|
|
09.06.2007 16:41 |
|
|
qwertz
Grünschnabel
Dabei seit: 01.06.2007
Beiträge: 4
|
|
RE: kontextfreie Grammatik->reguläre Sprache? |
|
Kannst du vllt erläutern was du mit
A: aA;
A: B;
meinst?
Soll das A -> aA | B bedeuten (also "A geht über in aA oder B")?
Und was bedeutet "C: ;"?
C -> Epsilon (leeres Wort)?
Habe diese Art der Notation noch nie gesehen...
|
|
09.06.2007 19:15 |
|
|
RegEx
Grünschnabel
Dabei seit: 09.06.2007
Beiträge: 4
|
|
RE: kontextfreie Grammatik->reguläre Sprache? |
|
Hallo qwertz,
ja, Du liegst mit deinen Vermutungen beide Male richtig :-)
Grüße,
RegEx
|
|
09.06.2007 19:46 |
|
|
qwertz
Grünschnabel
Dabei seit: 01.06.2007
Beiträge: 4
|
|
RE: kontextfreie Grammatik->reguläre Sprache? |
|
Ich würd' mal spontan behaupten, dass die Sprache regulär ist, weil man für sie einen regulären Ausdruck angeben kann:
a*c*b + a*c*
Alternativ kann man auch einen endlichen Automaten basteln, der die Sprache akzeptiert. Auf Wunsch kann ich mal die Übergangsfunktionen posten, aber nicht mehr heute Abend
.
Etwas verwirrend finde ich nur die Regel "C: Cc;".
Hast du dich da evtl. vertippt? Sollte die Regel vllt. C->cC heißen?
Falls nein, dann wäre die Grammatik nämlich gleichzeitig rechts- und linkslinear, bin mir nicht sicher ob das" erlaubt" ist...
|
|
09.06.2007 20:48 |
|
|
RegEx
Grünschnabel
Dabei seit: 09.06.2007
Beiträge: 4
|
|
|
10.06.2007 16:32 |
|
|
qwertz
Grünschnabel
Dabei seit: 01.06.2007
Beiträge: 4
|
|
RE: kontextfreie Grammatik->reguläre Sprache? |
|
In deiner Lösung fehlt aber Folgendes:
-linker Teil:
die Wdh. von a und c (also a* und c*), obwohl sie in deinem Automat
enthalten ist; außerdem setzt du voraus, dass das Wort auf jeden Fall mit einem a beginnen muss, was aber nicht der Fall ist, da ein einfaches c auch in der Sprache liegt (A -> cC -> c)
-rechter Teil:
man kann das Wort aacb (oder ein anderes Wort, das mit a beginnt und mit b endet) nicht erzeugen, obwohl es in der Sprache liegt
(Ableitung für aacb:
A -> aA -> aaA -> aaB -> aacB -> aacb)
Meine Lösung hat auch einen kleinen Fehler, der Ausdruck müsste nämlich a*c*b + a*c+ (also mind. ein c) lauten.
|
|
20.06.2007 12:54 |
|
|
|