Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=kellerautomaten&qa_2=kel-af Powered by Question2Answer Beantwortet: Wie löse ich Aufgabe 46 unter Benutzung des Kellerspeichers? https://info2.aifb.kit.edu/qa/index.php?qa=6840&qa_1=wie-l%C3%B6se-ich-aufgabe-46-unter-benutzung-des-kellerspeichers&show=6844#a6844 Hallo,<br /> <br /> Streng genommen muss der Keller bei uns nicht leer sein, damit das Wort erkannt wird. Laut Definition ist es ausreichend, wenn das Wort abgearbeitet ist und wir in einem Endzustand sind.<br /> Es macht jedoch oft Sinn mit einem leeren Keller zu enden, da wir hier Informationen „speichern“. Um z.B. zu garantieren, dass genau zwei a’s eingelesen wurden, schreiben wir diese wenn sie vor kommen in den Keller und bauen unsere Übergänge so auf, dass wir diese nur genau zweimal rauslöschen können (Nicht mehr und nicht weniger).<br /> In deinem Beispiel fehlt dieser Mechanismus und der Kellerautomat würde z.B. auch das Wort aaaab akzeptieren (das nicht Teil der Sprache ist).<br /> <br /> (so,aaaab,ko) -&gt; (s1,aaab,ak0) -&gt; (s1,aab,aak0) -&gt; (s1,ab,aaak0) -&gt; (s1,b,aaaak0) -&gt; (se,lambda,aaaak0)<br /> <br /> Im Folgenden findest du ein Beispiel, das den Keller verwenden würde und funktioniert:<br /> <br /> Endzustand F = {se}<br /> <br /> (s0, b, k0) -&gt; (s0, bk0)<br /> (s0, b, b) -&gt; (s0, Lambda)<br /> (s0, a, k0) -&gt; (s0, ak0)<br /> (s0, a, a ) -&gt; (s2, Lambda)<br /> (s2, b, k0) -&gt; (se, k0)<br /> <br /> Die ersten beiden Übergänge stellen sicher, dass nur eine gerade Anzahl an b’s eingelesen werden kann und durch den Wechsel in s2 (im 4.Übergang), nachdem das zweite a eingelesen wird ist sichergestellt, dass im Anschluss nur noch genau ein b kommen kann. Dies ist die einzige Möglichkeit ausgehend von s2 in den Endzustand zu kommen.<br /> <br /> Viele Grüße,<br /> <br /> Sören (Tutor) KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=6840&qa_1=wie-l%C3%B6se-ich-aufgabe-46-unter-benutzung-des-kellerspeichers&show=6844#a6844 Fri, 03 Jan 2020 14:31:43 +0000 Beantwortet: diese Lösung auch möglich? https://info2.aifb.kit.edu/qa/index.php?qa=5995&qa_1=diese-l%C3%B6sung-auch-m%C3%B6glich&show=5999#a5999 <p> Hallo,</p> <p> da sich in deinem Keller, sobald Zustand s3 erreicht wird, nur noch das initiale k0 befindet und dieses nicht gelöscht werden kann (vgl. neues Lehrbuch S.48/49), muss der entsprechende Zustandsübergang wie folgt lauten:&nbsp;</p> <p> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: pre-line;">(s3, b, ko) -&gt; (s4, k0)</span></p> <p> Die letzte Zeile deiner Zustandsüberführungsfunktion ist überflüssig.</p> <p> &nbsp;</p> <p> Um dir für die Klausur keine falschen Angewohnheiten anzugewöhnen, solltest du immer darauf achten, den Kellerautomaten immer vollständig anzugeben (dazu gehört das gesamte 6er-Tupel&nbsp;A = (E, K, S, δ, s0 , F) und nicht nur die Zustandsübergangsfunktion.</p> <p> &nbsp;</p> <p> Ich hoffe ich konnte dir weiterhelfen.&nbsp;</p> <p> &nbsp;</p> <p> LG Tutor</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=5995&qa_1=diese-l%C3%B6sung-auch-m%C3%B6glich&show=5999#a5999 Fri, 05 Jan 2018 14:21:53 +0000 Beantwortet: Alternativlösung (schon wieder) https://info2.aifb.kit.edu/qa/index.php?qa=4753&qa_1=alternativl%C3%B6sung-schon-wieder&show=4754#a4754 Hallo ubesx,<br /> <br /> ja der Automat scheint korrekt zu sein. An sich brauchst du beispielsweise bei den beiden folgenden Übergängen gar nichts in den Keller zu schreiben, so wie es auch in der Musterlösung gemacht wurde, aber es ist natürlich auch nicht falsch. Der reine Übergang in einen anderen Zustand und das Zurückkehren in den ursprünglichen Zustand beim zweiten b würden reichen. &nbsp;<br /> so,b,ko --&gt; s2,bko<br /> s2,b,b --&gt; so,ko (hier müsste statt ko lambda stehen, da du das b wieder aus dem Keller „löschen“ möchtest)<br /> <br /> Also:<br /> so,b,ko --&gt; s2,ko<br /> s2,b,ko --&gt; so, ko<br /> <br /> Dadurch, dass du in dem anderen Fall( falls direkt ein a kommt) ein a in den Keller schreibst, sparst du dir hier natürlich einen Zustand, was man so machen kann.<br /> <br /> Wie im Tutorium behandelt ist jeder deterministische Automat gleichzeitigt auch nichtdeterministisch.<br /> --&gt; Demnach ist hier gewährleistet, dass der Automat auch nichtdeterministisch ist.<br /> <br /> Grüße, Sören (Tutor) KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=4753&qa_1=alternativl%C3%B6sung-schon-wieder&show=4754#a4754 Mon, 09 Jan 2017 10:22:38 +0000 Beantwortet: Alternativlösung? https://info2.aifb.kit.edu/qa/index.php?qa=592&qa_1=alternativl%C3%B6sung&show=593#a593 <div class="ilFrmPostContent"> <p> Stimmt nicht ganz. Die Anzahl der b's vor dem ersten a muss gerade sein (0,2,4,...).</p> <p> Gruß Jörg (Tutor)</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=592&qa_1=alternativl%C3%B6sung&show=593#a593 Wed, 22 Oct 2014 16:47:56 +0000 Beantwortet: Alternativlösung ? https://info2.aifb.kit.edu/qa/index.php?qa=588&qa_1=alternativl%C3%B6sung&show=589#a589 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> meiner Meinung nach sieht das korrekt aus. Allerdings beachte den Hinweis in der Lösung, dass man den Keller nicht zwingend verwenden muss. Dennoch ist es nicht falsch ihn zu verwenden.</p> <p> Grüße</p> <p> Simon</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=588&qa_1=alternativl%C3%B6sung&show=589#a589 Wed, 22 Oct 2014 16:47:19 +0000 Beantwortet: Alternativlösung? https://info2.aifb.kit.edu/qa/index.php?qa=586&qa_1=alternativl%C3%B6sung&show=587#a587 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> das müsste stimmen, denn der einzige Unterschied zu der Musterlösung besteht darin, dass du den Keller mitbenutzst.</p> <p> Viele Grüße,</p> <p> Vivian (Tutor)</p> <p> P.S. Im Übrigen muss dein Keller am Ende nicht unbedingt leer sein (d.h. du könntest auch (s2,b,k0)-&gt;(se,bk0) definieren), Hauptsache man kommt am Ende des Wortes in einen Endzustand. Aber das ist nur eine kleine Randbemerkung :)</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=586&qa_1=alternativl%C3%B6sung&show=587#a587 Wed, 22 Oct 2014 16:45:02 +0000 Beantwortet: Erklärung der Übergänge https://info2.aifb.kit.edu/qa/index.php?qa=582&qa_1=erkl%C3%A4rung-der-%C3%BCberg%C3%A4nge&show=583#a583 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> hier ist eine grobe Beschreibung der Idee:</p> <p> Zuerst einmal wissen wir, dass die Wörter aus der Sprache eine gerade Anzahl an b's haben und immer auf aab enden müssen.</p> <p> s0 = Startzustand, und Zustand, in dem die Anzahl der b's gerade ist&nbsp;</p> <p> s1 = Zustand, in dem die Anzahl der b's ungerade ist</p> <p> s2 = Zustand, der nach dem ersten a schaut, ob das zweite a folgt</p> <p> s3 = Zustand, der nach dem zweiten a schaut, ob ein b folgt</p> <p> se = Endzustand</p> <p> Wenn wir in s0 starten und ein b einlesen, dann haben wir eine ungerade Anzahl an b's, also rüber in s1. Beim nächsten b in s1 sind wir wieder im geraden Bereich, also wechseln wir zurück in s0. Und so kann man dann hin und her wechseln solange wir weiter b's einlesen.</p> <p> Wenn wir in s0 sind und ein a einlesen, dann wissen wir, dass wir uns damit schon im Endteil "aab" des Wortes befinden müssen. Also wird der Zustand gewechselt in s2, und dort an wird dann weiter geprüft, ob der weitere Verlauf des Wortes wirklich "aab" entspricht.</p> <p> Hoffe, das konnte dir einen Überblick verschaffen :)</p> <p> Viele Grüße,</p> <p> Vivian (Tutor)</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=582&qa_1=erkl%C3%A4rung-der-%C3%BCberg%C3%A4nge&show=583#a583 Wed, 22 Oct 2014 16:43:46 +0000 Beantwortet: Wieso ist der KA ndet? https://info2.aifb.kit.edu/qa/index.php?qa=578&qa_1=wieso-ist-der-ka-ndet&show=580#a580 <div class="ilFrmPostContent"> <p> Die von dir oben genannten Übergänge sind deterministisch.</p> <p> Ich denke auch, dass der in der Musterlösung angegebene Kellerautomat deterministisch ist. Ich gebe dir recht, Aufgabenstellung und Lösung passen hier nicht 100-prozentig zusammen.</p> <p> Allerdings gilt, dass jeder determistische Kellerautomat auch ein nichtdeterministischer Kellerautomat ist, nur eben eine besondere Form davon (Sprachmächtigkeit det. KA ist <strong>echte Teilmenge</strong> der Sprachmächtigkeit nichtdet. KA)</p> <p> Melanie (Tutorin)</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=578&qa_1=wieso-ist-der-ka-ndet&show=580#a580 Wed, 22 Oct 2014 16:42:31 +0000 Beantwortet: Alternativlösung richtig? https://info2.aifb.kit.edu/qa/index.php?qa=575&qa_1=alternativl%C3%B6sung-richtig&show=577#a577 <div class="ilFrmPostContent"> <p> Das ist so auch richtig, jedoch könnten Sie (wenn Sie den Keller benutzen wollen, vgl. Hinweis in der Lösung), sogar noch den Zustand s1 sparen, da Sie jetzt sowohl im Zustandswechsel, als auch durch die Benutzung des Kellers die Anzahl der b's speichern. Das ist nicht notwendig (aber auch nicht falsch).</p> <p> Sie könnten das dann wie folgt verkürzen:</p> <p> (s0, b, k0) -&gt; (s0, bk0)<br> (s0, b, b) -&gt; (s0, Lambda)</p> <p> ....</p> <p> Viele Grüße</p> <p> Friederike Pfeiffer-Bohnen und Lukas König</p> </div> <p> &nbsp;</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=575&qa_1=alternativl%C3%B6sung-richtig&show=577#a577 Wed, 22 Oct 2014 16:41:28 +0000 Beantwortet: Ist sichergestellt das Wort mit aab endet? https://info2.aifb.kit.edu/qa/index.php?qa=573&qa_1=ist-sichergestellt-das-wort-mit-aab-endet&show=574#a574 Das Wort aaba wird nicht akzeptiert, weil der KA das Wort komplett abarbeiten muss, um zu akzeptieren (im Ggs. zur TM).<br /> <br /> Viele Grüße<br /> <br /> Lukas König KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=573&qa_1=ist-sichergestellt-das-wort-mit-aab-endet&show=574#a574 Wed, 22 Oct 2014 16:39:48 +0000 Beantwortet: Frage zu Palindrom in KA https://info2.aifb.kit.edu/qa/index.php?qa=571&qa_1=frage-zu-palindrom-in-ka&show=572#a572 Woher kommen denn diese (nicht ganz korrekten) Formulierungen? Ein KA kann nicht schätzen.<br /> <br /> Bei einem nichtdet. KA sprechen wir davon, dass er &quot;raten&quot; kann - das ist allerdings etwas salopp formuliert und bedeutet nicht schätzen! Ein nichtdet. Automat (also sowohl KA als auch EA, TM, ...) kann beliebig viele Konfigurationen auf einmal betrachten, weil er ja aus einem Zustand in beliebig viele Folgezustände übergehen kann. Er kann also in n Berechnungsschritten alle nach n Schritten erreichbaren Konfigurationen betrachten. Das bedeutet, dass er aus den viele möglichen Konfigurationsfolgen, die vom Startzustand aus existieren, die richtige (also die, die zu einer akzeptierenden Konfiguration führt) aussuchen kann. In diesem Sinn kann er &quot;raten&quot; - er rät aber immer richtig, solange es eine akzeptierende Konfigurationsfolge gibt. Auf diese Weise kann ein nichtdet. KA diejenige Konfigurationenfolge erraten, die gerade die Mitte eines potentiellen Palindorms trifft (und zwar für Palindrome beliebiger Länge!). (Es ist natürlich zu beachten, das Nichtdeterminismus ein mathematisches Konstrukt ist - so einen ratenden Automaten können wir in Wirklichkeit nicht bauen; in der Wirklichkeit sind wir immer deterministisch.)<br /> <br /> Ein det. KA kann die Mitte eines Palindorms nicht finden und auch nicht &quot;abschätzen&quot;.<br /> <br /> Viele Grüße<br /> <br /> Lukas König KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=571&qa_1=frage-zu-palindrom-in-ka&show=572#a572 Wed, 22 Oct 2014 16:38:35 +0000 Beantwortet: Übergangsrelationen eines ndet KA immer ohne Keller? https://info2.aifb.kit.edu/qa/index.php?qa=569&qa_1=%C3%BCbergangsrelationen-eines-ndet-ka-immer-ohne-keller&show=570#a570 Hallo, hier noch ein Nachtrag zu obigen Fragen:<br /> <br /> &quot;Ist es immer so, dass wenn ein nichtdet. KA verlangt wird, dass ,man bei den Übergangsrelationen keinen Keller benutzt?&quot;<br /> - Nein, das eine hat mit dem anderen nichts zu tun.<br /> <br /> &quot;Ich dachte rechtlin. Gram wäre: P: Nx (T U TN U lamda) oder liege ich falsch?&quot;<br /> - Hier liegen Sie richtig, das ist eine rechtslineare Grammati.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=569&qa_1=%C3%BCbergangsrelationen-eines-ndet-ka-immer-ohne-keller&show=570#a570 Wed, 22 Oct 2014 16:36:37 +0000 Beantwortet: Unterscheidung KA det oder ndet ? https://info2.aifb.kit.edu/qa/index.php?qa=565&qa_1=unterscheidung-ka-det-oder-ndet&show=568#a568 1) Ein deterministischer Automat ist auch immer ein nicht deterministischer Automat. Daher kann man hier auch einen deterministischen Automaten angeben.<br /> <br /> 2) Bei der Ableitung von Testworten wählt man die Übergänge so, dass das Testwort akzeptiert wird (falls dies möglich ist).<br /> <br /> Zum Unterschied: Bei einem det Automaten ist in jedem Zustand für jede Eingabe völlig klar, was der nächste Zustand sein wird. Bei einem ndet Automaten nicht, da es mehrere Möglichkeiten geben kann.<br /> <br /> Sven (Tutor) KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=565&qa_1=unterscheidung-ka-det-oder-ndet&show=568#a568 Wed, 22 Oct 2014 16:34:53 +0000 Beantwortet: Alternativlösung richtig? https://info2.aifb.kit.edu/qa/index.php?qa=561&qa_1=alternativl%C3%B6sung-richtig&show=562#a562 Die Idee ist hier richtig, jedoch stimmen bei Ihnen einige Zustandsübergänge nicht. Ich gehe davon aus, dass bei Ihnen se Endzustand ist? Durch den lambda-Übergang machen Sie Ihren Automaten im übrigen nicht-deterministisch. Sie lesen zwei b's und bleiben dann in s0 und der Keller ist leer. Dann könnten Sie auch von hier direkt in se wechseln, was Sie aber nicht dürfen, da das Wort auf aab enden soll. Demnach müssen Sie hier irgendwo den Zustand wechslen, um nicht über den lambda-Übergang in den Endzustand zu gelangen (so wie Sie das auch mit den a's machen). Der Rest sieht aber gut aus.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=561&qa_1=alternativl%C3%B6sung-richtig&show=562#a562 Wed, 22 Oct 2014 16:31:57 +0000 Beantwortet: Einige Nachfragen https://info2.aifb.kit.edu/qa/index.php?qa=558&qa_1=einige-nachfragen&show=560#a560 <p> zu 1. Dass es hier eine rechtslineare Grammatik gibt und somit einen Kellerautomaten, der den Keller nicht nutzt, das müssen Sie hier nicht erkennen. Es war nur ein nichtdeterministischer Kellerautomat gefordert. Wenn Sie diesen anders (z.B. mit Verwendung des Kellers) konstruieren, und er richtig ist und&nbsp; zu den Vorgaben der Aufgabenstellung passt, dann ist das ja auch in Ordnung.<br> <br> zu 2. Ich gehe davon aus, dass Sie hier überprüfen wollen, ob ein <strong>Wort zu einer Sprache</strong> gehört, d.h. ob dieses von dem Kellerautomat akzeptiert wird (Akzeptor)? Ob ein Wort zu der gegebenen Sprache gehört oder nicht sieht man daran, ob der Kellerautomat nach Abarbeitung des Wortes in einem Endzustand ist oder nicht. ("Zeichen aus dem Keller löschen" hilft Ihnen beispielsweise die Anzahl von Zeichen zu zählen, vgl. a^nb^n, hilft Ihnen aber nicht zu erkennen, ob ein Wort zu der Sprache gehört oder nicht.)<br> <br> zu 3. sobald hier das erste a kommt, sollten Sie den Zustand wechseln, um zu gewährleisten, dass nach dem a nur noch genau ein a (dann wäre im Keller genau ein a, welches wieder gelöscht werden könnte) und ein b (der Keller enthielte nur k0) kommt.<br> <br> zu 4. dieses Kodieren der geraden / ungeraden Anzahl an b's können Sie, wie bereits beschrieben, auch mit Hilfe des Kellers erreichen.<br> <br> Freundliche Grüße<br> Friederike Pfeiffer</p> KEL-AF https://info2.aifb.kit.edu/qa/index.php?qa=558&qa_1=einige-nachfragen&show=560#a560 Wed, 22 Oct 2014 16:31:05 +0000