Theoretische und technische Informatik - ganz praktisch - Letzte Aktivität in KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=activity&qa_1=kellerautomaten&qa_2=kel-ad Powered by Question2Answer Antwort ausgewählt: zustandsübergang bei KA https://info2.aifb.kit.edu/qa/index.php?qa=7231&qa_1=zustands%C3%BCbergang-bei-ka&show=7232#a7232 Doch müsste auch gehen.<br /> <br /> LG, Nico (Tutor) (Alle Angaben ohne Gewähr) KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=7231&qa_1=zustands%C3%BCbergang-bei-ka&show=7232#a7232 Mon, 10 Feb 2020 16:40:45 +0000 Kommentiert: Ndet. Kellerautomaten Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=7199&qa_1=ndet-kellerautomaten-verst%C3%A4ndnis&show=7228#c7228 Hallo, <br /> <br /> ich habe die Anmerkung von KEL-AD falsch verstanden, sorry. <br /> Ich dachte es wurden extra Übergänge eingefügt, zusätzlich zu (s0,lamda,k0), um den Automaten nicht-deterministisch zu machen. <br /> Trotzdem danke für die Antwort! KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=7199&qa_1=ndet-kellerautomaten-verst%C3%A4ndnis&show=7228#c7228 Mon, 10 Feb 2020 14:58:15 +0000 Beantwortet: Verständnisfrage (nicht-)deterministische Automaten https://info2.aifb.kit.edu/qa/index.php?qa=6918&qa_1=verst%C3%A4ndnisfrage-nicht-deterministische-automaten&show=6920#a6920 Hallo unveh,<br /> <br /> ja, natürlich kannst Du einen deterministischen Kellerautomat in diesem Fall angeben. Dennoch ist es normalerweise einfacher, einen nicht deterministischen Kellerautomat zu erzeugen.<br /> <br /> Viele Grüße,<br /> <br /> Runxi (Tutorin) KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=6918&qa_1=verst%C3%A4ndnisfrage-nicht-deterministische-automaten&show=6920#a6920 Sat, 11 Jan 2020 14:56:18 +0000 Kommentiert: Kellerautomat - Mehr als ein Zeichen auf den Stack legen https://info2.aifb.kit.edu/qa/index.php?qa=6795&qa_1=kellerautomat-mehr-als-ein-zeichen-auf-den-stack-legen&show=6803#c6803 <a href="https://info2.aifb.kit.edu/qa/index.php?qa=4840&amp;qa_1=s3-1-b-s3-b1-kann-man-kellerzeichen-im-keller-tauschen&amp;show=4840#q4840" rel="nofollow" target="_blank">https://info2.aifb.kit.edu/qa/index.php?qa=4840&amp;qa_1=s3-1-b-s3-b1-kann-man-kellerzeichen-im-keller-tauschen&amp;show=4840#q4840</a><br /> Zitat Tutor:&quot;Man kann nur das oberste Kellerzeichen lesen und dann durch ein beliebiges Wort <br /> <br /> ∈K∗∈K∗ ersetzen.<br /> <br /> Bei (s3,1,b)→(s3,b1)(s3,1,b)→(s3,b1) werden nicht die obersten zwei Kellerzeichen getauscht, sondern nur das oberste Kellerzeichen bb durch b1b1 ersetzt. Diese Überführung ist also erlaubt und somit ist auch die Ableitung des Testwortes korrekt.<br /> <br /> Viele Grüße<br /> <br /> Philipp (Tutor)&quot;<br /> <br /> <a href="https://info2.aifb.kit.edu/qa/index.php?qa=5992&amp;qa_1=mehrere-kellerzeichen-gleichzeitig-löschen" rel="nofollow" target="_blank">https://info2.aifb.kit.edu/qa/index.php?qa=5992&amp;qa_1=mehrere-kellerzeichen-gleichzeitig-löschen</a><br /> Zitat Tutor:&quot;Schauen wir uns hierfür ein Teil der Definition aus dem Lehrbuch an (S.49-50):<br /> <br /> &quot;Wenn sich der Kellerautomat in Zustand s ∈ S befindet und auf dem Eingabeband e gelesen wird und das oberste Kellerzeichen k ∈ K ist, dann wird k im Keller durch das ganze Wort v ∈ K* ersetzt, indem dieses von hinten nach vorne zeichenweise auf den Keller gepusht wird&quot;.<br /> <br /> Desweiteren gilt für die Zustandsüberführungsfunktion folgendes:<br /> <br /> δ∶ S × (E ∪ {λ}) × K → S × K*<br /> <br /> Da der Lese/Schreibe-Kopf des Kellers immer auf dem obersten Kellerzeichensteht und nur dieses liest, sind nur Zustandsübergänge folgender Form erlaubt:<br /> <br /> δ(s, e, k) = (s ′ , v) &nbsp;&nbsp;&nbsp;mit s, s' ∈ S, e ∈ E, k ∈ K und v ∈ K*.<br /> <br /> k besitzt daher nur ein Element aus K (und nicht wie du es angeben wolltest zwei Elemente (00). <br /> <br /> Zusammenfassend können wir also sagen, dass pro Rechenschritt jeweils nur das oberste Zeichen des Kellers überschrieben bzw. gelöscht werden kann.&quot; KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=6795&qa_1=kellerautomat-mehr-als-ein-zeichen-auf-den-stack-legen&show=6803#c6803 Thu, 18 Jul 2019 13:34:00 +0000 Beantwortet: Anmerkung Nichtdeterminismus https://info2.aifb.kit.edu/qa/index.php?qa=4094&qa_1=anmerkung-nichtdeterminismus&show=4095#a4095 Hallo uudtm!<br /> <br /> Ja, durch das Weglassen der ersten Übergangsregel und stattdessen der Definition von s_0 als Endzustand würde sich an der Funktionsweise des Kellerautomaten tatsächlich nichts ändern, das wäre also zulässig.<br /> <br /> Nichtsdestotrotz bleibt dein Kellerautomat insgesamt nicht-deterministisch (was ja auch im Aufgabentext explizit so gefordert wird) wegen dem in der Anmerkung erwähnten doppelten Übergang von (s_1,a,a) und den Übergängen (s_2,lambda, k_0) gekoppelt mit (s_2, c, k_0).<br /> <br /> Ich hoffe, das beantwortet deine Frage!<br /> <br /> Viele Grüße,<br /> Janine (Tutorin) KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=4094&qa_1=anmerkung-nichtdeterminismus&show=4095#a4095 Tue, 09 Feb 2016 23:07:55 +0000 Kommentiert: Erstellung der Konfigurationsübergänge Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=590&qa_1=erstellung-der-konfigurations%C3%BCberg%C3%A4nge-kellerautomat&show=3952#c3952 Wie viel Minuten hätte man für so eine Aufgabe Zeit, um sie in der Klausur zu lösen ? KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=590&qa_1=erstellung-der-konfigurations%C3%BCberg%C3%A4nge-kellerautomat&show=3952#c3952 Sat, 06 Feb 2016 16:04:20 +0000 Beantwortet: Alternativer Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=3869&qa_1=alternativer-l%C3%B6sungsvorschlag&show=3880#a3880 Hallo,<br /> <br /> so ist das nicht ganz möglich, da du so keine Kontrolle darüber hast ob eine gerade Anzahl von c's vorliegt.<br /> <br /> Also bietet es sich an das c in den Keller zu schreiben und mit dem 2. C wieder herauszulöschen.<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=3869&qa_1=alternativer-l%C3%B6sungsvorschlag&show=3880#a3880 Fri, 05 Feb 2016 12:04:09 +0000 Antwort ausgewählt: Weshalb braucht man den Zustand s1? https://info2.aifb.kit.edu/qa/index.php?qa=3435&qa_1=weshalb-braucht-man-den-zustand-s1&show=3437#a3437 Hallo,<br /> <br /> der Zustand s1 ist hier nur zur Übersichtlichkeit eingefügt, man könnte hier durchaus auch für &quot;lese ein a ein&quot;, im Zustand s0 bleiben, und somit alle Überführungen von s1 im Zustand s0 durchführen.<br /> <br /> Zu deiner zweiten Frage:<br /> Du kannst einen 2. Zustand definieren und mit diesen immer wieder hin und herswitchen, ohne etwas in den Keller zu schreiben, allerings finde ich macht es das komplizierter und unübersichtlicher, als einfach einmal das c hinein zu schreiben und bei dem nächsten wieder herauszulöschen, aber das ist Geschmackssache. ;)<br /> <br /> Ich hoffe ich konnte dir weiterhelfen, falls noch Fragen bestehen, einfach hier drunter posten :)<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=3435&qa_1=weshalb-braucht-man-den-zustand-s1&show=3437#a3437 Sat, 09 Jan 2016 12:22:36 +0000 Erneut getaggt: Benennung der Zustände https://info2.aifb.kit.edu/qa/index.php?qa=1761&qa_1=benennung-der-zust%C3%A4nde&show=1761#q1761 Hallo,<br /> <br /> ich verstehe bei dieser Aufgabe nicht so ganz, wieso man z.B. beim dritten Zustandsübergang von (s0,c,k0) in den Zustand s2 wechselt, statt in s1. Denn schließlich würde das c als erster Buchstabe kommen, da kein a davor käme.<br /> <br /> Und insgesamt was im s2 genau gemacht wird, ist mir unklar, vor allem der zehnte Übergang mit (s2,c,k0) zu (s2,ck0).<br /> <br /> Vielen Dank KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=1761&qa_1=benennung-der-zust%C3%A4nde&show=1761#q1761 Sat, 17 Jan 2015 06:47:49 +0000 Beantwortet: Alternativer Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=601&qa_1=alternativer-l%C3%B6sungsvorschlag&show=602#a602 <div class="ilFrmPostContent"> <p> Deine Idee mit Hilfe der Zustände auf eine gerade Anzahl von c's zu kommen ist grundsätzlich möglich.</p> <p> Mir sind beim Anschauen aber drei Sachen aufgefallen:</p> <p> 1. Was passiert, wenn das Wort nur aus c's besteht (Bsp: cccc)? Das Wort ist Teil der Sprache wird aber nicht erkannt.</p> <p> 2. Bei deiner Lösung könnten Wörter erkannt werden, die nach einem b noch einmal c's haben (Bsp: aaccbcca)</p> <p> 3. Was passiert wenn das Wort nur aus a's besteht (Bsp:aa)? Hier brauchst du z.B. einen nichtdeterministischen Übergang (s1,a,a)--&gt;(s3,lambda)</p> <p> Gruß Jörg (Tutor)</p> </div> <p> &nbsp;</p> KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=601&qa_1=alternativer-l%C3%B6sungsvorschlag&show=602#a602 Wed, 22 Oct 2014 16:59:57 +0000 Kommentiert: Uneindeutigkeit Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=596&qa_1=uneindeutigkeit-kellerautomat&show=600#c600 Deine Lösung ist leider falsch. Schau Dir mal das Testwort aaccba an. (s0,aaccba,k0)--&gt;(s0,accba,ak0)--&gt;(s0,ccba,aak0)--&gt; ??<br /> <br /> Nun ist kein Zustand mehr definiert. Es gibt kein Zustand mit (s0,c,a)--&gt;... KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=596&qa_1=uneindeutigkeit-kellerautomat&show=600#c600 Wed, 22 Oct 2014 16:58:24 +0000 Beantwortet: Notwendigkeit Zustandswechsel/Zustände https://info2.aifb.kit.edu/qa/index.php?qa=594&qa_1=notwendigkeit-zustandswechsel-zust%C3%A4nde&show=595#a595 <div class="ilFrmPostContent"> <p> Richtig, der Automat wird u.a. deswegen uneindeutig, also nicht deterministisch. Ein Wort wird bei einem n det KA erkannt, wenn es eine Konfigurationsfolge gibt, die in einem Endzustand endet. Dabei spielt es dann also keine Rolle, dass man auch eine Konfigurationsfolge wählen könnte, die nicht in einen Endzustand kommt.</p> <p> Ja beide Zustände sind nötig. Wenn man nur einen benutzt, würde man a´s aus dem Keller löschen, wenn die Eingabe b oder a kommt. Somit könnten sich im hinteren Teil des Wortes (also nach den c´s) b´s und a´s auch abwechseln, was aber nicht sein darf (Bsp. für ein Wort, das dann fälschlicherweise erkannt werden würde: aaaccbab)</p> <p> Sven (Tutor)</p> </div> <p> &nbsp;</p> KEL-AD https://info2.aifb.kit.edu/qa/index.php?qa=594&qa_1=notwendigkeit-zustandswechsel-zust%C3%A4nde&show=595#a595 Wed, 22 Oct 2014 16:51:19 +0000