Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=2011-nachklausur&qa_2=2011-n-01 Powered by Question2Answer Beantwortet: Reguläre Ausrücke - Alternative Lösung https://info2.aifb.kit.edu/qa/index.php?qa=4215&qa_1=regul%C3%A4re-ausr%C3%BCcke-alternative-l%C3%B6sung&show=4230#a4230 Hallo uagll,<br /> leider stimmt dein regulärer Ausdrucks nicht ganz, da dieser z.B. auch das Wort w=222 beschreibt, indem wir (02)* bzw. (01)* gar nicht schreiben und anschließend beliebig viele 2er schreiben. Um dies zu verhindern, musst du wie in der Musterlösung sicherstellen, dass mindestens einmal die (01) oder (02) durchlaufen wird (also ohne &quot;*&quot;), sodass wir in einen Enduzustand gelangen (dies gilt natürlich nur für den Fall, wenn du am Ende in s1 gelangen möchtest).<br /> <br /> Anschließend könntest du den hinteren Teil deines regulären Ausdrucks dazu verwenden, weitere Zyklen zu durchlaufen.<br /> <br /> Ich hoffe das hilft dir weiter!<br /> <br /> Viele Grüße,<br /> <br /> Tim (Tutor) 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=4215&qa_1=regul%C3%A4re-ausr%C3%BCcke-alternative-l%C3%B6sung&show=4230#a4230 Fri, 12 Feb 2016 22:15:45 +0000 Beantwortet: Was ist mit der leeren Menge? https://info2.aifb.kit.edu/qa/index.php?qa=3923&qa_1=was-ist-mit-der-leeren-menge&show=3925#a3925 <p> Zunächst einmal gibt es einen wichtigen Unterschied zwischen der leeren Menge und dem leeren Wort. Die leere Menge $\emptyset$ ist einfach eine Menge, die kein Element enthält. Das leere Wort $\lambda$ ist dagegen ein ganz normales Wort, das halt die Länge 0 hat.</p> <p> Die <strong>leere Menge</strong> zu einer Sprache $L$ hinzuzufügen ist unnötig, da sich die Sprache dadurch nicht verändert. Die Vereinigung von $L$ und der leeren Menge ist weiterhin $L$:</p> <p> $$L \cup \emptyset = L$$</p> <p> Es gilt daher für alle regulären Audrücke $x$:</p> <p> $$L(x + \emptyset) = L(x)$$</p> <p> Die leere Menge hat trotzdem ihre Berechtigung in regulären Ausdrücken, denn mit dem Ausdruck&nbsp;</p> <p> $$\emptyset^\star$$</p> <p> kann man das <strong>leere Wort</strong> darstellen. Das ist mathematisch nicht ganz intuitiv, aber eigentlich ganz einfach: Die $k$-fache Hintereinanderschreibung von "nichts", was ja durch</p> <p> $$\emptyset^\star = \emptyset^0 + \emptyset + \emptyset\cdot\emptyset + \emptyset\cdot\emptyset\cdot\emptyset + \ldots = \sum_{k \in \mathbb{N}_0}&nbsp;\emptyset^k$$</p> <p> dargestellt wird, ist nichts, wenn wir $k&gt;0$ annehmen. D.h. alles, außer $\emptyset^0$ fällt weg im obigen Term. Ähnlich wie in der Arithmetik $n^0=1$ für beliebige $n$ gilt (sogar für $n=0$), ist nun&nbsp;$\emptyset^0=\lambda$ definiert, daher ist&nbsp;</p> <p> $$\emptyset^\star=\emptyset^0=\lambda$$</p> <p> Wenn wir also das leere Wort in einem regulären Ausdruck haben möchten (das ist etwa der Fall, wenn von einem endlichen Automaten ausgegangen wird und bei diesem der Anfangszustand ein Endzustand war), dann können wir&nbsp;$\emptyset^\star$ schreiben.</p> <p> Das ist allerdings nicht die einzige Möglichkeit, das leere Wort zu erhalten - jeder Ausdruck $(x)^\star$ enthält ja auf dieselbe Weise das leere Wort, wie gerade beschrieben - indem $k=0$ gesetzt wird. In dem Ausdruck, auf den Sie sich beziehen, steht nun unter anderem ein $0^\star$ ganz hinten im Term. Durch diesen Teilausdruck kann das leere Wort gebildet werden (zusammen mit $0, 00, 000, \ldots$) und muss also nicht explizit hingeschrieben werden.</p> 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=3923&qa_1=was-ist-mit-der-leeren-menge&show=3925#a3925 Sat, 06 Feb 2016 09:48:03 +0000 Beantwortet: Fehlende Definition bei nEA? https://info2.aifb.kit.edu/qa/index.php?qa=2690&qa_1=fehlende-definition-bei-nea&show=2691#a2691 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> grundlegend bildet ein regulärer Ausdruck eine Sprache durch Operationen und Operatoren ab und nicht einen spezifischen nichtdeterministischen endlichen Automaten. Diesen kann man ja auch immer in einen deterministischen umwandeln.</p> <p> Alle Wörter, die nur aus 0en bestehen sind hier Teil der Sprache (0 00 000...). Der nichtdeterministische Automat "rät" dabei den richtigen Weg von s0 nach s4. Und im regulären Ausdruck ist es eben durch 0* gegeben.</p> </div> <p> &nbsp;</p> 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=2690&qa_1=fehlende-definition-bei-nea&show=2691#a2691 Fri, 25 Sep 2015 09:24:45 +0000 Beantwortet: Fehlt nicht " +(leere Menge)^* " damit s0 Endzustand ist? https://info2.aifb.kit.edu/qa/index.php?qa=2688&qa_1=fehlt-nicht-leere-menge-damit-s0-endzustand-ist&show=2689#a2689 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> Das ist bereits durch 0* angegeben, da man dadurch auch beliebig viele Nullen (also auch gar keine) darstellen kann und somit die Möglichkeit der Darstellung der leeren Menge ermöglicht.</p> <p> Lorena (Tutorin)</p> </div> <p> &nbsp;</p> 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=2688&qa_1=fehlt-nicht-leere-menge-damit-s0-endzustand-ist&show=2689#a2689 Fri, 25 Sep 2015 09:22:37 +0000 Beantwortet: Übersicht alternativer Lösungsvorschläge aus dem alten ILIAS-Forum https://info2.aifb.kit.edu/qa/index.php?qa=2685&qa_1=%C3%BCbersicht-alternativer-l%C3%B6sungsvorschl%C3%A4ge-alten-ilias-forum&show=2686#a2686 <div class="ilFrmPostContent"> <p> Würde in der Klausur auch folgende Form akzeptiert werden?</p> <p> a = ((00*) + (012*) + (01022*) + (01012*) + (022*))*</p> </div> <p> &nbsp;</p> 2011-N-01 https://info2.aifb.kit.edu/qa/index.php?qa=2685&qa_1=%C3%BCbersicht-alternativer-l%C3%B6sungsvorschl%C3%A4ge-alten-ilias-forum&show=2686#a2686 Fri, 25 Sep 2015 09:20:38 +0000