Diskussion:Kontextfreie Grammatik

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Existenzberechtigung des Artikels[Quelltext bearbeiten]

Dieser Artikel sollte (und so ist es geplannt) mit selbigen Thema gefüllt werden, also aus Chomsky-Hierarchie herausgearbeitet werden ;) --Kleinvieh macht auch Mist 18:12, 29. Nov 2005 (CET)

Mach es, wenn du es planst, aber ein "Überarbeiten" in einem leeren Artikel ist sinnfrei. Wieder auf Ist-Zustand revertiert. -- Harro von Wuff 19:36, 9. Dez 2005 (CET)

Ich bin der Meinung, das dieser Artikel komplett weg gehört. Es ist nur nen Stub, und das bisschen erklärung kann genausogut in den Artikel "kontextfreie Sprache" eingearbeitet werden. -- Lordthundering 00:16, 9. Feb 2006 (CET)


Ich bin anderer Meinung und werde demnächst einiges nachtragen. -- Tombox2005 29. März 2006 (CET)

Zum Abschnitt "Deterministisch Kontextfrei"[Quelltext bearbeiten]

Hi, zum einen ist an diesem Abschnitt zu bemängeln, dass hier die Definition gilt: , ohne zu erläutern, was eigentlich die Mengen Z, Sigma und Gamma bedeuten sollen. Auch wenn ich solche Definitionen kenne und es mir schon denken kann - das gilt schließlich nicht für jeden Leser.

Zweitens bin ich mir auch über die Aussage Ein deterministischer Automat akzeptiert einen Endzustand, und nicht einen leeren Keller nicht sicher. Ich kenne das genau anders herum! Also bitte nochmal nachprüfen und ggf. belegen. Mkleine 19:41, 4. Jun 2006 (CEST)

Mehrdeutiges Beispiel kann ich nicht nachvollziehen.[Quelltext bearbeiten]

Ich bitte um Prüfung des mehrdeutigen Beispiels. A(epsylon) finde ich eben nicht. A(x,B(epsylon),y) würde anderes Ergebnis liefern. Durcht A->AA wird hier meiner Meinung nach keine Mehrdeutigkeit erzeugt. Danke.

Bitte naechstesmal Beitrag auf Disk.-Seite unterschreiben. Habe Beispiel geaendert. --Gms 16:20, 19. Feb. 2009 (CET)Beantworten

Ich bitte um Prüfung des mehrdeutigen Beispiels. Hier sind 3 Ableitungen von xy angegeben, von denen mir nur die erste richtig zu sein scheint. S sollte bei diesen Produktionsregeln im Ableitungsbaum immer nur einen Sohn/Nachfolger haben, nicht mehr als einen. Statt dem angegebenen zweiten und dritten Ableitungsbaum wäre z. B. ein alternativer Ableitungsbaum. Zudem müsste die Startvariable doch heißen, nicht . --henning1000 (Diskussion) 22:47, 15. Dez. 2013 (CET)Beantworten

Bezüglich S bzw S_2 hast du recht. Aber die Grammatik ist doch mehrdeutig. Fangen wir mal an mit S_2 -> A -> AA. Dann können wir entweder das linke A durch xAy und das rechte durch das leere Wort ersetzen oder umgekehrt. Im nächsten Schritt ersetzen wir das verbliebene A durchs leere Wort. Wir haben dann zwei verschiedene Ableitungsbäume. Einverstanden? --Herbert Klaeren (Diskussion) 19:45, 16. Dez. 2013 (CET)Beantworten
Nein, nicht so ganz. Klar ist, dass diese Grammatik mehrdeutig ist. Klar ist auch, dass man für kontextfreie Sprachen Regeln der Form erlauben kann, wodurch hier die Mehrdeutigkeit entsteht. Aber wenn wir so wie von Ihnen vorgeschlagen beginnen, also , dann hat im Ableitungsbaum den Sohn und nicht die beiden Söhne . Ich habe den Artikel jetzt mal dahingehend verbessert, dass der direkte Nachfolger von ist.
--henning1000 (Diskussion) 20:20, 16. Dez. 2013 (CET)Beantworten

Wie kann man beweisen dass eine Grammatik nicht mehrdeutig ist?

Steht im Artikel, bzw. in der verlinkten Master-Arbeit. --Gms 16:20, 19. Feb. 2009 (CET)Beantworten

Epsilon-Regeln[Quelltext bearbeiten]

Seh ich das richtig, dass die Definition (wegen 1 <= ... <= l_r) Epsilon-Regeln ausschliesst? Im Text werden sie explizit erlaubt: Kontextfreie Sprachen können das leere Wort enthalten, z.B. durch eine Produktionsregel . --UncleOwen 19:01, 10. Sep. 2009 (CEST)Beantworten

Die Definition ist schon ok, da man ja wählen kann.
Allerdings könnte man an der Stelle die -Notation erklären. Also das mit gerade das leere Wort gemeint ist und man es verwendet, da man sonst white-space in white-space hinschreiben müsste. --Gms 18:52, 11. Sep. 2009 (CEST)Beantworten
Schließe mich der Meinung von Gms an. Analog zur leeren Summe, leerem Produkt etc. würde man hier das leere Wort als neutrales Element erwarten. Was mich aber interessieren würde wäre woher diese Definition stammt wenn es eine offline-Quelle gibt (finde sie sehr gut). Der Klarheit halber könnte man aber wirklich noch ein (N_Null) hinzufügen. --Methossant 23:50, 25. Okt. 2009 (CET)Beantworten

Wow[Quelltext bearbeiten]

dieser Artikel ist so kontextfrei das man als Nichtinformatiker (selbst wenn man ein technisches Fach studiert hat) nur Bahnhof versteht ;-) Wie wärs mit ein paar allgemeinverständlichen Sätzen für Dummies - die erkennen läßt was denn nun die Idee von CFGs ist ? (nicht signierter Beitrag von 80.187.109.125 (Diskussion | Beiträge) 12:22, 28. Nov. 2009 (CET)) Beantworten

Stimmt schon. Einerseits ist dieses Gebiet gerade deswegen so schön, weil alles genau formalisiert ist, aber einen einfachen Quereinstieg gibts (hier) nicht. Vorschlag wäre: (1) Eine Sektion "Informelle Beschreibung", (2) Verweis auf einen Einführungsartikel zum Thema Formale Sprachen sowie (3) Erweiterung des ersten Absatzes um eine sehr kurze informelle Beschreibung.--Methossant 14:50, 28. Nov. 2009 (CET)Beantworten
Ich habe mir gerade mal den englischen Artikel angeschaut, und da ist die Thematik wesentlich verständlicher erklärt. Vielleicht kann einer der Experten da etwas für den deutschen Artikel übernehmen :) -- 95.113.10.3 18:45, 25. Apr. 2010 (CEST)Beantworten
Der 28. Nov. 2009 (CET) ist doch schon 'ne ganze Weile her... Ich finde, Methossant hat recht, und ein Fachwissender ;-) sollte das vielleicht mal umsetzen? Lediglich ein Verweis auf Formale Sprache reicht in meinen Augen nicht, für eine kurze "Laienerklärung" ist das zu umständlich. Aber dort in der Diskussionsseite (Diskussion:Formale_Sprache#Grauenvoll) habe ich ausführlicher etwas dazu geschrieben, davon sind leider viele Artikel betroffen. -- Zopp (Diskussion) 13:43, 21. Jun. 2012 (CEST)Beantworten
Was soll denn bitte eine "kurze Laienerklärung" sein? Sowas wie "Kontextfreie Grammatiken sind bestimmte formale Grammatiken, die wegen ihrer Art der Regeln kontextfrei genannt werden"? (Da beißt sich die Katze in den Schwanz). Oder soll man weiter ausholen und erklären, was formale Sprachen sind, was formale Grammatiken sind, wie sie sich zu formalen Sprachen verhalten, was Produktionsregeln sind, was Terminalsymbole, was Nichtterminalsymbole, und wie die Grammatiken in der Chomsky-Hierarchie klassifiziert sind – womit man eine Hand voll Themen aufmacht, die man aber genauso wenig mit zwei Sätzen erklären kann, woraufhin man die Hauptartikel dazu dann doch wird lesen müssen? --Zahnradzacken (Diskussion) 01:21, 22. Jun. 2012 (CEST)Beantworten

Erklärung von Kontext[Quelltext bearbeiten]

Mit dem Edit [1] wurde die Passage gelöscht, die erklärt, warum eine kontextfreie Grammatik gerade als kontextfrei bezeichnet wird.

D.h. 'in Prosa' wird die mathematisch formale Definition in Bezug auf diesen einen Punkt erläutert.

Deshalb setze ich die Passage wieder rein.

--Gms 22:09, 30. Nov. 2009 (CET)Beantworten

Zum mehrdeutigen Beispiel in den Beispiele[Quelltext bearbeiten]

Selbst als Informatiker tue ich mir ziemlich schwer dem Artikel zu folgen und bin mir deshalb nicht sicher ob ich wirklich einen Fehler gefunden habe oder das aus einem mir nicht erkennbaren Grund so geschrieben wurde:

Es steht:

"Für existieren unter anderem die Ableitungen , und ."

Sollte daß nicht so sein:

"Für existieren unter anderem die Ableitungen , und ."

Schließlich muß das Startsymbol S (eigentlich ) immer genau ein A enthalten.

Wie bereits geschrieben bin ich nicht sicher ob ich es richtig verstanden habe. Wäre toll wenn das jemand kontrollieren und entweder korrigieren oder meinen Beitrag kommentieren könnte

--Andreas Hammerschmidt 12:32, 15. Aug. 2010 (CEST)Beantworten

Gut hingeschaut! Bei den letzen beiden Ableitunsbaeumen im aktuellen Artikel ist in der Tat das Problem, dass so getan wird als ob es eine Regel S -> AA geben wuerde, was nicht der Fall ist.
Also, Dein 2. Ableitungsbaum ist auch möglich, der dritte allerdings enthällt 5 öffnende und 4 schliessende Klammern.
Die Indices im jetztigen Beispiel werden nicht konsequent verwendet. D.h. S muesste durchgaengig durch S_2 ersetzt werden, analog A. Oder man verwendet einfach andere Buchstaben, ist wahrscheinlich uebersichtlicher. Oder man verwendet einfach S, A in der Definition von G_2.
--Gms 22:55, 30. Aug. 2010 (CEST)Beantworten

Ist das mehrdeutige Beispiel überhaupt eine Typ-2 Grammatik? Durch die Produktionsregel A -> epsilon wird die Wortlängenmonotonie nicht mehr eingehalten. Dennoch ist es möglich, das eine Typ-2 Sprache erzeugt wird.

--Idefix1981 16:35, 23. Okt. 2010 (CEST)Beantworten

Eine Wortlängenmonotonie gibt es bei CFGs nicht, Epsilonproduktionen sind völlig normal und natürlich ist das Beispiel eine Typ-2-Grammatik. --Herbert Klaeren 17:11, 23. Okt. 2010 (CEST)Beantworten

Die Typ-2 Sprachen sind ja Teilmengen von Typ-1 Sprachen. Das epsilon Prduktionen in Typ-2 Grammatiken nur für das Startsymbol zulässig sind, findest du unter anderem hier: http://lehre.hki.uni-koeln.de/seminare/basisinformationstechnologie-i/theoretische-informatik-i/kontextfreie-grammatiken und hier: http://www.stud.uni-karlsruhe.de/~usauk/studium/WS0708/tutorium/chomsky.pdf.

Hätte die Grammatik die Produktion:

S -> A S -> epsilon A -> AA A -> xAy A -> xy

wäre sie wortlängenmonoton.

--Idefix1981 19:27, 23. Okt. 2010 (CEST)Beantworten

Und wo wäre dann die Mehrdeutigkeit in der Herleitung von ? Es gilt zwar , aber daraus folgt noch keine Teilmengenbeziehung der Grammatiken. Mit den hier gewählten Definitionen gibt es keine durchgängige Inklusionshierarchie der Grammatiken. --Zahnradzacken 22:35, 23. Okt. 2010 (CEST)Beantworten

Definition[Quelltext bearbeiten]

Hi, müsste es hier nicht

  • ist eine endliche Teilmenge von

anstatt

  • ist eine endliche Teilmenge von

heißen?

Ist nicht jede Typ-2 Sprache auch eine Typ-1 Sprache? Damit dürfte von einem Nonterminal nicht auf das leere Wort abgebildet werden oder? -- Slllu 18:14, 14. Nov. 2010 (CET)Beantworten

Regeln mit dem leeren Wort auf der rechten Seite muss es definitiv geben, sonst könnten nicht alle kontextfreien Sprachen erzeugt werden.--Ronnydotnet 13:01, 1. Dez. 2011 (CET)Beantworten

Quellen[Quelltext bearbeiten]

Die Quelle "Schöning, 2001" wird mehrfach verwendet. Welches Buch ist damit gemeint? "Theoretische Informatik - kurzgefasst" mit der ISBN 3827410991? --MartinThoma 15:08, 9. Feb. 2012 (CET)Beantworten

Der Vorteil von Kontextfreien Grammatiken im Vergleich zu anderen und deren Einsatz[Quelltext bearbeiten]

Meines Erachtens fehlt noch eins in diesem Artikel: Was ist der Vorteil von kontextfreien Grammatiken im Vergleich zu anderen Grammatiken der Chomsky Hierarchie? Nach meinem Kenntnisstand ist der Vorteil (einfach ausgedrückt), dass man eine Sprache mit wenigen, aber dafür besonders "mächtigen" Regeln ausdrücken kann. Daher lassen sie sich gut beim Parsing (PCFG-Parser) einsetzen. Zwei Fragen: 1) Ist meine Vorstellung korrekt? 2) Wie könnte man es etwas wissenschaftlicher ausdrücken (falls nötig)? Danke Hille181 18:18, 15. Okt. 2019 (CET)Beantworten