Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in 2012-N-04 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=2012-nachklausur&qa_2=2012-n-04 Powered by Question2Answer Beantwortet: alternative monotone Grammatik? https://info2.aifb.kit.edu/qa/index.php?qa=3016&qa_1=alternative-monotone-grammatik&show=3017#a3017 <div class="ilFrmPostContent"> <p> Deine Grammatik ist monoton. Leider erzeugt sie aber alle Wörter, die entweder ein a oder eine gerade Anzahl a's haben, nicht nur die jenigen, deren Zeichenanzahl eine Zweierpotenz ist.</p> <p> Gruß,</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> 2012-N-04 https://info2.aifb.kit.edu/qa/index.php?qa=3016&qa_1=alternative-monotone-grammatik&show=3017#a3017 Tue, 29 Sep 2015 09:28:41 +0000 Beantwortet: Idee der Grammatik? https://info2.aifb.kit.edu/qa/index.php?qa=3014&qa_1=idee-der-grammatik&show=3015#a3015 <div class="ilFrmPostContent"> <p> Die allgemeine Idee wird in den Hinweisen formuliert. Ich mache mal ein Beispiel mit der allgemeinen (korrigierten, s.o.) Grammatik, die Ableitung der Terminalworte lasse ich der Einfachheit halber weg:</p> <p> S -&gt; VAH&nbsp; (hat 1 A bzw. a.) -&gt; VABH -&gt;&nbsp; VBAAH -&gt; VAAH&nbsp; (hat&nbsp; 2 A bzw. a) -&gt; VAABH -&gt; VABAAH -&gt; VBAAAAH -&gt; VAAAAH (4 A/a) usw.</p> <p> Man sieht, dass man das B nur direkt vor dem H erzeugen kann und nur direkt hinter dem V wieder los wird, d.h. jedes erzeugte B muss einmal komplett durch die As geschoben werden. Das geht nur mit der Regel AB-&gt;BAA. Dadurch bekommt man für jedes A, an dem man das B vorbeischiebt, ein neues A hinzu. Insgesamt verdoppelt sich also die Anzahl der As mit jedem B, dass von hinten nach vorne wandert.</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> 2012-N-04 https://info2.aifb.kit.edu/qa/index.php?qa=3014&qa_1=idee-der-grammatik&show=3015#a3015 Tue, 29 Sep 2015 09:28:03 +0000 Beantwortet: Wie bekommt man das B am Anfang wieder weg? https://info2.aifb.kit.edu/qa/index.php?qa=3012&qa_1=wie-bekommt-man-das-b-am-anfang-wieder-weg&show=3013#a3013 <div class="ilFrmPostContent"> <p> Hmm... Sieht aus, als ob Sie recht hätten. Ich glaube, den Fehler hatten wir schon einmal eliminiert, aber er hat sich offenbar wieder eingeschlichen. Wenn ich das richtig sehe, müsste das hier die korrekte Grammatik sein:</p> <p> S =&gt; V,A,H<br> S =&gt; a<br> A,H =&gt; A,B,H<br> A,B =&gt; B,A,A<br> V,B =&gt; V<br> V =&gt;<br> H =&gt;<br> A =&gt; a</p> <p> Haben Sie eigentlich mal unser Tool zum Testen von Grammatiken benutzt? Dort können Sie die obige Grammatik einfach einfügen und schauen, welche Wörter generiert werden: <a rel="nofollow" href="https://studium.kit.edu/sites/vab/0xC11690823E41B7429E9D9F544A6FFE36/Vorlesungsunterlagen/Hilfsmittel/GrammarsPro.zip">GrammarsPro</a>.<br> <br> Viele Grüße<br> <br> Lukas König und Friederike Pfeiffer-Bohnen</p> </div> <p> &nbsp;</p> 2012-N-04 https://info2.aifb.kit.edu/qa/index.php?qa=3012&qa_1=wie-bekommt-man-das-b-am-anfang-wieder-weg&show=3013#a3013 Tue, 29 Sep 2015 09:27:05 +0000