Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=2014-nachklausur&qa_2=2014-n-07 Powered by Question2Answer Beantwortet: Aufgabe 7 https://info2.aifb.kit.edu/qa/index.php?qa=7367&qa_1=aufgabe-7&show=7386#a7386 <p>Hallo,</p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">0101 0101 (=:w) ist ein spezielles Wort aus C, mit diesem kannst du andere Wörter aus C bilden.</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">Beispiel: w ist aus C, dann ist auch 01001101 aus C (hier ist s=010,a=1,b=0,t=101 und damit auch sbat aus C). und 01000101 ist aus C (s=01,t=0101, damit ist auch s00t aus C). So kann man weiter Vorgehen und die anderen Wörter bestimmen. Mit allen neu generierten kann man dann wieder alle Fälle separat durchgehen.</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">&nbsp;In der rechten Spalte der Tabelle wird jeweils der Fall |s|=|t|&nbsp;von der linken Seite&nbsp;</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">betrachtet</span><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">, die Lücken haben also keinen tieferen Sinn.</span></p><p><span style="color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px">Die Wörter die du angibst gehören (glaube ich) nicht zu C, in a) stehen alle möglichen Wörter, die zu C gehören.</span></p><p><span style="color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif"><span style="font-size:14px">Falls du noch Fragen dazu hast, kannst du einfach fragen.&nbsp;<br>Viele Grüße</span></span></p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=7367&qa_1=aufgabe-7&show=7386#a7386 Sun, 21 Mar 2021 18:01:48 +0000 Codewörter angeben?! https://info2.aifb.kit.edu/qa/index.php?qa=6419&qa_1=codew%C3%B6rter-angeben Hallo zusammen, <br /> <br /> mir ist im aufgabenteil a) nicht ganz klar, wieso einige wörter in der Antwort nicht enthalten sind,<br /> <br /> Generell ist mir die Lösung mit der angegeben Tablle nicht klar.<br /> <br /> Konkret verstehe ich zum Beispiel nicht, warum 0110 nicht korrekt ist. <br /> <br /> Und wieso hat die Tabelle 4 Zeilen? Verstehe ich es ebenfalls richtig, dass die erste Spalte für den Code, der durch sabt erstelt wird steht und die zweite Spalte für den Code, der einen der drei Bedingnungen erfüllen muss? 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=6419&qa_1=codew%C3%B6rter-angeben Sun, 11 Feb 2018 09:30:55 +0000 Beantwortet: Verständnisproblem https://info2.aifb.kit.edu/qa/index.php?qa=5497&qa_1=verst%C3%A4ndnisproblem&show=5503#a5503 Hallo,<br /> <br /> wie sie sicher schon bemerkt haben, wird die Sprache implizit über Codewörter definiert von denen man schon weiß, dass sie Teil der Sprache sind. Gehen wir nun davon aus sie kennen bisher nur das in der Aufgabenstellung angegebene Codewort 0101 0101. Jetzt müssen sie zur Ableitung anderer Codewörter eine Partition sabt=0101 0101 wählen und dann gemäß der angegebenen Regeln das neue Codewort ableiten.<br /> <br /> Schaut man sich die Regeln an, so bemerkt man, dass s und t immer erhalten bleiben (für die Frage ist vorallem s relevant). Lediglich die Teile a und b werden entweder vertauscht oder ersetzt.<br /> <br /> Um jetzt ein Codewort mit einer 1 am Anfang zu generieren, bleibt als einzige Chance die Wahl s=lambda (also das leere Wort), denn ansonsten würde s erhalten bleiben und somit wieder eine 0 am Anfang des Codewortes stehen.<br /> <br /> Ist s aber das leere Wort, so muss t länger sein als s und somit greift die mittlere der angegebenen Regeln, bei denen vor den Teil t zwei 0en geschrieben werden. Das neue Codewort hat also am Anfang zwei Nullen und nicht eine 1 wie wir es uns vorher erhofft hatten.<br /> <br /> Wir haben jetzt zwar angenommen, dass wir bisher nur das eine angegebene Codewort der Sprache kannten, aber eigentlich haben wir bewiesen, dass wenn wir bisher nur Codewörter kennen die mit einer 0 beginnen, es nicht möglich ist ein Codewort abzuleiten, dass mit einer 1 anfängt. Induktiv folgt dann, dass ein Wort mit einer 1 am Anfang überhaupt nicht in der Sprache vorkommen kann.<br /> <br /> Ich hoffe das hilft weiter.<br /> <br /> Christian (Tutor) 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=5497&qa_1=verst%C3%A4ndnisproblem&show=5503#a5503 Wed, 08 Feb 2017 12:30:24 +0000 Beantwortet: b): Warum gilt nicht Hc = 1 ? https://info2.aifb.kit.edu/qa/index.php?qa=2597&qa_1=b-warum-gilt-nicht-hc-1&show=2598#a2598 <p> Steht nicht genau das in der Lösung:</p> <div> Lösung:</div> <div> 1, denn 0101 0101 und 0100 0101 sind Codewörter.</div> <p> Max (Tutor)</p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=2597&qa_1=b-warum-gilt-nicht-hc-1&show=2598#a2598 Wed, 23 Sep 2015 12:31:36 +0000 Beantwortet: Warum kann man keine Wörter bilden, die mit einer 1 beginnen? https://info2.aifb.kit.edu/qa/index.php?qa=2595&qa_1=warum-kann-man-keine-w%C3%B6rter-bilden-die-mit-einer-1-beginnen&show=2596#a2596 <p> Hallo,</p> <p> Sie dürfen s, t, a und b ja nicht einfach beliebig wählen, sondern Sie müssen die vorhandenen Codewörter anschauen und daraus mögliche Belegungen dieser Variablen ableiten. Beispielsweise haben wir zu Beginn nur das Codewort</p> <p> <span class="latex">\( 0101 0101 \)</span></p> <p> in der Sprache. Eine mögliche Belegung wäre jetzt bspw.</p> <p> <span class="latex">\( s=010, a=1, b=0, t=101 \)</span></p> <p> Daraus ergibt sich nach der ersten Regel in der Fallunterscheidung (da \( |s| = |t| \) ), dass</p> <p> <span class="latex">\( sbat = 01001101 \)</span></p> <p> ebenfalls in der Sprache ist. Jetzt können Sie auch von diesem neuen Wort ausgehen (aber natürlich auch weiterhin vom ersten) und bspw. festlegen:</p> <p> <span class="latex">\( s=0, a=1, b=0, t=01101 \)</span></p> <p> wodurch nach der zweiten Regel in der Fallunterscheidung (da \( |s| &lt; |t| \) )) auch das Wort</p> <p> <span class="latex">\( s00t=00001101 \)</span></p> <p> in der Sprache ist. So macht man dann weiter, bis alle Wörter abgeleitet sind.</p> <p> Viele Grüße</p> <p> Lukas König</p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=2595&qa_1=warum-kann-man-keine-w%C3%B6rter-bilden-die-mit-einer-1-beginnen&show=2596#a2596 Wed, 23 Sep 2015 12:28:41 +0000 Beantwortet: c): Warum ist "00001111 " nicht enthalten? https://info2.aifb.kit.edu/qa/index.php?qa=2593&qa_1=c-warum-ist-00001111-nicht-enthalten&show=2594#a2594 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> wie würden Sie das Wort denn bilden? Die allgemeine Regel ist, dass für alle schon vorhandenen Codewörter an jeder Stelle, wo sich zwei benachbarte Bits "ab" unterscheiden, ein neues Wort dadurch entsteht, dass man alle Bits davor durch "a" ersetzt und alle danach durch "b". Das impliziert aber, dass die im ersten Schritt generierten neuen Codewörter keine weiteren mehr entstehen lassen können, weil diese ja nur eine Stelle haben, wo sich zwei benachbarte Bits unterscheiden, und diese Stelle wurde ja bereits nach der o.a. Regel im ersten Schritt bearbeitet.</p> <p> Klingt ein bisschen kompliziert, ich hoffe, Sie verstehen, was ich meine.</p> <p> Viele Grüße</p> <p> Lukas König</p> </div> <p> &nbsp;</p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=2593&qa_1=c-warum-ist-00001111-nicht-enthalten&show=2594#a2594 Wed, 23 Sep 2015 12:25:45 +0000 Beantwortet: e): Lösungsvorschlag https://info2.aifb.kit.edu/qa/index.php?qa=2591&qa_1=e-l%C3%B6sungsvorschlag&show=2592#a2592 <div class="ilFrmPostContent"> <p> Sowohl bei der Fehlererkennbarkeit als auch bei der Fehlerkorrigierbarkeit muss k element der natürlichen Zahlen sein. Daher liegt in diesem Fall die Fehlererkennbarkeit bei 1 und die Fehlerkorrigierbarkeit bei 0.</p> <p> Lorena (Tutorin)</p> </div> <p> &nbsp;</p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=2591&qa_1=e-l%C3%B6sungsvorschlag&show=2592#a2592 Wed, 23 Sep 2015 12:21:59 +0000 Beantwortet: a): Vorgehensweise bei Lösung? https://info2.aifb.kit.edu/qa/index.php?qa=2589&qa_1=a-vorgehensweise-bei-l%C3%B6sung&show=2590#a2590 <div class="ilFrmPostContent"> <p> Sie müssen sich hier zukzessive durch die Definition arbeiten. Sie wissen am Anfang nur, dass 0101 0101 zum Code C gehört.</p> <p> Wenn aber 010 10 101 dazugehört, dann gilt folgendes: (Leerzeichen absichtlich so gewählt)</p> <ul> <li> wir wählen Länge von s und t gleich: s=010 und t=010, a=1, b=0 . Wenn aber sabt (mit Länge s = Länge t) zu C gehört, dann gehört auch sbat zu C also 010 01 101 (das zweite Codewort)</li> <li> wir wählen |s|&lt;|t|: s=01 t=0101 a=0 b=1, dann gehört auch s00t dazu, also 01 00 0101</li> <li> wir wählen |s|&lt;|t|: s=0 t=10101 a=1 b=0, dann gehört auch s00t dazu, aslo 0 00 10101</li> <li> wir wählen |s|&gt;|t|: s=0101 t=01 a=0 b=1, dann gehört auch s11t dazu, also 0101 11 01</li> <li> ...</li> </ul> <p> So können Sie auch mit den neu errechneten Codewörtern durchlaufen, bis Sie 6 verschiedene Codewörter zusammen haben.&nbsp;</p> <p> Ich hoffe, dass das so verständlich war.</p> <p> Viele Grüße</p> <p> Friederike Pfeiffer-Bohnen</p> </div> <p> &nbsp;</p> 2014-N-07 https://info2.aifb.kit.edu/qa/index.php?qa=2589&qa_1=a-vorgehensweise-bei-l%C3%B6sung&show=2590#a2590 Wed, 23 Sep 2015 12:20:37 +0000