Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=2015-hauptklausur&qa_2=2015-h-03 Powered by Question2Answer Hauptklausur 2015 / CNF (A3) https://info2.aifb.kit.edu/qa/index.php?qa=6277&qa_1=hauptklausur-2015-cnf-a3 ​Eine Frage zur Aufgabe 3b:<br /> <br /> &nbsp;<br /> <br /> Kann man hier das S-&gt; Lamda auch stehen lassen zur Umformung in die CNF, oder muss das immer genau so gemacht werden wie hier ? Denn ich meine, dass in der Begleitlektüre steht, dass man es nicht machen muss - <br /> <br /> Meine Lösung sieht ohne das Lamda zu entfernen ganz anders aus !<br /> <br /> &nbsp;<br /> <br /> Danke ! 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=6277&qa_1=hauptklausur-2015-cnf-a3 Sun, 04 Feb 2018 15:37:51 +0000 Beantwortet: Zustand D(0) https://info2.aifb.kit.edu/qa/index.php?qa=5604&qa_1=zustand-d-0&show=5605#a5605 In der CNF darf man kein Nonterminalsymbol auf 3 Nonterminalsymbole ableiten. Deswegen der Zwischenschritt über D(0). 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=5604&qa_1=zustand-d-0&show=5605#a5605 Sat, 11 Feb 2017 04:38:55 +0000 Beantwortet: Warum wird nach dem ersten Schritt F->A hinzugefügt? https://info2.aifb.kit.edu/qa/index.php?qa=5596&qa_1=warum-wird-nach-dem-ersten-schritt-f-a-hinzugef%C3%BCgt&show=5603#a5603 <p> <span style="font-size:12px;">Hallo,</span></p> <p> <span style="font-size:12px;">"lambdafrei machen" bedeutet nicht, einfach nur die lambdas rauszustreichen. Du musst genau schauen, in welchem Zusammenhang lambda auftritt.</span></p> <p> <span style="font-size:12px;">In diesem konkreten Beispiel: S -&gt; lambda</span></p> <p> <span style="font-size:12px;">Das heißt, dass in jedem Ausdruck, in dem S vorkommt, auch ein lambda abgeleitet werden kann.</span></p> <p> <span style="font-size:12px;">So kannst du aus&nbsp;F -&gt; SA über S -&gt; lambda auch F -&gt; A ableiten. Wenn du jetzt das lambda streichst, ist diese Ableitung nichtmehr möglich. Das müsst du beim "lambdafrei machen" berücksichtigen und fügst deshalb F -&gt; A direkt hinzu.</span></p> <p> <span style="font-size:12px;">So gehst du für jede Ableitung vor, in der S vorkommt. Das führt z.B. auch zu der Ableitung S -&gt; ab, die man vorher nur als S -&gt; aSb kannte.</span></p> <p> &nbsp;</p> <p> <span style="font-size:12px;">Grüße</span></p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=5596&qa_1=warum-wird-nach-dem-ersten-schritt-f-a-hinzugef%C3%BCgt&show=5603#a5603 Fri, 10 Feb 2017 20:47:49 +0000 Beantwortet: CNF 1. Schritt https://info2.aifb.kit.edu/qa/index.php?qa=4343&qa_1=cnf-1-schritt&show=4345#a4345 <p> Hallo ugeil,</p> <p> die Produktion S´ -&gt; brauchen wir für das <strong>leere Wort</strong>, was ja Teil dieser Sprache ist. Die Lambda-Übergang ist bei der CNF also nur für das Startsymbol erlaubt. Ansonsten müssen alle anderen Lambda Übergänge, wie du richtig sagst, durch die jeweilige Produktion ersetzt werden</p> <p> Viele Grüße</p> <p> Gregor (Tutor)</p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=4343&qa_1=cnf-1-schritt&show=4345#a4345 Sun, 14 Feb 2016 15:07:04 +0000 Beantwortet: CNF erzeugen: Wie geht Schritt 3: Terminale isolieren? https://info2.aifb.kit.edu/qa/index.php?qa=4045&qa_1=cnf-erzeugen-wie-geht-schritt-3-terminale-isolieren&show=4051#a4051 Ja, aber die sind doch schon isoliert. Es geht ja nur darum, dass alle Regeln in CNF sind, und für alle Vorkommen der Terminale $c, \ldots, f$ gilt das schon, weil in all diesen Regeln nur auf diese Terminale abgebildet wird. 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=4045&qa_1=cnf-erzeugen-wie-geht-schritt-3-terminale-isolieren&show=4051#a4051 Tue, 09 Feb 2016 10:14:19 +0000 Beantwortet: Verständnis Greibach-Normalform HK 15 3d) https://info2.aifb.kit.edu/qa/index.php?qa=3755&qa_1=verst%C3%A4ndnis-greibach-normalform-hk-15-3d&show=3756#a3756 Eine $\lambda$-freie Grammatik ist so definiert, dass die Regel $S \rightarrow \lambda$ erlaubt ist, wenn $S$ auf keiner rechten Seite einer Regel vorkommt. Sonst sind aber keine $\lambda$-Regeln erlaubt. 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=3755&qa_1=verst%C3%A4ndnis-greibach-normalform-hk-15-3d&show=3756#a3756 Tue, 02 Feb 2016 07:49:25 +0000 Beantwortet: Ist Regel (S'→λ|S) nicht falsch? https://info2.aifb.kit.edu/qa/index.php?qa=2576&qa_1=ist-regel-s%E2%86%92%CE%BB-s-nicht-falsch&show=2577#a2577 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> die Regel S =&gt; Lambda wird ausnahmsweise zugelassen, wenn S auf keiner rechten Seite einer Regel auftritt. Damit kann das leere Wort Teil der Sprache sein, ohne dass i.A. Wörter während der Ableitung kürzer werden können.</p> <p> Viele Grüße</p> <p> Lukas König</p> </div> <p> EDIT: Rein Formal lässt Herr Schmeck auf den Folien diese Ausnahme bei der CNF allerdings nicht zu. Beachten Sie auch meinen Kommentar weiter unten.</p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=2576&qa_1=ist-regel-s%E2%86%92%CE%BB-s-nicht-falsch&show=2577#a2577 Tue, 22 Sep 2015 12:41:43 +0000