Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=%C3%BCbungsblatt-2&qa_2=au-2-2 Powered by Question2Answer Beantwortet: Nicht alle Wörter der Sprache L5 werden erzeugt https://info2.aifb.kit.edu/qa/index.php?qa=6542&qa_1=nicht-alle-w%C3%B6rter-der-sprache-l5-werden-erzeugt&show=6543#a6543 Hallo ugmwm,<br /> <br /> du meinst die Aufgabe 3c auf dem 2. Tutoriumsblatt, wenn ich es richtig sehe.<br /> Du hast recht, das Wort &quot;0001&quot; gehört zu der Sprache, dies kann aber von dem reguläre Ausdruck ((0+1)(0+1))* erzeugt werden. Allgemein: Bei (0+1) kannst du frei wählen, ob 1 oder 0 genommen werden soll (ein ausschließendes oder, als beide gehen nicht). Du kannst also in der ersten Klammer wählen und in der zweite genauso und musst nichts vertauschen. Diesen Vorgang kannst du durch den Stern beliebig oft wiederholen. Aber jedes mal kommen genau zwei weitere Zeichen zu deinem Wort, also eine gerade Anzahl. Dies ist genau die Sprache L5.<br /> (Konkret: Beim ersten mal durchlaufen wählst du in beiden Klammern die 0, dann wiederholst du den Vorgang aufgrund des * und wählst dann 0 und 1 &gt;&gt; 0001)<br /> <br /> Aber du hast Recht, generell darf die Zeichen wegen des Sternes nicht vertauschen, da nur ein Vorgehen wiederholt wird und das restliche Wort davor unverändert bleibt.<br /> <br /> Ich hoffe es ist nun klar, liebe Grüße<br /> <br /> Anne (Tutor) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=6542&qa_1=nicht-alle-w%C3%B6rter-der-sprache-l5-werden-erzeugt&show=6543#a6543 Thu, 03 Jan 2019 11:04:25 +0000 Beantwortet: Frage zu Skript: https://info2.aifb.kit.edu/qa/index.php?qa=6077&qa_1=frage-zu-skript&show=6078#a6078 Hallo,<br /> <br /> deine Lösung ist leider nicht richtig. Wir betrachten w=00011. Dann sehen wir, dass wir dieses Wort aus deiner Sprache erzeugen können, indem wir aus der ersten Klammer 00 wählen und aus dem zweiten Block 01*. Die eins können wir aufgrund des Sternes verdoppeln. Somit erhalten wir w aus deiner Sprache. Allerdings liegt dieses Wort nicht in der XWizard- Sprache. Dort können wir immer nur eine eins einfügen und dann muss erst wieder eine Null kommen, bevor die nächste kommen kann. Deshalb können diese beiden Ausdrücke bereits nicht äquivalent sein.<br /> <br /> Bei regulären Ausdrücken kann man leider nicht einfach den Stern &quot;in die Klammer reinziehen&quot;. Was du allerdings machen kannst ist innerhalb der großen Klammer ausmultiplizieren, folgender Ausdruck wäre somit richtig:<br /> <br /> (00+1)x(0(0+00+1))* = (00+1)x(00+000+01)*<br /> <br /> Viele Grüße,<br /> <br /> Julia (Tutorin) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=6077&qa_1=frage-zu-skript&show=6078#a6078 Wed, 10 Jan 2018 16:13:26 +0000 Beantwortet: Benötigt man die 0* vor den 3 Klammern oder könnte man diese auch einfach weglassen? https://info2.aifb.kit.edu/qa/index.php?qa=5963&qa_1=ben%C3%B6tigt-klammern-oder-k%C3%B6nnte-diese-auch-einfach-weglassen&show=5965#a5965 Hallo,<br /> du brauchst eine 0 am Anfang, um z.B. das Wort 010101 darzustellen. Ohne diese 0 kann man keine Wörter mit 3 1en und einer führenden 0 darstellen, die ja ebenfalls Teil der Sprache sind.<br /> Liebe Grüße (Tutor) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=5963&qa_1=ben%C3%B6tigt-klammern-oder-k%C3%B6nnte-diese-auch-einfach-weglassen&show=5965#a5965 Thu, 28 Dec 2017 16:35:16 +0000 Beantwortet: und wie schaut es mit https://info2.aifb.kit.edu/qa/index.php?qa=4846&qa_1=und-wie-schaut-es-mit&show=4856#a4856 Ja, dein regulärer Ausdruck ist auch richtig.<br /> <br /> Viele Grüße,<br /> <br /> Julia (Tutorin) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=4846&qa_1=und-wie-schaut-es-mit&show=4856#a4856 Sun, 15 Jan 2017 08:43:00 +0000 Beantwortet: Verständnisfrage zu Teilaufgabe c) https://info2.aifb.kit.edu/qa/index.php?qa=3957&qa_1=verst%C3%A4ndnisfrage-zu-teilaufgabe-c&show=3965#a3965 <p> Hallo,</p> <p> ausführlich ab hier oder kurz im letzten Absatz:</p> <p> Der reguläre Ausdruck ist ja <strong>((0+1)(0+1))*</strong>.<br> <br> Das Ganze hat drei entscheidende Bestandteile:<br> <br> 1) Die Iteration (*) außen, die die beliebige Wiederholung des Klammerinhalts erlaubt. Dadurch ist zunächst mal eine beliebige Wortlänge möglich.<br> <br> 2) Die zwei inneren Klammern mit jeweils 0 ODER 1 zur Auswahl. Sie erlauben also immer die Wahl irgendeines Zeichens und legen keine bestimmte Zeichenfolge fest.<br> <br> 3) Die Verbindung dieser zwei inneren Klammern mit UND, wodurch bei einem Durchlauf der äußeren Klammer automatisch 2 neue Zeichen geschaffen werden. Damit wird die gerade Anzahl an Zeichen im Wort eingehalten.<br> <br> Also ließe sich beispielsweise dein Wort 0001 bilden, indem man die äußere Klammer zunächst einmal durchläuft und dabei in beiden inneren Klammer die 0 aus dem ODER-Ausdruck wählt. Bei einem weiteren Durchlauf der äußeren Klammer würde man dann in der ersten die 0 wählen, in der zweiten die 1.<br> <br> Viele Grüße<br> <br> Max (Tutor)</p> AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3957&qa_1=verst%C3%A4ndnisfrage-zu-teilaufgabe-c&show=3965#a3965 Sun, 07 Feb 2016 06:31:42 +0000 Beantwortet: Alternativer regulärer Ausdruck https://info2.aifb.kit.edu/qa/index.php?qa=3832&qa_1=alternativer-regul%C3%A4rer-ausdruck&show=3900#a3900 Hallo,<br /> <br /> leider ist die Lösung nicht richtig da du kein Wort darstellen kannst was mit einer 0 anfängt ;)<br /> &nbsp;<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3832&qa_1=alternativer-regul%C3%A4rer-ausdruck&show=3900#a3900 Fri, 05 Feb 2016 15:08:19 +0000 Beantwortet: Ginge auch (0*+1)(0*+1)(0*+1) ? https://info2.aifb.kit.edu/qa/index.php?qa=3834&qa_1=ginge-auch-0-1-0-1-0-1&show=3836#a3836 Hallo uwduw,<br /> <br /> die Bedingung ist, dass max. 3 Einsen im Wort vorkommen. Das bedeutet aber, dass die 0en egal wie verteilt sein dürfen. Bei dem oben angegeben regulären Ausdruck ist es z.b. nicht möglich nach der letzten 1 ein/mehrere Nullen zu haben. Genauso kann bei obigem regulären Ausdruck zwischen 3 Einsen keine Null sein. Damit ist der reguläre Ausdruck nicht korrekt.<br /> Halte dich am besten an die vorgestellten Vorgehensweisen.<br /> Viel Erfolg,<br /> Marvin (Tutor) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3834&qa_1=ginge-auch-0-1-0-1-0-1&show=3836#a3836 Thu, 04 Feb 2016 13:32:30 +0000 Wie sieht es mit 0*10*10*10* aus ? https://info2.aifb.kit.edu/qa/index.php?qa=3777&qa_1=wie-sieht-es-mit-0-10-10-10-aus Wenn ich den * richtig interpretiere, also dass das entsprechende Zeichen entweder keinmal oder beliebig oft verwendet wird, dann müsste doch auch diese Variante funktionieren? AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3777&qa_1=wie-sieht-es-mit-0-10-10-10-aus Tue, 02 Feb 2016 15:21:42 +0000 Beantwortet: Alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=3767&qa_1=alternativl%C3%B6sung&show=3768#a3768 Hallo,<br /> <br /> auf welche Teilaufgabe bezieht sich deine Frage denn?<br /> <br /> Zu deiner 2. Frage betreffend interpretation von * stimmt das genau. Wenn bspw. ein 1* da steht kann die 1 auch kein mal vorkommen.<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3767&qa_1=alternativl%C3%B6sung&show=3768#a3768 Tue, 02 Feb 2016 11:44:48 +0000 Beantwortet: Ginge auch: $0^\star(0^\star+1)(0^\star+1)(0^\star+1)$? https://info2.aifb.kit.edu/qa/index.php?qa=3320&qa_1=ginge-auch-%240-star-0-star-1-0-star-1-0-star-1-%24&show=3322#a3322 Deine Lösung funktioniert leider nicht. Die einzige Restriktion der Sprache ist, dass maximal 3 1er in den Wörtern enthalten sein dürfen; vor und hinter den 1en können beliebig viele 0er stehen.<br /> <br /> Bei deinem Ausdruck kann man zwischen den 1ern keine 0 erzeugen, da entweder beliebig viele 0er oder eine 1 erzeugt wird. Damit dies funktioniert braucht man die 0* hinter der 1. Damit kannst du in jedem Klammerausdruck entscheiden, ob du nur 0er oder eine 1 und beliebig viele 0er erzeugst. AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3320&qa_1=ginge-auch-%240-star-0-star-1-0-star-1-0-star-1-%24&show=3322#a3322 Tue, 08 Dec 2015 07:25:56 +0000 Beantwortet: Übersicht alternativer Lösungsvorschläge aus dem alten ILIAS-Forum https://info2.aifb.kit.edu/qa/index.php?qa=2246&qa_1=%C3%BCbersicht-alternativer-l%C3%B6sungsvorschl%C3%A4ge-alten-ilias-forum&show=2265#a2265 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> könnte man den in der Musterlösung zur Teilaufgabe b) angegebenen regulären Ausdruck 0*(0*+10*)<span>(0*+10*)</span><span>(0*+10*) eigentlich auch vereinfacht in folgender Form schreiben?</span></p> <p> <span>0*<span>(0*+10*)^3</span></span></p> <p> Gruß</p> </div> <p> &nbsp;</p> AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=2246&qa_1=%C3%BCbersicht-alternativer-l%C3%B6sungsvorschl%C3%A4ge-alten-ilias-forum&show=2265#a2265 Mon, 21 Sep 2015 07:50:22 +0000 Beantwortet: Allgemein: immer erst Automaten zeichnen, dann Grammatik ableiten? https://info2.aifb.kit.edu/qa/index.php?qa=2263&qa_1=allgemein-immer-erst-automaten-zeichnen-grammatik-ableiten&show=2264#a2264 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> das kann man machen (und übt dabei auch schön die endlichen Automaten), aber mit ein bisschen Übung kann man den regulären Ausdruck auch direkt angeben.</p> <p> Z.B. beim b)-Teil muss man überlegen, wie ein Wort aussieht, dass maximal drei Einsen enthält: Da kommt zuerst eine beliebige Anzahl von Nullen, dann (eventuell) eine Eins, dann wieder Nullen, dann wieder (eventuell) eine Eins, dann nochmal Nullen, noch eine (eventuelle) Eins und am Ende nochmal beliebig viele Nullen. Wie könnte man das als regulärer Ausdruck formulieren? Die Schwierigkeit ist hier vor allem, die "optionalen Einsen" darzustellen; "genau drei Einsen" wäre einfach, bei "höchstens drei" muss man ein bisschen tricksen. Wenn Sie nicht darauf kommen, schauen Sie sich die Lösung an.</p> <p> <strong>Um Ihre Frage zu beantworten</strong>: in der Klausur sollten Sie bei einer solchen Aufgabe den Ausdruck direkt aufstellen, da der Umweg über einen endlichen Automaten zuviel Zeit kosten würde.</p> <p> Viele Grüße</p> <p> Lukas König</p> <p> PS. Ich habe mal den zugehörigen endlichen Automaten aufgestellt (siehe Anhang). Daraus einen regulären Ausdruck abzuleiten scheint mir gar nicht so leicht... Diese Prozedur ist nämlich nicht immer einfach. Es gibt dafür zwar einen Algorithmus, aber der ist nichttrivial, und wir behandeln ihn in der Vorlesung nicht.</p> <p> <img alt="" src="http://info2.aifb.kit.edu/qa/?qa=blob&amp;qa_blobid=9741069737036681870" style="width: 600px; height: 166px;"></p> </div> <p> &nbsp;</p> AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=2263&qa_1=allgemein-immer-erst-automaten-zeichnen-grammatik-ableiten&show=2264#a2264 Mon, 21 Sep 2015 07:49:33 +0000 Beantwortet: Funktionsweise von * hinter den Klammern? https://info2.aifb.kit.edu/qa/index.php?qa=2253&qa_1=funktionsweise-von-hinter-den-klammern&show=2254#a2254 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> nein, wenn hinter einer Klammer kein * kommt, dann wird sie genau einmal durchlaufen, nicht mehr und nicht weniger.</p> <p> Viele Grüße</p> <p> Philippe (Tutor)</p> </div> <p> &nbsp;</p> AU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=2253&qa_1=funktionsweise-von-hinter-den-klammern&show=2254#a2254 Mon, 21 Sep 2015 07:40:01 +0000