Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in 2015 Hauptklausur https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=2015-hauptklausur Powered by Question2Answer Indirekte Adressierung https://info2.aifb.kit.edu/qa/index.php?qa=7583&qa_1=indirekte-adressierung Hallo!<br /> <br /> Ich frage mich, wie hier indirekt Adressiert werden muss.<br /> <br /> Genauer gesagt, komme ich ab der Stelle nicht weiter, wo &quot;store&quot; als Sprungmarke steht. Ich habe bis dahin in R3=n^2 und soll das jetzt in R2 indirekt speichern.<br /> <br /> Wie funktioniert das? Weil in R2 an der Stelle n^2 haben wir ja eigentlich keinen Wert. 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=7583&qa_1=indirekte-adressierung Tue, 08 Feb 2022 08:51:53 +0000 Beantwortet: Vorgegebene Tabelle https://info2.aifb.kit.edu/qa/index.php?qa=7030&qa_1=vorgegebene-tabelle&show=7032#a7032 Moin, schau mal bei den Unterlagen ganz unten, da gibts die Möglichkeit dir die Klausuren ohne Lösung runterzuladen. Dort sieht man, dass die Tabelle komplett leer war. Alles andere wäre aber auch irgendwie wenig sinnvoll, schließlich besteht die Aufgabe im Grunde darin, die Tabelle auszufüllen 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=7030&qa_1=vorgegebene-tabelle&show=7032#a7032 Sun, 02 Feb 2020 16:55:14 +0000 Beantwortet: Aufgabe 1b, Kellerautomat in den Endzustand kommen - fehlender Zustandsübergang? https://info2.aifb.kit.edu/qa/index.php?qa=6470&qa_1=aufgabe-kellerautomat-endzustand-fehlender-zustands%C3%BCbergang&show=6790#a6790 Hallo,<br /> <br /> dieser Fall wird dadurch abgedeckt, dass das a garnicht in den Keller gelegt wird. <br /> <br /> s0‘‘,a,b —&gt; s0‘‘,b. Das a wird also nicht weiter beachtet (das ist auch richtig, da egal ist, wie oft ein a kommt in diesem Fall, nur das b ist relevant)<br /> <br /> ich hoffe das hilft dir weiter<br /> <br /> viele Grüße<br /> <br /> Anne (Tutor) 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=6470&qa_1=aufgabe-kellerautomat-endzustand-fehlender-zustands%C3%BCbergang&show=6790#a6790 Tue, 12 Feb 2019 09:24:53 +0000 2015-Hauptklausur-A10 (b) Assemblersprache https://info2.aifb.kit.edu/qa/index.php?qa=6788&qa_1=2015-hauptklausur-a10-b-assemblersprache Hallo,<br /> <br /> &nbsp;<br /> <br /> Ich habe eine Frage zur oben genannten Aufgabe... Es geht um Assemblersprachen:<br /> <br /> Ich kann nachvollziehen, wieso in der Hauptspeicheradresse x, x^2 gespeichert wird. Allerdings vestehe ich nicht wie man darauf kommt, dass x = {1,...,8} ??<br /> <br /> &nbsp;<br /> <br /> Vielen Dank für die Hilfe<br /> <br /> &nbsp;<br /> <br /> Uxiwq 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=6788&qa_1=2015-hauptklausur-a10-b-assemblersprache Mon, 11 Feb 2019 17:17:25 +0000 Beantwortet: Hauptklausur 2015 A3 (b) CNF https://info2.aifb.kit.edu/qa/index.php?qa=6786&qa_1=hauptklausur-2015-a3-b-cnf&show=6787#a6787 Hallo uxiwq,<br /> <br /> Es wird S‘ —&gt; lambda/S noch hinzugefügt, da das leere Wort erlaubt ist. Ohne diesen Schritt würde man es nicht bekommen.<br /> <br /> Das ist auch die einzige Ausnahmen, das Lambda auftaucht. S‘ taucht auf keiner rechten Seite mehr auf und daher ist die Grammatik lambdafrei.<br /> <br /> Ich hoffe, das hilft dir weiter <br /> <br /> viele Grüße <br /> <br /> Anne (Tutor) 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=6786&qa_1=hauptklausur-2015-a3-b-cnf&show=6787#a6787 Mon, 11 Feb 2019 14:27:03 +0000 Beantwortet: Hammingabstand Aufgabe 7d) https://info2.aifb.kit.edu/qa/index.php?qa=6662&qa_1=hammingabstand-aufgabe-7d&show=6663#a6663 Hallo, <br /> <br /> &nbsp;<br /> <br /> für einen 2-Fehler-korrigierbaren Code muss der Hammingabstand 5 betragen. Die Formel für die Fehler-Korrigierbarkeit ist: h=2k+1<br /> <br /> In der Aufgabe ist jedoch nach Fehler-Erkennbarkeit gefragt. Die Formel hierfür lauten: h=k+1<br /> <br /> In der Aufgabe ist h=2+1=3.<br /> <br /> &nbsp;<br /> <br /> Ich hoffe ich konnte deine Frage beantworten.<br /> <br /> Viele Grüße,<br /> <br /> Verena (Tutorin) 2015-H-07 https://info2.aifb.kit.edu/qa/index.php?qa=6662&qa_1=hammingabstand-aufgabe-7d&show=6663#a6663 Tue, 05 Feb 2019 17:11:44 +0000 Beantwortet: Warum ist x begrenzt durch x={1,...,8}? https://info2.aifb.kit.edu/qa/index.php?qa=6380&qa_1=warum-ist-x-begrenzt-durch-x-1-8&show=6386#a6386 Hallo,<br /> <br /> &nbsp;<br /> <br /> die Frage wurde an dieser Stelle schon mal beantwortet:<br /> <a href="http://info2.aifb.kit.edu/qa/index.php?qa=2556&amp;qa_1=warum-wird-das-x-auf-8-begrenzt" rel="nofollow" target="_blank">http://info2.aifb.kit.edu/qa/index.php?qa=2556&amp;qa_1=warum-wird-das-x-auf-8-begrenzt</a><br /> <br /> (ist nicht begrenzt, Lösung wurde in Zuge einer Änderung vergessen anzupassen)<br /> <br /> &nbsp;<br /> <br /> Viele Grüße<br /> <br /> Youri (Tutorin) 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=6380&qa_1=warum-ist-x-begrenzt-durch-x-1-8&show=6386#a6386 Fri, 09 Feb 2018 16:15:10 +0000 Beantwortet: wie kommt man auf n^2? https://info2.aifb.kit.edu/qa/index.php?qa=6306&qa_1=wie-kommt-man-auf-n-2&show=6307#a6307 Hallo,<br /> <br /> ich beantworter dir jetzt zuerst einmal deine zweite Frage, dann ist auch die erste einfacher zu verstehen.<br /> Du hast ja schon selbst erkannt, dass du von deinem Wert im ACC im endeffekt immer eine 1 abziehst. Da du zuvor einen Wert n in deinen ACC geladen hast, wirst du so lange den Innerloop durchlaufen, bis dein n null wird (JUMPZERO). Das wird der Wert ja dann wenn du n mal &nbsp;die 1 von n abgezogen hast, also n mal deine innere Schleife durchlaufen hastl Dann springst du zu store (da n-n*1=0).<br /> <br /> Nun zu deiner zweiten Frage. Wie du schon erkannt hast wird in jedem Durchlauf deiner inneren Schleife ein n hinzuaddiert. Da wir ja jetzt wissen, dass die innere Schleife n mal durchlaufen wird, wird auch n mal ein n dazuaddiert. Also haben wir n mal n = n ^2.<br /> <br /> Ich hoffe das war so weit verständlich,<br /> <br /> Liebe Grüße<br /> Verena (Tutor) 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=6306&qa_1=wie-kommt-man-auf-n-2&show=6307#a6307 Tue, 06 Feb 2018 13:49:04 +0000 Hauptklausur 2015 / CNF (A3) https://info2.aifb.kit.edu/qa/index.php?qa=6277&qa_1=hauptklausur-2015-cnf-a3 ​Eine Frage zur Aufgabe 3b:<br /> <br /> &nbsp;<br /> <br /> Kann man hier das S-&gt; Lamda auch stehen lassen zur Umformung in die CNF, oder muss das immer genau so gemacht werden wie hier ? Denn ich meine, dass in der Begleitlektüre steht, dass man es nicht machen muss - <br /> <br /> Meine Lösung sieht ohne das Lamda zu entfernen ganz anders aus !<br /> <br /> &nbsp;<br /> <br /> Danke ! 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=6277&qa_1=hauptklausur-2015-cnf-a3 Sun, 04 Feb 2018 15:37:51 +0000 Beantwortet: Alternativlösung https://info2.aifb.kit.edu/qa/index.php?qa=5686&qa_1=alternativl%C3%B6sung&show=5697#a5697 Hallo,<br /> <br /> sieht bis auf eine Kleinigkeit richtig aus. In der Aufgabenstellung wird gefordert, dass die Turingmaschine auf dem * Feld rechts neben der letzten Eingabe terminiert, aber deine Turingmaschine bleibt auf dem letzten Eingabesymbol stehen.<br /> <br /> Liebe Grüße 2015-H-04 https://info2.aifb.kit.edu/qa/index.php?qa=5686&qa_1=alternativl%C3%B6sung&show=5697#a5697 Sun, 12 Feb 2017 19:03:08 +0000 Beantwortet: Keller beim Testwort "abb" nicht leer https://info2.aifb.kit.edu/qa/index.php?qa=5602&qa_1=keller-beim-testwort-abb-nicht-leer&show=5606#a5606 Das leere Wort und Endzustand ist ausreichend, damit das Wort akzeptiert wird. Oftmals wird noch eine Zustandsüberführung dargestellt um zu zeigen, dass der Keller nur k0 enthalten darf z.B: <br /> <br /> F = {s5}<br /> <br /> (s4, lambda, k0) --&gt; (s5, k0) 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=5602&qa_1=keller-beim-testwort-abb-nicht-leer&show=5606#a5606 Sat, 11 Feb 2017 04:41:57 +0000 Beantwortet: Zustand D(0) https://info2.aifb.kit.edu/qa/index.php?qa=5604&qa_1=zustand-d-0&show=5605#a5605 In der CNF darf man kein Nonterminalsymbol auf 3 Nonterminalsymbole ableiten. Deswegen der Zwischenschritt über D(0). 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=5604&qa_1=zustand-d-0&show=5605#a5605 Sat, 11 Feb 2017 04:38:55 +0000 Beantwortet: Warum wird nach dem ersten Schritt F->A hinzugefügt? https://info2.aifb.kit.edu/qa/index.php?qa=5596&qa_1=warum-wird-nach-dem-ersten-schritt-f-a-hinzugef%C3%BCgt&show=5603#a5603 <p> <span style="font-size:12px;">Hallo,</span></p> <p> <span style="font-size:12px;">"lambdafrei machen" bedeutet nicht, einfach nur die lambdas rauszustreichen. Du musst genau schauen, in welchem Zusammenhang lambda auftritt.</span></p> <p> <span style="font-size:12px;">In diesem konkreten Beispiel: S -&gt; lambda</span></p> <p> <span style="font-size:12px;">Das heißt, dass in jedem Ausdruck, in dem S vorkommt, auch ein lambda abgeleitet werden kann.</span></p> <p> <span style="font-size:12px;">So kannst du aus&nbsp;F -&gt; SA über S -&gt; lambda auch F -&gt; A ableiten. Wenn du jetzt das lambda streichst, ist diese Ableitung nichtmehr möglich. Das müsst du beim "lambdafrei machen" berücksichtigen und fügst deshalb F -&gt; A direkt hinzu.</span></p> <p> <span style="font-size:12px;">So gehst du für jede Ableitung vor, in der S vorkommt. Das führt z.B. auch zu der Ableitung S -&gt; ab, die man vorher nur als S -&gt; aSb kannte.</span></p> <p> &nbsp;</p> <p> <span style="font-size:12px;">Grüße</span></p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=5596&qa_1=warum-wird-nach-dem-ersten-schritt-f-a-hinzugef%C3%BCgt&show=5603#a5603 Fri, 10 Feb 2017 20:47:49 +0000 Beantwortet: Wie kommt man bei a auf -106 https://info2.aifb.kit.edu/qa/index.php?qa=5516&qa_1=wie-kommt-man-bei-a-auf-106&show=5522#a5522 -2^7 + (2^1 + 2^2 + 2^4) = -128 + 2 + 4 + 16 = -128 + 22 = -106 <br /> <br /> In der 1-Komplement Darstellung wäre -105 allerdings richtig. Dort müsste man noch mit 1 addieren, da die 0 doppelt dargestellt wird. 2015-H-07 https://info2.aifb.kit.edu/qa/index.php?qa=5516&qa_1=wie-kommt-man-bei-a-auf-106&show=5522#a5522 Wed, 08 Feb 2017 17:02:30 +0000 Beantwortet: K0 in einem Kellerautomat ersetzen https://info2.aifb.kit.edu/qa/index.php?qa=5481&qa_1=k0-in-einem-kellerautomat-ersetzen&show=5513#a5513 <p> Sie haben recht, das ist keine spezielle Schreibweise, sondern einfach ein Fehler in der Musterlösung. Die Antworten der Tutoren sind nicht falsch, man <strong>könnte </strong>eine Spezialbehandlung einführen, damit das $k_0$ niemals gelöscht werden kann - aber wir haben das in der Vorlesung nicht so gelernt, und hier ist es schlicht ein Fehler.</p> <p> Anders gesagt, haben Sie uns auf zwei Fehler aufmerksam gemacht - vielen Dank dafür! <img alt="smiley" height="20" src="http://info2.aifb.kit.edu/qa/qa-plugin/wysiwyg-editor/plugins/smiley/images/regular_smile.gif" title="smiley" width="20"></p> 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=5481&qa_1=k0-in-einem-kellerautomat-ersetzen&show=5513#a5513 Wed, 08 Feb 2017 14:25:05 +0000 Beantwortet: Darstellung der Äquivalenzmengen https://info2.aifb.kit.edu/qa/index.php?qa=4564&qa_1=darstellung-der-%C3%A4quivalenzmengen&show=4566#a4566 Hi nimm es mir nicht übel aber wo in der Aufgabenstellung oder in der Lösung wird denn von k-Äquivalenzen gesprochen? <br /> <br /> Alle deine übrigen Fragen werden an sich ganz gut beantwortet, wenn du oben rechts in die Suchmaske &quot;Äquivalenz&quot; eingibst und du dir ein paar Antworten zu den teils äquivalenten Fragen anschaust. :)<br /> <br /> &nbsp;<br /> <br /> Falls eine deiner Fragen dann noch nicht beantwortet ist, dann melde dich doch einfach nochmal ... 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=4564&qa_1=darstellung-der-%C3%A4quivalenzmengen&show=4566#a4566 Sat, 23 Jul 2016 07:54:03 +0000 Beantwortet: Vorgehen https://info2.aifb.kit.edu/qa/index.php?qa=4561&qa_1=vorgehen&show=4563#a4563 Das Programm wird so lange Zeile für Zeile abgearbeitet, bis bei einem Sprungbefehl die zugehörige Bedingung erfüllt ist. Dann springt man zum angegebenen Label.<br /> <br /> Viele Grüße,<br /> <br /> Micaela Wünsche 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=4561&qa_1=vorgehen&show=4563#a4563 Fri, 22 Jul 2016 08:42:39 +0000 Beantwortet: CNF 1. Schritt https://info2.aifb.kit.edu/qa/index.php?qa=4343&qa_1=cnf-1-schritt&show=4345#a4345 <p> Hallo ugeil,</p> <p> die Produktion S´ -&gt; brauchen wir für das <strong>leere Wort</strong>, was ja Teil dieser Sprache ist. Die Lambda-Übergang ist bei der CNF also nur für das Startsymbol erlaubt. Ansonsten müssen alle anderen Lambda Übergänge, wie du richtig sagst, durch die jeweilige Produktion ersetzt werden</p> <p> Viele Grüße</p> <p> Gregor (Tutor)</p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=4343&qa_1=cnf-1-schritt&show=4345#a4345 Sun, 14 Feb 2016 15:07:04 +0000 Beantwortet: Huffman Baum nich minimal aber wieso? https://info2.aifb.kit.edu/qa/index.php?qa=4298&qa_1=huffman-baum-nich-minimal-aber-wieso&show=4300#a4300 Dein baum ist kein huffmann baum. Du verbindest ziemlich am ende die 6(vom A) mit der 9 (=15) zu diesem zeitpunkt wäre aber die 6(vom A) mit der 8 (rechts der zweitunterste Knoten) in Summe kleiner (=14). Ich hoffe du verstehst was ich mein?<br /> <br /> die codelänge beträgt dann auch 73/23, welche der aus der klausurlösung und auch der minimalen dann entspricht.<br /> &nbsp;<br /> <br /> liebe grüße,<br /> <br /> maren(tutorin) 2015-H-08 https://info2.aifb.kit.edu/qa/index.php?qa=4298&qa_1=huffman-baum-nich-minimal-aber-wieso&show=4300#a4300 Sun, 14 Feb 2016 09:06:03 +0000 Beantwortet: b) Typ-1-Grammatik? https://info2.aifb.kit.edu/qa/index.php?qa=4119&qa_1=b-typ-1-grammatik&show=4275#a4275 Schön, dass Sie sich dafür interessieren, aber so eine Grammatik ist nicht ganz einfach - und vom Schwierigkeitsgrad her sicher nicht klausurrelevant. Als Teil der schwierigen Aufgabe zur &quot;Primzahlgrammatik&quot; im Übungsbuch Band I (mit vier Sternen bewertet) wird im ersten Teil eine ähnliche Grammatik angegeben, die können Sie sich ja mal anschauen. Hier:<br /> <br /> <a href="http://info2.aifb.kit.edu/qa/index.php?qa=194&amp;qa_1=mon-ae" rel="nofollow" target="_blank">http://info2.aifb.kit.edu/qa/index.php?qa=194&amp;qa_1=mon-ae</a><br /> <br /> Ansonsten dürfen Sie Ihre Lösung gerne hier posten (als XWizard-Skript!), dann können wir sie diskutieren.<br /> <br /> Viele Grüße<br /> <br /> Lukas König 2015-H-02 https://info2.aifb.kit.edu/qa/index.php?qa=4119&qa_1=b-typ-1-grammatik&show=4275#a4275 Sat, 13 Feb 2016 15:45:29 +0000 Beantwortet: Wie kommt man auf S(1)=1? https://info2.aifb.kit.edu/qa/index.php?qa=4203&qa_1=wie-kommt-man-auf-s-1-1&show=4253#a4253 Es geht bei dieser Aufgabe ja darum, das Verhalten einer Turingmaschine mit n Zuständen (in diesem Fall n=1) für die Eingabe des leeren Wortes lambda zu betrachten. Wenn man in eine Turingmaschine lambda eingibt sieht das Band ja wie folgt aus:<br /> <br /> ....**************.... &nbsp;&nbsp;es besteht also nur aus Sternen, da das Wort, welches auf dem Band zwischen den Sternen stehen würde leer ist. Also steht der Zeiger am Anfang auf jeden Fall auf einem Stern.<br /> <br /> Hat die Turingmaschine nur einen Zustand und nur 2 erlaubte Zeichen (1,*) gibt es also nur folgende Möglichkeiten:<br /> <br /> Der Übergang beim Lesen von * ist so, dass eine 1 geschrieben wird, man stehen bleibt und dann stoppt, weil es für 1 keinen weiteren Übergang gibt. <br /> <br /> Beim Lesen von * wird eine 1 oder ein * geschrieben und nach links oder rechts gegangen. Da auf dem Band nur Sterne stehen (bis auf ggf. die 1 die wir selbst geschrieben haben) würde der Zeiger also wieder auf einem Stern stehen, einen Schritt in die gleiche Richtung gehen, dort wieder einen Stern lesen, u.s.w. <br /> <br /> Da man im zweiten Fall ja immer in die gleiche Richtung geht würde man nie aus dem Stern lesen und weitergehen rauskommen und die Turingmaschine würde endlos weiterlaufen. In der Aufgabenstellung bezieht sich S(n) aber per Definition nur auf nicht endlos laufende Turingmaschinen, somit richtet sich S(n) nach dem 1. Fall und S(1)=1.<br /> <br /> Ich hoffe das hilft dir weiter!<br /> <br /> Pia (Tutorin) 2015-H-05 https://info2.aifb.kit.edu/qa/index.php?qa=4203&qa_1=wie-kommt-man-auf-s-1-1&show=4253#a4253 Sat, 13 Feb 2016 10:44:05 +0000 Beantwortet: Muss sie anhalten? https://info2.aifb.kit.edu/qa/index.php?qa=4229&qa_1=muss-sie-anhalten&show=4232#a4232 Hallo uzcwi!<br /> <br /> Ja, das ist vollkommen richtig! Die Turingmaschine muss lediglich in einem Endzustand anhalten (= akzeptierende Endkonfiguration), wenn das Wort akzeptiert wird. <br /> <br /> Gruß,<br /> Janine (Tutorin) 2015-H-04 https://info2.aifb.kit.edu/qa/index.php?qa=4229&qa_1=muss-sie-anhalten&show=4232#a4232 Fri, 12 Feb 2016 22:25:12 +0000 Beantwortet: Klausuren ohne Lösung https://info2.aifb.kit.edu/qa/index.php?qa=4206&qa_1=klausuren-ohne-l%C3%B6sung&show=4207#a4207 Auf epliziten Wunsch ja, aber nicht pauschal. Das sind zu viele. 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=4206&qa_1=klausuren-ohne-l%C3%B6sung&show=4207#a4207 Fri, 12 Feb 2016 13:16:58 +0000 Beantwortet: Weiteres Codewort in d)? https://info2.aifb.kit.edu/qa/index.php?qa=4165&qa_1=weiteres-codewort-in-d&show=4166#a4166 Hallo ujejo!<br /> &nbsp;<br /> <br /> Achte doch bitte darauf, dass du den korrekten Aufgabenteil nennst, auf den sich deine Frage bezieht! In diesem Fall bezieht sich deine Frage nämlich nicht auf Aufgabenteil c), sondern d). Das erleichert nicht nur uns die Beantwortung der vielen Fragen, sondern auch euch die Suche nach bereits beantworteten Unklarheiten ...<br /> <br /> Ja, dein Codewort wäre natürlich auch korrekt.<br /> <br /> Gruß,<br /> Janine (Tutorin) 2015-H-07 https://info2.aifb.kit.edu/qa/index.php?qa=4165&qa_1=weiteres-codewort-in-d&show=4166#a4166 Thu, 11 Feb 2016 12:45:04 +0000 Beantwortet: Kein Ansatz bei Ausgabe angeben und Funktion darstellen in Assemblersprachen https://info2.aifb.kit.edu/qa/index.php?qa=4151&qa_1=ansatz-ausgabe-angeben-funktion-darstellen-assemblersprachen&show=4160#a4160 Hallo,<br /> <br /> ganz allgemein gibt es hier nur ein paar Hilfsmittel, die ich die empfehlen kann. Erstens würde ich deinen Ansatz mit konkreten Zahlen ruhig weiter verfolgen, am besten erstellst du dir dazu eine Tabelle, in der die jeweils aktuellen Werte der Speicherstellen bzw. Register eingetragen werden. Nach zwei bis drei verschiedenen Beispielen bekommt man doch zumeist einen guten Eindruck, was das Programm berechnet (siehe auch die Tut-Aufgaben dazu).<br /> <br /> Einfacher Grundsatz (auch hier mal wieder): Üben, dann kommt das Gefühl dafür!<br /> <br /> Zur Aufgabe:<br /> <br /> Für die a) ist ja insbesondere der Teil der &quot;innerloop&quot; interessant, dank der Kommentare nebendran wird recht schnell klar, dass hier die Zahl (n) so oft aufaddiert wird, bis der Zähler R1 bei 0 steht. Da R1 zu Beginn ebenfalls n ist, sind das n Durchläufe, also n+n+n+n+... (n-mal) -&gt; n^2.<br /> <br /> Bei der b) wird dann erst wirklich die indirekte Adressierung benötigt. Am Ende der &quot;innerloop&quot; (JUMPZERO) kommen wir zu &quot;store&quot;. Dort wird in der ersten Zeile der Wert in R3 (unser aktuelles Ergebnis n^2) indirekt in R2 gespeichert, also in das Hauptspeicherfeld, dessen Adresse in R2 enthalten ist. Da R2 = n ist, wird unser Ergebnis n^2 an die Hauptspeicherstelle n gespeichert. Danach wird dann R8 von n auf n-1 verringert und die &quot;outerloop&quot; startet mit diesem Wert von vorn.<br /> <br /> Soweit zu diesem Programm, allgemein einfach ein paar Mal üben, die Funktionen abzulesen (Tipp: Es kommt wohl kaum sowas wie 3x^2+7x+5 raus, die Funktionen sind eher schmal gehalten ;) ).<br /> <br /> Viele Grüße<br /> <br /> Max (Tutor) 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=4151&qa_1=ansatz-ausgabe-angeben-funktion-darstellen-assemblersprachen&show=4160#a4160 Thu, 11 Feb 2016 10:23:14 +0000 Beantwortet: Klausur ohne Lösungen https://info2.aifb.kit.edu/qa/index.php?qa=4093&qa_1=klausur-ohne-l%C3%B6sungen&show=4096#a4096 <p> Bitte sehr:</p> <p> <a rel="nofollow" href="http://info2.aifb.kit.edu/qa/?qa=blob&amp;qa_blobid=4601510810986174840">http://info2.aifb.kit.edu/qa/?qa=blob&amp;qa_blobid=4601510810986174840</a></p> 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=4093&qa_1=klausur-ohne-l%C3%B6sungen&show=4096#a4096 Wed, 10 Feb 2016 07:39:53 +0000 Beantwortet: Warum ist L nicht auch vielleicht Typ-3-Sprache? https://info2.aifb.kit.edu/qa/index.php?qa=4042&qa_1=warum-ist-l-nicht-auch-vielleicht-typ-3-sprache&show=4052#a4052 Das Negativergebnis aus (a) ist, dass die Sprache nicht regulär ist. Auch wenn Sie das nicht zeigen konnten, gilt das. 2015-H-02 https://info2.aifb.kit.edu/qa/index.php?qa=4042&qa_1=warum-ist-l-nicht-auch-vielleicht-typ-3-sprache&show=4052#a4052 Tue, 09 Feb 2016 10:17:28 +0000 Beantwortet: CNF erzeugen: Wie geht Schritt 3: Terminale isolieren? https://info2.aifb.kit.edu/qa/index.php?qa=4045&qa_1=cnf-erzeugen-wie-geht-schritt-3-terminale-isolieren&show=4051#a4051 Ja, aber die sind doch schon isoliert. Es geht ja nur darum, dass alle Regeln in CNF sind, und für alle Vorkommen der Terminale $c, \ldots, f$ gilt das schon, weil in all diesen Regeln nur auf diese Terminale abgebildet wird. 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=4045&qa_1=cnf-erzeugen-wie-geht-schritt-3-terminale-isolieren&show=4051#a4051 Tue, 09 Feb 2016 10:14:19 +0000 Beantwortet: Verständnis Turing Maschinen - was passiert? https://info2.aifb.kit.edu/qa/index.php?qa=4010&qa_1=verst%C3%A4ndnis-turing-maschinen-was-passiert&show=4025#a4025 <p> Hallo ugeil!</p> <p> Bitte versuche in Zukunft deine Frage&nbsp; genauer zu stellen, d.h. deinen bisherigen Lösungsweg zu beschreiben und zu erklären, wo genau dein Verständnisproblem liegt.</p> <p> Ich versuche dennoch dir kurz die Vorgehensweise der Turingmaschine (im Folgenden mit TM abgekürzt)&nbsp; zu erläutern:</p> <p> Zustand s0: Die TM liest das Wort von links nach rechts und übergeht alle 0. Falls sie auf eine 1 stößt (nehmen wir o.B.d.A. an, dass dies an einer geraden Stelle im Wort geschieht), dann überschreibt sie diese 1 mit einer 0 und geht in den Zustand s1.</p> <p> Zustand s1 (und s2): Da sich die TM vor dem Wechsel in Zustand s1 an einer geraden Stelle im Wort befand, befindet sich der Lesekopf nun auf einer ungeraden Stelle. Die 0 werden wieder einfach übergangen, wobei die TM nun zwischen Zustand s1 und Zustand s2 wechselt, damit sie weiß, ob sie gerade eine Zahl an einer ungeraden Stelle (=Zustand s1) oder an einer gerade Stelle (=Zustand s2) des Wortes liest.</p> <ul> <li> Falls sie im Zustand s1, also an einer ungeraden Stelle auf eine weitere 1 stößt, dann überschreibt sie diese 1 mit einer 0, denn sie hat nun zu der in Zustand s0 gefundenen 1 (an gerader Stelle) eine 1 an ungerader Stelle gefunden. Außerdem geht sie TM in Zustand s3 über, durch welchen sie mit dem Lesekopf wieder ganz nach links im Wort wandert und das ganze Spiel von vorne beginnt.</li> <li> Falls sie im Zustand s2, also wieder an einer geraden Stelle, auf eine weitere 1 stößt, so übergeht sie diese 1 zunächst (sie wird später bearbeitet) und sucht stattdessen weiter nach einer 1 an ungerader Stelle.</li> </ul> <p> Zustand s3: Ist wie eben erwähnt zum Zurücklaufen nach links nötig</p> <p> Zustand se: Endzustand, in den die TM gelangt, wenn entweder gar keine Einsen auf dem Band enthalten waren bzw. die TM durch das oben beschriebene Vorgehen in der Lage war, immer Paare von 1 an geraden und ungeraden Stellen zu finden und sie jeweils mit 0 zu überschreiben.</p> <p> Ich hoffe, das hilft dir weiter!</p> <p> Viele Grüße,<br> Janine (Tutorin)</p> <p> &nbsp;</p> 2015-H-04 https://info2.aifb.kit.edu/qa/index.php?qa=4010&qa_1=verst%C3%A4ndnis-turing-maschinen-was-passiert&show=4025#a4025 Mon, 08 Feb 2016 15:09:14 +0000 Beantwortet: Was passiert? https://info2.aifb.kit.edu/qa/index.php?qa=3815&qa_1=was-passiert&show=3961#a3961 <p> <span style="color: rgb(0, 0, 0); font-family: -apple-system-font;">Hallo,</span></p> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> ich komme auch nicht darauf, dass n^2 in Hauptspeicheradresse n gespeichert wird, sondern auf die Speicherung von 2n in Adresse n. Ich habe es mir so überlegt:</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> Annahme: n=2, also R8 = n = 2</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> -lade Registerinhalt R8 in Akkumulator, also R8 = n = 2</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> outerloop</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R8 = n = 2 ≠ 0, also springe nicht zur Marke „fertig“</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R1 = R8 = n = 2 , also in R1 befindet sich jetzt ebenfalls der Inhalt aus R8, nämlich 2</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R2 = R8 = n = 2 , also in R2 befindet sich jetzt ebenfalls der Inhalt aus R8, nämlich 2</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R3 = 0 , also speichere in R3 die Konstante 0</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> innerloop 1. Durchgang</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R2 + R3 = R3</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> n &nbsp; &nbsp;+ 0 &nbsp; = R3&nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> 2 &nbsp; &nbsp;+ 0 &nbsp; = R3 , also neues R3: R3 = n = 2</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> <div> R1 - 1 = R1</div> <div> n &nbsp; - 1 &nbsp;= R1&nbsp;</div> <div> 2 &nbsp; &nbsp;-1 &nbsp;= R1 , also neues R1: R1 = (n-1) = (2-1) = 1</div> </div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> -lade Registerinhalt R1 in Akkumulator, also R1 = (n-1) = (2-1) = 1</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R1 = (n-1) = (2-1) = 1 ≠ 0 also springe nicht zu Marke „store“</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> innerloop 2. Durchgang</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> <div> R2 + R3 = R3</div> <div> n &nbsp; &nbsp;+ n &nbsp; = R3&nbsp;</div> <div> 2 &nbsp; &nbsp;+ 2 &nbsp; = R3 , also neues R3: <strong>R3</strong> <strong>=</strong> <strong>2n</strong> = 4</div> <div> &nbsp;</div> <div> <div> R1 &nbsp; &nbsp; &nbsp;- 1 &nbsp;= R1</div> <div> (n-1) &nbsp; - 1 &nbsp;= R1&nbsp;</div> <div> 1 &nbsp; &nbsp; &nbsp; &nbsp; -1 &nbsp; = R1 , also neues R1: R1 = (n-2) = (2-2) = 0</div> </div> <div> &nbsp;</div> <div> -lade Registerinhalt R1 in Akkumulator, also R1 = (n-2) = (2-2) = 0</div> <div> R1 = (n-2) = (2-2) = 0 also springe zu Marke „store“</div> </div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> store</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> speichere den Wert aus R3, also <strong>R3</strong> <strong>=</strong> <strong>2n</strong> an Stelle im Hauptspeicher, die durch R2 gegeben ist, also R2 =n</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> R8 - 1 = R8</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> n &nbsp; - &nbsp;1 = R8</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> 2 &nbsp; - &nbsp;1 = R8, also neues R8: R8 = (n-1) = (2-1) = 1</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> -lade Registerinhalt R8 in Akkumulator, also R8 = (n-1) = (2-1) = 1</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> springe zu Marke „outerloop“</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> &nbsp;</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> Also wäre der erste Durchgang von „outerloop“ jetzt beendet.</div> <div style="color: rgb(0, 0, 0); font-family: -apple-system-font; line-height: 16px;"> Wo liegt der Fehler?</div> 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=3815&qa_1=was-passiert&show=3961#a3961 Sat, 06 Feb 2016 20:37:53 +0000 Beantwortet: Kellerautomat 1b) https://info2.aifb.kit.edu/qa/index.php?qa=3823&qa_1=kellerautomat-1b&show=3824#a3824 Hallo uodjt!<br /> <br /> Ja genau! Ist man im Zustand s0``, so wird ein gelesenes &quot;a&quot; in den Keller geschrieben, wogegen &quot;b&quot;s in diesem Zustand zwar gelesen, aber nicht in den Keller geschrieben werden.<br /> <br /> Die Logik dahinter wird schnell klar, wenn man dich den deterministischen endlichen Automat in Aufgabenteil a) anschaut: Startet man in s0, so gelangt man mit einem &quot;a&quot; in den nächsten Zustand s1. Das wird beim Kellerautomat durch das Schreiben des &quot;a&quot; in den Keller dargestellt. Im Gegensatz dazu landet man immer wieder in s0, wenn man &quot;b&quot;s eingibt (Schleife), dh. man &quot;kommt nicht voran&quot;, weshalb auch der Kellerautomat die &quot;b&quot;s zwar liest, aber weder seinen Zustand noch den Kellerinhalt verändert.<br /> <br /> Ich hoffe, das hilft dir weiter!<br /> &nbsp;<br /> <br /> Viele Grüße,<br /> <br /> Janine (Tutorin) 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=3823&qa_1=kellerautomat-1b&show=3824#a3824 Wed, 03 Feb 2016 23:31:43 +0000 Beantwortet: Verständnis Greibach-Normalform HK 15 3d) https://info2.aifb.kit.edu/qa/index.php?qa=3755&qa_1=verst%C3%A4ndnis-greibach-normalform-hk-15-3d&show=3756#a3756 Eine $\lambda$-freie Grammatik ist so definiert, dass die Regel $S \rightarrow \lambda$ erlaubt ist, wenn $S$ auf keiner rechten Seite einer Regel vorkommt. Sonst sind aber keine $\lambda$-Regeln erlaubt. 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=3755&qa_1=verst%C3%A4ndnis-greibach-normalform-hk-15-3d&show=3756#a3756 Tue, 02 Feb 2016 07:49:25 +0000 Beantwortet: alternative Turingmaschine richtig? https://info2.aifb.kit.edu/qa/index.php?qa=3323&qa_1=alternative-turingmaschine-richtig&show=3324#a3324 Hallo uldql,<br /> <br /> deine Lösung ist in der angegebenen Form leider nicht möglich.<br /> <br /> Zuerst einmal muss man beachten, dass laut Definition der Turingmaschine im Anfangszustand s0 begonnen wird.<br /> <br /> Die Testwörter, die Element der Sprache sind, werden von deiner angegeben Turingmaschine akzeptiert. Jedoch bei denen die nicht akzeptiert werden, durchläuft man den Zustandsübergang (s2,*) =&gt; (s2,*,N) unbegrenzt häufig, was dazu führt das die Turingmaschine nicht anhält. Das selbe passiert auch, wenn man den Übergang (s3,*) =&gt; (s3,*,N) durchläuft. Diese beiden Übergänge müssen undefiniert bleiben, damit sie anhält.<br /> <br /> Sollte man bei einer persönlichen Lösung unsicher sein, kann ich auch den XWizard empfehlen, der eine tolle Möglichkeit darstellt, Lösungsideen zu überprüfen.<br /> <br /> Viele Grüße<br /> <br /> Timo (Tutor) 2015-H-04 https://info2.aifb.kit.edu/qa/index.php?qa=3323&qa_1=alternative-turingmaschine-richtig&show=3324#a3324 Mon, 14 Dec 2015 12:40:13 +0000 Beantwortet: Ist Regel (S'→λ|S) nicht falsch? https://info2.aifb.kit.edu/qa/index.php?qa=2576&qa_1=ist-regel-s%E2%86%92%CE%BB-s-nicht-falsch&show=2577#a2577 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> die Regel S =&gt; Lambda wird ausnahmsweise zugelassen, wenn S auf keiner rechten Seite einer Regel auftritt. Damit kann das leere Wort Teil der Sprache sein, ohne dass i.A. Wörter während der Ableitung kürzer werden können.</p> <p> Viele Grüße</p> <p> Lukas König</p> </div> <p> EDIT: Rein Formal lässt Herr Schmeck auf den Folien diese Ausnahme bei der CNF allerdings nicht zu. Beachten Sie auch meinen Kommentar weiter unten.</p> 2015-H-03 https://info2.aifb.kit.edu/qa/index.php?qa=2576&qa_1=ist-regel-s%E2%86%92%CE%BB-s-nicht-falsch&show=2577#a2577 Tue, 22 Sep 2015 12:41:43 +0000 Beantwortet: c) Warum wird Typ2 weggelassen? https://info2.aifb.kit.edu/qa/index.php?qa=2574&qa_1=c-warum-wird-typ2-weggelassen&show=2575#a2575 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> nach Teil a) wissen wir, dass die Sprache auf keinen Fall regulär ist, also nicht vom Typ 3.</p> <p> Nach Teil b) wissen wir, dass die Sprache auf jeden Fall kontextsensitiv ist, also von den Typen 0 und 1.</p> <p> Über Typ 2 wissen wir nichts, also könnte es auch Typ 2 sein.</p> <p> Viele Grüße</p> <p> Lukas König</p> </div> <p> &nbsp;</p> 2015-H-02 https://info2.aifb.kit.edu/qa/index.php?qa=2574&qa_1=c-warum-wird-typ2-weggelassen&show=2575#a2575 Tue, 22 Sep 2015 12:37:54 +0000 Beantwortet: Ansatzweise: endlicher Automat -> Kellerautomat ? https://info2.aifb.kit.edu/qa/index.php?qa=2561&qa_1=ansatzweise-endlicher-automat-kellerautomat&show=2562#a2562 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> im Prinzip gibt es zwei naheliegende Vorgehensweisen.</p> <p> 1) Ein endlicher Automat ist bereits so etwas wie ein Kellerautomat, der seinen Speicher nicht nutzt. Man kann also einfach die Zustände des EA übernehmen und dabei auf den Keller immer nur das Kellersymbol schreiben - den Keller also ignorieren.</p> <p> 2) Ein Kellerautomat kann stattdessen auch in seinem Keller speichern, in welchem Zustand sich der ursprüngliche EA in der Simulation befindet. Dafür nimmt man als Kelleralphabet die Zustandsmenge des EA und schreibt immer nur ein einziges Zeichen auf den Keller, das dem aktuellen Zustand des EA entspricht. Dann braucht man eigentlich nur zwei Zustände im Kellerautomaten, einen End- und einen Nichtendzustand, und springt zwischen ihnen hin und her, je nachdem, ob das aktuelle Zeichen im Keller einem End- oder einem Nichtendzustand des ursprünglichen Automaten entspricht. Die Zustandsüberführungsfunktion entspricht der des EA, nur dass sich die Übergänge auf das aktuelle Kellersymbol und nicht auf den aktuellen Zustand des Kellerautomaten beziehen.</p> <p> Viele Grüße</p> <p> Lukas König</p> </div> <p> &nbsp;</p> 2015-H-01 https://info2.aifb.kit.edu/qa/index.php?qa=2561&qa_1=ansatzweise-endlicher-automat-kellerautomat&show=2562#a2562 Tue, 22 Sep 2015 12:17:08 +0000 Beantwortet: a): Erklärung des Befehls (STORE,STORE_IND,R3,R2) ? https://info2.aifb.kit.edu/qa/index.php?qa=2558&qa_1=a-erkl%C3%A4rung-des-befehls-store-store_ind-r3-r2&show=2560#a2560 Hallo,<br /> <br /> Der Befehl store_ind R3 R2 speichert den Wert aus R3 an die Stelle im Hauptspeicher, die durch R3 gegeben ist. Wenn etwa 4 in R3 steht und 10 in R2, dann wird an die Hauptspeicheradresse 10 der Wert 4 gespeichert.<br /> <br /> Ein Durchlauf der outerloop ist halt alles, was vor dem ersten Sprung zurück zur entsprechenden Marke passiert. (Ich verstehe allerdings nicht ganz, was Sie daran nicht verstehen.)<br /> <br /> Viele Grüße<br /> <br /> Lukas König 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=2558&qa_1=a-erkl%C3%A4rung-des-befehls-store-store_ind-r3-r2&show=2560#a2560 Tue, 22 Sep 2015 12:13:42 +0000 Beantwortet: Warum wird das x auf 8 begrenzt? https://info2.aifb.kit.edu/qa/index.php?qa=2556&qa_1=warum-wird-das-x-auf-8-begrenzt&show=2557#a2557 Hallo,<br /> <br /> Sie haben recht, dass die Begrenzung auf 8 Werte unnötig ist - n kann auch größer werden. Die Begrenzung bezog sich auf eine frühere Version der Aufgabe, was wir wohl vergessen haben zu verbessern.<br /> <br /> Viele Grüße<br /> <br /> Lukas König 2015-H-10 https://info2.aifb.kit.edu/qa/index.php?qa=2556&qa_1=warum-wird-das-x-auf-8-begrenzt&show=2557#a2557 Tue, 22 Sep 2015 12:11:00 +0000