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

Informatiker Board » Themengebiete » Theoretische Informatik » Wann ist eine Grammatik kontextfrei? » 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 Wann ist eine Grammatik kontextfrei?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

Wann ist eine Grammatik kontextfrei? 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,

ich habe letztens eine einfache Frage gesehen die ich nicht kurz und knapp beantworten konnte.

Wann ist eine Grammatik kontextfrei?

Kann die Frage kurz und knapp beantwortet werden? Wäre super.

Danke und Grüße
Daniel

__________________
---
Gegenseitiges helfen verbindet
13.10.2007 14:48 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Eine Grammatik [latex](N, \Sigma, P, S)[/latex] ist kontextfrei, wenn es nur Produktionsregeln der Form [latex]A \to \alpha[/latex] gibt mit Nichtterminalsymbol [latex]A \in N[/latex] und Satzform [latex]\alpha \in (N \cup \Sigma)^\ast[/latex].

Also kurz: Durch Produktionsregeln darf immer nur ein Nichtterminalsymbol auf eine Satzform abgeleitet werden.
13.10.2007 15:18 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

also nur die Möglichkeit und Art der Produktionsregeln?

Bei einer CfG können Produktionen der Art: S-> aBCa |aBC|Abc|AbC

und bei regulären Sprachen können nur Produktionen der Art: S-> aA|epsilon oder S->Aa|epsilon.

Wie werden enstehen wörter bei regulären Grammatiken?
Kannst du mir vielleicht ein kleines Beispiel geben?

Wie lautet die Grammatik zu abc?

So zB.:?
S->aB
B->bc |epsilon

??

Vielen Dank und Grüße
Daniel

__________________
---
Gegenseitiges helfen verbindet

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Daniel07: 13.10.2007 17:03.

13.10.2007 16:40 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

[latex]S \to abc[/latex] wäre die einfachste Möglichkeit.
13.10.2007 17:34 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

ja aber wenn ich nur a erzeugen will dann würde es ja wie oben nicht gehen.

Dann
S->aA
A->bc|epsilon ????

Würde es so gehen?

__________________
---
Gegenseitiges helfen verbindet
13.10.2007 17:45 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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 glaube du musst erstmal sagen, welche reguläre Sprache du als Grammatik ausdrücken willst.
13.10.2007 19:16 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

Also ich habe das letzte auf eine reguläre Sprache/Grammatik bezogen.

abc ist eine Wort das von einer regulären Grammatik erzeugt werden soll.

Alternativ hatte ich gedacht soll auch nur a| abc erzeugt werden können.

Also sowohl "a" als auch "abc" soll meine reguläre Grammatik erzeugen.

Gruß
Daniel

__________________
---
Gegenseitiges helfen verbindet

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Daniel07: 13.10.2007 19:26.

13.10.2007 19:25 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Ja, dann stimmt deine Grammatik. Ist ja auch leicht zu überprüfen, da du A nur zu bc oder Epsilon ableiten kannst.
13.10.2007 19:30 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

mir geht es mehr um die form.
Wollte den Unterschied von regulären und kontextfreien Produktionen verstehen.
Da es ja eine reguläre Grammatik sein sollte müsste dann die Produktion wie folgt nicht erlaubt sein: 1. S-> aAB

2. S->aAc ?

Fragen:
A: Ist die reguläre Grammatik wie bei 1 richtig? also mehrere Nichtterminale nach a ?

B: Die 2. Grammatik müsste allerdings eine CfG sein oder?


Danke und Grüße
Daniel

__________________
---
Gegenseitiges helfen verbindet
13.10.2007 19:55 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Das kann man so allgemein nicht behaupten, denn

S-> aAB
A -> a
B -> b

erzeugt eine reguläre Sprache.
13.10.2007 21:14 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

Ja dann sehe ich denn Unterschied zu einer CfG darin, dass man in der Lage ist folgendes zu machen: S-aABc also noch die Option noch ein Nichtterminal einzufügen.

__________________
---
Gegenseitiges helfen verbindet
13.10.2007 21:23 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Nein, das hat garnichts damit zu tun. Denn du kannst soviele Nichtterminale wie du willst haben, wenn diese z.B. nur auf ein einfaches Terminalsymbol abgeleitet werden.
13.10.2007 21:31 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

hmm..
OK, kannst du dann bitte je ein Beispiel zu einer reguläre und kontextfreien Grammatik nennen, so dass ich den Unterschiede sehe?

Danke und Grüße
Daniel

__________________
---
Gegenseitiges helfen verbindet

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Daniel07: 13.10.2007 22:11.

13.10.2007 22:10 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Daniel07 Daniel07 ist männlich
Jungspund


Dabei seit: 18.09.2007
Beiträge: 13
Herkunft: DE

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

Das wäre sehr nett. Ich denke, dass ich es dann besser verstehen würde.

VLG
Daniel

__________________
---
Gegenseitiges helfen verbindet
14.10.2007 13:27 Daniel07 ist offline E-Mail an Daniel07 senden Beiträge von Daniel07 suchen Nehmen Sie Daniel07 in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Und da findest du selber keine Beispiele?

Nimm z.B. die Palindrome
14.10.2007 14:18 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Wann ist eine Grammatik kontextfrei?