Theoretische und technische Informatik - ganz praktisch
Herzlich willkommen auf der Question/Answer-Plattform zu Grundlagen der Informatik II. Wir wünschen Ihnen viel Spaß beim Lernen und Diskutieren!
Loggen Sie sich mit Ihrem KIT-Account (u...) ein, um loszulegen!
Beachten Sie auch diese Informationen zum Schnelleinstieg.
(Nicht-KIT-Studierende beachten bitte diese Informationen.)

Beliebteste Tags

verständnis alternativlösung klausur kellerautomat endlicher-automat grammatik regulärer-ausdruck turingmaschine pumpinglemma tipp zahlendarstellung cmos bonusklausur klausurrelevant komplexität schaltwerk binary-decision-diagram deterministisch assembler schaltnetz minimierung sprachen nichtdeterministisch huffman chomsky-normalform fehler-in-aufgabe anwesenheitsübung rechtslinear heimübung flip-flop huffman-kodierung cocke-younger-kasami-algorithmus kontextsensitive-grammatik kontextfreie-grammatik fehlererkennbarkeit hauptklausur vorlesungsfolien polynomialzeitreduktion kontextfreie-sprache faq gleitkommazahl fehlerkorrigierbarkeit rechtslineare-grammatik dateiorganisation cache darstellung-klausur nachklausur xwizard adressierungsarten mealy lambda endliche-automaten konjunktive-normalform pipelining zustände saalübung leeres-wort moore ohne-lösungen betriebssystem speicherorganisation monotone-grammatik 2-komplement hammingzahl lösungsweg fehler pumping-lemma-für-kontextfreie-sprachen pumping-lemma reguläre-sprache monoton kodierung berechenbarkeit klausureinsicht disjunktive-normalform abzählbarkeit info-ii bussysteme rechnerarchitektur entscheidbarkeit komplexitätsklassen chomsky-klassen ableitungsbaum vorlesungsaufzeichnung round-robin aufzählbarkeit minimierung-endlicher-automaten von-neumann-rechner binärzahl entscheidbar programmiersprachen stern-symbol automaten schaltnetze-und-schaltwerke nukit-fragen bewertung zugriffsarten umformung adressierung mengen binär-subtrahieren

Kategorien

0 Pluspunkte 0 Minuspunkte
101 Aufrufe
Hallo zusammen,

diese Regelmenge war gegeben:

P = {

S -> A | A + S,

A -> x | aAa | bAb }

Wenn ich S -> A als Umbenennung ansehe,

kann ich dann nicht folgende verkürzte Regelmenge als äquivalent ansehen?

P' = {

S -> x | aSa | bSb | S+S

}

Vielen Dank!
in AU-3-4 von uodsh uodsh Eins-Komma-Null-Anwärter(in) (2.3k Punkte)  

2 Antworten

0 Pluspunkte 0 Minuspunkte
 
Beste Antwort
Hi,

da habe ich vorhin nicht genau hingeguckt.

Leider ist die von Ihnen angegebene Regelmenge doch nicht äquivalent, da Sie A ja vollständig abschaffen.
Das führt aber zu Problemen, denn:

Durch Ihre Regelmenge P' kann man das Wort ax + xa erzeugen.
(S -> aSa ->aS+Sa ->ax+SA->ax+ax)

Diese Worte sind jedoch nicht in der Sprache enthalten, die durch die Grammatik mit P erzeugt wird.
von ujegu ujegu Tutor(in) (103k Punkte)  
ausgewählt von uodsh uodsh
0 0
Danke das macht Sinn ! :)
0 Pluspunkte 0 Minuspunkte
Hallo,

fast richtig! Die von Ihnen angegebene Regelmenge ists äquivalent, aber:

Die Regel S->A + S ist keine reine Umbenennung und darf in diesem Arbeitsschritt nicht angefasst werden.

P'= {

S -> x |aAa | bAb | A+S
A -> x |aAa| bAb

}

ist eine äquivalente Regelmenge zu P, die keine reinen Umbenennungen enthält.
von ujegu ujegu Tutor(in) (103k Punkte)  
0 0
Wenn ich das richtig verstehe heißt das, dass meine Regelmenge äquivalent und meines Erachtens auch einfacher als die Musterlösung ist, nur streng nach dem Algorithmus in Schritt 2 eben nur Umbenunnungen eliminiert werden dürfen. Ist das so korrekt und wäre die Lösung dadurch falsch?
0 0
Äquivalenz ist hier leider nicht gegeben. Dazu mehr in meiner zweiten Antwort.
Prinzipiell gilt in der Klausur: Wenn ein Algorithmus erfordert ist, sollte dieser auch nachvollziehbar durchlaufen werden.
Für eine richtige Lösung ohne Algorithmus gibt es sonst evtl. nur Teilpunkte.
...