Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Von einer Grammatik erzeugte Sprache » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Von einer Grammatik erzeugte Sprache
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
gemuser
Grünschnabel


Dabei seit: 23.04.2011
Beiträge: 2

Von einer Grammatik erzeugte Sprache Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

habe folgende Aufgabe:

Welche Sprache wird von der Grammatik G={V, Z, P, S} erzeugt, mit:
V={S,B,C}
Z={a,b,c}
P: S --> aSBC | aBC
CB--> BC
aB--> ab
bB--> bb
bC--> bc
cC--> cc

Ich habe eine Antwort gefunden, aber der Lösungsweg ist nicht genug beschrieben:

L(G) = {(a^n)(b^n)(c^n) | n >=1}
Begründung:
S--> aSBC --> aaSBCBC --> aaaBCBCBC --> aaaBBCCBC --> aaaBBCBCC-->
aaaBBBCCC --> aaabBBCCC --> aaabbBCCC --> aaabbbCCC --->aaabbbcCC --> aaabbbccC ---> aaabbbccc


Wie kann man, aufgrund dieser Begründung, schlussfolgern dass L(G) die oben beschriebene Menge ist?
Es ist klar, dass das Wort aaabbbccc zur L(G) gehört, aber daraus kann man nicht schlussfolgern, dass L(G)=.... ist.
Muss man nicht zeigen, dass alle Wörter von L(G) diese Form haben? Gibt es einen bestimmten Lösungsweg? Für eine solche Aufgabe hat man nur 10 Minuten Zeit in einer Klausur... ist das nicht wenig?

Für jede Hilfe bin ich dankbar smile
23.04.2011 12:56 gemuser ist offline Beiträge von gemuser suchen Nehmen Sie gemuser in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

RE: Von einer Grammatik erzeugte Sprache Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallöchen,

der Beweis ist aus meiner Sicht wirklich nicht einfach, da ich prinzipiell ein Problem mit Beweisen habe smile

Um zu zeigen, dass die Grammatik die angegebene Sprache erzeugt, musst du die Äquivalenz beider Ausdrücke zeigen.

Dazu ist es wie üblich nötig, zu zeigen, dass [latex]a^nb^nc^n \in L(G)[/latex] und jede Ableitung, die sich aus deinen Produktionen ergibt ein Wort aus [latex]a^nb^nc^n[/latex] ergibt.

Ich würde das definitiv nicht in 10 min in einer Klausur hinbekommen. Aber mit genügend training sieht man vlt die nötigen Schritte einfacher.

Mach mal ein paar vorschläge wie du rangehen würdest. Ich hoffe mal ich kann dir weiterhelfen. Habe ein Muster für den Beweis vorliegen.

VG,

Karlito
24.04.2011 19:07 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vlt noch zur Info: Bei uns in der Klausur wurde kein Beweis dafür gefordert. Angeben der erzeugten Sprache reichte.

Denke in der Klausur kommen einfachere Beweise dran. Bei uns war es so gehalten, dass die Beweise zum bestehen nicht erforderlich waren, wohl jedoch, wenn man eine gute Note im Bereich 1,x oder ne gute 2 haben wollte.

Das kann natürlich je nach Prüfer und Uni variieren. Am besten mal den Dozenten oder einen Verantwortlichen fragen. Ältere Semester sind manchmal eine recht wenig objektive Quelle Augenzwinkern

VG,

Karlito
24.04.2011 20:04 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
gemuser
Grünschnabel


Dabei seit: 23.04.2011
Beiträge: 2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von Karlito
Vlt noch zur Info: Bei uns in der Klausur wurde kein Beweis dafür gefordert. Angeben der erzeugten Sprache reichte.


Ja, das wurde mir auch gesagt.... D.h. es reicht, wenn man ein paar Wörter schreibt, warum er denkt, dass die Grammatik die Sprache erzeugt. Ich finde es irgendwie nicht so korrekt, denn man muss beweisen was man schreibt... Aber wenn das so reicht, dann machen wir auch so.


Danke für deine Antworten.
25.04.2011 10:42 gemuser ist offline Beiträge von gemuser suchen Nehmen Sie gemuser in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich denke das Ziel einer solchen Aufgabe ist nur, dass du nachweisen sollst, dass du Gramatiken verstehst. Meist muss man nachher noch angeben welchen Typ die Grammatik hat und welchen Typ die Sprache (Chomsky-Hierarchie), da die Grammatik einen anderen Typ als die Sprache haben kann. Man kann schliießlich eine reguläre Sprache durch eine Typ 0 Grammatik ausdrücken. Andersrum nicht Augenzwinkern

Hier wird vlt auch auf Folgefehler geprüft, da aus der falschen Sprache (du verhaust dich beim Interpretieren der Grammatik) evtl auch der falsche Typ herauskommt. Genau weis ich aber natürlich nicht, was in den köpfen der Prüfer vorgeht. verwirrt

VG,

Karlito

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Karlito: 25.04.2011 11:11.

25.04.2011 11:09 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Von einer Grammatik erzeugte Sprache