Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=kellerautomaten&qa_2=kel-ac Powered by Question2Answer Beantwortet: Wann akzeptiert ein Kellerautomat das leere Wort? https://info2.aifb.kit.edu/qa/index.php?qa=7338&qa_1=wann-akzeptiert-ein-kellerautomat-das-leere-wort&show=7348#a7348 Danke euch! Das hilft mir sehr :) KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=7338&qa_1=wann-akzeptiert-ein-kellerautomat-das-leere-wort&show=7348#a7348 Thu, 18 Mar 2021 10:37:54 +0000 Beantwortet: Keller erst später leeren https://info2.aifb.kit.edu/qa/index.php?qa=7222&qa_1=keller-erst-sp%C3%A4ter-leeren&show=7224#a7224 Ich glaube mit deinem ersten Satz liegst du falsch, denn auf Folie V9-57 steht, dass ein Wort akzeptiert wird, wenn das Wort vollständig abgearbeitet ist und der KA sich in einem Endzustand befindet. Der Keller muss meiner Meinung nach nicht leer sein. KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=7222&qa_1=keller-erst-sp%C3%A4ter-leeren&show=7224#a7224 Mon, 10 Feb 2020 13:42:18 +0000 Beantwortet: Kellerautomat Endzustand https://info2.aifb.kit.edu/qa/index.php?qa=6895&qa_1=kellerautomat-endzustand&show=6916#a6916 <p> Hallo uqysn,</p> <p> Deine Aussage stimmt. Für das Wort "$a": der Automat bricht nach der Eingabe "$" in Endzustand s2 ab, trotzdem wird das Wort <strong>nicht </strong>akzeptiert.</p> <div> Siehe Vorslesungsfolie V9-51:</div> <div> Ein Wort wird akzeptiert, falls nach dem Halten:</div> <div> LK steht rechts von w (Wort ist vollständig verarbeitet)</div> <div> <strong>und</strong></div> <div> KA im Endzustand</div> <div> &nbsp;</div> <div> Viele Grüße,</div> <div> Runxi (Tutorin)</div> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=6895&qa_1=kellerautomat-endzustand&show=6916#a6916 Sat, 11 Jan 2020 09:23:27 +0000 Beantwortet: Rückfrage zu der Frage zu Aufgabe 43 https://info2.aifb.kit.edu/qa/index.php?qa=6909&qa_1=r%C3%BCckfrage-zu-der-frage-zu-aufgabe-43&show=6911#a6911 <p> Hallo uipmv,</p> <p> deine Aussage über die Akzeptanz stimmt. In dem genannten Beispiel wird das Wort <em>$a</em> dementsprechend <strong>nicht </strong>akzeptiert.</p> <p> Viele Grüße,</p> <p> Runxi (Tutorin)</p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=6909&qa_1=r%C3%BCckfrage-zu-der-frage-zu-aufgabe-43&show=6911#a6911 Fri, 10 Jan 2020 20:27:29 +0000 Beantwortet: Verständnisproblem https://info2.aifb.kit.edu/qa/index.php?qa=6868&qa_1=verst%C3%A4ndnisproblem&show=6874#a6874 <p> <span style="font-size:14px;">Hallo uxgzf,</span></p> <p> <span style="font-size:14px;">wie uqysn schon festgestellt hat, wir bei dem Zustandsübergang von&nbsp;<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; vertical-align: -2pt;">0</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">a</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">)&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">→ </span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">(</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">s</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; vertical-align: -2pt;">1</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">a</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">)&nbsp;<span style="font-family:arial,helvetica,sans-serif;">nur der Zustand gewechselt (von s0 in s1). Dies ist nötig, da nach dem&nbsp;</span></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$<span style="font-family:arial,helvetica,sans-serif;">&nbsp;überprüft werden muss, ob tatsächlich eine Spiegelung des Abschnitts vor dem&nbsp;</span></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$ <span style="font-family:arial,helvetica,sans-serif;">vorliegt. </span></span></span></p> <p> <span style="font-size:14px;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;"><span style="font-family:arial,helvetica,sans-serif;">Die Sprache&nbsp;</span></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">L&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxr;">=&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">{&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">w&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">∈ {</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">a</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">b</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">} |&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">w&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxr;">=&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">u</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">u'</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">u&nbsp;</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">∈ {</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">a</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: rtxmi;">,</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L; font-style: italic;">b</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: txsy;">}}&nbsp;<span style="font-family:arial,helvetica,sans-serif;">besteht ja gerade aus Wörtern, deren Abschnitt u nach der Mitte des Wortes (gekennzeichnet durch&nbsp;</span></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: NimbusRomNo9L;">$) <span style="font-family:arial,helvetica,sans-serif;">nochmals</span>&nbsp;<span style="font-family:arial,helvetica,sans-serif;">gespiegelt als u' geschrieben wird.</span></span></span></p> <p> <span style="font-size:14px;">Viele Grüße,</span></p> <p> <span style="font-size:14px;">Dominik (Tutor)</span></p> <p> &nbsp;</p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=6868&qa_1=verst%C3%A4ndnisproblem&show=6874#a6874 Mon, 06 Jan 2020 15:02:03 +0000 Beantwortet: Alternative Lösung https://info2.aifb.kit.edu/qa/index.php?qa=5792&qa_1=alternative-l%C3%B6sung&show=5795#a5795 Schauen Sie mal, wenn $s_e$ Ihr Endzustand sein soll, dann ergibt sich im XWizard dieser Automat, der auf die Eingabe $abaDaba$ (mit $D$ statt Dollar) leider nicht akzeptiert. Sie können im XWizard ja mal damit herumspielen, bis es funktioniert.<br /> <br /> (Klicken Sie auf die Zustände im Bild, um zu animieren.)<br /> &nbsp;<br /> <br /> @[ID-24607]@ KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=5792&qa_1=alternative-l%C3%B6sung&show=5795#a5795 Mon, 17 Jul 2017 14:09:18 +0000 Beantwortet: Alternativ https://info2.aifb.kit.edu/qa/index.php?qa=5050&qa_1=alternativ&show=5059#a5059 Man kann $(s_0, \$, k_0) \rightarrow (s_2,k_0)$ statt $(s_0, \$, k_0) \rightarrow (s_1,k_0)$ schreiben.<br /> <br /> $(s_1, \lambda, k_0) \rightarrow (s_2,k_0)$ darf jedoch nicht weggelassen werden.<br /> <br /> Viele Grüße<br /> <br /> Philipp (Tutor) KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=5050&qa_1=alternativ&show=5059#a5059 Fri, 27 Jan 2017 01:58:36 +0000 Beantwortet: Ist folgender Übergang für $\delta(s_0, \$, k_0)$ auch möglich? https://info2.aifb.kit.edu/qa/index.php?qa=4990&qa_1=ist-folgender-%C3%BCbergang-f%C3%BCr-%24-delta-s_0-%24-k_0-%24-auch-m%C3%B6glich&show=5002#a5002 Ja, man kann<br /> <br /> $\delta(s_0, \$ , k_0) = (s_1, k_0)$ durch $\delta (s_0, \$ , k_0) = (s_2, k_0)$<br /> <br /> ersetzen und es wird weiterhin dieselbe Sprache akzeptiert.<br /> <br /> Viele Grüße<br /> <br /> Philipp (Tutor) KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=4990&qa_1=ist-folgender-%C3%BCbergang-f%C3%BCr-%24-delta-s_0-%24-k_0-%24-auch-m%C3%B6glich&show=5002#a5002 Tue, 24 Jan 2017 15:16:27 +0000 Beantwortet: Stern w aus der Menge {a,b,$}* https://info2.aifb.kit.edu/qa/index.php?qa=3951&qa_1=stern-w-aus-der-menge-a-b-%24&show=3953#a3953 Hallo,<br /> <br /> zunächst einmal bedeutet w Element {a, b, \$}*, dass die Wörter der Sprache aus eben diesen drei Zeichen bestehen, und zwar zunächst beliebig viele davon beliebig aufeinander folgend. Hier wäre also das leere Wort enthalten.<br /> <br /> Die Einschränkung nach dem &quot;|&quot; macht dann jedoch weitere Vorgaben für das Aussehen der Wörter: Diese müssen symmetrisch um das \$ aufgebaut sein, u' ist u nur &quot;rückwärts geschrieben&quot;. u und u' bestehen dabei wieder aus a's und b's und können auch kein Zeichen enthalten.<br /> <br /> Das \$ ist jedoch für jedes Wort der Sprache zwingend, womit das leere Wort kein Teil der Sprache ist.<br /> <br /> Ganz simpel gesprochen beinhaltet die Sprache übrigens alle Wörter, die um das $-Zeichen herum ein Palindrom bilden.<br /> <br /> Ich hoffe, dass damit die Definition der Sprache klarer wird und der Startzustand kein Endzustand sein kann.<br /> <br /> Viele Grüße<br /> <br /> Max (Tutor) KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=3951&qa_1=stern-w-aus-der-menge-a-b-%24&show=3953#a3953 Sat, 06 Feb 2016 16:17:11 +0000 Beantwortet: (fehlende) Übergänge in s1 https://info2.aifb.kit.edu/qa/index.php?qa=3833&qa_1=fehlende-%C3%BCberg%C3%A4nge-in-s1&show=3841#a3841 Hallo uyejk,<br /> <br /> mit den vorgeschlagenen Übergängen würde der Kellerautomat nicht mehr die angegebene Sprache erkennen. Er funktioniert ja gerade so, dass er bis zum $ \$ $ -Zeichen alle Zeichen speichert, und nach dem $ \$ $ immer vergleicht, ob das oberste Kellerzeichen dem gerade gelesenen Zeichen entspricht - falls ja, wird das oberste Kellerzeichen gelöscht, falls nein hält er an und akzeptiert das Wort nicht.<br /> <br /> Viele Grüße<br /> <br /> Jonas (Tutor) KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=3833&qa_1=fehlende-%C3%BCberg%C3%A4nge-in-s1&show=3841#a3841 Thu, 04 Feb 2016 14:50:48 +0000 Beantwortet: Erkennt der KA in der Lösung nicht eine größere Sprache als verlangt? https://info2.aifb.kit.edu/qa/index.php?qa=3485&qa_1=erkennt-der-der-l%C3%B6sung-nicht-eine-gr%C3%B6%C3%9Fere-sprache-verlangt&show=3496#a3496 <p> Aha, jetzt verstehe ich, glaube ich, wo das Problem liegt! Ich muss mir das nachher noch genauer anschauen, aber das Problem ist ziemlich sicher, dass das Dollarzeichen in Latex ein reserviertes Zeichen ist. Deshalb läuft vermutlich alles schief. Hier auf der Seite übrigens auch, deshalb habe ich Ihr Skript abgeändert, sodass statt dem Dollarzeichen ein D steht.<br> <br> Versuchen Sie mal bitte das veränderte Skript im XWizard - bleibt das Problem bestehen?</p> <p> <strong>EDIT: Nein, das war es nicht, der XWizard behauptet tatsächlich, dass das Wort akzeptiert wird. Das ist ein Programmier-Fehler! Ich werde versuchen, das baldmöglichst zu beheben.</strong></p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=3485&qa_1=erkennt-der-der-l%C3%B6sung-nicht-eine-gr%C3%B6%C3%9Fere-sprache-verlangt&show=3496#a3496 Thu, 14 Jan 2016 12:15:37 +0000 Beantwortet: Warum wird das leere Wort nicht akzeptiert? https://info2.aifb.kit.edu/qa/index.php?qa=3364&qa_1=warum-wird-das-leere-wort-nicht-akzeptiert&show=3367#a3367 Hey ukdxs,<br /> <br /> zunächst mal zu deiner ersten Frage: Bei der Sprachdefinition ist es extrem wichtig, dass du diese immer komplett betrachtest und nicht anhand vom * bzw. + im ersten Teil schon davon ausgehst, dass das leere Wort in der Sprache ist bzw. nicht. Im linken Teil werden die Zeichen definiert aus denen die Wörter bestehen (hier a,b,\$) und zunächst das leere Wort eingeschlossen. Für sämtliche Wörter aus dieser Menge muss die Bedingung die folgt jedoch noch zutreffen (Palindrom mit Dollar-Zeichen in der Mitte). Nur dann sind sie auch Wörter der Sprache. Da dies für das leere Wort nicht zutrifft, gehört es auch nicht zu der Sprache.<br /> <br /> Nun zu deinem Automaten:<br /> Die Zustandsüberführungsfunktionen für s2 sind nicht korrekt. Sobald das erste Zeichen nach dem Dollar-Zeichen mit dem letzten Zeichen vor dem Dollar-Zeichen übereinstimmt, springt dein Automat in s3 ohne restlichen Zeichen zu überprüfen. Man darf hier also nicht direkt in den Endzustand springen.<br /> Zudem ist deine letzte Funktion einer Art Endlosschleife für den Automaten. Ist er in s3 und k0 im Keller, bleibt er in s3 und änder nicht im Keller. Und die Funktion wird wieder ausgeführt. Daher wird bei der Musterlösung ein weiterer Zustand als Endzustand genutzt. In diesen könnte man, meiner Meinung nach, wenn der Automat in s1 ist, \$ eingelesen wird und k0 im Keller steht auch direkt springen.<br /> <br /> Ich hoffe ich konnte deine Fragen beantworten!<br /> <br /> Viele Grüße<br /> Ashvin KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=3364&qa_1=warum-wird-das-leere-wort-nicht-akzeptiert&show=3367#a3367 Sat, 02 Jan 2016 13:00:12 +0000 Beantwortet: Zustandswechsel https://info2.aifb.kit.edu/qa/index.php?qa=722&qa_1=zustandswechsel&show=723#a723 <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Hallo,</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> in s0 wird da Wort vor dem Dollar abgearbeitet und sobald das Dollarzeichen kommt wechseln wir in s1, in diesem zustand wollen wir den hinteren Teil überprüfen. Konnte das Wort vollständig udn korrekt abgearbeitet werden, d.h. wir befinden uns in Zustand s1 und Arbeitsband ist leer, so wechseln wir in den Endzustand. So sind die Zustände zu verstehen.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Bei den anderen Aufgaben musste man oft sofort in einen anderen Zustand wechseln, da der Kellerautomat</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> 1) deterministisch und&nbsp;<strong style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline;">zusätzlich</strong></p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> 2) das leere Wort</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> beinhaltet. 2) ist hier nicht der Fall. Dieses Problem haben wir bei deterministischen Automaten, da wir in s0 am Anfang keinen lambda-übergang definieren dürfen. Schau dir diese Aufgaben am Besten nochmal an.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Gruß,</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Adam (Tutor)</p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=722&qa_1=zustandswechsel&show=723#a723 Fri, 24 Oct 2014 11:00:15 +0000 Beantwortet: Übergang https://info2.aifb.kit.edu/qa/index.php?qa=648&qa_1=%C3%BCbergang&show=649#a649 <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0); background-color: rgb(250, 250, 250);"> Sobald eine dieser Situationen eintritt, die du aufgelistet hast, ist das Wort nicht mehr Teil der Sprache. Der Kellerautomat erkennt in diesem Fall, dass das Wort noch nicht abgearbeitet wurde oder dass er sich nicht in einem Endzustand befindet (oder beides). Daraus schließt er automatisch, dass die Eingabe kein Wort der vorgegebenen Sprache sein kann. Ein "Sackgassenzustand", wie er bei den endlichen Automaten vorkam, ist hier nicht nötig.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0); background-color: rgb(250, 250, 250);"> Gruß</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0); background-color: rgb(250, 250, 250);"> Lukas (Tutor)</p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=648&qa_1=%C3%BCbergang&show=649#a649 Fri, 24 Oct 2014 07:36:52 +0000 Beantwortet: Deterministischer Kellerautomat? https://info2.aifb.kit.edu/qa/index.php?qa=646&qa_1=deterministischer-kellerautomat&show=647#a647 <p> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Ein (Keller-)Automat ist immer solange deterministisch, wie es für jede mögliche Konfiguration nur einen einzigen möglichen Folgezustand gibt. Wenn man einen Lambda-Übergang in einem Kellerautomaten hat, dann kann dieser immer genommen werden, unabhängig vom aktuell gelesenen Eingabezeichen. Das heißt, dass so ein Automat genau dann deterministisch ist, wenn es für dasselbe Kellersymbol (wie beim Lambda-Übergang) keinen anderen Übergang mit einem der Eingabesymbole&nbsp;</span><span class="MathJax" id="MathJax-Element-1-Frame" style="margin: 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; vertical-align: baseline; display: inline; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; color: rgb(0, 0, 0);"><span class="math" id="MathJax-Span-1" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: 19px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline-block; position: relative; width: 0.54em; height: 0px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; position: absolute; clip: rect(1.64em 1000em 2.415em -0.453em); top: -2.243em; left: 0em;"><span class="mrow" id="MathJax-Span-2" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span class="mi" id="MathJax-Span-3" style="margin: 0px; padding: 0px; border: 0px; font-family: MathJax_Math; font-size: inherit; font-style: italic; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;">a</span></span></span></span></span></span><span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">&nbsp;gibt. Denn sonst hätte man in der Situation, dass gerade&nbsp;</span><span class="MathJax" id="MathJax-Element-2-Frame" style="margin: 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; vertical-align: baseline; display: inline; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; color: rgb(0, 0, 0);"><span class="math" id="MathJax-Span-4" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: 19px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline-block; position: relative; width: 0.54em; height: 0px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; position: absolute; clip: rect(1.64em 1000em 2.415em -0.453em); top: -2.243em; left: 0em;"><span class="mrow" id="MathJax-Span-5" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span class="mi" id="MathJax-Span-6" style="margin: 0px; padding: 0px; border: 0px; font-family: MathJax_Math; font-size: inherit; font-style: italic; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;">a</span></span></span></span></span></span><span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">&nbsp;gelesen wird, zwei Möglichkeiten: den Übergang mit&nbsp;</span><span class="MathJax" id="MathJax-Element-3-Frame" style="margin: 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; vertical-align: baseline; display: inline; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; color: rgb(0, 0, 0);"><span class="math" id="MathJax-Span-7" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: 19px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline-block; position: relative; width: 0.54em; height: 0px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; position: absolute; clip: rect(1.64em 1000em 2.415em -0.453em); top: -2.243em; left: 0em;"><span class="mrow" id="MathJax-Span-8" style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;"><span class="mi" id="MathJax-Span-9" style="margin: 0px; padding: 0px; border: 0px; font-family: MathJax_Math; font-size: inherit; font-style: italic; font-variant: inherit; font-weight: inherit; font-stretch: inherit; vertical-align: 0px; display: inline; position: static;">a</span></span></span></span></span></span><span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">&nbsp;nehmen oder den mit Lambda.</span><br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Grüße</span><br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Lukas König</span></p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=646&qa_1=deterministischer-kellerautomat&show=647#a647 Fri, 24 Oct 2014 07:35:00 +0000 Beantwortet: Richtigkeit anhand Testwort https://info2.aifb.kit.edu/qa/index.php?qa=644&qa_1=richtigkeit-anhand-testwort&show=645#a645 <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Zu 1) Nein, da kannst du leider nicht sicher sein. Du könntest ja auch einfach Glück haben und mit deinem fehlerbehafteten KA das Testwort erkennen.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Zu 2) Es gibt oft viele Möglichkeiten, eine richtigen KA zu definieren. Am besten man versucht auch alle möglichen Spezialfälle zu überdenken und in Produktionen zu erfassen. Bsp: leeres Wort, a^m b^n c^k mit m = n+k : n oder k können null sein etc.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Viele Grüße,</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Sven (Tutor)</p> KEL-AC https://info2.aifb.kit.edu/qa/index.php?qa=644&qa_1=richtigkeit-anhand-testwort&show=645#a645 Fri, 24 Oct 2014 07:27:57 +0000