Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=kellerautomaten&qa_2=kel-aa Powered by Question2Answer Beantwortet: Beispiel zu ndet. KA https://info2.aifb.kit.edu/qa/index.php?qa=7551&qa_1=beispiel-zu-ndet-ka&show=7556#a7556 Hallo ueyfv,<br /> <br /> dein vorgeschlagener Automat ist in der Tat nichtdeterministisch, da ein Lambda-Übergang im Startzustand möglich ist. Zu Beginn kann der Automat also theroretisch entweder in s0 bleiben oder in se wechseln.<br /> <br /> Bei der Frage, ob der nichtdeterministische Kellerautomat das Wort aabb erkennt, musst Du Dir alle möglichen Übergänge anschauen. Falls eine Folge von Zustandsübergängen existiert, nach der der Kellerautomat nach Abarbeitung des Wortes im Endzustand landet, so ist er auch in der Lage, das Wort zu erkennen. Unabhängig davon, ob er am Anfang auch einen anderen Übergang wählen kann oder nicht.<br /> <br /> Viele Grüße<br /> <br /> Jannik (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7551&qa_1=beispiel-zu-ndet-ka&show=7556#a7556 Thu, 03 Feb 2022 13:49:08 +0000 Beantwortet: Unterscheidung von deterministischen und nichtdeterministischen Kellerautomaten https://info2.aifb.kit.edu/qa/index.php?qa=7548&qa_1=deterministischen-nichtdeterministischen-kellerautomaten&show=7550#a7550 Hallo uwlxy,<br /> <br /> wenn es zwei mögliche Zustandsübergänge im selben Zustand und mit demselben Kellerinhalt gibt, entspricht das genau der Definition eines nichtdeterministischen Kellerautomaten. Bei deterministischen Automaten ist dies nicht erlaubt, es muss abhängig vom aktuellen Zustand und Kellerinhalt eindeutig sein, welcher Zustandsübergang als nächstes erfolgt.<br /> <br /> Viele Grüße<br /> <br /> Jannik (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7548&qa_1=deterministischen-nichtdeterministischen-kellerautomaten&show=7550#a7550 Wed, 02 Feb 2022 16:19:08 +0000 Beantwortet: Aufgabenstellung HK 2019 Aufgabe 1 https://info2.aifb.kit.edu/qa/index.php?qa=7328&qa_1=aufgabenstellung-hk-2019-aufgabe-1&show=7377#a7377 <p>Hey, du hast L schon richtig verstanden. Jetzt wird aber die Sprache L(A)=L<strong>*</strong>&nbsp;(der Stern ist hier das Relevante) betrachtet, also kannst du die einzelnen Worte aus L mehrfach hintereinander ausführen. Daher sind auch solche Wörter wie&nbsp;<span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">abaaabcc in L(A) enthalten. Wichtig ist, dass die einzelnen Wörter aus L sind, in diesem Fall ab und aaabcc (hier gilt auch, wie du richtig gesagt hast, erst a, dann b und am Schluss c). Ich hoffe, das hilft dir weiter</span></p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7328&qa_1=aufgabenstellung-hk-2019-aufgabe-1&show=7377#a7377 Sat, 20 Mar 2021 15:52:49 +0000 Beantwortet: nicht deterministischer Kellerautomat https://info2.aifb.kit.edu/qa/index.php?qa=7363&qa_1=nicht-deterministischer-kellerautomat&show=7366#a7366 Hallo uzfnw, <br /> <br /> ein Kellerautomat muss nur dann deterministisch sein, wenn es in der Aufgabenstellung so gefordert ist. Dass das in der Praxis sicherlich etwas anderes ist, ist klar - aber für die Klausur ist das der wichtige Punkt, auf den du achten musst.<br /> <br /> Ob deine Variante mit den Lambda-Übergangen so immer funktioniert und sinnvoll ist, sei mal dahingestellt.<br /> <br /> Beste Grüße,<br /> <br /> Martin (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7363&qa_1=nicht-deterministischer-kellerautomat&show=7366#a7366 Fri, 19 Mar 2021 15:38:15 +0000 Beantwortet: HK 2019 Aufgabe 1 https://info2.aifb.kit.edu/qa/index.php?qa=7329&qa_1=hk-2019-aufgabe-1&show=7361#a7361 Ein deterministischer Automat ist ein Spezialfall eines nichtdeterministischen Automaten ist. Also kann man da auch einen deterministischen Automaten auftsellen. KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7329&qa_1=hk-2019-aufgabe-1&show=7361#a7361 Fri, 19 Mar 2021 11:15:00 +0000 Beantwortet: was ist der unterschied zwischen dem Wort und der Bandinschrift https://info2.aifb.kit.edu/qa/index.php?qa=7151&qa_1=was-ist-der-unterschied-zwischen-dem-wort-und-bandinschrift&show=7230#a7230 Hallo uivit,<br /> <br /> beziehst du dich bei deiner Frage auf den Kellerautomaten? So ist deine Frage nämlich gelabelt. Kellerautomaten haben allerdings keine Bandinschrift, sondern nur ein Eingabealphabet. Das Eingabealphabet ist der Zeichenvorrat, aus dem das Wort besteht, das dein Schreib-/Lesekopf liest.<br /> <br /> Den Begriff Bandinschrift hast du sicher von den Turingmaschinen. Bandinschrift ist so definiert: &quot;Die Bandinschrift ist der Inhalt des Bandes beginnend mit dem linkesten &quot;Nichtleer&quot;-Feld rechts neben einem Leerfeld (*) und endend mit dem Zeichen im rechtesten Nichtleer-Feld links neben einem Leerfeld, sofern sich das Leerfeld rechts vom S/L-Kopf befindet. Andernfalls endet die Bandinschrift mit dem Zeichen an der Position des S/L-Kopfes.&quot;<br /> <br /> Wenn deine TM entscheiden soll, ob ein Wort Teil der Sprache ist, dann wird tatsächlich dein Wort als Bandinschrift verwendet. Jetzt ist für jeden Zustand und jedes Zeichen des Wortes festgelegt, was die TM tun soll. Hält sie am Ende in einem Endzustand, ist das Wort erkannt, andernfalls nicht. Hier ist das Wort die initiale Bandinschrift. Die Bandinschrift kann allerdings im Laufe des Algorithmus verändert werden.<br /> <br /> Ich hoffe, das beantwortet deine Frage.<br /> <br /> Viele Grüße<br /> Hannah (Tutorin) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7151&qa_1=was-ist-der-unterschied-zwischen-dem-wort-und-bandinschrift&show=7230#a7230 Mon, 10 Feb 2020 15:18:38 +0000 Beantwortet: Kellerautomaten alternative Lösung https://info2.aifb.kit.edu/qa/index.php?qa=7121&qa_1=kellerautomaten-alternative-l%C3%B6sung&show=7122#a7122 Es gibt auf jeden Fall mehrere Lösungen.<br /> <br /> Zur Überprüfung sollte dein KA die gegebenen Wörter der Sprache akzeptieren und keine anderen. (Überprüf dies mit eigenen Worten)<br /> <br /> LG, Nico (Tutor) (Alle Angaben ohne Gewähr) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=7121&qa_1=kellerautomaten-alternative-l%C3%B6sung&show=7122#a7122 Thu, 06 Feb 2020 09:30:08 +0000 Beantwortet: HK, WS 18/19, Aufgabe 1 https://info2.aifb.kit.edu/qa/index.php?qa=6958&qa_1=hk-ws-18-19-aufgabe-1&show=6959#a6959 Hallo,<br /> <br /> zu 1):<br /> Nur die Sprache L beinhaltet das leere Wort nicht. Der Kellerautomat selbst soll jedoch die Sprache L(A) = L* erkennen, also ein beliebig vielfaches der Spache L. Somit ist insbesondere auch das leere Wort Teil der Sprache und muss vom Kellerautomaten akzeptiert werden.<br /> <br /> zu 2):<br /> Hier hast du Recht, b und c sind in diesem Fall für das Kelleralphabet überflüssig, machen es dennoch auch nicht falsch, man kann auch Zeichen, die nicht verwendet werden im Kelleralphabet definieren.<br /> <br /> Viele Grüße<br /> <br /> Moritz (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=6958&qa_1=hk-ws-18-19-aufgabe-1&show=6959#a6959 Tue, 14 Jan 2020 08:48:51 +0000 Beantwortet: zusätzliche Regeln erforderlich? https://info2.aifb.kit.edu/qa/index.php?qa=6869&qa_1=zus%C3%A4tzliche-regeln-erforderlich&show=6872#a6872 <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Hallo,</span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Zur ersten Frage: So, wie es in der Musterlösung angegeben ist, funktioniert der Kellerautomat in jedem Fall. Mit dem betrachteten Übergang von&nbsp;<span style="font-family:times new roman,times,serif;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">3</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">1</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">b</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">) --&gt;&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">3</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">b</span></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span style="font-family:times new roman,times,serif;">1)</span> wird der "Übertrag" also die gemerkte 0 dann bereits früher abgearbeitet, indem das b gelöscht wird. </span>&nbsp;Hier lohnt es sich Aufgabenteil b) genauer zu betrachten.&nbsp;Ich denke, deine Lösung würde dennoch auch funktionieren.</span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Zur zweiten Frage, hier die entsprechende Ableitung des Testworts 100.&nbsp;</span></span></p> <p> <span style="font-family:times new roman,times,serif;"><span style="font-size:12px;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">100</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">k</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">)&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">⊢&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">3</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">00</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">1</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">k</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">)&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">⊢&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">3</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">bk</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">)&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">⊢&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">3</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">, λ,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">k</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">)&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">⊢&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: italic;">k</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">)</span></span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Dabei ist zu beachten, dass die 1, die in den Keller geschrieben wird in Zustand s3 beim Lesen der 0 bereits durch das b überschrieben wird und somit nicht mehr im Keller steht. Daher muss sie nicht mehr gelöscht werden.</span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Viele Grüße,</span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Dominik (Tutor)</span></span></p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=6869&qa_1=zus%C3%A4tzliche-regeln-erforderlich&show=6872#a6872 Mon, 06 Jan 2020 14:44:47 +0000 Beantwortet: Kap.3 Kellerautomaten, Folie 15 https://info2.aifb.kit.edu/qa/index.php?qa=6560&qa_1=kap-3-kellerautomaten-folie-15&show=6561#a6561 Hallo uxiwq,<br /> <br /> die Beziehung ist so wie sie auf der Folie steht richtig:<br /> <br /> „-&gt;“:<br /> <br /> Der deterministische endliche Automat (genau ein Folgezustand pro Konfiguration) ist ein Spezialfall eines nichtdeterministischen endlichen Automaten (endliche Menge an Folgezuständen pro Konfiguration).<br /> <br /> „&lt;-“:<br /> <br /> Da du jeden nichtdeterministischen endlichen Automaten in einen Deterministischen umwandeln kannst (Algorithmus aus Tut 2), ist die Sprachmächtigkeit von beiden Automatenformen entsprechend gleich.<br /> <br /> Ich hoffe ich konnte Dir damit helfen!<br /> <br /> Viele Grüße<br /> <br /> Claus (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=6560&qa_1=kap-3-kellerautomaten-folie-15&show=6561#a6561 Wed, 09 Jan 2019 11:04:14 +0000 Beantwortet: Voraussetzungen für die Terminierung des Kellerautomaten https://info2.aifb.kit.edu/qa/index.php?qa=6388&qa_1=voraussetzungen-f%C3%BCr-die-terminierung-des-kellerautomaten&show=6398#a6398 Hallo,<br /> <br /> der Keller muss nicht leer sein, der Automat muss sich lediglich in einem Endzustand befinden.<br /> <br /> Viele Grüße<br /> <br /> Niklas (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=6388&qa_1=voraussetzungen-f%C3%BCr-die-terminierung-des-kellerautomaten&show=6398#a6398 Sat, 10 Feb 2018 07:13:40 +0000 Beantwortet: prüfen ob eine Überführungsfunktion richtig ist https://info2.aifb.kit.edu/qa/index.php?qa=5994&qa_1=pr%C3%BCfen-ob-eine-%C3%BCberf%C3%BChrungsfunktion-richtig-ist&show=6018#a6018 <p> Ich bin nicht sicher, ob ich ganz richtig verstehe, was Sie wissen möchten.</p> <p> Sie haben recht, ein Testwort zeigt nur für den einen Fall, dass die Überführungsfunktion in diesem Fall korrekt ist; es kann keine Aussage über ihre Korrektheit im Allgemeinen abgeleitet werden (außer, wenn sie nicht korrekt ist - dann reicht u.U. ein einziger Testfall).</p> <p> Durch Testen kann man nie vollständig sicher sein, dass die Überführungsfunktion korrekt ist.</p> <p> Leider gibt es allerdings für alle Automatentypen ab det. Kellerautomaten kein automatisches Beweisverfahren, um zu zeigen, dass die <strong>Semantik</strong> der Überführungsfunktion korrekt ist (die Semantik ist "das, was das Programm tut"). Sie kennen das ja vom Programmieren in Java etc. Wenn man sicher sein will, dass ein Programm korrekt ist, muss man sich schon hinsetzen und das in jedem Einzelfall von Hand beweisen.</p> <p> (Es gibt <strong>Model-Checking</strong>-Verfahren, die einen halbautomatischen Mittelweg darstellen, aber damit haben wir uns nicht beschäftigt.)</p> <p> Kurz gesagt, können Sie also leider nicht mit dem XWizard überprüfen, ob eine Überführungsfunktion korrekt ist. Und auch sonst gibt es kein automatisches Werkzeug, das das kann. Für die Klausur müssen Sie trotzdem in der Lage sein, korrekte Überführungsfunktionen anzugeben - und diese Korrektheit eventuell <strong>beispielhaft</strong> an einem Testwort zu demonstrieren.</p> <p> (Beweisen, dass eine Überführungsfunktion korrekt ist, müssen Sie dagegen normalerweise nicht.)</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5994&qa_1=pr%C3%BCfen-ob-eine-%C3%BCberf%C3%BChrungsfunktion-richtig-ist&show=6018#a6018 Sat, 06 Jan 2018 15:53:52 +0000 Beantwortet: zusätzliches Symbol für das Kelleralphabet https://info2.aifb.kit.edu/qa/index.php?qa=5993&qa_1=zus%C3%A4tzliches-symbol-f%C3%BCr-das-kelleralphabet&show=5998#a5998 <p> Hallo,</p> <p> ein kurzer Blick in das neue Lehrbuch sollte deine Frage beantworten können.</p> <p> Auf S.49 findest du die Definition eines det. Kellerautomaten mit u.a. folgendem Inhalt:</p> <ul> <li> E ist das Eingabealphabet, das alle Zeichen enthält, aus denen die Eingabe (ohne k0 ) bestehen kann.</li> <li> K ist das Kelleralphabet, das dem Bandalphabet bei Turingmaschinen entspricht. Dazu gehört insbesondere das k0 -Zeichen zur Kennzeichnung des Kellerbodens <strong>(aber nicht unbedingt die Zeichen aus E)</strong>, und es können noch <strong>beliebige weitere Zeichen</strong> darin enthalten sein.</li> </ul> <p> Eine pauschale Antwort auf deine Frage wann man wie vorgeht gibt es nicht.&nbsp;</p> <p> In der Aufgabe wird das b dafür verwendet um anzuzeigen, dass noch eine weitere 0 gelesen werden muss, um eine bereits gelesene 1 auszugleichen (auszugleichen im Sinne der formalem Sprachdefinition, dass Wörter der Sprache doppelt so viele Nullen enthalten als Einsen).</p> <p> &nbsp;</p> <p> Ich hoffe ich konnte dir weiterhelfen.</p> <p> &nbsp;</p> <p> LG Tutor&nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5993&qa_1=zus%C3%A4tzliches-symbol-f%C3%BCr-das-kelleralphabet&show=5998#a5998 Fri, 05 Jan 2018 14:10:03 +0000 Beantwortet: mehrere Kellerzeichen gleichzeitig löschen? https://info2.aifb.kit.edu/qa/index.php?qa=5992&qa_1=mehrere-kellerzeichen-gleichzeitig-l%C3%B6schen&show=5997#a5997 <p> Hallo,&nbsp;</p> <p> Schauen wir uns hierfür ein Teil der Definition aus dem Lehrbuch an (S.49-50):</p> <p> "Wenn sich der Kellerautomat in Zustand s ∈ S befindet und auf dem Eingabeband e gelesen wird und das oberste&nbsp;Kellerzeichen k ∈ K ist, dann wird <strong>k im Keller durch das ganze Wort v ∈ K* ersetzt,</strong> indem dieses von hinten nach vorne zeichenweise auf den Keller gepusht wird".</p> <p> Desweiteren gilt für die Zustandsüberführungsfunktion folgendes:</p> <p> δ∶ S × (E ∪ {λ}) × <strong>K</strong> → S × K*</p> <p> Da der Lese/Schreibe-Kopf des Kellers immer auf dem <strong>obersten Kellerzeichen</strong> steht und nur dieses liest, sind nur Zustandsübergänge folgender Form erlaubt:</p> <p> δ(s, e, <strong>k</strong>) = (s ′ , v) &nbsp; &nbsp;mit&nbsp;s, s' ∈ S, e ∈ E, <strong>k ∈ K</strong> und v&nbsp;∈ K*.</p> <p> k besitzt daher nur <strong>ein Element aus K</strong> (und nicht wie du es angeben wolltest zwei Elemente (00).&nbsp;</p> <p> Zusammenfassend können wir also sagen, dass pro Rechenschritt jeweils nur das oberste Zeichen des Kellers überschrieben bzw. gelöscht werden kann.&nbsp;</p> <p> &nbsp;</p> <p> Ich hoffe ihr konnte dir damit weiterhelfe.</p> <p> &nbsp;</p> <p> LG Tutor</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5992&qa_1=mehrere-kellerzeichen-gleichzeitig-l%C3%B6schen&show=5997#a5997 Fri, 05 Jan 2018 13:57:03 +0000 Beantwortet: Kellerautomaten auf Richtigkeit überprüfen https://info2.aifb.kit.edu/qa/index.php?qa=5819&qa_1=kellerautomaten-auf-richtigkeit-%C3%BCberpr%C3%BCfen&show=5820#a5820 Hallo,<br /> <br /> grundsätzlich gibt es für Kellerautomaten ja viele richtige Lösungen und wenn sich bei deinen eigenen Automaten die Testwörter ableiten lassen, ist das schon einmal ein guter Hinweis auf ihre Richtigkeit. Allerdings reicht das Erkennen der Wörter einer Sprache nicht aus, es dürfen anders herum die Wörter, die nicht zur Sprache gehören, auch nicht vom Automaten akzeptiert werden.<br /> Am besten ist es immer sich zu überlegen, wenn er das Testworter erkennt, ob es wirklich nur die Möglichkeit gibt zugehörige Wörter der Sprache zu akzeptieren, oder ob es auch ein Gegenbeispiel gibt.<br /> <br /> &nbsp;<br /> <br /> Liebe Grüße und viel Erfolg beim Lernen! KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5819&qa_1=kellerautomaten-auf-richtigkeit-%C3%BCberpr%C3%BCfen&show=5820#a5820 Sun, 23 Jul 2017 17:32:21 +0000 Beantwortet: KA |w|a mod 2 = 0 https://info2.aifb.kit.edu/qa/index.php?qa=5636&qa_1=ka-w-a-mod-2-0&show=5645#a5645 Hallo,<br /> <br /> ja das ist durchaus möglich. Es ändert sich ja nichts am Prinzip eines Kellerautomatens, wenn du beim Einlesen des gleichen Zeichens löschst oder wenn das Löschen durch ein neues Zeichen initiiert wird.<br /> <br /> Liebe Grüße KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5636&qa_1=ka-w-a-mod-2-0&show=5645#a5645 Sun, 12 Feb 2017 06:18:56 +0000 Beantwortet: Aufgabe 44 Übungsbuch https://info2.aifb.kit.edu/qa/index.php?qa=5459&qa_1=aufgabe-44-%C3%BCbungsbuch&show=5467#a5467 <p> Hallo,</p> <p> wenn du s3 und s4 zusammenfasst, nimmst du an, dass in diesem Zustand für die Eingabe "a" oder "b" immer gelöscht wird. Das würde aber auch bedeuten, dass nach der Eingabe bzw. dem Herauslöschen durch die hinteren "a"s weitere "b"s folgen dürften, da du den Zustand nicht wechselst. "aaaccbab" wäre dann akzeptiert. Die Sprache definiert aber strikt, dass hinten&nbsp;<span style="font-size: 12pt; font-family: NimbusRomNo9L; font-style: italic;">b</span><span style="font-size: 8pt; font-family: NimbusRomNo9L; font-style: italic; vertical-align: 5pt;">n</span><span style="font-size: 12pt; font-family: NimbusRomNo9L; font-style: italic;">a</span><span style="font-size: 8pt; font-family: NimbusRomNo9L; font-style: italic; vertical-align: 5pt;">p&nbsp;</span>&nbsp;gilt. Du darfst die Zustände also nicht zusammenfassen.</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5459&qa_1=aufgabe-44-%C3%BCbungsbuch&show=5467#a5467 Tue, 07 Feb 2017 15:50:20 +0000 Beantwortet: Zustände bei Kellerautomaten https://info2.aifb.kit.edu/qa/index.php?qa=5433&qa_1=zust%C3%A4nde-bei-kellerautomaten&show=5443#a5443 Hallo,<br /> <br /> es ist schwierig eine generelle Regel anzugeben, aber es ist überhaupt nicht relevant genau die Musterlösung zu haben. Solange dein Automat das macht was gefordert ist bekommst die die volle Punktzahl, auch wenn du 20 Zustände dafür brauchst.<br /> <br /> Wenn du noch eine genauere Antwort möchtest, gib doch mal ein Beispiel an, das man dann gemeinsam durchsprechen kann.<br /> <br /> Christian (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5433&qa_1=zust%C3%A4nde-bei-kellerautomaten&show=5443#a5443 Tue, 07 Feb 2017 10:27:31 +0000 Aufwand Spracherkennung https://info2.aifb.kit.edu/qa/index.php?qa=5013&qa_1=aufwand-spracherkennung Hallo<br /> <br /> In der nuKIT Umfrage zu Kapitel 3 ist bei der siebten Frage als richtig vermerkt :<br /> 1. Der Aufwand zur Spracherkennung bei deterministischen Kellerautomaten ist linear in der Wortlänge.<br /> Weiter ist auch richtig :<br /> 2. Der Aufwand zur Spracherkennung bei deterministischen Kellerautomaten ist $O(n^3)$.<br /> <br /> Wie können diese Antworten denn zusammenpassen? KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=5013&qa_1=aufwand-spracherkennung Wed, 25 Jan 2017 06:17:25 +0000 Beantwortet: Musterlösung, $(s_2, 1100000, k_0) \Rightarrow (s_3, 1100000, bk_0)$, wie kommt dieser Übergang zustande? https://info2.aifb.kit.edu/qa/index.php?qa=4971&qa_1=musterl%C3%B6sung-1100000-rightarrow-1100000-%C3%BCbergang-zustande&show=4972#a4972 <p> <span style="font-size:14px;">Hat sich glaube ich erledigt, habe nocheinmal die Vorlesungsfolien durchstöbert.</span></p> <p> <span style="font-size:14px;">"<span style="font-family: arial,helvetica,sans-serif;">falls δ(s,λ, k) definiert, ignoriert KA für (Zustand=s, Kellerzeichen=k) das Eingabeband und verändert nur Keller und Zustand."</span></span></p> <p> <span style="font-size:14px;"><span style="font-family: arial,helvetica,sans-serif;">Das bedeutet ja dass ich, solange die Übergänge vorher definiert habe, jederzeit einen λ- Übergang einbauen darf oder?</span></span></p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=4971&qa_1=musterl%C3%B6sung-1100000-rightarrow-1100000-%C3%BCbergang-zustande&show=4972#a4972 Mon, 23 Jan 2017 16:38:29 +0000 Beantwortet: alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=4870&qa_1=alternativl%C3%B6sung&show=4873#a4873 Hallo,<br /> <br /> Um welche Aufgabe handelt es sich hier genau? In der Aufgabe KEL-AA geht es um ein Wort mit 1 und 0 und nicht a und b.<br /> Falls du hier nur a/b mit 1/0 vertauscht hast, ist die Lösung von dir dennoch nicht korrekt (Ich rede jetzt von 1=b und 0=a), da hier immer genau zwei 0 direkt hintereinander eingegeben werden müssen, damit überhaupt eine 1 eingelesen werden kann.<br /> Laut der Definition der Sprache kommt es aber nur auf die Anzahl, und nicht die Reihenfolge an, demnach wäre auch 010 korrekt, was in deinem Fall nicht akzeptiert werden würde.<br /> <br /> Grüße, Sören (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=4870&qa_1=alternativl%C3%B6sung&show=4873#a4873 Sun, 15 Jan 2017 14:38:32 +0000 Beantwortet: (s3; 1; b) -> (s3; b1) Kann man Kellerzeichen im Keller tauschen? https://info2.aifb.kit.edu/qa/index.php?qa=4840&qa_1=s3-1-b-s3-b1-kann-man-kellerzeichen-im-keller-tauschen&show=4841#a4841 <p> Man kann nur das oberste Kellerzeichen lesen und dann durch ein beliebiges Wort $\in K^*$ ersetzen.</p> <p> Bei $(s_3,1,b) \rightarrow (s_3,b1)$ werden nicht die obersten zwei Kellerzeichen getauscht, sondern nur das oberste Kellerzeichen $b$ durch $b1$ ersetzt. Diese Überführung ist also erlaubt und somit ist auch die Ableitung des Testwortes korrekt.</p> <p> Viele Grüße</p> <p> Philipp (Tutor)</p> <div style="left: 604.867px; top: 791.985px; font-size: 19.9253px; font-family: sans-serif; transform: scaleX(0.937288);"> &nbsp;</div> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=4840&qa_1=s3-1-b-s3-b1-kann-man-kellerzeichen-im-keller-tauschen&show=4841#a4841 Sat, 14 Jan 2017 13:15:36 +0000 Beantwortet: Kellerautomat Zustandsüberführungsfunktion https://info2.aifb.kit.edu/qa/index.php?qa=4655&qa_1=kellerautomat-zustands%C3%BCberf%C3%BChrungsfunktion&show=4656#a4656 <p> Die Zeichenkette $v$ bezeichnet die Zeichen, die oben auf den Keller abgelegt werden. Das ist oft das <strong>leere Wort</strong> $\lambda$ oder eine <strong>Kette aus zwei Zeichen</strong>. Im ersten Fall wird das oberste Zeichen aus dem Keller entfernt und danach $\lambda$ hineingeschrieben, effektiv wird also das oberste Zeichen gelöscht.</p> <p> Der zweite Fall ist, dass das oberste Zeichen gelöscht wird und stattdessen zwei Zeichen hineingeschrieben werden, der Keller wächst also um ein Zeichen an. Oft ist dabei das untere der beiden hineingeschriebenen Zeichen dasselbe, das zuvor schon im Keller stand, sodass effektiv nach dem Rechenschritt ein Zeichen auf den Keller oben abgelegt wurde.</p> <p> Eher selten (im Kontext der Vorlesung), aber genauso möglich sind Fälle, wo <strong>ein Zeichen</strong> in den Keller geschrieben wird, das bedeutet, dass das oberste Zeichen also einfach nur ersetzt wird, sowie Fälle, wo <strong>mehr als zwei Zeichen</strong> in den Keller geschrieben werden. Um die Sprachmächtigkeit des Kellerautomaten zu erhalten, ist es wichtig, dass beliebig lange Zeichenketten für $v$ zugelassen werden. Einen Anwendungsfall dafür sehen Sie etwa im Buch auf Seite 179 (oder auf den Folien ab 3-24), wo ein Algorithmus zur Konstruktion eines Kellerautomaten zu einer beliebigen Kontextfreien Grammatik präsentiert wird.</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=4655&qa_1=kellerautomat-zustands%C3%BCberf%C3%BChrungsfunktion&show=4656#a4656 Tue, 15 Nov 2016 17:02:26 +0000 Beantwortet: Darf man EA statt KA angeben, obwohl Aufgabe nach KA verlangt? https://info2.aifb.kit.edu/qa/index.php?qa=4227&qa_1=darf-man-ea-statt-ka-angeben-obwohl-aufgabe-nach-ka-verlangt&show=4233#a4233 Hallo ucczn!<br /> <br /> Nein, wenn in der Aufgabe explizit nach einem Kellerautomaten gefragt ist, dann musst du auch einen Kellerautomat angeben!<br /> <br /> Die Lösung ist hier dann aber ganz einfach: Du benutzt den Keller einfach nicht ;)<br /> <br /> Im Grunde genommen überlegst du dir also die Zustandsübergänge wie bei einem endlichen Automaten, schreibst sie dann aber formal wie der Übergänge eines Kellerautomaten auf und dein Kellerinhalt bleibt bei jedem Übergang einfach unverändert &quot;k0&quot;.<br /> <br /> Ich hoffe, das hilft dir weiter!<br /> <br /> Viele Grüße,<br /> Janine (Tutorin) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=4227&qa_1=darf-man-ea-statt-ka-angeben-obwohl-aufgabe-nach-ka-verlangt&show=4233#a4233 Fri, 12 Feb 2016 22:29:48 +0000 Beantwortet: A.45 a) Verständnisfrage lambda https://info2.aifb.kit.edu/qa/index.php?qa=3896&qa_1=a-45-a-verst%C3%A4ndnisfrage-lambda&show=3901#a3901 Hallo,<br /> <br /> ja das Wort 010 kann gelesen werden:<br /> <br /> (s0, 0, k0) → (s1, 0k0)<br /> (s1, 1, 0) → (s2, λ)<br /> (s2, λ, k0) → (s3, bk0)<br /> (s3, 0, b) → (s3, λ)<br /> (s3, λ, k0) → (s0, k0).<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=3896&qa_1=a-45-a-verst%C3%A4ndnisfrage-lambda&show=3901#a3901 Fri, 05 Feb 2016 15:11:57 +0000 Beantwortet: Alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=1803&qa_1=alternativl%C3%B6sung&show=1805#a1805 Hey,<br /> <br /> Eingaben ignorieren ist zulässig (genau so wie du es ausgeführt hast). <br /> <br /> Probier mal das Testwort &quot;001&quot;, soweit ich das sehe kann es nicht ausgeführt werden. KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1803&qa_1=alternativl%C3%B6sung&show=1805#a1805 Fri, 13 Feb 2015 09:55:12 +0000 Beantwortet: Wann ist ein Kellerautomat nicht deterministisch? https://info2.aifb.kit.edu/qa/index.php?qa=1196&qa_1=wann-ist-ein-kellerautomat-nicht-deterministisch&show=1197#a1197 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> ein Kellerautomat ist dann nichtdeterministisch, wenn wir mehr als eine Möglichkeit haben, ein Zustandsübergang zu machen. Das ist dann der Fall, wenn:</p> <ol> <li> wir für denselben Zustand, Eingabe und Kellerzeichen zwei Optionen für die Zustandsüberführung haben, also zum Beispiel <ul> <li> (s1,a,a) -&gt; (s2,aa)</li> <li> (s1,a,a) -&gt; (s3,lambda)</li> </ul> </li> <li> wir die Möglichkeit haben sowohl ein Eingabezeichen abzuarbeiten als auch einen Lambda Übergang (also kein Eingabezeichen abarbeiten) zu machen</li> </ol> <ul> <li> (s0,a,k0) -&gt; (s1,a)</li> <li> (s0,lambda,k0) -&gt; (se,k0)</li> </ul> <p> Hinzuzufügen ist, dass jeder deterministische Kellerautomat auch automatisch nichtdeterministisch ist.</p> <p> <span style="font-size:.89em;">Grüße</span></p> <p> Simon</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1196&qa_1=wann-ist-ein-kellerautomat-nicht-deterministisch&show=1197#a1197 Thu, 13 Nov 2014 08:34:24 +0000 Beantwortet: Wann genau akzeptiert ein KA ein Wort? https://info2.aifb.kit.edu/qa/index.php?qa=1194&qa_1=wann-genau-akzeptiert-ein-ka-ein-wort&show=1195#a1195 <div class="ilFrmPostContent"> <p> Der Keller muss nicht leer sein. Das Wort muss vollständig abgearbeitet sein und der Kellerautomat muss in einem Endzustand sein. Allerdings sind nach dem Einlesen des letzten Zeichens noch lambda-Übergänge möglich, was in verschiedenen Aufgaben ausgenutzt wird, um in einen Endzustand zu wechseln.</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1194&qa_1=wann-genau-akzeptiert-ein-ka-ein-wort&show=1195#a1195 Thu, 13 Nov 2014 08:33:22 +0000 Beantwortet: Ansatz mit Kelleralphabet von 0 und 1 https://info2.aifb.kit.edu/qa/index.php?qa=1190&qa_1=ansatz-mit-kelleralphabet-von-0-und-1&show=1191#a1191 <div class="ilFrmPostContent"> <p> In deiner Lösung gibt es Übergänge nach s5, aber dieser Zustand ist weder in S noch gibt es irgendwelche Übergänge aus diesem Zusand heraus. Da dieser Zustand aber in der Ableitung des Testwortes vorkommt, nehme ich an, dass du vergessen hast, etwas hinzuschreiben.</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1190&qa_1=ansatz-mit-kelleralphabet-von-0-und-1&show=1191#a1191 Thu, 13 Nov 2014 08:30:05 +0000 Beantwortet: Alternativer Ansatz https://info2.aifb.kit.edu/qa/index.php?qa=1188&qa_1=alternativer-ansatz&show=1189#a1189 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> also deine Ansätze sind schon ganz gut. Inhaltlich scheitert es leider daran, wenn das Wort anfangs mehr Nullen als Einsen hat und im hinteren Teil des Wortes sich das dann umdreht.</p> <p> Beispiel: 001100</p> <p> Hier sollte es möglich sein nochmal in s0 zu starten, sobald der erste Teil abgearbeitet ist. Versuch mal etwas in die Richtung.</p> <p> Zu den kommentierten Übergängen:</p> <p> Leider ist es nicht definiert, obere Kellerzeichen umzubenennen oder ähnliches. Du darfst also nur löschen, hinzufügen oder stehenlassen.</p> <p> Gruß,</p> <p> Adam (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1188&qa_1=alternativer-ansatz&show=1189#a1189 Thu, 13 Nov 2014 08:19:51 +0000 Beantwortet: Wieso "a" notwendig? https://info2.aifb.kit.edu/qa/index.php?qa=1186&qa_1=wieso-a-notwendig&show=1187#a1187 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> du hast natürlich recht, man braucht das a nicht. Allerdings kann man so viele Zeichen wie man möchte in sein Kelleralphabet schreiben. Das heißt ja lediglich, dass der Automat sie in den Keller schreiben könnte, nicht aber, dass er sie verwenden muss.</p> <p> Viele Grüße</p> <p> Philippe (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1186&qa_1=wieso-a-notwendig&show=1187#a1187 Thu, 13 Nov 2014 08:18:49 +0000 Beantwortet: Alternativer Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=1176&qa_1=alternativer-l%C3%B6sungsvorschlag&show=1185#a1185 Hallo,<br /> <br /> dass Sie zwei Zeichen bei einem Übergang in den Keller schreiben bei (s1,1,1) -&gt; (s1,111) , ist zwar, laut Definition im Skript, nicht ausgeschlossen, aber sehr unüblich.<br /> Bei folgendem Übergang (s1,1ko) -&gt; (s1,11ko) sollten Sie das k0 streichen. Der Automat kennt immer nur das oberste Kellerzeichen.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1176&qa_1=alternativer-l%C3%B6sungsvorschlag&show=1185#a1185 Thu, 13 Nov 2014 08:17:41 +0000 Beantwortet: Kellerzeichen anstatt löschen gleich überschreiben? https://info2.aifb.kit.edu/qa/index.php?qa=1183&qa_1=kellerzeichen-anstatt-l%C3%B6schen-gleich-%C3%BCberschreiben&show=1184#a1184 ja, das darfst du ohne weiteres.<br /> <br /> Beste Grüße<br /> <br /> Fabian (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1183&qa_1=kellerzeichen-anstatt-l%C3%B6schen-gleich-%C3%BCberschreiben&show=1184#a1184 Thu, 13 Nov 2014 08:15:08 +0000 Beantwortet: Weiterer alternativer Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=1178&qa_1=weiterer-alternativer-l%C3%B6sungsvorschlag&show=1179#a1179 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> du darfst für einen deterministischen Kellerautomaten nur dann einen Lambda-Übergang definieren, wenn du sonst keinen Übergang für die entsprechende Zustands/Kellerzeichen-Kombination definiert hast. Ansonsten ist der Kellerautomat nicht mehr deterministisch, da bei dir z.B. nicht klar ist, was im Zustand s0 mit oberstem Kellerzeichen k0 als Übergang gewählt werden soll.</p> <p> Selbst wenn man deinen Automaten als nicht-deterministisch ansieht, ist kein Übergang für (s0, 1, 1) oder (s0, 0, 0) definiert, d.h. dein Automat erkennt keine Wörter mit zwei aufeinander folgenden 0en oder 1en.</p> <p> Beste Grüße</p> <p> Fabian (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1178&qa_1=weiterer-alternativer-l%C3%B6sungsvorschlag&show=1179#a1179 Thu, 13 Nov 2014 08:09:17 +0000 Beantwortet: Frage zum leeren Wort und Alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=1174&qa_1=frage-zum-leeren-wort-und-alternativl%C3%B6sung&show=1175#a1175 Hallo,<br /> Zur ersten Frage: s0 ist ja Endzustand, warum sollten Sie also noch einen lambda-Übergang nach s0 benötigen? Sie sind ja bereits in s0, wenn Sie das leere Wort haben.<br /> Zur zweiten Frage:<br /> (s0,1,k0) -&gt; (se,bk0): das würde bedeuten, dass Ihr KA auch nur 1 erkennt.<br /> Durch (s0,0,k0) -&gt; (s0,0k0) und (s0,0,1) -&gt; (s0,lambda) erkennt ihr Automat auch 01. Auch mit dem Übergang (s0,1,1) -&gt; (s0,b1)könnten Sie Probleme bekommen, da Sie sozusagen hinter einer ganzen Null (b) noch eine halbe Null (1) gespeichert haben. Das bekommen Sie so nicht bei allen Wörter wieder raus, z.B. bei 000110. Das ist glaube ich das Hauptproblem be Ihrem Automaten.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1174&qa_1=frage-zum-leeren-wort-und-alternativl%C3%B6sung&show=1175#a1175 Thu, 13 Nov 2014 08:01:33 +0000 Beantwortet: Wofür steht das "b"? https://info2.aifb.kit.edu/qa/index.php?qa=1172&qa_1=wof%C3%BCr-steht-das-b&show=1173#a1173 Hallo,<br /> <br /> &quot;b&quot; ist ein Element des Kelleralphabets K={0,1,a,b,k0}. Es ist ein &quot;Hilfselement&quot; ohne dem die Umsetzung des Kellerautomaten nicht möglich wäre. In der Aufgabe soll ein Kellerautomat für eine Sprache angegeben werden, bei der jedes Wort doppelt so viele 0 wie 1 enthält. Das heißt, wenn auf dem Eingabeband eine 0 auf eine 1 folgt, kann die 1 gelöscht werden, aber wir brauchen das &quot;Hilfs-b&quot; um uns zu &quot;merken&quot;, dass noch eine 0 kommen muss. Folgt diese zweite 0, dann wird das b gelöscht.<br /> <br /> Ich hoffe du verstehst, was ich meine.<br /> <br /> Grüße<br /> <br /> Theresa (Tutor) KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1172&qa_1=wof%C3%BCr-steht-das-b&show=1173#a1173 Thu, 13 Nov 2014 08:00:18 +0000 Beantwortet: Wieso Endzustand gleich dem Anfangszustand? https://info2.aifb.kit.edu/qa/index.php?qa=1168&qa_1=wieso-endzustand-gleich-dem-anfangszustand&show=1169#a1169 <div class="ilFrmPostContent"> <p> Warum denn nicht? Das leere Wort ist zulässig und Element der Sprache.</p> <p> 2*0=1*0.</p> <p> &nbsp;</p> <p> Viele Grüße,</p> <p> Jacob (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1168&qa_1=wieso-endzustand-gleich-dem-anfangszustand&show=1169#a1169 Thu, 13 Nov 2014 07:57:33 +0000 Beantwortet: Geänderte Musterlösung https://info2.aifb.kit.edu/qa/index.php?qa=1166&qa_1=ge%C3%A4nderte-musterl%C3%B6sung&show=1167#a1167 <div class="ilFrmPostContent"> <p> Sie haben recht, dass die Einträge in diesem Thread bezogen auf die Aufgabe etwas verwirrend sind. Das liegt daran, dass wir die Musterlösung im Vergleich zum letzten Jahr abgewandelt und verändert haben. Demnach haben hier nicht mehr alle Einträge zu der Aufgabe gepasst. Diese habe ich nun zusätzlich zensiert, so dass Sie nicht verwirrt sind.</p> <p> Und die Antwort auf Ihre Frage lautet, dass der Automat so wie in der Musterlösung beschrieben deterministisch sind. Erklärungen dazu finden Sie in den entsprechenden Fragen zu dieser Aufgabe.</p> <p> Viele Grüße</p> <p> Friederike Pfeiffer-Bohnen und Lukas König</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1166&qa_1=ge%C3%A4nderte-musterl%C3%B6sung&show=1167#a1167 Thu, 13 Nov 2014 07:53:12 +0000 Beantwortet: Deterministisch oder nichtdeterministisch? https://info2.aifb.kit.edu/qa/index.php?qa=1163&qa_1=deterministisch-oder-nichtdeterministisch&show=1165#a1165 <p> Hallo,<br> <br> (s0,a,k0)--&gt;...<br> (s0,b,k0)--&gt;...<br> deterministisch<br> <br> (s,a,b) -&gt; ...<br> (s,lambda, <strong>k0</strong>) -&gt; ...<br> deterministisch<br> <br> (s,a,b) -&gt; ...<br> (s,lambda, <strong>k0</strong>) -&gt; ...<br> (s,a,k0) -&gt; ...<br> nicht deterministisch<br> <br> Viele Grüße<br> Friederike Pfeiffer</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1163&qa_1=deterministisch-oder-nichtdeterministisch&show=1165#a1165 Thu, 13 Nov 2014 07:51:27 +0000 Beantwortet: Frage zum Nichtdeterminismus https://info2.aifb.kit.edu/qa/index.php?qa=1160&qa_1=frage-zum-nichtdeterminismus&show=1161#a1161 Bei einem Lambda-Übergang ist Ihr Automat nicht-deterministisch, sobald Sie zwei Übergäng vom gleichen Zustand aus mit dem gleichen Kellerzeichen haben, also z.b.:<br /> <br /> (s0,a,k0) -&gt; ...<br /> (s0,lambda,k0) -&gt; ...<br /> wäre nicht-deterministisch.<br /> <br /> (s0,a,a) -&gt;...<br /> (s0,lambda,k0)-&gt;...<br /> wäre deterministisch.<br /> <br /> Prinzipiell ist es aber ganz einfach zu erkennen: Gibt es irgendwann die Möglichkeit, zu &quot;wählen&quot;, welchen Zustandsübergang ich verwende. Wenn das der Fall ist, dann ist der Automat nicht-deterministisch.<br /> <br /> Viele Grüße<br /> Friederike Pfeiffer KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1160&qa_1=frage-zum-nichtdeterminismus&show=1161#a1161 Thu, 13 Nov 2014 07:49:43 +0000 Beantwortet: Auch mit deterministischem KA lösbar? https://info2.aifb.kit.edu/qa/index.php?qa=1157&qa_1=auch-mit-deterministischem-ka-l%C3%B6sbar&show=1158#a1158 <div class="ilFrmPostContent"> <p> Am zweiten Teil deines Ansatzes muss man glaube ich noch arbeiten. So realisierst du nicht, dass zwei einsen folgen müssen, nachdem eine 0 eingelesen wurde, wenn man nur ko im Keller hat. Ist aber ohne konkrete Übergänge schwer zu sagen.</p> <p> Beachte aber, dass dein KA durch den lambda-Übergang nicht deterministisch wird.</p> <p> Ja, man kann auch mehrere Zeichen auf einmal in den Keller schreiben. Nachdem sie in den Keller eingetragen wurden, wird der Lese-/Schreibkopf für den Keller auf das oberste Kellerzeichen gesetzt. Das heißt nach dem Eintragen mehrerer Zeichen auf einmal weiß der KA nicht mehr, dass er dies einmal getan hat. Es wird dann immer nur das oberste Kellerzeichen betrachtet.</p> <p> Viele Grüße,</p> <p> Sven (Tutor)</p> </div> <p> &nbsp;</p> KEL-AA https://info2.aifb.kit.edu/qa/index.php?qa=1157&qa_1=auch-mit-deterministischem-ka-l%C3%B6sbar&show=1158#a1158 Thu, 13 Nov 2014 07:47:20 +0000