Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in Übungsblatt 2 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=%C3%BCbungsblatt-2 Powered by Question2Answer Beantwortet: optionales Übungsblatt 2, Aufgabe 8 https://info2.aifb.kit.edu/qa/index.php?qa=7463&qa_1=optionales-%C3%BCbungsblatt-2-aufgabe-8&show=7465#a7465 <p>Hallo uqyws,</p><p>1. Die Beschreibung der Überführungsfunktion ist so geregelt, wie auf den Folien, also etwas in den Keller schreiben und löschen eventuell noch nichts machen. Man braucht also nur die Idee, wie man die Grammatik dann mit diesen Regeln anwenden kann.</p><p>Zum Bsp 1: Die Grammatik lautet a^mb^na^nb^m, es gibt also gleich viel a's am Anfang wie b's am Ende und in der Mitte gleich viele b's wie a's.&nbsp;<strong>n und m können unabhängig von einander gewählt werden</strong>. Im Zustand s0 werden nur die a's gesammelt und gemerkt, bis der Mittelteil (b^na^n) abgearbeitet wurde. Sobald das erste b kommt sind wir im Zustand s1 und merken uns alle b's (und n&gt;=1, also kommt auf jeden Fall ein b). In s2 müssen genau so viele a's kommen wie b's gerade eben (n Stück) und wenn dann alle a's abgearbeitet sind haben wir immer noch m Stück im Keller für die kommenden b's.</p><p>Also man braucht die Zustände wirklich aufgrund der Form der Grammatik.</p><p>Zu Bsp 2: Man muss nicht zwingend den Zustand wechseln, es geht auch ohne. Zur Strukturierung kann es helfen, in s1 geht man, wenn das Wort nichtleer ist.</p><p>2. Du kannst&nbsp;<span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle0">(</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle1">s<span style="font-size:10.6667px">4</span></span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle2">; λ;&nbsp;</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle1">k</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:8pt" class="fontstyle0">0</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle0">) schreiben, ist auf jeden Fall kein Fehler. Es ist Konvention, dass man das am Ende auch weglassen kann, wenn das Wort abgearbeitet ist und man im Endzustand ist, schaden tut es dennoch nicht.</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle0">3. Ein Verfahren gibt es so direkt nicht, man sollte die Grammatik noch einmal anschauen und auch Sonderfälle beachten. Dann kann man seinen Automaten Schritt für Schritt durchgehen, ob die alle berücksichtigt werden. Aber einen garantierten Weg gibt es leider nicht.</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle0">Ich hoffe, ich konnte dir weiterhelfen, viel Erfolg noch beim Lernen und viele Grüße</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px" class="fontstyle0">Anne (Tutorin)</span></p> AU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=7463&qa_1=optionales-%C3%BCbungsblatt-2-aufgabe-8&show=7465#a7465 Sat, 08 Jan 2022 08:49:37 +0000 Beantwortet: Frage zur Übung 2 :Reguläre Ausdrücke : Au-2-2: https://info2.aifb.kit.edu/qa/index.php?qa=7455&qa_1=frage-zur-%C3%BCbung-2-regul%C3%A4re-ausdr%C3%BCcke-au-2-2&show=7457#a7457 Hallo uqyws, <br /> <br /> nein, das ist keine Lösung dafür, da mit diesem a4 immer genau drei 1en im Wort wären. Zur Sprache gehören aber alle Wörter mit &lt;=3 1en zb. auch 0010.<br /> <br /> Viel Erfolg weiterhin und viele Grüße<br /> <br /> Anne (Tutorin) AU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=7455&qa_1=frage-zur-%C3%BCbung-2-regul%C3%A4re-ausdr%C3%BCcke-au-2-2&show=7457#a7457 Thu, 06 Jan 2022 09:57:47 +0000 Beantwortet: Welche Produktionsregeln sind zulässig für die Angabe einer rechtslinearen Grammatik? https://info2.aifb.kit.edu/qa/index.php?qa=6815&qa_1=welche-produktionsregeln-zul%C3%A4ssig-rechtslinearen-grammatik&show=6817#a6817 Typ-3-Grammatik (rechtslineare Grammatik): (siehe VL. 8)<br /> <br /> alle Produktionen von einer der Formen A → &nbsp;lamda, A → a oder A → aB mit a aus T und A, B aus N.<br /> <br /> Rechtslinear: jeder Ableitungschritt höchstens ein Zeichen hinzukommt, Ableitung ausschliesslich nach rechts weitergehen kann<br /> <br /> Die Produktion der Form S → 01S wäre somit für eine rechtslineare Grammatik nicht zulässig.<br /> <br /> Viele Grüße<br /> <br /> Jara (Tutor) AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=6815&qa_1=welche-produktionsregeln-zul%C3%A4ssig-rechtslinearen-grammatik&show=6817#a6817 Mon, 16 Dec 2019 09:52:21 +0000 Beantwortet: Produktionsfunktion bei rechtslinearer Grammatik https://info2.aifb.kit.edu/qa/index.php?qa=6813&qa_1=produktionsfunktion-bei-rechtslinearer-grammatik&show=6814#a6814 Hallo,<br /> &nbsp;<br /> <br /> da hier nur allgemein nach einer Grammatik und nicht nach einer vom Chomsky-Typ 3 (rechts- oder linkslinear) gefragt wurde ist es egal wie viele Non-/Terminalsymbole auf der rechten Seite steht.<br /> <br /> LG<br /> <br /> Constantin (Tutor) AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=6813&qa_1=produktionsfunktion-bei-rechtslinearer-grammatik&show=6814#a6814 Thu, 12 Dec 2019 19:26:52 +0000 Beantwortet: Wieso handelt es sich bei dem Automat in a) um einen nEA? https://info2.aifb.kit.edu/qa/index.php?qa=6809&qa_1=wieso-handelt-es-sich-bei-dem-automat-in-a-um-einen-nea&show=6810#a6810 Hallo!<br /> <br /> &nbsp;<br /> <br /> Der Automat ist an mehreren Stellen nicht deterministisch.<br /> <br /> Zum Einen, wie du schon schreibst, ist beispielsweise im Zustand s2 nicht definiert, was passiert, wenn eine 1 eingelesen wird.<br /> <br /> Zum Anderen ist nicht eindeutig, in welchen Zustand der Automat wechselt, wenn sich der Automat in s0 befindet und eine 0 eingelesen wird.<br /> <br /> Beides sind Merkmale für nichtdeterministische endliche Automaten.<br /> <br /> &nbsp;<br /> <br /> Viele Grüße<br /> <br /> Sebastian Frey (Tutor) HU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=6809&qa_1=wieso-handelt-es-sich-bei-dem-automat-in-a-um-einen-nea&show=6810#a6810 Mon, 18 Nov 2019 09:17:10 +0000 Beantwortet: AU-2-2 - Reguläre Ausdrücke https://info2.aifb.kit.edu/qa/index.php?qa=6693&qa_1=au-2-2-regul%C3%A4re-ausdr%C3%BCcke&show=6696#a6696 Hallo,<br /> <br /> dein regulärer Ausdruck ist nicht ganz korrekt. Der Anfang stimmt, aber am Ende des Wortes kann es noch beliebig viele Nullen geben. Wenn du am Ende noch 0* schreibst ist ein Ausdruck auch richtig und kann so geschrieben werden.<br /> <br /> Viele Grüße<br /> Anne (Tutor) AU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=6693&qa_1=au-2-2-regul%C3%A4re-ausdr%C3%BCcke&show=6696#a6696 Thu, 07 Feb 2019 09:51:33 +0000 Beantwortet: Alternative lösung https://info2.aifb.kit.edu/qa/index.php?qa=6670&qa_1=alternative-l%C3%B6sung&show=6671#a6671 Hallo,<br /> <br /> ja dein P wäre auch richtig.<br /> <br /> Viele Grüße,<br /> <br /> Verena (Tutorin) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6670&qa_1=alternative-l%C3%B6sung&show=6671#a6671 Wed, 06 Feb 2019 12:55:37 +0000 Beantwortet: Produktzeichen an falscher Stelle https://info2.aifb.kit.edu/qa/index.php?qa=6621&qa_1=produktzeichen-an-falscher-stelle&show=6623#a6623 Hallo,<br /> <br /> ich bin mir nicht ganz sicher, ob ich deine Frage richtig verstanden habe. Der kleine Punkt zeigt ja das Komplexprodukt (für &quot;Hintereinanderschreiben&quot;) an und kann theoretisch sogar weggelassen werden, dient allerdings der Übersicht. Es ist als &quot;und&quot; zu verstehen, wohingegen das + als &quot;oder&quot; zu verstehen ist. Das Produktzeichen (großes Pi) ist einfach nur eine Kurzschreibweise, um mehrere Klomplexprodukte hintereinander zu schreiben. <br /> <br /> Mit dem Produktzeichen hinter voxvo' zeigen wir also an, dass das, was danach kommt, einfach dahinter geschrieben werden kann, wobei das i hoch zählt. Wenn du einfach mal das Ganze ausschreibst, kommst du auf folgendes:<br /> <br /> L(G) = v0xv0' + v1xv1' + v2xv2' + ... + vnxvn'<br /> <br /> Ich hoffe, das hat beim Verständnis der Aufgabe geholfen.<br /> <br /> Viele Grüße,<br /> <br /> Nayeli (Tutorin) AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=6621&qa_1=produktzeichen-an-falscher-stelle&show=6623#a6623 Tue, 29 Jan 2019 11:21:42 +0000 Beantwortet: b) Alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=6615&qa_1=b-alternativl%C3%B6sung&show=6616#a6616 Hallo,<br /> <br /> deine Grammatik wäre richtig, wenn die Bedingung i=j+k nicht in der Definition der Sprache enthalten wäre. Durch diese sind nur Wörter erlaubt, bei denen die Anzahl der as am Anfang gleich ist, wie die Anzahl der bs und as im zweiten Teil.<br /> <br /> Mit deiner Grammatik könnte z.B. S--&gt;A--&gt;a oder S--&gt;A--&gt;B--&gt;b abgeleitet werden, was allerdings nicht in der Sprache enthalten ist.<br /> <br /> &nbsp;<br /> <br /> Viele Grüße,<br /> <br /> Verena (Tutorin) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6615&qa_1=b-alternativl%C3%B6sung&show=6616#a6616 Fri, 25 Jan 2019 16:37:05 +0000 Beantwortet: Ist meine Alternativlösung so richtig? (Kontextfreie Grammatik Tut 2 Aufg.7 a) https://info2.aifb.kit.edu/qa/index.php?qa=6585&qa_1=meine-alternativl%C3%B6sung-richtig-kontextfreie-grammatik-aufg&show=6591#a6591 Hallo uvtpu,<br /> <br /> &nbsp;<br /> <br /> deine Lösung ist auch richtig.<br /> <br /> &nbsp;<br /> <br /> Grüße,<br /> <br /> &nbsp;<br /> <br /> Natalie (Tutorin) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6585&qa_1=meine-alternativl%C3%B6sung-richtig-kontextfreie-grammatik-aufg&show=6591#a6591 Sat, 19 Jan 2019 15:17:28 +0000 Beschreibung L2 https://info2.aifb.kit.edu/qa/index.php?qa=6577&qa_1=beschreibung-l2 Hallo,<br /> <br /> in der Lösung steht zur L2, dass |w| größer gleich 2 sein muss.<br /> <br /> Wieso ist dies der Fall? Die Grammatik kann doch auch Wörter produzieren, die nur ein Zeichen lang sind? HU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=6577&qa_1=beschreibung-l2 Wed, 16 Jan 2019 09:52:48 +0000 Beantwortet: Wizzard fehler / Skript fehler? + Alternativlösung für Kellerautomat möglich? https://info2.aifb.kit.edu/qa/index.php?qa=6574&qa_1=wizzard-fehler-skript-alternativl%C3%B6sung-kellerautomat-m%C3%B6glich&show=6576#a6576 <p> <span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Hallo unrqo,</span></span></p> <p> <span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">leider ist deine Lösung nicht richtig.</span></span></p> <p> <span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Es gibt folgenden Probleme:</span></span></p> <p> <span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">1.<span style="color: rgb(0, 0, 0); white-space: pre-line;">(s2, a, b) =&gt; (s2, lambda) hier muss du den Zustand wechseln. Ein Gegenbeispiel wäre das Wort "abbabaab", das nicht zur Sprache L4 gehört aber von deinem Kellerautomat akzeptiert wird.</span></span></span></p> <p> <span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">2.<span style="color: rgb(0, 0, 0); white-space: pre-line;">(s2, b, a) =&gt; (s1, lambda) hier ist ein neuer Zustand (bspw. s3) notwendig, ansonst wird eine Schleife gebildet. Gegenbeispiel: das Wort "aababbab". </span></span></span></p> <p> <span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;"><span style="color: rgb(0, 0, 0); white-space: pre-line;">(Außerdem ist dein Kellerautomat nicht deterministisch wegen den zwei Übergangsfunktionen&nbsp;</span><span style="color: rgb(0, 0, 0); white-space: pre-line;">(s1, b, a) =&gt; (s2, ba) und&nbsp;</span><span style="color: rgb(0, 0, 0); white-space: pre-line;">(s1, b, a) =&gt; (s1, lambda). Obwohl es keine Anforderung an </span><span style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(37, 37, 37); outline: none !important;">Determinismus</span><span style="color: rgb(37, 37, 37);">&nbsp;gibt, könnte ein nicht deterministischer Kellerautomaten viele Probleme verursachen, wie eine "Schleife". Deshalb muss man vorsichtig sein, um ein ndet. KA zu bilden.)</span></span></span></p> <p> <span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><span style="color: rgb(37, 37, 37);">3. In der Aufgabestellung m und n sind aus <em><strong>N</strong></em> statt <strong><em>N0</em></strong>, somit wird das leere Wort nicht akzeptiert. Deshalb ist F={s0} falsch.</span></span></span></p> <p> <span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 14px; white-space: pre-line;">Ich hoffe ich konnte dir damit helfen.</span></p> <p style="margin-top: 0px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: pre-line;"> <span style="font-family: arial, helvetica, sans-serif;">Viele Grüße,</span></p> <p style="margin-top: 0px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: pre-line;"> <span style="font-family: arial, helvetica, sans-serif;">Runxi (Tutorin)</span></p> HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6574&qa_1=wizzard-fehler-skript-alternativl%C3%B6sung-kellerautomat-m%C3%B6glich&show=6576#a6576 Sun, 13 Jan 2019 11:10:49 +0000 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: Verständnis Übergang https://info2.aifb.kit.edu/qa/index.php?qa=6517&qa_1=verst%C3%A4ndnis-%C3%BCbergang&show=6518#a6518 Hallo,<br /> <br /> der erste Übergang beschreibt genau die Stelle, an der das i-te a eingelesen wurde und das erste b nun eingelesen wird. An dieser Stelle wirkt die anfangs definierte Idee:<br /> <br /> Für alle folgenden b's und a's wird ein Zeichen (in diesem Fall a) aus dem Keller gelöscht, um &quot; i = j + k &quot; sicherzustellen. <br /> <br /> Um dies entsprechend zu markieren, wird der Zustandsübergang von s1 zu s2 gemacht.<br /> <br /> Der zweite Übergang beschreibt die Situation für alle weiteren eingelesenen b's. Der Kellerautomat bleibt im Zustand s2, solange b's eingelesen werden.<br /> <br /> Ich hoffe, es ist klarer geworden. <br /> <br /> &nbsp;<br /> <br /> Beste Grüße<br /> <br /> Max (Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6517&qa_1=verst%C3%A4ndnis-%C3%BCbergang&show=6518#a6518 Mon, 26 Nov 2018 23:09:22 +0000 Beantwortet: Alternativlösung? https://info2.aifb.kit.edu/qa/index.php?qa=6374&qa_1=alternativl%C3%B6sung&show=6379#a6379 Hallo,<br /> <br /> ja deine Grammatik ist auch korekt.<br /> <br /> Liebe Grüße<br /> <br /> Verena (Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6374&qa_1=alternativl%C3%B6sung&show=6379#a6379 Fri, 09 Feb 2018 09:24:21 +0000 Beantwortet: Fehlerhafte Lösung? https://info2.aifb.kit.edu/qa/index.php?qa=6373&qa_1=fehlerhafte-l%C3%B6sung&show=6375#a6375 Hallo,<br /> <br /> &nbsp;<br /> <br /> den Lambda-Übergang kannst du immer verwenden, sobald der Zustand und der Keller stimmt, da du das Leere Wort quasi überall einfügen kannst (deshalb muss man hier auch immer bei deterministischen Automaten aufpassen). <br /> <br /> Wie du dann richtig erkannt hast, kann man so wieder zurück zum Anfang und das Wort weiter bearbeiten.<br /> <br /> &nbsp;<br /> <br /> Viele Grüße<br /> <br /> &nbsp;<br /> <br /> Youri (Tutorin) AU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=6373&qa_1=fehlerhafte-l%C3%B6sung&show=6375#a6375 Fri, 09 Feb 2018 07:59:58 +0000 Beantwortet: Zusammensetzung des DEA nicht verständlich https://info2.aifb.kit.edu/qa/index.php?qa=6066&qa_1=zusammensetzung-des-dea-nicht-verst%C3%A4ndlich&show=6131#a6131 Hallo,<br /> <br /> wenn wir einen nichtdeterministischen Automaten deterministisch machen wollen, beginnen wir immer mit unserem Startzustand, der in der Regel s0 ist. <br /> Danach arbeiten wir aber nicht die anderen Zustände des NEA ab. In unserer Übergangstabelle steht, welche Zustandsmengen erreicht werden, wenn wir im Zustand s0 eine Eingabe von 0 bzw. 1 erhalten ({s0,s1} bzw. {s0}). Nun nehmen wir alle Zustandsmengen in die linke Seite der Tabelle auf, hier also nur {s0,s1}, da wir für s0 ja bereits im ersten Schritt die Zustandsübergänge bestimmt haben, und gehen analog zu s0 vor. Dies tun wir, damit für jede Zustandsmenge in unserer Tabelle (die jeweils einen Zustand in unserem DEA darstellt) für jede Eingabe der Folgezustand (hier noch eine Menge von Folgezuständen) definiert ist. Da jede so erhaltene Zustandsmenge zu genau einem Zustand unseres DEA wird, hat somit jeder Zustand für jede Eingabe genau einen Folgezustand (siehe Definition DEA).<br /> <br /> &nbsp;<br /> <br /> Ich hoffe, ich konnte dir weiterhelfen.<br /> <br /> Liebe Grüße<br /> <br /> Laura (Tutor) HU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=6066&qa_1=zusammensetzung-des-dea-nicht-verst%C3%A4ndlich&show=6131#a6131 Sun, 14 Jan 2018 08:28:40 +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: Zusammensetzung des DEA nicht verständlich https://info2.aifb.kit.edu/qa/index.php?qa=6067&qa_1=zusammensetzung-des-dea-nicht-verst%C3%A4ndlich&show=6075#a6075 Hallo,<br /> <br /> Die Zustände s1,s2 und s3 kommen bei diesem Automaten nie alleine vor. Egal welche Eingabe man macht, man erreicht immer entweder mindestens zwei Zustände oder keinen. Zum Beispiel wenn wir 0 eingeben erreichen wir zwar s1 aber gleichzeitig auch s0. Somit kommen diese drei Zustände nie einzeln vor, weshalb wir sie auch nicht einzeln betrachten müssen.<br /> <br /> Beim Algorithmus zum Umwandeln eines nichtdeterministischen in einen deterministischen Automaten trägt man nur die Zustände in der linken Spalte ab, welche in den anderen beiden Spalten bereits vorkamen.<br /> <br /> Ich hoffe, das beantwortet deine Frage.<br /> <br /> Viele Grüße,<br /> <br /> Julia HU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=6067&qa_1=zusammensetzung-des-dea-nicht-verst%C3%A4ndlich&show=6075#a6075 Wed, 10 Jan 2018 15:10:41 +0000 Beantwortet: Reguläre Ausdrücke zusammenfassen? https://info2.aifb.kit.edu/qa/index.php?qa=5983&qa_1=regul%C3%A4re-ausdr%C3%BCcke-zusammenfassen&show=6005#a6005 Hallo,<br /> <br /> die von dir angegebene Lösung ist leider nicht ganz richtig. Du könntest die Musterlösung auch so umschreiben:<br /> <br /> (1+00) (01+000+ 00)*<br /> <br /> Das Sternchen darf allerdings nicht in die Klammer gezogen werden, da somit nur eine der Folgen in der Klammer, also (01), (000) oder (00) beliebig oft ausgeführt werden könnte. In der Musterlösung kannst du aber jede der Folgen in jeglicher Kombination beliebig oft ausführen. Somit fehlt bei deiner Lösung die Möglichkeit, z.B. das Wort 101000 zu akzeptieren, obwohl dies vom Automaten akzeptiert wird.<br /> <br /> Genrell gilt aber, dass reguläre Ausdrücke nicht vereinfacht werden müssen. <br /> <br /> (1+00) (01+000+ 00)* ist also genau so richtig, wie (1+00) (0(1 + 00 + 0))*.<br /> <br /> &nbsp;<br /> <br /> Ich hoffe, ich konnte dir damit weiterhelfen.<br /> <br /> Liebe Grüße<br /> <br /> Laura (Tutor) AU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=5983&qa_1=regul%C3%A4re-ausdr%C3%BCcke-zusammenfassen&show=6005#a6005 Fri, 05 Jan 2018 17:38:44 +0000 Beantwortet: Irregulärer Parse-Baum https://info2.aifb.kit.edu/qa/index.php?qa=5986&qa_1=irregul%C3%A4rer-parse-baum&show=5987#a5987 Hallo,<br /> <br /> du kannst für eine Grammatik, die nicht Lambda-frei ist, keinen regulären Parsebaum angeben, da du am Ende immer eine Ableitung auf ein Terminalzeichen benötigst. Es gibt aber die Möglichkeit einen irregulären Parsebaum anzubegeben, genau wie du beschrieben hast. Für mehr Infos siehe auch diese Frage im Forum:<br /> <br /> <a href="http://info2.aifb.kit.edu/qa/index.php?qa=5957&amp;qa_1=warum-ist-lambda-für-parsebäume-problematisch" rel="nofollow" target="_blank">http://info2.aifb.kit.edu/qa/index.php?qa=5957&amp;qa_1=warum-ist-lambda-für-parsebäume-problematisch</a><br /> <br /> Gruß,<br /> <br /> Maren (Tutorin) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=5986&qa_1=irregul%C3%A4rer-parse-baum&show=5987#a5987 Thu, 04 Jan 2018 13:21:51 +0000 Beantwortet: Striche beim Testwort https://info2.aifb.kit.edu/qa/index.php?qa=5984&qa_1=striche-beim-testwort&show=5985#a5985 Hallo,<br /> <br /> genau wie du vermutet hast: die Striche sollen eine Hilfestellung sein, welcher Teil von Wort im nächsten Schritt ersetzt wird (Strich über dem/den Zeichen) bzw. welcher Teil im Schritt davor ersetzt wurde (Strich unter dem/den Zeichen).<br /> <br /> In der Prüfung kannst du diese natürlich angeben, wenn dir das hilft, ist aber nicht zwingend notwendig.<br /> <br /> Gruß,<br /> <br /> Maren (Tutorin) AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=5984&qa_1=striche-beim-testwort&show=5985#a5985 Thu, 04 Jan 2018 12:18:57 +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: Übung 2 Nr 5 - Lösung https://info2.aifb.kit.edu/qa/index.php?qa=5959&qa_1=%C3%BCbung-2-nr-5-l%C3%B6sung&show=5960#a5960 <p> Hallo,</p> <p> Du meinst vermutlich folgendes in der Ableitung des Testworts:</p> <p> (s1, 001110, k0)&nbsp;|- (s0, 001110, k0)&nbsp;</p> <p> Dies geschieht aufgrund des letzten Übergangs (s1, λ, k0) → (s0, k0) in&nbsp;<span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: pre-line;">δ</span>. Das&nbsp;λ bedeutet hier (auf der linken Seite), dass nichts eingelesen wird.</p> <p> Eine Erklärung zu deiner Frage gibt es bereits hier im Forum, siehe:&nbsp;<a href="http://info2.aifb.kit.edu/qa/index.php?qa=4729&amp;qa_1=konfigurationsfolge-lambda-%C3%BCbergang" rel="nofollow" target="_blank">http://info2.aifb.kit.edu/qa/index.php?qa=4729&amp;qa_1=konfigurationsfolge-lambda-%C3%BCbergang</a></p> <p> Bitte poste deine zukünftigen Fragen zu Aufgaben aus Übungen, Tutorien oder Altklausuren in der jeweiligen Kategorie (siehe rechts). So kann deine Frage besser zugeordnet werden und du siehst, ob es eventuell schon eine Antwort gibt.&nbsp;</p> <p> Viele Grüße</p> <p> Laura (Tutor)</p> AU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=5959&qa_1=%C3%BCbung-2-nr-5-l%C3%B6sung&show=5960#a5960 Mon, 18 Dec 2017 13:13:03 +0000 Beantwortet: Warum ist lambda für Parsebäume problematisch? https://info2.aifb.kit.edu/qa/index.php?qa=5957&qa_1=warum-ist-lambda-f%C3%BCr-parseb%C3%A4ume-problematisch&show=5958#a5958 Parsebäume leiten auf unterster Ebene immer in Terminalzeichen ab. Es gibt eigentlich keine Ableitung auf Lambda. Man kann das zusätzlich zulassen (in der Vorlesung machen wir das auch), aber die üblichen Algorithmen sind nicht in der Lage, Ableitungsbäume mit Lambda-Regeln zu erzeugen. Auch der XWizard kann Ableitungsbäume nur erzeugen, wenn es keine Lambda-Regeln gibt.<br /> <br /> Der Trick mit dem Pseudo-Lambda-Symbol ist natürlich geschummelt, denn dabei gibt man dem Algorithmus explizit vor, an welcher Stelle er die &quot;Lambda&quot;-Ableitung nutzen soll. Tut man das nicht, ist es im Allgemeinen schwierig zu entscheiden, wo ein Wort erst aufgebaut und dann durch Lambda wieder abgebaut werden kann, sodass am Ende die korrekte Ableitung entsteht.<br /> <br /> Ganz allgemein sind verkürzende Regeln immer problematisch und werden, wo es geht, gemieden. HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=5957&qa_1=warum-ist-lambda-f%C3%BCr-parseb%C3%A4ume-problematisch&show=5958#a5958 Thu, 30 Nov 2017 08:45:42 +0000 Beantwortet: Übungsblatt 2 Aufgabe 4 b) https://info2.aifb.kit.edu/qa/index.php?qa=5803&qa_1=%C3%BCbungsblatt-2-aufgabe-4-b&show=5805#a5805 Hallo,<br /> theoretisch wäre $e0$ auch möglich. Da $e^0$ aber gleich 1 ist, ist es nicht notwendig, das in den regulären Ausdruck mit aufzunehmen.<br /> <br /> Viele Grüße<br /> Julia (Tutorin) HU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=5803&qa_1=%C3%BCbungsblatt-2-aufgabe-4-b&show=5805#a5805 Thu, 20 Jul 2017 07:36:56 +0000 Beantwortet: Tut 2 Auf 8b https://info2.aifb.kit.edu/qa/index.php?qa=5802&qa_1=tut-2-auf-8b&show=5804#a5804 Das ist nicht nötig. Entscheidend ist der Allquantor. $uabv$ steht für alle möglichen Zerlegungen von $w$. Daher muss die Bedingung für alle Zerlegungen $uabv$ von $w$ gelten. HU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=5802&qa_1=tut-2-auf-8b&show=5804#a5804 Wed, 19 Jul 2017 17:49:27 +0000 Beantwortet: Anzahl der Zustände https://info2.aifb.kit.edu/qa/index.php?qa=5232&qa_1=anzahl-der-zust%C3%A4nde&show=5253#a5253 Die Anzahl an benötigten Zustanden ist kein Kriterium dafür, welche Sprache ein Automat erkennt.<br /> Sie können also so viele Zustände benutzen, wie sie wollen. HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=5232&qa_1=anzahl-der-zust%C3%A4nde&show=5253#a5253 Thu, 02 Feb 2017 19:05:46 +0000 Beantwortet: 7a Lambda-frei https://info2.aifb.kit.edu/qa/index.php?qa=5041&qa_1=7a-lambda-frei&show=5042#a5042 <p> Ja, das müsste auch gehen, da haben Sie recht. Hier ist noch der <a href="http://www.xwizard.de:8080/Wizz?template=ID-22086" rel="nofollow">XWizard-Link zu Ihrer Grammatik</a>.</p> <p> Die Fixierung auf das Lambda im Lösungstext sollte nicht bedeuten, dass es ohne Lambda nicht geht, sondern wir wollten hier nur darauf hinweisen, dass normalerweise Parser mit Lambda in der Grammatik nicht umgehen können. Das ist wichtig zu wissen, denn Lambda ist ja im Prinzip in allen kontextfreien Grammatiken zugelassen, aber beim Parsen macht es Probleme. In der PRAXIS lässt man es daher dann doch wieder weg oder macht eine Sonderbehandlung wie wir in der Aufgabe.</p> <p> Ich werde das beizeiten Umformulieren, Sie haben recht, dass das unnötig verwirrt.</p> HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=5041&qa_1=7a-lambda-frei&show=5042#a5042 Thu, 26 Jan 2017 13:41:19 +0000 Beantwortet: L(G) formale Darstellung https://info2.aifb.kit.edu/qa/index.php?qa=4850&qa_1=l-g-formale-darstellung&show=4858#a4858 <p> Sie meinen diese Formulierung, oder?</p> <p> $$L(G) = \{\underbrace{v_0xv'_0}_{A} \cdot \prod_{i=1}^n<br> \mbox{+}\underbrace{v_ixv'_i}_{A} \ | \ n \in \mathbb{N}_0 \mbox{ und } \forall i \in \{0, \ldots, n\} : v_i \in \{a, b\}^\star\}$$</p> <p> Das ist so zu lesen: Zunächst bezeichnet ein Apostroph die Rückwärtsschreibung eines Strings (bspw. ist $(ababb)' = bbaba$. Das große $\prod$ bezeichnet die mehrfache Hintereinanderschreibung von Strings - wie die Summe in der Arithmetik durch das Große $\sum$-Symbol bezeichnet wird (oder eben die Multiplikation auch durch das große $\prod$).</p> <p> Also haben wir hier Wörter, die eine $n+1$-fache Hintereinanderschreibung von $v_ixv'_i$ darstellen ($n+1$, weil es mit $0$ vor dem $\prod$ losgeht; mindestens einmal "$vxv'$" kommt also auf jeden Fall vor - oder anders gesagt: das leere Wort ist nicht Teil der Sprache), verbunden mit einem "+". <strong>(Das "+" ist hier vielleicht die verwirrende Stelle: Es ist hier tatsächlich ein Zeichen des der Sprache zugrunde liegenden Alphabets und kein Rechensymbol!)</strong> Die $v_i$ sind beliebige Wörter über $\{a, b\}$, wie der Teil nach dem $|$ zeigt. $x$ ist und bleibt $x$, und danach kommt das jeweilige $v_i$ nochmal rückwärts geschrieben. Dadurch ergibt sich genau die Sprache, wie auch im Fließtext beschrieben.</p> AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=4850&qa_1=l-g-formale-darstellung&show=4858#a4858 Sun, 15 Jan 2017 09:23:51 +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: Alternative Grammatik Aufgabenteil 7b https://info2.aifb.kit.edu/qa/index.php?qa=4852&qa_1=alternative-grammatik-aufgabenteil-7b&show=4855#a4855 <p> Hallo,</p> <p> deine Grammatik ist auch richtig. Sie unterscheidet sich von der Musterlösung eigentlich ja nur dadurch,dass du den Übergang $S \rightarrow A$&nbsp;"gespart" hast und du zusätzlich einen Übergang&nbsp;$S \rightarrow \lambda$<span style="font-family: 'Helvetica Neue', Helvetica, 'Nimbus Sans L', Arial, 'Liberation Sans', sans-serif; font-size: 16px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);">&nbsp;</span>definiert hast.</p> <p> Viele Grüße&nbsp;</p> <p> Julia (Tutorin)</p> HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4852&qa_1=alternative-grammatik-aufgabenteil-7b&show=4855#a4855 Sun, 15 Jan 2017 08:37:02 +0000 Beantwortet: Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=4776&qa_1=verst%C3%A4ndnis&show=4777#a4777 Hallo,<br /> <br /> nein das Wort ba kann mit der Grammatik nicht erzeugt werden.<br /> Der Grund ist, dass immer von S4 aus gestartet werden muss wenn ein Wort gebildet wird.<br /> &nbsp;<br /> <br /> unter dieser Bedingung ist das kürzeste Wort das gebildet werden kann: abab<br /> <br /> &nbsp;<br /> <br /> Grüße, Sören (Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4776&qa_1=verst%C3%A4ndnis&show=4777#a4777 Tue, 10 Jan 2017 20:37:18 +0000 Beantwortet: Verständnisfrage https://info2.aifb.kit.edu/qa/index.php?qa=4770&qa_1=verst%C3%A4ndnisfrage&show=4773#a4773 Genauer gesagt dürfen Sie sich schon beliebige Vereinfachungen in Variablen definieren, aber sie müssen der Syntax regulärer Ausdrücke entsprechen. Dabei sind Mengen nicht erlaubt - diese werden ja erst auf Semantik-Ebene aus den regulären Ausdrücken erzeugt.<br /> <br /> Sie dürften sich aber bspw. solche Strings definieren:<br /> $$E := A+B+C+\ldots + Z$$<br /> Auf dieser Ebene könnten Sie so eine abgekürzte Version unseres regulären Ausdrucks erstellen. Etwa den Anfang durch:<br /> <br /> $$(E)(E+\emptyset^\star)(E+\emptyset^\star)$$<br /> <br /> oder auch nach Ihrem Schema:<br /> <br /> $$E+(E)(E)+(E)(E)(E)$$<br /> <br /> Zu beachten ist dann allerdings, dass die Klammern nötig sind, weil sonst nur in der Mitte das hintere $Z$ des ersten Teils mit dem vorderen $A$ des hinteren Teils verbunden wären. Das wird also etwas unübersichtlich.<br /> <br /> Oder Sie definieren gleich die Klammern mit:<br /> <br /> $$E := (A+B+C+\ldots + Z)$$<br /> <br /> Dann geht auch:<br /> <br /> $$E+EE+EEE$$ HU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=4770&qa_1=verst%C3%A4ndnisfrage&show=4773#a4773 Tue, 10 Jan 2017 15:20:23 +0000 Beantwortet: Warum werden neue Zustände eingeführt? https://info2.aifb.kit.edu/qa/index.php?qa=4742&qa_1=warum-werden-neue-zust%C3%A4nde-eingef%C3%BChrt&show=4745#a4745 Hallo,<br /> <br /> ich kann deine Lösung nicht nachvollziehen, denn wie komme ich in den Zustand s2?<br /> <br /> Du brauchst diese zusätzlichen Zustände, um zu gewährleisten, dass deine Wörter die der Kellerautomat erkennen soll von der Form $a^mb^na^nb^m$ sind.<br /> <br /> Ich hoffe ich konnte dir weiterhelfen.<br /> <br /> Viele Grüße<br /> <br /> Julian(Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4742&qa_1=warum-werden-neue-zust%C3%A4nde-eingef%C3%BChrt&show=4745#a4745 Sat, 07 Jan 2017 18:15:56 +0000 Beantwortet: Konfigurationsfolge lambda-Übergang https://info2.aifb.kit.edu/qa/index.php?qa=4729&qa_1=konfigurationsfolge-lambda-%C3%BCbergang&show=4733#a4733 <p> lambda-Übergänge sind bei Kellerautomaten erlaubt, d.h. der Kellerautomat kann auf seinem Keller "arbeiten", ohne dass sich der Lesekopf weiterbewegt.</p> <p> Man kann sich zwischen den Eingabesymbolen des Wortes beliebig viele lambdas (leere Wörter) vorstellen.</p> <p> Bei dem Konfigurationsübergang<strong> (s1,001110,k0) -&gt; (s0,001110,k0</strong>) wird folgende Überführungsfunktion verwendet: <strong>(s1,λ,k0) →(s0,k0), </strong>d.h. die erste 0 des Restwortes wird noch gar nicht verarbeitet.</p> <p> Da die Überführungsfunktion <strong>(s1,0,k0) →... nicht </strong>definiert ist, ist der Kellerautomat sogar deterministisch.</p> <p> Viele Grüße Philipp (Tutor)</p> AU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4729&qa_1=konfigurationsfolge-lambda-%C3%BCbergang&show=4733#a4733 Thu, 05 Jan 2017 11:55:49 +0000 Beantwortet: Aufgabe HU - 2 -3 b) https://info2.aifb.kit.edu/qa/index.php?qa=4660&qa_1=aufgabe-hu-2-3-b&show=4662#a4662 <p> Sie können, wenn Sie die Produktionen / Zustandsübergänge nur ein bisschen anders formatieren, die Grammatik und den Kellerautomaten in den XWizard eingeben und sich die Simulation anschauen. <strong>(Tipp für den XWizard: Wählen Sie einfach ein Beispiel aus und passen Sie die Teile an, die Sie anders haben wollen.)</strong></p> <p> Ihr Kellerautomat: <a href="http://www.xwizard.de:8080/Wizz?template=ID-19100" rel="nofollow">http://www.xwizard.de:8080/Wizz?template=ID-19100</a></p> <p> Zugehöriges Skript:</p> <table border="1" cellpadding="1" style="border-spacing: 1px; width: 256px;"> <tbody> <tr> <td> <p> pda:<br> (S0,a,k) =&gt; (S1,ak);<br> (S1,a,a) =&gt; (S1,aa);<br> (S1,a,a) =&gt; (S2,lambda);<br> (S1,b,a) =&gt; (S2,lambda);<br> (S2,b,a) =&gt; (S2,lambda);<br> (S2,a,a) =&gt; (S2,lambda);<br> (S2,lambda,k) =&gt; (S0,k);<br> --declarations--<br> s0=S0; <em>/* Startzustand */</em><br> F=S0; <em>/* Endzustände */</em><br> kSymb=k; <em>/* Bezeichner für $k_0$ */</em><br> inputs=aaab; <em>/* Eingegebenes Wort */</em><br> --declarations-end--</p> </td> </tr> </tbody> </table> <p> &nbsp;</p> <p> Dabei sehen Sie auch das Problem, das Julia angesprochen hat: das Wort $aaab$ sollte nicht akzeptierbar sein. Die Grammatik scheint zu stimmen:</p> <p> Ihre Grammatik: <a href="http://www.xwizard.de:8080/Wizz?template=ID-19107" rel="nofollow">http://www.xwizard.de:8080/Wizz?template=ID-19107</a></p> <p> Zugehöriges Skript:</p> <table border="1" cellpadding="1" style="border-spacing: 1px; width: 371px;"> <tbody> <tr> <td> grammar:<br> S =&gt; a, S, a | epsilon | a, X, b;<br> X =&gt; a, X, b | epsilon;<br> --declarations--<br> N=S,X; <em>/* Nichtterminale */</em><br> T=a,b; <em>/* Terminale */</em><br> S=S; <em>/* Startzeichen */</em><br> maxdepth=100; <em>/* Maximale Baumtiefe */</em><br> maxLengthWords=10; <em>/* Maximale Wortlänge im Baum */</em><br> --declarations-end--</td> </tr> </tbody> </table> <p> &nbsp;</p> HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4660&qa_1=aufgabe-hu-2-3-b&show=4662#a4662 Thu, 01 Dec 2016 16:28:46 +0000 Beantwortet: Alternativ-Lösung für kontextfreie Grammatik aus Teil b) https://info2.aifb.kit.edu/qa/index.php?qa=4019&qa_1=alternativ-l%C3%B6sung-f%C3%BCr-kontextfreie-grammatik-aus-teil-b&show=4021#a4021 Hey,<br /> <br /> das sollte so passen.<br /> <br /> liebe grüße,<br /> <br /> maren (tutorin) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=4019&qa_1=alternativ-l%C3%B6sung-f%C3%BCr-kontextfreie-grammatik-aus-teil-b&show=4021#a4021 Mon, 08 Feb 2016 14:19:58 +0000 Beantwortet: Verständnis Tut 2A4 b) https://info2.aifb.kit.edu/qa/index.php?qa=3774&qa_1=verst%C3%A4ndnis-tut-2a4-b&show=4016#a4016 Hallo uqdrx,<br /> <br /> das prinzipielle Vorgehen ist, sich anzuschauen, welche Regeln (a-f) für die Dezimaldarstellung gelten. Nun wird die Regel, welche die erste Auswirkung hat (a)) in einen regulären Ausdruck übersetzt:<br /> <br /> Wort beginnt mit + $ ( \plus ) $, - oder direkt zu b) -&gt; $ RA ( a ) : \alpha &nbsp;= ( \plus + - + \emptyset ) $.<br /> <br /> Genauso geht man mit den nächsten Regeln vor und muss am Ende beachten, dass natürlich die Zahl mit einer Null beginnen kann, allerdings nur dann, wenn es sich um die &quot;Null&quot; handelt.<br /> <br /> Viel Erfolg damit,<br /> <br /> Marvin (Tutor) HU-2-2 https://info2.aifb.kit.edu/qa/index.php?qa=3774&qa_1=verst%C3%A4ndnis-tut-2a4-b&show=4016#a4016 Mon, 08 Feb 2016 12:18:01 +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 Beantwortet: Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=3797&qa_1=verst%C3%A4ndnis&show=3803#a3803 Hallo uqdrx,<br /> <br /> genau, die Regel $ (s_0, \lambda , k_0) \rightarrow (s_4, k_0 ) $ ist hinzugefügt, dass der Automat auch das leere Wort akzeptiert. Der Kellerautomat wird dadurch aber auch nichtdeterministisch – er kann, falls als nächstes Zeichen ein $ a $ folgt und er sich in Zustand $ s_0 $ befindet &quot;entscheiden&quot;, ob er direkt das $ a $ einliest (und die zweite Regel befolgt) oder ein $ \lambda $ &quot;einfügt (und die erste Regel befolgt). Etwas formaler ausgedrückt ergibt sich durch diese &quot;Wahl&quot; ein Konfigurationsbaum, in dem wir alle Möglichkeiten betrachten.<br /> <br /> Die Zeile $ (s_1 , a , a) \rightarrow (s_3 , \lambda ) $ sorgt dafür, dass auch Wörter behandelt werden können, die kein $ b $ enhalten. Der Automat macht dies – ähnlich wie die Kellerautomaten, die Palyndrome erkennen – indem er an jeder möglichen Stelle im Wort eine Möglichkeit einräumt, dass gerade die Mitte des Wortes erreicht ist. Deswegen gibt es auch immer eine Konfigurationsfolge, die bei einem Wort mit einer gerade Anzahl an $ a $ in einem Endzustand mit einem leeren Keller endet.<br /> <br /> Ich hoffe, ich konnte etwas helfen, wenn nicht, frag' gerne nochmal nach :)<br /> <br /> Viele Grüße<br /> <br /> Jonas (Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=3797&qa_1=verst%C3%A4ndnis&show=3803#a3803 Wed, 03 Feb 2016 08:12:35 +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: erster Lamda-Übergang, um das leere Wort zu akzeptieren https://info2.aifb.kit.edu/qa/index.php?qa=3698&qa_1=erster-lamda-%C3%BCbergang-um-das-leere-wort-zu-akzeptieren&show=3699#a3699 Hallo uedqa,<br /> <br /> prinzipiell reicht es bei einem nichtdeterministischen Kellerautomaten nicht, sich nur eine mögliche Konfigurationsfolge anzuschauen, sondern sobald eine Konfigurationsfolge existiert, die nach Abarbeitung des Wortes zu einem Endzustand führt, wird das Wort akzeptiert (siehe VL Folie 3,12). Es ist also &quot;kein Problem&quot;, dass es auch eine Konfigurationsfolge gibt, in der das Wort nicht akzeptiert würde, solange es eine andere &quot;akzeptierende&quot; Folge gibt.<br /> <br /> Ich hoffe, das beantwortet die Frage... <br /> <br /> Viele Grüße<br /> <br /> Jonas (Tutor) HU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=3698&qa_1=erster-lamda-%C3%BCbergang-um-das-leere-wort-zu-akzeptieren&show=3699#a3699 Sat, 30 Jan 2016 15:15:47 +0000 Beantwortet: Wie kann ich mit Hilfe des XWizards reguläre Ausdrücke vergleichen? https://info2.aifb.kit.edu/qa/index.php?qa=3565&qa_1=wie-kann-ich-hilfe-xwizards-regul%C3%A4re-ausdr%C3%BCcke-vergleichen&show=3566#a3566 <p> Tja, leider kann das der XWizard <strong>noch </strong>nicht. Es gibt noch einige (viele!) Funktionen, die ich gerne einbauen würde, für die ich aber bisher keine Zeit hatte. Dazu gehören vor allem auch Funktionen rund um die regulären Ausdrücke.</p> <p> Was ich plane, ist folgendes: Man soll reguläre Ausdrücke in endliche Automaten umwandeln können (bisher geht ja nur das Umgekehrte). Diese kann man ja dann deterministisch machen und minimieren. Wenn man das mit zwei verschiedenen regulären Ausdrücken macht, kann man am Ende vergleichen, ob derselbe Automat herauskommt. Mal sehen, ob ich das noch in diesem Semester schaffe...</p> <p> Was die angegebenen beiden Ausdrücke angeht: die sind beide äquivalent und definieren die Sprache mit mindestens einer 1. Ihr eigener Ausdruck ist sogar kürzer als unsere Lösung (dafür ist diese ein bisschen intuitiver).</p> AU-2-3 https://info2.aifb.kit.edu/qa/index.php?qa=3565&qa_1=wie-kann-ich-hilfe-xwizards-regul%C3%A4re-ausdr%C3%BCcke-vergleichen&show=3566#a3566 Mon, 18 Jan 2016 08:06:06 +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: Können sie die Lösungen zu Aufgabenblatt hochladen? https://info2.aifb.kit.edu/qa/index.php?qa=3314&qa_1=k%C3%B6nnen-sie-die-l%C3%B6sungen-zu-aufgabenblatt-hochladen&show=3315#a3315 Ist geschehen. Entschuldigen Sie bitte die Verzögerung! AU-2-1 https://info2.aifb.kit.edu/qa/index.php?qa=3314&qa_1=k%C3%B6nnen-sie-die-l%C3%B6sungen-zu-aufgabenblatt-hochladen&show=3315#a3315 Mon, 30 Nov 2015 10:43:46 +0000 Alternativer Lösungsvorschlag (GNF) https://info2.aifb.kit.edu/qa/index.php?qa=2542&qa_1=alternativer-l%C3%B6sungsvorschlag-gnf <div class="ilFrmPostContent"> <p> Hallo.</p> <p> Ist folgende Grammatik auch richtig, also in der Greibach-Normalform?</p> <p> G=(N,T,P,S), N={S,A,B}, T={a,b,x,-}</p> <p> P={S--&gt;aSA|bSB|aSALS|bSBLS</p> <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A--&gt;a, B--&gt;b,L--&gt;-} ?</p> <p> EDIT:</p> <p> S--&gt;x vergessen, aber sonst sollte es stimmen</p> </div> <p> &nbsp;</p> AU-2-4 https://info2.aifb.kit.edu/qa/index.php?qa=2542&qa_1=alternativer-l%C3%B6sungsvorschlag-gnf Tue, 22 Sep 2015 09:55:52 +0000