Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in END-AC https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=endliche-automaten&qa_2=end-ac Powered by Question2Answer Beantwortet: RA für EA https://info2.aifb.kit.edu/qa/index.php?qa=6101&qa_1=ra-f%C3%BCr-ea&show=6104#a6104 Hallo uldvb,<br /> <br /> Den regulären Ausdruck den du zum deterministischen endlichen Automat angegeben hast ist auch richtig. Wenn du dir Beispielwörter der definierten Sprache überlegst, wirst du sehen, dass diese durch beide regulären Ausdrücke dargestellt werden können. Der Grund dafür ist, dass du, mit dem Algorithmus aus der Aufgabe, aus einem ndet. EA einen äquivalenten det. EA formen kannst und dementsprechend auch die regulären Ausdrücke gleich sind.<br /> <br /> Allgemein ist es jedoch sinnvoller den ndet. EA auszuwählen als Grundlage für einen regulären Ausdruck, da dies meist einfacher ist.<br /> <br /> Ich hoffe ich konnte weiterhelfen!<br /> <br /> Viele Grüße,<br /> <br /> Timon (Tutor) END-AC https://info2.aifb.kit.edu/qa/index.php?qa=6101&qa_1=ra-f%C3%BCr-ea&show=6104#a6104 Fri, 12 Jan 2018 13:08:20 +0000 Beantwortet: Verständnis Zustände https://info2.aifb.kit.edu/qa/index.php?qa=705&qa_1=verst%C3%A4ndnis-zust%C3%A4nde&show=707#a707 Wenn Ihr nach dem Algorithmus aus der Vorlesung vorgeht, sollte es bei dieser Aufgabe zu keinen Problemen kommen. {s2} geht mit 1 in {s2,s3} und somit logischerweise auch eine Zeile weiter unten {s2,s3}. Man geht nur in die leere Menge wenn keiner der Zustände in der Klammer wohin führt. Dies ist aber nur bei {s1} mit 0 und {s0} mit 1 der Fall.<br /> Gruß Alexander (Tutor) END-AC https://info2.aifb.kit.edu/qa/index.php?qa=705&qa_1=verst%C3%A4ndnis-zust%C3%A4nde&show=707#a707 Fri, 24 Oct 2014 09:37:18 +0000 Beantwortet: Zustand s5 unnötig https://info2.aifb.kit.edu/qa/index.php?qa=701&qa_1=zustand-s5-unn%C3%B6tig&show=702#a702 <div class="ilFrmPostContent"> <p> Hallo Richard,</p> <p> nein, diese Annahme ist nicht richtig. Einem deterministischen endlichen Automaten kann jedes Wort aus E* als Eingabe übergeben werden. Erst sobald das Wort "abgearbeitet" ist entscheidet sich, ob das Wort akzeptiert wird oder nicht, nämlich ob der dEA in einem Endzustand stoppt oder nicht. Ich glaube, dass dir das noch nicht ganz klar ist.</p> <p> Zudem: Bei einem dEA muss in jedem Zustand für jedes Eingabesymbol klar sein, was zu tun ist. Würde man nach deiner Anmerkung also die Kanten Streichen, so wäre dies kein dEA mehr.</p> <p> Nun eine kurze Erklärung für den Zustand s5:</p> <p> Dieser Zustand ist eine Art nicht-akzeptierender Sackgassenzustand, d.h. ab hier ist klar, dass - egal welche Eingabe noch kommen mag - das Wort nicht mehr akzeptiert wird. Du erkennst ihn daran, dass er nicht mehr verlassen werden kann (alle Elemente aus E führen wieder in s5) und kein Endzustand ist.</p> <p> Gruß</p> <p> Philip (Tutor)</p> </div> <p> &nbsp;</p> END-AC https://info2.aifb.kit.edu/qa/index.php?qa=701&qa_1=zustand-s5-unn%C3%B6tig&show=702#a702 Fri, 24 Oct 2014 09:19:12 +0000 Beantwortet: Warum ist s3 bereits Endzustand? https://info2.aifb.kit.edu/qa/index.php?qa=698&qa_1=warum-ist-s3-bereits-endzustand&show=700#a700 Hallo,<br /> <br /> hinter der letzten 0 steht ein Sternchen, d.h. sie kann beliebig oft, also auch gar nicht vorkommen. Pflichtbestandteil sind lediglich am Anfang eine 0 und eine 1, danach irgendetwas (beliebig viele Nullen oder Einsen oder irgendeine Kombination aus beiden) und danach eine Eins, die Anzahl der Nullen am Schluss kann beliebig sein. Sobald also nach 01... eine weitere 1 auftaucht, ist das Wort gültig. Die schließende Null(en) spielen für die Gültigkeit keine Rolle mehr. Vereinfacht lässt sich sagen: Das Wort muss mit 01 anfangen und danach muss noch irgendwo mindestens eine weitere 1 kommen. Am Ende (nach der &quot;Pflichteins&quot;) darf aber noch eine beliebige Zeichenfolge stehen (deswegen die 0* am Ende des regulären Ausdrucks).<br /> <br /> &nbsp;<br /> <br /> MfG, Jakob END-AC https://info2.aifb.kit.edu/qa/index.php?qa=698&qa_1=warum-ist-s3-bereits-endzustand&show=700#a700 Fri, 24 Oct 2014 09:17:40 +0000 Beantwortet: Aufstellung regulärer Ausdruck https://info2.aifb.kit.edu/qa/index.php?qa=695&qa_1=aufstellung-regul%C3%A4rer-ausdruck&show=696#a696 <div class="ilFrmPostContent"> <p> Das von dir beschriebene Vorgehen ist ein Ansatz, der häufig funktioniert, aber keineswegs ein allgemeiner Algorithmus, welcher immer zu einem gültigen regulären Ausdruck führt.</p> <p> Trotzdem ist das Vorgehen hier im Prinzip ohne weiteres auf den nichtdeterministischen Automaten anwendbar. Man formuliert den regulären Ausdruck, der zu einem Endzustand führt; es ergibt sich:</p> <p> <span style="font-size:12pt;font-family:CMR12;">01(0 + 1)*1 </span></p> <p> <span style="font-family:CMR12;font-size:12pt;">es ergi dann schaut man welche Schleifen vom Endzustand wieder zum Endzustand führen, das ist hier nur die 0. Diese wird deshalb mit einem * angehängt.</span></p> <p> Gruß,<br> Jacob (Tutor)</p> </div> <p> &nbsp;</p> END-AC https://info2.aifb.kit.edu/qa/index.php?qa=695&qa_1=aufstellung-regul%C3%A4rer-ausdruck&show=696#a696 Fri, 24 Oct 2014 09:15:22 +0000