Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=kellerautomaten&qa_2=kel-ae Powered by Question2Answer Beantwortet: Wieso ist der KA bei einem Zustandsübergang wie diesem nichtdeterministisch? https://info2.aifb.kit.edu/qa/index.php?qa=6264&qa_1=wieso-einem-zustands%C3%BCbergang-diesem-nichtdeterministisch&show=6275#a6275 Hallo,<br /> <br /> sie sind nur dann nichtdeterministisch wenn es neben dem Lambda-Übergang noch einen anderen Übergang mit gleicher Zustand-Keller-Kombination gibt.<br /> <br /> Mit freundlichen Grüßen<br /> <br /> Laurin (Tutor) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=6264&qa_1=wieso-einem-zustands%C3%BCbergang-diesem-nichtdeterministisch&show=6275#a6275 Sun, 04 Feb 2018 11:19:25 +0000 Beantwortet: fehlender Zustand mit drin https://info2.aifb.kit.edu/qa/index.php?qa=5797&qa_1=fehlender-zustand-mit-drin&show=5799#a5799 Na ja, Sie können zum Beispiel Ihren neuen Übergang zum Skript aus dem verlinkten Post (das übrigens falsch war, ich habe es korrigiert) hinzufügen und sich dann die Berechnung für ein Beispielwort anschauen. Im Fall des Wortes $ababbaba$ funktioniert das bspw. wie unten angegeben (am Ende wird akzeptiert, also passt es in diesem Fall).<br /> <br /> Allerdings ist das natürlich kein Beweis, dass es für alle Wörter der verlangten Sprache funktioniert. In vielen Fällen sehen Sie aber schnell, wenn etwas schiefläuft und woran es liegt. Sie können auch andere Wörter unter $inputs=...;$ angeben und sich die entsprechenden Berechnungen anschauen (dafür müssen Sie auf den Link zur XWizard-Seite klicken, das geht nicht direkt auf dieser Seite). Zum Animieren klicken Sie am besten in die Zustände des Automaten.<br /> <br /> @[ID-24652]@ KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=5797&qa_1=fehlender-zustand-mit-drin&show=5799#a5799 Tue, 18 Jul 2017 06:41:22 +0000 Beantwortet: Lambda Übergang, KA nicht det https://info2.aifb.kit.edu/qa/index.php?qa=5049&qa_1=lambda-%C3%BCbergang-ka-nicht-det&show=5055#a5055 Wichtig beim Determinismus ist es, dass wenn ein Lamda-Übergang definiert ist, nicht auch noch ein weiterer Übergang für das gleiche Kellerzeichen und den gleichen Zustand definiert sein darf. KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=5049&qa_1=lambda-%C3%BCbergang-ka-nicht-det&show=5055#a5055 Thu, 26 Jan 2017 19:47:18 +0000 Beantwortet: Definition neuer Zustände https://info2.aifb.kit.edu/qa/index.php?qa=4901&qa_1=definition-neuer-zust%C3%A4nde&show=4906#a4906 Das kann man nicht allgemein beantworten. <br /> Man kann bei Kellerautomaten zum Beispiel verschiedene Zustände benutzen, wenn man in einem Zustand Zeichen in den Keller schreiben und in dem anderen Zustand Zeichen aus dem Keller löschen möchte.<br /> Beispiel: $a^nb^n$ . Man könnte zum Beispiel im Zustand $s_0$ die a's in den Keller schreiben, bis man zum ersten b gelangt. Dann könnte man in den Zustand $s_1$ wechseln, um die a's wieder aus dem Keller zu löschen.<br /> <br /> Ansonsten kommt es aber immer auf die Aufgabe an, ob und wann es Sinn macht, einen neune Zustand zu definieren.<br /> <br /> Viele Grüße<br /> Julia (Tutorin) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=4901&qa_1=definition-neuer-zust%C3%A4nde&show=4906#a4906 Mon, 16 Jan 2017 17:31:21 +0000 Beantwortet: Alternativlösung Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=4825&qa_1=alternativl%C3%B6sung-kellerautomat&show=4827#a4827 Leider funktioniert das so nicht. Dein Automat erkennt folgende Wörter: $(ab)^m(ba)^n$. Es müsste also noch überprüft werden, ob wirklich m=n gilt, damit der Automat wirklich die Sprache L akzeptiert.<br /> <br /> Viele Grüße,<br /> Julia (Tutorin) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=4825&qa_1=alternativl%C3%B6sung-kellerautomat&show=4827#a4827 Fri, 13 Jan 2017 10:31:58 +0000 Beantwortet: der Automat würde doch auch abbaa akzeptieren oder? https://info2.aifb.kit.edu/qa/index.php?qa=3528&qa_1=der-automat-w%C3%BCrde-doch-auch-abbaa-akzeptieren-oder&show=3529#a3529 <p> Hallo,</p> <p> damit ein Kellerautomat ein Wort akzeptiert, muss er sich in einem Endzustand befinden <strong>UND</strong> das Wort vollständig abgearbeitet sein (siehe Folie 3-5) Der Automat kann zwar für abbaa in den Zustand s2 wechseln, da aber das Wort nicht komplett abgearbeitet ist, wird es nicht akzeptiert.&nbsp;</p> <p> Viele Grüße</p> <p> Gregor (Tutor)</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3528&qa_1=der-automat-w%C3%BCrde-doch-auch-abbaa-akzeptieren-oder&show=3529#a3529 Sat, 16 Jan 2016 12:49:47 +0000 Beantwortet: lösung https://info2.aifb.kit.edu/qa/index.php?qa=3428&qa_1=l%C3%B6sung&show=3469#a3469 <p style="margin-top: 0px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> Noch ein weiterer Hinweis zu Alternativlösungen: Sie können auch den<strong>XWizard&nbsp;</strong>nutzen, um Ihre Lösungen zu überprüfen.</p> <p style="margin-top: 0px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> Das Skript zu Ihrer Lösung wäre:</p> <blockquote> <div> pda:</div> <div> (s0,a,k)=&gt;(s0,ak);</div> <div> (s0,b,a)=&gt;(s0,ba);</div> <div> (s0,a,b)=&gt;(s0,ab);</div> <div> (s0,b,b)=&gt;(s1,lambda);</div> <div> (s1,a,a)=&gt;(s1,lambda);</div> <div> (s1,lambda,k)=&gt;(se, k);</div> <div> --declarations--</div> <div> s0=s0;</div> <div> F=se;</div> <div> kSymb=k;</div> <div> inputs=ababbaba</div> <div> --declarations-end--</div> </blockquote> <div> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;">Hier ist die Berechnung für $ababbaba$:</span></div> <div style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> @[ID-24647]@</div> <div style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"> Dort sehen Sie auch, dass genau der Fall, der von Marvin angesprochen wurde, nicht abgedeckt ist.</div> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3428&qa_1=l%C3%B6sung&show=3469#a3469 Mon, 11 Jan 2016 14:34:32 +0000 Beantwortet: Anfangszustand/Determinismus https://info2.aifb.kit.edu/qa/index.php?qa=3409&qa_1=anfangszustand-determinismus&show=3412#a3412 <p> Hey uudji,</p> <p> du hast richtig erkannt, dass das leere Wort akzeptiert werden muss. Da s0 ein Endzustand ist und der Automat kein Wort abzuarbeiten hat, wird das leere Wort auch wirklich akzeptiert.<br> Eine Überführung muss nicht definiert werden, der Automat in der Musterlösung ist deterministisch (siehe Definition des KA auf Folie 4 Kapitel 3 der Vorlesung).<br> <br> Zu deiner allgemeinen Frage: Das kommt natürlich ganz auf die Sprache an, ob ein Zustandswechsel nach dem ersten Zeichen notwendig ist. Falls dieser nicht notwendig sein sollte, spielt es keine Rolle ob in s0 mehrere Iterationen durchgeführt werden oder nach dem ersten Zeichen der Zustand gewechselt wird. Der Automat würde die gleiche Sprache akzeptieren und es wäre eine, wie du sagtest, "formale Überführung".<br> <strong>In dieser Aufgabe ist dies jedoch NICHT so.</strong> Angenommen deine genannte Überführung (s0, a, ko) → (s0,a) würde zur Zustandsüberführungsfunktion des Automaten gehören, dann wüde der Automat das Wort a akzeptieren, da s0 ein Endzustand ist. Dabei ist a kein Wort der Sprache.<br> Du merkst, der Grund liegt hier in der Akzeptanz des leeren Wortes: Der Automat springt nach dem Einlesen des ersten Zeichens in den Zustand s1, da dieser kein Endzustand ist&nbsp; um das Wort (das nun gewiss aus mindestens einem Zeichen besteht) auf die Erfüllung der Bedingungen zu überprüfen.<br> <br> Viele Grüße<br> Ashvin</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3409&qa_1=anfangszustand-determinismus&show=3412#a3412 Thu, 07 Jan 2016 15:32:47 +0000 Beantwortet: keller-automat https://info2.aifb.kit.edu/qa/index.php?qa=3383&qa_1=keller-automat&show=3384#a3384 <p> Hallo ugemt,</p> <p> der<em> Lösungsvorschlag</em> ist falsch (fehlerhafte/nicht erreichbare Übergänge, nicht mal das Testwort ist erkennbar und erst recht nicht die gesamte Sprache) und nicht vollständig, sowie nicht eindeutig als Kellerautomat erkennbar.</p> <p> Das primäre Problem scheint allerdings die Allgemeinheit des Kellerautomaten zu sein, denn ein Kellerautomat soll die <strong><span style="text-decoration: underline;">gesamte</span></strong> Sprache erkennen, nicht nur das Testwort (dieses wird also zur Erstellung des Kellerautomaten nicht sonderlich beachtet). Ein Kellerautomat wird i.d.R. wie folgt definiert:</p> <p> KA = &nbsp;(E, S, K, <strong>$\delta$</strong>, $s_0$ ,$k_0$ , F) mit:</p> <p> E ist Eingabealphabet, also alle Zeichen die der KA ´liest´</p> <p> S ist die Menge der Zustände</p> <p> K ist das Kelleralphabet, also alle Zeichen die in den Kellergeschrieben werden können (und gelesen)</p> <p> <strong>$\delta$ </strong>ist die Überführungsfunktion, welche den Folgezustand und den Kellereintrag in Abhängigkeit vom Zustand, gelesenen Zeichen und oberstem Kellerzeichen angibt (Bsp: $(s_0, a, k_0) -&gt; (s_1, ak_0)$ bedeutet, dass im Zustand $s_0$, bei Lesen vom Zeichen a und oberstem Kellerzeichen in den Keller ak0 geschrieben wird (a kommt also „obendrauf“) und in den Zustand s1 überführt wird.</p> <p> $s_0$ ist der Anfangszustand</p> <p> $k_0$ ist das unterste Kellerzeichen (Indikator, dass der Keller leer ist)</p> <p> und F die Menge der Endzustände.</p> <p> Als kleiner Tipp zur Erstellung von einfachen Kellerautomaten (<strong>o.B.d.A.</strong>):</p> <p> Ein<strong> einfacher</strong> KA soll oftmals eine Sprache erkennen, welche eine Art „Wendepunkt” aufweist (hier: $(ab)^i (ba)^i$, wobei der „Wendepunkt“ zwischen den beiden Klammern liegt). I.d.R. kommen nach dem Wendepunkt k-mal soviele Zeichen wie vor dem Wendepunkt (hier genauso viele nur in umgekehrter Reihenfolge).</p> <p> Dieser Kellerautomat kann also einfach gesagt den vorderen Teil eines Wortes nacheinander in den Keller schreiben und danach (ab dem Wendepunkt) für jede richtigen k Zeichen (hier 1) wiederrum ein Zeichen aus dem Keller löschen (Beachte: die Reihenfolge und erlaubte Zeichen müssen beachtet werden). Vereinfacht erkennt der KA also die Sprache, sobald der Keller wieder leer ist und das Wort komplett gelesen wurde.</p> <p> Die kleine Hilfe ist natürlich nicht auf alle Kellerautomaten übertragbar, sondern soll lediglich die ersten Male die Erstellung eines einfachen Kellerautomaten unterstützen. Natürlich gibt es in den Vorlesungsunterlagen/ -aufzeichnungen genauere und umfangreichere Erläuterungen zu Kellerautomaten.</p> <p> Weiterhin viel Erfolg,</p> <p> Marvin (Tutor)</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3383&qa_1=keller-automat&show=3384#a3384 Mon, 04 Jan 2016 13:48:50 +0000 Beantwortet: vorgehensweise https://info2.aifb.kit.edu/qa/index.php?qa=3378&qa_1=vorgehensweise&show=3379#a3379 <p> Hallo ugemt!</p> <p> Nein, es gibt keinen Algorithmus oder feste Vorschriften, wie man einen Kellerautomat konstruiert (außer natürlich, dass seine formale Definition der in der Vorlesung vorgestellten Form und Regeln entsprechen muss).</p> <p> Das Verstehen der Funktionsweise von Kellerautomaten ist zwar nur der erste, aber dafür ein sehr wichtiger Schritt, den du ja schon gemeistert hast! Am Anfang ist es sicherlich hilfreich, sich ein paar Aufgaben durchzulesen und anschließend gründlich mit der Musterlösung auseinanderzusetzen. Dadurch bekommt man einen Eindruck davon, inwiefern man den Keller nutzen kann, um dort Informationen zwischenzuspeichern (denn das ist ja genau der Vorteil und Grund, warum wir uns mit Kellerautomaten statt mit Endlichen Automaten beschäftigen), beispielsweise das "Abzählen" gleicher Mengen an 1 und 0 in einem Wort, indem man z.B. alle 1 im Keller speichert und dann wieder rauslöscht, sobald eine 0 im Wort vorkommt.</p> <p> Solche Beispiele bzw. Grundüberlegungen kann man meist auch auf andere Aufgaben übertragen, wobei natürlich meist eine gewisse Transferleistung nötig ist, was vielen Studenten am Anfang Probleme bereitet. Die Devise lautet hier ganz klar: "Übung macht den Meister". Je mehr Kellerautomaten-Aufgaben du gemacht hast, desto mehr Ideen wirst du bekommen, wie man eine Aufgabe prinzipiell lösen könnte.</p> <p> Und es gibt <em>nie die eine</em> richtige Musterlösung! Meist können ganz verschiedene Herangehensweisen zum richtigen Ergebnis führen, d.h. zwei Kellerautomaten können ganz unterschiedlich arbeiten und trotzdem genau die gleiche Sprache erkennen!</p> <p> Ich kann dir also leider keine eindeutige Antwort auf deine Frage geben, wie man Kellerautomaten generell konstruiert. Ich hoffe, dass dich meine Antwort aber trotzdem motiviert, dich weiter mit Kellerautomaten auseinanderzusetzen, und ich bin sicher, dass du mit ein wenig Übung und Ausprobieren schnell selbst Vorschritte erkennen wirst!</p> <p> Viele Grüße,<br> Janine (Tutorin)</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3378&qa_1=vorgehensweise&show=3379#a3379 Sun, 03 Jan 2016 22:04:03 +0000 Beantwortet: Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=3376&qa_1=l%C3%B6sungsvorschlag&show=3377#a3377 Hey ugemt,<br /> <br /> nein deine Lösung für die Zustandsüberführungsfunktion ist nicht richtig.<br /> <br /> Der Automat akzeptiert zwar das Testwort abba, aber nicht allgemein die Wörter<br /> (ab) hoch i (ba) hoch i.<br /> Für i=2 (ababbaba) gäbe es für das zweite a beispielsweise keinen Zustandsübergang bzw. allgemein für diese &quot;Schleife&quot; der ersten i ab's nicht.<br /> <br /> Hinweis: Wenn ich mir deinen Automaten komplett betrachte, akzeptiert er sogar nur das Wort abba (bzw. das leere Wort für F={s0,se}), da einige Funktionen gar nicht ausgeführt werden können, da die Konstellation aus Zustand, Eingabesymbol und Kellersymbol für diese Funktionen nicht erreicht werden kann.<br /> <br /> Falls du zu dieser Aufgabe weiterhin Fragen haben solltest bzw. genauere Antworten benötigtst, dann frag an dieser Stelle gerne weiter!<br /> <br /> Viele Grüße<br /> Ashvin (Tutor) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=3376&qa_1=l%C3%B6sungsvorschlag&show=3377#a3377 Sun, 03 Jan 2016 19:24:53 +0000 Beantwortet: Deterministische und nichtdeterministische Kellerautomaten https://info2.aifb.kit.edu/qa/index.php?qa=1756&qa_1=deterministische-nichtdeterministische-kellerautomaten&show=1759#a1759 Hallo,<br /> <br /> das Problem hierbei ist, dass nach einem deterministischen Kellerautomaten und nicht wie bei KEL-AB nach einem (...) Kellerautomaten gefragt ist. <br /> <br /> Würdest du hier (s$_0$, Lambda, k$_o$) schreiben, wäre dein Kellerautomat nichtdeterministisch, da man Lambda, theoretisch zwischen jeden Buchstaben des Eingabealphabets schreiben könnte, und somit nie weiß ob man jetzt gleich in den Endzustand wechseln kann, und somit fertig wäre.<br /> <br /> Im Endeffekt wird das Problem das wir haben aber durch eine Kleinigkeit die bei A={....} steht gelöst. Nämlich die Endzustände sin in diesem Fall sowohl s$_0$ als uch s$_e$ (A={.....{s$_0$, s$_e$}), heißt wenn du das leere Wort darstellen willst, dann bleibst du einfach in s$_0$, machst nichts und bist fertig.<br /> <br /> Ich hoffe das hilft. ;)<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1756&qa_1=deterministische-nichtdeterministische-kellerautomaten&show=1759#a1759 Fri, 16 Jan 2015 14:53:55 +0000 Beantwortet: Oberster Kellerinhalt richtig angeben https://info2.aifb.kit.edu/qa/index.php?qa=1735&qa_1=oberster-kellerinhalt-richtig-angeben&show=1736#a1736 Hallo Peter,<br /> <br /> Das genügt leider nicht, und zwar aus folgendem Grund:<br /> <br /> es gibt 2 Aktionen die passieren können, wenn man davon ausgeht dass schon ein a (wie bei deinem Beispiel) drin liegt:<br /> <br /> 1. Das b, das du hier in den Kellerautomaten eingibst wird in den Keller &quot;gelegt&quot;, daraus folgt (s$_1$, ba). ba sind hier die letzten beiden &quot;obersten&quot; &nbsp;in den Keller gelegten zeichen. <br /> <br /> Ggf hier wäre noch kein a sondern der Keller ist leer dann schreibst du (s$_1$,bk$_0$) um zu zeigen dass du das b hinzufügst und unter dem b nichts mehr steht.<br /> <br /> 2. Wenn du das b in den Keller gibst, löscht dieses da a (beispielsweise wenn du schauen möchtest ob das Wort das du einliest genau so viele b's wie a's hat. Dann kommst du zu dem Zustand (s$_1$, Lambda), da das a und das jetzt gelsene b &quot;veschwinden&quot;.<br /> <br /> Wenn du bei 2. den keller komplett leer hast schreibst du k$_0$, um zu symbolisieren dass im Keller nichts mehr steht.<br /> <br /> Außer Lambda und k$_0$ schreibt man rechts immer 2 Zeichen (aa, ab, ba, bb, ak$_0$,...), nämlich die letzten die beim &quot;drauflegen&quot; oben liegen.<br /> <br /> Ich hoffe das hilft ;)<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1735&qa_1=oberster-kellerinhalt-richtig-angeben&show=1736#a1736 Thu, 15 Jan 2015 13:13:02 +0000 Beantwortet: Dann fehlt hier $(s_0, \lambda, k_0) \rightarrow (s_e, k_0)$? https://info2.aifb.kit.edu/qa/index.php?qa=1687&qa_1=dann-fehlt-hier-%24-s_0-lambda-k_0-rightarrow-s_e-k_0-%24&show=1688#a1688 <p> Hallo!</p> <p> Nein, dieser Zustandsübergang ist nicht nötig, da der Startzustand s_0 selbst ein Endzustand ist, dh. wenn du nichts eingibst ( entspricht der Eingabe des leeren Wortes lambda), dann ist der Kellerautomat im Startzustand s_0, der aber gleichzeitig auch ein Endzustand ist.</p> <p> Außerdem wäre der Kellerautomat dann nicht-deterministisch, wenn du diesen Zustandsübergang auch noch definieren würdest, was nach der Aufgabenstellung <span style="font-size:12px;">("Geben Sie einen <span style="text-decoration: underline;">deterministischen</span> Kellerautomaten</span><span style="font-size:12px;"> A</span><span style="font-size:12px;"> an") sogar falsch wäre!</span></p> <p> <span style="font-size:12px;">Hier also aufpassen: So viele Zustandsübergänge definieren wie nötig, aber so wenig wie möglich (wegen der Gefahr, dann einen nichtdeterministischen Kellerautomaten zu erzeugen) !</span></p> <p> Gruß, Janine (Tutorin)</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1687&qa_1=dann-fehlt-hier-%24-s_0-lambda-k_0-rightarrow-s_e-k_0-%24&show=1688#a1688 Fri, 09 Jan 2015 15:49:50 +0000 Beantwortet: Endzustand https://info2.aifb.kit.edu/qa/index.php?qa=1683&qa_1=endzustand&show=1684#a1684 Hallo,<br /> <br /> $s_0$ ist auch ein Endzustand, da in dieser Sprache auch das leere Wort erlaubt ist.<br /> <br /> Viele Grüße,<br /> <br /> Sebastian (Tutor) KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1683&qa_1=endzustand&show=1684#a1684 Fri, 09 Jan 2015 08:02:24 +0000 Beantwortet: Fehlt in Musterlösung der Übergang zum Sackgassenzustand (s0,b,k0)? https://info2.aifb.kit.edu/qa/index.php?qa=1155&qa_1=fehlt-in-musterl%C3%B6sung-der-%C3%BCbergang-zum-sackgassenzustand&show=1156#a1156 <p> <a rel="nofollow" href="http://info2.aifb.kit.edu/qa/index.php?qa=1151&amp;qa_1=warum-sind-%C3%BCberg%C3%A4nge-sackgassenzustand-nicht-aufgef%C3%BChrt">http://info2.aifb.kit.edu/qa/index.php?qa=1151&amp;qa_1=warum-sind-%C3%BCberg%C3%A4nge-sackgassenzustand-nicht-aufgef%C3%BChrt</a></p> <div class="ilFrmPostContent"> <p> Siehe Post von Lukas (Tutor) zum Thema Sackgassenzustände bei det. Kellerautomaten.</p> <p> Gruß,</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1155&qa_1=fehlt-in-musterl%C3%B6sung-der-%C3%BCbergang-zum-sackgassenzustand&show=1156#a1156 Wed, 12 Nov 2014 08:13:52 +0000 Beantwortet: Warum folgt nach Eingabe von a und b wieder a? https://info2.aifb.kit.edu/qa/index.php?qa=1153&qa_1=warum-folgt-nach-eingabe-von-a-und-b-wieder-a&show=1154#a1154 <div class="ilFrmPostContent"> <p> Also die Sprache beinhaltet z.B. folgende Wörter:</p> <p> - das leere Wort</p> <p> - abba</p> <p> - ababbaba</p> <p> also genausoviele "ab" Teilwörter hintereinander wie im Anschluss "ba" Teilwörter vorkommen.</p> <p> Wir wollen also nicht (!) nur "abba" beliebig oft hintereinanderschreiben.</p> <p> Gehen Sie bitte die Lösung nochmal mit diesem Ansatz durch, ich bin mir sicher, dass dann einiges klarer wird, sollten dennoch Fragen offen sein können Sie gerne noch einmal nachfragen.</p> <p> Mit freundlichen Grüßen</p> <p> Alexander (Tutor)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1153&qa_1=warum-folgt-nach-eingabe-von-a-und-b-wieder-a&show=1154#a1154 Wed, 12 Nov 2014 08:10:30 +0000 Beantwortet: Warum sind Übergänge zum Sackgassenzustand nicht aufgeführt? https://info2.aifb.kit.edu/qa/index.php?qa=1151&qa_1=warum-sind-%C3%BCberg%C3%A4nge-sackgassenzustand-nicht-aufgef%C3%BChrt&show=1152#a1152 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> ein Kellerautomat benötigt, anders als ein Endlicher Automat, keine Sackgackgassenzustände! Der Kellerautomat akzeptiert ein Wort nur dann, wenn das Wort komplett abgearbeitet wurde und er sich anschließend in einem Endzustand befindet. Wenn das Wort noch <strong>nicht</strong> abgearbeitet ist, und es keinen passenden Übergang mehr gibt, lehnt er das Wort automatisch ab.</p> <p> Das leere Wort ist in der Musterlösung enthalten, weil s0 als Endzustand definiert wurde.</p> <p> Viele Grüße</p> <p> Lukas (Tutor)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1151&qa_1=warum-sind-%C3%BCberg%C3%A4nge-sackgassenzustand-nicht-aufgef%C3%BChrt&show=1152#a1152 Wed, 12 Nov 2014 08:08:36 +0000 Beantwortet: Weiterer alternativer Lösungsvorschlag Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=1149&qa_1=weiterer-alternativer-l%C3%B6sungsvorschlag-kellerautomat&show=1150#a1150 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> also von der Idee her ist es gut. Jedoch gibt es bei Kellerautomaten leider keinen Übergang, indem man das oberste Kellerzeichen zu einem anderen umschreibt.</p> <p> Gruß,</p> <p> Adam (Tutor)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1149&qa_1=weiterer-alternativer-l%C3%B6sungsvorschlag-kellerautomat&show=1150#a1150 Wed, 12 Nov 2014 08:05:09 +0000 Beantwortet: Alternativer Lösung Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=1147&qa_1=alternativer-l%C3%B6sung-kellerautomat&show=1148#a1148 Dein Kellerautomat erkennt auch das Wort &quot;ababba&quot;. Dieses Wort ist aber erlaubt. Du merkst dir mit deiner Vorgehenseise nicht wie viele &quot;ab&quot; du zu Beginn eingelesen hast. KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1147&qa_1=alternativer-l%C3%B6sung-kellerautomat&show=1148#a1148 Wed, 12 Nov 2014 08:04:10 +0000 Beantwortet: Warum muss "ba" nicht akzeptiert werden? https://info2.aifb.kit.edu/qa/index.php?qa=1145&qa_1=warum-muss-ba-nicht-akzeptiert-werden&show=1146#a1146 <div class="ilFrmPostContent"> <p> Das Wort ba ist nicht Teil der Sprache, da zwar i=0 möglich ist, dann handelt es sich aber um das leere Wort, da (ab) und (ba) immer gleichhäufig vorkommen müssen (i-mal)</p> <p> Viele Grüße</p> <p> Christiane (Tutorin)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1145&qa_1=warum-muss-ba-nicht-akzeptiert-werden&show=1146#a1146 Wed, 12 Nov 2014 08:03:07 +0000 Beantwortet: Warum Konfiguration (s1, a, a) nicht notwendig? https://info2.aifb.kit.edu/qa/index.php?qa=1142&qa_1=warum-konfiguration-s1-a-a-nicht-notwendig&show=1143#a1143 <div class="ilFrmPostContent"> <p> Die Wörter müssen laut der formalen Beschreibung der Sprache folgendermaßen aufgebaut sein:</p> <p> w = (ab)^i(ba)^i</p> <p> Beispielwörter wären also: abba, ababbaba</p> <p> d.h. mit "bb" wird der "Umkehrpunkt" im Wort markiert.</p> <p> In der Lösung werden zunächst alle abab...eingelesen (Zustände s0 und s1)&nbsp;</p> <p> Der Umkehrpunkt "bb" führt dann zum Zustandsübergang (s1,b,b)--&gt;(s2,lamda), d.h. ab hier werden mit Zustandsübergängen aus s2 heraus die Zeichen wieder aus dem Keller gelöscht.</p> <p> Es kann hier keine Konfiguration (s1,a,a) geben, weil "aa" nicht als Umkehrpunkt zulässig ist. Ein Einlesen von "a" und ein oberstes Kellerzeichen "a" können erst auftreten, wenn der Umkehrpunkt "bb" schon durchlaufen wurde, also erst ab s2.</p> <p> Ich hoffe das war verständlich soweit.</p> <p> Viele Grüße,</p> <p> Melanie (Tutorin)</p> </div> <p> &nbsp;</p> KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1142&qa_1=warum-konfiguration-s1-a-a-nicht-notwendig&show=1143#a1143 Wed, 12 Nov 2014 08:00:01 +0000 Beantwortet: Wann Kellerautomat deterministisch/nichtdeterministisch? https://info2.aifb.kit.edu/qa/index.php?qa=1137&qa_1=wann-kellerautomat-deterministisch-nichtdeterministisch&show=1138#a1138 Hallo,<br /> <br /> das Zitat, welches Sie hier nennen, bezieht sich auf das Hinzufügen des folgenden Übergangs: (s0, lambda, k0) --&gt;... .<br /> Da der Automat aber auch den Übergang (s0, a, k0) --&gt; ... enthält, wäre der KA somit nichtdeterministisch.<br /> <br /> Bei folgenden Aussage &quot;Ich verstehe nicht, was hier der Unterschied zu dem Teil der Musterlösung ist, in dem in Zustand s1 für das Zeichen b sowohl bei a als auch bei b ein Übergang definiert ist.&quot; verstehe ich leider nicht, worauf Sie sich beziehen.<br /> <br /> Freundliche Grüße<br /> Friederike Pfeiffer KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1137&qa_1=wann-kellerautomat-deterministisch-nichtdeterministisch&show=1138#a1138 Wed, 12 Nov 2014 07:56:57 +0000 Beantwortet: Warum hier R0? https://info2.aifb.kit.edu/qa/index.php?qa=1135&qa_1=warum-hier-r0&show=1136#a1136 Warum denn nicht? Somit ist einfach auch das leere Wort in der Sprache enthalten.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1135&qa_1=warum-hier-r0&show=1136#a1136 Wed, 12 Nov 2014 07:54:26 +0000 Beantwortet: Vorgehensweise Konstruktion eines Kellerautomaten, der das leere Wort akzeptiert https://info2.aifb.kit.edu/qa/index.php?qa=1133&qa_1=vorgehensweise-konstruktion-kellerautomaten-akzeptiert&show=1134#a1134 Das sind zwei Möglichkeiten. Achten Sie aber auf den Determinismus / Nichtdeterminismus.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1133&qa_1=vorgehensweise-konstruktion-kellerautomaten-akzeptiert&show=1134#a1134 Wed, 12 Nov 2014 07:52:45 +0000 Beantwortet: Hilfe bei Erstellung deterministischer Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=1131&qa_1=hilfe-bei-erstellung-deterministischer-kellerautomat&show=1132#a1132 Sie müssen bei der Lösung hier beachten, dass nicht nur se sondern auch s0 ein Endzusand ist. So gewährleisten Sie, dass das leere Wort auch erkannt wird und der Automat deterministisch bleibt.<br /> Beachten Sie aber hierbei auch, dass Sie bei der ersten Eingabe den Zustand von s0 nach s1 wechseln müssen, um zu gewährleisten, dass Sie keine &quot;falschen&quot; Worte erkennen.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AE https://info2.aifb.kit.edu/qa/index.php?qa=1131&qa_1=hilfe-bei-erstellung-deterministischer-kellerautomat&show=1132#a1132 Wed, 12 Nov 2014 07:51:35 +0000