<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.184.2.89</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.184.2.89"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/77.184.2.89"/>
	<updated>2026-10-31T00:37:03Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6393</id>
		<title>Lösungen TheGI TI Probeklausur vom 19.01.06</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6393"/>
		<updated>2008-02-13T18:40:45Z</updated>

		<summary type="html">&lt;p&gt;77.184.2.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die Lösungen wird natürlich keine Garantie übernommen. Der Assistent Sebastian Bab war sich beim Vorrechnen manchmal selbst nicht sicher...&lt;br /&gt;
===Aufgabe 1===&lt;br /&gt;
:im Lückentext einsetzen: endliche, endlich, abzählbar unendlich, endlich, abzählbar unendlich, Mächtigkeit, Mächtigkeit, überabzählbar&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 2===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#8305; = &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;notin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;notin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|}&lt;br /&gt;
:{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|{&#039;&#039;aa,bb,ab,ba&#039;&#039;} = &amp;amp;Sigma;&amp;amp;#178;&lt;br /&gt;
|{&#039;&#039;xab&#039;&#039; : x &amp;amp;isin; &amp;amp;Sigma;*} = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|-&lt;br /&gt;
|{&#039;&#039;ab,bb,aba&#039;&#039;} &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|{&#039;&#039;axab&#039;&#039; : &#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*} &amp;amp;sube; {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 3===&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; und endet mit &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039; oder ist das leere Wort}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt nicht mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
# {&amp;amp;oslash;,{&#039;&#039;a&#039;&#039;},{&#039;&#039;b&#039;&#039;},{&#039;&#039;a,b&#039;&#039;}}&lt;br /&gt;
# {(&#039;&#039;a,a&#039;&#039;),(&#039;&#039;a,b&#039;&#039;),(&#039;&#039;b,a&#039;&#039;),(&#039;&#039;b,b&#039;&#039;)}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 4===&lt;br /&gt;
:&#039;&#039;hier müßte man irgendwie Bilder hochladen können...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 5===&lt;br /&gt;
&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
:b)&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) einfach nur normale und Endzustände vertauschen:&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;*q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 6===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; = a(a+ba)*} &lt;br /&gt;
:b)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) Der Trick ist, dass der DEA erst in einen totalen DEA umgeform werden muß. D.h. man muß einen Zustand q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; hinzufügen, der von q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; aus mit dem &#039;&#039;b&#039;&#039; erreicht wird. Danach wie bei Aufgabe 5 einfach die Zustände invertieren.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 7===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; endet mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
:b) &#039;&#039;bild einfügen&#039;&#039;&lt;br /&gt;
:c)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 8, 9, 10===&lt;br /&gt;
&lt;br /&gt;
Es gilt allgemein: E*=(a*b*)*=(a+b)*.&lt;br /&gt;
Ist halt so... Wer nicht faul ist, kann nachrechnen ;-)&lt;br /&gt;
Mit der Iteration ist es ein wenig verwirrend. Als Informatiker könnte man ja auch sagen &amp;quot;die 0-te Iteration von irgendwas&amp;quot;. Hier ist aber offensichtlich unter Iteration eine nichtleere Wiederholung gemeint. Ist aber eigentlich eine Vereinbarungssache.&lt;br /&gt;
&lt;br /&gt;
====8====&lt;br /&gt;
  L1={x aus E* : in x kommt a mind. einmal vor}&lt;br /&gt;
  L2={axb : x aus E*}={x aus E* : x fängt mit a und endet mit b}&lt;br /&gt;
  L3={x aus {aa, bb}*}={x : x ist ein Wort beliebiger Länge bestehend aus den Strings aa und bb}&lt;br /&gt;
  L4={x aus (ab)*}={x : x ist die Iteration des Strings ab oder das leere Wort}&lt;br /&gt;
  L5={e}&lt;br /&gt;
&lt;br /&gt;
====9====&lt;br /&gt;
  F1=E*(aab)E*=(a*b*)*aab(a*b*)*&lt;br /&gt;
  F2=aabE*=aab(a*b*)*&lt;br /&gt;
  F3=(aab)+ (Iteration setz mind. das einmalige Vorkommen voraus)&lt;br /&gt;
&lt;br /&gt;
====10====&lt;br /&gt;
  R+S=S+R (Richtig, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  RS=SR   (Falsch, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  (RS)*= (R*S*)*  (Falsch)&lt;br /&gt;
  Angemnommen es gilt. Da (R*S*)*=(R+S)*, muss gelten (RS)*=(R+S)*, mit (RS)* laesst sich aber z.B. (RR...R) i.A. nicht bilden =&amp;gt; Widerspruch!&lt;br /&gt;
  &lt;br /&gt;
  (R+S)*=(R*+S*)* (Richtig)&lt;br /&gt;
  Direkter Beweis: (R+S)*=(R*S*)*=((R*)*(S*)*)*=(R*+S*)*&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 11===&lt;br /&gt;
:(Fortsetzung des Ansatzes) Da das Wort &#039;&#039;w&#039;&#039; mehr Zeichen enthält als der Automat Zustände hat, muß bei der Ableitung von &#039;&#039;w&#039;&#039; ein Zustand in A mindestens 2x besucht worden sein. Sei q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; der erste Zustand in der Ableitung von &#039;&#039;w&#039;&#039;, bei dem dies auftritt.&lt;br /&gt;
:Zerlege &#039;&#039;w&#039;&#039; wie folgt: &#039;&#039;w&#039;&#039;=&#039;&#039;xyz&#039;&#039; mit:&lt;br /&gt;
:*&#039;&#039;x&#039;&#039; ist das Wort, welches bis zum ersten Auftreten von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; von A gelesen wird.&lt;br /&gt;
:*&#039;&#039;y&#039;&#039; ist das Wort, welches vom Automaten in der Schleife von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; nach q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; gelesen wird.&lt;br /&gt;
:*&#039;&#039;z&#039;&#039; ist der Rest des Wortes &#039;&#039;w&#039;&#039;.&lt;br /&gt;
: Es gelten die drei Eigenschaften des Pumping-Lemmas:&lt;br /&gt;
:#&#039;&#039;y&#039;&#039; &amp;amp;ne; &amp;amp;epsilon; : offensichtlich, da jede Schleife mindestens eine Zahl beinhaltet.&lt;br /&gt;
:#&#039;&#039;|xy|&#039;&#039; &amp;amp;le; &#039;&#039;n&#039;&#039; : gilt, da wir die erste Schleife in A gewählt haben.&lt;br /&gt;
:#&#039;&#039;xy&#039;&#039;&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;&#039;&#039;z&#039;&#039; in &#039;&#039;L&#039;&#039; : Schleifen können mehrfach oder gar nicht abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 12===&lt;br /&gt;
:a) wähle n=5&lt;br /&gt;
:b) &#039;&#039;w&#039;&#039;=abaaa ; &#039;&#039;x&#039;&#039;=ab, &#039;&#039;y&#039;&#039;=a, &#039;&#039;z&#039;&#039;=aa; &#039;&#039;xy&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;z&#039;&#039;=abaaaaa&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 13===&lt;br /&gt;
: (weiter nach Ansatz) Nach Definition des Pumping-Lemma läßt sich &#039;&#039;w&#039;&#039; in &#039;&#039;w&#039;&#039;=xyz zerlegen. Nach Eigenschaft (2) des PL kann der Teil xy nur aus a&#039;s bestehen. y ist mindestens ein a. Nach (3) ist dann auch das Wort xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z &amp;amp;isin; L. Für dieses Wort gilt aber xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z = a&amp;lt;sup&amp;gt;n-|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;|y|+|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;. Da n-|y|+|y|+|y| = n+|y| &amp;amp;ne; n gilt, stehen zu Beginn des Wortes mehr a&#039;s als am Ende &amp;amp;rarr; Widerspruch!&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 14===&lt;br /&gt;
:a) &#039;&#039;bilder...&#039;&#039;&lt;br /&gt;
:b)&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 15===&lt;br /&gt;
:von oben nach unten&lt;br /&gt;
:*Typ-0; allgemeine&lt;br /&gt;
:*Typ-1; kontext-sensitive&lt;br /&gt;
:*Typ-2; kontext-freie&lt;br /&gt;
:*Typ-3; reguläre&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 16===&lt;br /&gt;
:&#039;&#039;Lückentext&#039;&#039;: Die Chomsky-Hierarchie klassifiziert die durch Grammatiken erzeugbaren Sprachen über Eigenschaften der Produktionsregeln der Grammatiken. Eine Grammatik &#039;&#039;G&#039;&#039; ist ein Tupel &#039;&#039;G&#039;&#039; = (&amp;lt;u&amp;gt;&amp;amp;Sigma;,V,S,P&amp;lt;/u&amp;gt;), wobei &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; ein &amp;lt;u&amp;gt; Alphabet&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Variablen&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt; die &amp;lt;u&amp;gt; Startvariable&amp;lt;/u&amp;gt; und &amp;lt;u&amp;gt; P &amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Produktionsregeln &amp;lt;/u&amp;gt; ist.&lt;br /&gt;
:Die Klasse der regulären Sprachen enthält Sprachen, die über &amp;lt;u&amp;gt;regulären&amp;lt;/u&amp;gt; Grammatiken gebildet werden können. Eine Grammatik heißt &amp;lt;u&amp;gt;regulär&amp;lt;/u&amp;gt;, wenn alle ihre Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaften u &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;lt;/u&amp;gt; oder &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;amp;omicron; V &amp;lt;/u&amp;gt; erfüllen. Ein Beispiel einer typischen regulären Sprache ist die Sprache &#039;&#039;L&amp;lt;sub&amp;gt;rg&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;. Reguläre Sprachen können entweder &amp;lt;u&amp;gt; endlich&amp;lt;/u&amp;gt; oder &amp;lt;u&amp;gt;unendlich&amp;lt;/u&amp;gt; sein. Die Klasse der &amp;lt;u&amp;gt;endlichen&amp;lt;/u&amp;gt; Sprachen bildet hierbei eine Teilklasse der regulären Sprachen. Reguläre Sprachen werden von enlichen Automaten erkannt. Endliche Automaten können deterministisch oder nichtdeterministisch sein. Die Klasse der von deterministischen endlichen Automaten akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; gleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen endlichen Automaten akzeptierten Sprachen.&lt;br /&gt;
:Die kontextfreien Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; haben. Damit ist natürlich jede &amp;lt;u&amp;gt;reguläre&amp;lt;/u&amp;gt; Grammatik auch eine &amp;lt;u&amp;gt; kontextfreie&amp;lt;/u&amp;gt; Grammatik. Ein typisches Beispiel einer kontextfreien Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;kf&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;|n &amp;amp;gt; 1} &amp;lt;/u&amp;gt;. Jede kontextfreie Grammatik &#039;&#039;G&#039;&#039; läßt sich durch geeignetes Umformen der Regeln der Grammatik in eine Grammatik &#039;&#039;G&#039;&#039; &#039; in &amp;lt;u&amp;gt;Chomsky-Normalform&amp;lt;/u&amp;gt; konvertieren. Die von &#039;&#039;G&#039;&#039; und &#039;&#039;G&#039;&#039; &#039; erzeugten Sprachen sind hierbei &amp;lt;u&amp;gt;gleich&amp;lt;/u&amp;gt;. Die Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; von Grammatiken in &amp;lt;u&amp;gt; Chomsky-Normalform&amp;lt;/u&amp;gt; sind hierbei von der Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; oder &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;amp;omicron; V&amp;lt;/u&amp;gt;. Kontextfreie Sprachen werden von deterministsischen oder nichtdeterministischen Kellermaschinen erkannt. Die Klasse der don deterministischen Kellermaschinen akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; ungleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen Kellerautomaten akzeptierten Sprachen. Palindrome sind Worte über einem Alphabet, die von vorne gelesen das selbe Wort ergeben wie von hinten gelesen. Die Sprache der Palindrome mit Trennzeichen läßt sich hierbei auch von &amp;lt;u&amp;gt; deterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptieren, wohingegen die Sprache der Palindrome ohne Trennzeichen nur von &amp;lt;u&amp;gt;nichtdeterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptiert wird.&lt;br /&gt;
:Die kontextsensitiven Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaft &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;amp;omicron;V&amp;amp;omicron;(&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;(&amp;amp;Sigma;&amp;amp;cup;V)* &amp;lt;/u&amp;gt; mit |&#039;&#039;u&#039;&#039;| &amp;lt;u&amp;gt; &amp;amp;le; &amp;lt;/u&amp;gt; |&#039;&#039;v&#039;&#039;| erfüllen. Ein Beispiel einer typischen kontextsensitiven Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;ks&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;c&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;| n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;&lt;br /&gt;
: Die allgemeinen Sprachen werden ebenfalls über Grammatiken gebildet, wobei die Produktionsregeln dieser Grammatiken keinen Einschränkungen unterliegen. Ein typisches Beispiel einer allgemeinen Sprache ist das Halteproblem.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 17===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Schnitt&lt;br /&gt;
!Vereinigung&lt;br /&gt;
!Komplement&lt;br /&gt;
!Verkettung&lt;br /&gt;
!Stern&lt;br /&gt;
|-&lt;br /&gt;
|Typ 3&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Det. kf&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|-&lt;br /&gt;
|Typ 2&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 1&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 0&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
:Quelle [http://www-fs.informatik.uni-tuebingen.de/skripte/info3.pdf für det.kf.] und [http://de.wikipedia.org/wiki/Chomsky-Hierarchie Restliche]&lt;br /&gt;
:Siehe gleiche Tabelle bei Schöning: Theoretische Informatik - kurzgefasst , S 89&lt;/div&gt;</summary>
		<author><name>77.184.2.89</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6392</id>
		<title>Lösungen TheGI TI Probeklausur vom 19.01.06</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6392"/>
		<updated>2008-02-13T18:04:21Z</updated>

		<summary type="html">&lt;p&gt;77.184.2.89: /* 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die Lösungen wird natürlich keine Garantie übernommen. Der Assistent Sebastian Bab war sich beim Vorrechnen manchmal selbst nicht sicher...&lt;br /&gt;
===Aufgabe 1===&lt;br /&gt;
:im Lückentext einsetzen: endliche, endlich, abzählbar unendlich, endlich, abzählbar unendlich, Mächtigkeit, Mächtigkeit, überabzählbar&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 2===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#8305; = &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;notin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;notin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|}&lt;br /&gt;
:{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|{&#039;&#039;aa,bb,ab,ba&#039;&#039;} = &amp;amp;Sigma;&amp;amp;#178;&lt;br /&gt;
|{&#039;&#039;xab&#039;&#039; : x &amp;amp;isin; &amp;amp;Sigma;*} = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|-&lt;br /&gt;
|{&#039;&#039;ab,bb,aba&#039;&#039;} &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|{&#039;&#039;axab&#039;&#039; : &#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*} &amp;amp;sube; {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 3===&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; und endet mit &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039; oder ist das leere Wort}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt nicht mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
# {&amp;amp;oslash;,{&#039;&#039;a&#039;&#039;},{&#039;&#039;b&#039;&#039;},{&#039;&#039;a,b&#039;&#039;}}&lt;br /&gt;
# {(&#039;&#039;a,a&#039;&#039;),(&#039;&#039;a,b&#039;&#039;),(&#039;&#039;b,a&#039;&#039;),(&#039;&#039;b,b&#039;&#039;)}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 4===&lt;br /&gt;
:&#039;&#039;hier müßte man irgendwie Bilder hochladen können...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 5===&lt;br /&gt;
&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
:b)&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) einfach nur normale und Endzustände vertauschen:&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;*q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 6===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; = a(a+ba)*} &lt;br /&gt;
:b)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) Der Trick ist, dass der DEA erst in einen totalen DEA umgeform werden muß. D.h. man muß einen Zustand q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; hinzufügen, der von q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; aus mit dem &#039;&#039;b&#039;&#039; erreicht wird. Danach wie bei Aufgabe 5 einfach die Zustände invertieren.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 7===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; endet mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
:b) &#039;&#039;bild einfügen&#039;&#039;&lt;br /&gt;
:c)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 8, 9, 10===&lt;br /&gt;
&lt;br /&gt;
Es gilt allgemein: E*=(a*b*)*=(a+b)*.&lt;br /&gt;
Ist halt so... Wer nicht faul ist, kann nachrechnen ;-)&lt;br /&gt;
Mit der Iteration ist es ein wenig verwirrend. Als Informatiker könnte man ja auch sagen &amp;quot;die 0-te Iteration von irgendwas&amp;quot;. Hier ist aber offensichtlich unter Iteration eine nichtleere Wiederholung gemeint. Ist aber eigentlich eine Vereinbarungssache.&lt;br /&gt;
&lt;br /&gt;
==8==&lt;br /&gt;
  L1={x aus E* : in x kommt a mind. einmal vor}&lt;br /&gt;
  L2={axb : x aus E*}={x aus E* : x fängt mit a und endet mit b}&lt;br /&gt;
  L3={x aus {aa, bb}*}={x : x ist ein Wort beliebiger Länge bestehend aus den Strings aa und bb}&lt;br /&gt;
  L4={x aus (ab)*}={x : x ist die Iteration des Strings ab oder das leere Wort}&lt;br /&gt;
  L5={e}&lt;br /&gt;
&lt;br /&gt;
==9==&lt;br /&gt;
  F1=E*(aab)E*=(a*b*)*aab(a*b*)*&lt;br /&gt;
  F2=aabE*=aab(a*b*)*&lt;br /&gt;
  F3=(aab)+ (Iteration setz mind. das einmalige Vorkommen voraus)&lt;br /&gt;
&lt;br /&gt;
==10==&lt;br /&gt;
  R+S=S+R (Richtig, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  RS=SR   (Falsch, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  (RS)*= (R*S*)*  (Falsch)&lt;br /&gt;
  Angemnommen es gilt. Da (R*S*)*=(R+S)*, muss gelten (RS)*=(R+S)*, mit (RS)* laesst sich aber z.B. (RR...R) i.A. nicht bilden =&amp;gt; Widerspruch!&lt;br /&gt;
  &lt;br /&gt;
  (R+S)*=(R*+S*)* (Richtig)&lt;br /&gt;
  Direkter Beweis: (R+S)*=(R*S*)*=((R*)*(S*)*)*=(R*+S*)*&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 11===&lt;br /&gt;
:(Fortsetzung des Ansatzes) Da das Wort &#039;&#039;w&#039;&#039; mehr Zeichen enthält als der Automat Zustände hat, muß bei der Ableitung von &#039;&#039;w&#039;&#039; ein Zustand in A mindestens 2x besucht worden sein. Sei q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; der erste Zustand in der Ableitung von &#039;&#039;w&#039;&#039;, bei dem dies auftritt.&lt;br /&gt;
:Zerlege &#039;&#039;w&#039;&#039; wie folgt: &#039;&#039;w&#039;&#039;=&#039;&#039;xyz&#039;&#039; mit:&lt;br /&gt;
:*&#039;&#039;x&#039;&#039; ist das Wort, welches bis zum ersten Auftreten von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; von A gelesen wird.&lt;br /&gt;
:*&#039;&#039;y&#039;&#039; ist das Wort, welches vom Automaten in der Schleife von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; nach q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; gelesen wird.&lt;br /&gt;
:*&#039;&#039;z&#039;&#039; ist der Rest des Wortes &#039;&#039;w&#039;&#039;.&lt;br /&gt;
: Es gelten die drei Eigenschaften des Pumping-Lemmas:&lt;br /&gt;
:#&#039;&#039;y&#039;&#039; &amp;amp;ne; &amp;amp;epsilon; : offensichtlich, da jede Schleife mindestens eine Zahl beinhaltet.&lt;br /&gt;
:#&#039;&#039;|xy|&#039;&#039; &amp;amp;le; &#039;&#039;n&#039;&#039; : gilt, da wir die erste Schleife in A gewählt haben.&lt;br /&gt;
:#&#039;&#039;xy&#039;&#039;&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;&#039;&#039;z&#039;&#039; in &#039;&#039;L&#039;&#039; : Schleifen können mehrfach oder gar nicht abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 12===&lt;br /&gt;
:a) wähle n=5&lt;br /&gt;
:b) &#039;&#039;w&#039;&#039;=abaaa ; &#039;&#039;x&#039;&#039;=ab, &#039;&#039;y&#039;&#039;=a, &#039;&#039;z&#039;&#039;=aa; &#039;&#039;xy&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;z&#039;&#039;=abaaaaa&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 13===&lt;br /&gt;
: (weiter nach Ansatz) Nach Definition des Pumping-Lemma läßt sich &#039;&#039;w&#039;&#039; in &#039;&#039;w&#039;&#039;=xyz zerlegen. Nach Eigenschaft (2) des PL kann der Teil xy nur aus a&#039;s bestehen. y ist mindestens ein a. Nach (3) ist dann auch das Wort xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z &amp;amp;isin; L. Für dieses Wort gilt aber xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z = a&amp;lt;sup&amp;gt;n-|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;|y|+|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;. Da n-|y|+|y|+|y| = n+|y| &amp;amp;ne; n gilt, stehen zu Beginn des Wortes mehr a&#039;s als am Ende &amp;amp;rarr; Widerspruch!&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 14===&lt;br /&gt;
:a) &#039;&#039;bilder...&#039;&#039;&lt;br /&gt;
:b)&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 15===&lt;br /&gt;
:von oben nach unten&lt;br /&gt;
:*Typ-0; allgemeine&lt;br /&gt;
:*Typ-1; kontext-sensitive&lt;br /&gt;
:*Typ-2; kontext-freie&lt;br /&gt;
:*Typ-3; reguläre&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 16===&lt;br /&gt;
:&#039;&#039;Lückentext&#039;&#039;: Die Chomsky-Hierarchie klassifiziert die durch Grammatiken erzeugbaren Sprachen über Eigenschaften der Produktionsregeln der Grammatiken. Eine Grammatik &#039;&#039;G&#039;&#039; ist ein Tupel &#039;&#039;G&#039;&#039; = (&amp;lt;u&amp;gt;&amp;amp;Sigma;,V,S,P&amp;lt;/u&amp;gt;), wobei &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; ein &amp;lt;u&amp;gt; Alphabet&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Variablen&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt; die &amp;lt;u&amp;gt; Startvariable&amp;lt;/u&amp;gt; und &amp;lt;u&amp;gt; P &amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Produktionsregeln &amp;lt;/u&amp;gt; ist.&lt;br /&gt;
:Die Klasse der regulären Sprachen enthält Sprachen, die über &amp;lt;u&amp;gt;regulären&amp;lt;/u&amp;gt; Grammatiken gebildet werden können. Eine Grammatik heißt &amp;lt;u&amp;gt;regulär&amp;lt;/u&amp;gt;, wenn alle ihre Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaften u &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;lt;/u&amp;gt; oder &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;amp;omicron; V &amp;lt;/u&amp;gt; erfüllen. Ein Beispiel einer typischen regulären Sprache ist die Sprache &#039;&#039;L&amp;lt;sub&amp;gt;rg&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;. Reguläre Sprachen können entweder &amp;lt;u&amp;gt; endlich&amp;lt;/u&amp;gt; oder &amp;lt;u&amp;gt;unendlich&amp;lt;/u&amp;gt; sein. Die Klasse der &amp;lt;u&amp;gt;endlichen&amp;lt;/u&amp;gt; Sprachen bildet hierbei eine Teilklasse der regulären Sprachen. Reguläre Sprachen werden von enlichen Automaten erkannt. Endliche Automaten können deterministisch oder nichtdeterministisch sein. Die Klasse der von deterministischen endlichen Automaten akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; gleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen endlichen Automaten akzeptierten Sprachen.&lt;br /&gt;
:Die kontextfreien Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; haben. Damit ist natürlich jede &amp;lt;u&amp;gt;reguläre&amp;lt;/u&amp;gt; Grammatik auch eine &amp;lt;u&amp;gt; kontextfreie&amp;lt;/u&amp;gt; Grammatik. Ein typisches Beispiel einer kontextfreien Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;kf&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;|n &amp;amp;gt; 1} &amp;lt;/u&amp;gt;. Jede kontextfreie Grammatik &#039;&#039;G&#039;&#039; läßt sich durch geeignetes Umformen der Regeln der Grammatik in eine Grammatik &#039;&#039;G&#039;&#039; &#039; in &amp;lt;u&amp;gt;Chomsky-Normalform&amp;lt;/u&amp;gt; konvertieren. Die von &#039;&#039;G&#039;&#039; und &#039;&#039;G&#039;&#039; &#039; erzeugten Sprachen sind hierbei &amp;lt;u&amp;gt;gleich&amp;lt;/u&amp;gt;. Die Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; von Grammatiken in &amp;lt;u&amp;gt; Chomsky-Normalform&amp;lt;/u&amp;gt; sind hierbei von der Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; oder &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;amp;omicron; V&amp;lt;/u&amp;gt;. Kontextfreie Sprachen werden von deterministsischen oder nichtdeterministischen Kellermaschinen erkannt. Die Klasse der don deterministischen Kellermaschinen akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; ungleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen Kellerautomaten akzeptierten Sprachen. Palindrome sind Worte über einem Alphabet, die von vorne gelesen das selbe Wort ergeben wie von hinten gelesen. Die Sprache der Palindrome mit Trennzeichen läßt sich hierbei auch von &amp;lt;u&amp;gt; deterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptieren, wohingegen die Sprache der Palindrome ohne Trennzeichen nur von &amp;lt;u&amp;gt;nichtdeterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptiert wird.&lt;br /&gt;
:Die kontextsensitiven Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaft &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;amp;omicron;V&amp;amp;omicron;(&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;(&amp;amp;Sigma;&amp;amp;cup;V)* &amp;lt;/u&amp;gt; mit |&#039;&#039;u&#039;&#039;| &amp;lt;u&amp;gt; &amp;amp;le; &amp;lt;/u&amp;gt; |&#039;&#039;v&#039;&#039;| erfüllen. Ein Beispiel einer typischen kontextsensitiven Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;ks&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;c&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;| n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;&lt;br /&gt;
: Die allgemeinen Sprachen werden ebenfalls über Grammatiken gebildet, wobei die Produktionsregeln dieser Grammatiken keinen Einschränkungen unterliegen. Ein typisches Beispiel einer allgemeinen Sprache ist das Halteproblem.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 17===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Schnitt&lt;br /&gt;
!Vereinigung&lt;br /&gt;
!Komplement&lt;br /&gt;
!Verkettung&lt;br /&gt;
!Stern&lt;br /&gt;
|-&lt;br /&gt;
|Typ 3&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Det. kf&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|-&lt;br /&gt;
|Typ 2&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 1&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 0&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
:Quelle [http://www-fs.informatik.uni-tuebingen.de/skripte/info3.pdf für det.kf.] und [http://de.wikipedia.org/wiki/Chomsky-Hierarchie Restliche]&lt;br /&gt;
:Siehe gleiche Tabelle bei Schöning: Theoretische Informatik - kurzgefasst , S 89&lt;/div&gt;</summary>
		<author><name>77.184.2.89</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6391</id>
		<title>Lösungen TheGI TI Probeklausur vom 19.01.06</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6391"/>
		<updated>2008-02-13T18:02:39Z</updated>

		<summary type="html">&lt;p&gt;77.184.2.89: /* 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die Lösungen wird natürlich keine Garantie übernommen. Der Assistent Sebastian Bab war sich beim Vorrechnen manchmal selbst nicht sicher...&lt;br /&gt;
===Aufgabe 1===&lt;br /&gt;
:im Lückentext einsetzen: endliche, endlich, abzählbar unendlich, endlich, abzählbar unendlich, Mächtigkeit, Mächtigkeit, überabzählbar&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 2===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#8305; = &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;notin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;notin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|}&lt;br /&gt;
:{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|{&#039;&#039;aa,bb,ab,ba&#039;&#039;} = &amp;amp;Sigma;&amp;amp;#178;&lt;br /&gt;
|{&#039;&#039;xab&#039;&#039; : x &amp;amp;isin; &amp;amp;Sigma;*} = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|-&lt;br /&gt;
|{&#039;&#039;ab,bb,aba&#039;&#039;} &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|{&#039;&#039;axab&#039;&#039; : &#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*} &amp;amp;sube; {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 3===&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; und endet mit &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039; oder ist das leere Wort}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt nicht mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
# {&amp;amp;oslash;,{&#039;&#039;a&#039;&#039;},{&#039;&#039;b&#039;&#039;},{&#039;&#039;a,b&#039;&#039;}}&lt;br /&gt;
# {(&#039;&#039;a,a&#039;&#039;),(&#039;&#039;a,b&#039;&#039;),(&#039;&#039;b,a&#039;&#039;),(&#039;&#039;b,b&#039;&#039;)}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 4===&lt;br /&gt;
:&#039;&#039;hier müßte man irgendwie Bilder hochladen können...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 5===&lt;br /&gt;
&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
:b)&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) einfach nur normale und Endzustände vertauschen:&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;*q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 6===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; = a(a+ba)*} &lt;br /&gt;
:b)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) Der Trick ist, dass der DEA erst in einen totalen DEA umgeform werden muß. D.h. man muß einen Zustand q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; hinzufügen, der von q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; aus mit dem &#039;&#039;b&#039;&#039; erreicht wird. Danach wie bei Aufgabe 5 einfach die Zustände invertieren.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 7===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; endet mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
:b) &#039;&#039;bild einfügen&#039;&#039;&lt;br /&gt;
:c)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 8, 9, 10===&lt;br /&gt;
&lt;br /&gt;
Es gilt allgemein: E*=(a*b*)*=(a+b)*.&lt;br /&gt;
Ist halt so... Wer nicht faul ist, kann nachrechnen ;-)&lt;br /&gt;
Mit der Iteration ist es ein wenig verwirrend. Als Informatiker könnte man ja auch sagen &amp;quot;die 0-te Iteration von irgendwas&amp;quot;. Hier ist aber offensichtlich unter Iteration eine nichtleere Wiederholung gemeint. Ist aber eigentlich eine Vereinbarungssache.&lt;br /&gt;
&lt;br /&gt;
==8==&lt;br /&gt;
  L1={x aus E* : in x kommt a mind. einmal vor}&lt;br /&gt;
  L2={x aus E* : x fängt mit a und endet mit b}&lt;br /&gt;
  L3={x aus {aa, bb}*}={x : x ist ein Wort beliebiger Länge bestehend aus den Strings aa und bb}&lt;br /&gt;
  L4={x aus (ab)*}={x : x ist die Iteration des Strings ab oder das leere Wort}&lt;br /&gt;
  L5={e}&lt;br /&gt;
&lt;br /&gt;
==9==&lt;br /&gt;
  F1=E*(aab)E*=(a*b*)*aab(a*b*)*&lt;br /&gt;
  F2=aabE*=aab(a*b*)*&lt;br /&gt;
  F3=(aab)+ (Iteration setz mind. das einmalige Vorkommen voraus)&lt;br /&gt;
&lt;br /&gt;
==10==&lt;br /&gt;
  R+S=S+R (Richtig, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  RS=SR   (Falsch, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  (RS)*= (R*S*)*  (Falsch)&lt;br /&gt;
  Angemnommen es gilt. Da (R*S*)*=(R+S)*, muss gelten (RS)*=(R+S)*, mit (RS)* laesst sich aber z.B. (RR...R) i.A. nicht bilden =&amp;gt; Widerspruch!&lt;br /&gt;
  &lt;br /&gt;
  (R+S)*=(R*+S*)* (Richtig)&lt;br /&gt;
  Direkter Beweis: (R+S)*=(R*S*)*=((R*)*(S*)*)*=(R*+S*)*&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 11===&lt;br /&gt;
:(Fortsetzung des Ansatzes) Da das Wort &#039;&#039;w&#039;&#039; mehr Zeichen enthält als der Automat Zustände hat, muß bei der Ableitung von &#039;&#039;w&#039;&#039; ein Zustand in A mindestens 2x besucht worden sein. Sei q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; der erste Zustand in der Ableitung von &#039;&#039;w&#039;&#039;, bei dem dies auftritt.&lt;br /&gt;
:Zerlege &#039;&#039;w&#039;&#039; wie folgt: &#039;&#039;w&#039;&#039;=&#039;&#039;xyz&#039;&#039; mit:&lt;br /&gt;
:*&#039;&#039;x&#039;&#039; ist das Wort, welches bis zum ersten Auftreten von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; von A gelesen wird.&lt;br /&gt;
:*&#039;&#039;y&#039;&#039; ist das Wort, welches vom Automaten in der Schleife von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; nach q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; gelesen wird.&lt;br /&gt;
:*&#039;&#039;z&#039;&#039; ist der Rest des Wortes &#039;&#039;w&#039;&#039;.&lt;br /&gt;
: Es gelten die drei Eigenschaften des Pumping-Lemmas:&lt;br /&gt;
:#&#039;&#039;y&#039;&#039; &amp;amp;ne; &amp;amp;epsilon; : offensichtlich, da jede Schleife mindestens eine Zahl beinhaltet.&lt;br /&gt;
:#&#039;&#039;|xy|&#039;&#039; &amp;amp;le; &#039;&#039;n&#039;&#039; : gilt, da wir die erste Schleife in A gewählt haben.&lt;br /&gt;
:#&#039;&#039;xy&#039;&#039;&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;&#039;&#039;z&#039;&#039; in &#039;&#039;L&#039;&#039; : Schleifen können mehrfach oder gar nicht abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 12===&lt;br /&gt;
:a) wähle n=5&lt;br /&gt;
:b) &#039;&#039;w&#039;&#039;=abaaa ; &#039;&#039;x&#039;&#039;=ab, &#039;&#039;y&#039;&#039;=a, &#039;&#039;z&#039;&#039;=aa; &#039;&#039;xy&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;z&#039;&#039;=abaaaaa&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 13===&lt;br /&gt;
: (weiter nach Ansatz) Nach Definition des Pumping-Lemma läßt sich &#039;&#039;w&#039;&#039; in &#039;&#039;w&#039;&#039;=xyz zerlegen. Nach Eigenschaft (2) des PL kann der Teil xy nur aus a&#039;s bestehen. y ist mindestens ein a. Nach (3) ist dann auch das Wort xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z &amp;amp;isin; L. Für dieses Wort gilt aber xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z = a&amp;lt;sup&amp;gt;n-|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;|y|+|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;. Da n-|y|+|y|+|y| = n+|y| &amp;amp;ne; n gilt, stehen zu Beginn des Wortes mehr a&#039;s als am Ende &amp;amp;rarr; Widerspruch!&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 14===&lt;br /&gt;
:a) &#039;&#039;bilder...&#039;&#039;&lt;br /&gt;
:b)&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 15===&lt;br /&gt;
:von oben nach unten&lt;br /&gt;
:*Typ-0; allgemeine&lt;br /&gt;
:*Typ-1; kontext-sensitive&lt;br /&gt;
:*Typ-2; kontext-freie&lt;br /&gt;
:*Typ-3; reguläre&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 16===&lt;br /&gt;
:&#039;&#039;Lückentext&#039;&#039;: Die Chomsky-Hierarchie klassifiziert die durch Grammatiken erzeugbaren Sprachen über Eigenschaften der Produktionsregeln der Grammatiken. Eine Grammatik &#039;&#039;G&#039;&#039; ist ein Tupel &#039;&#039;G&#039;&#039; = (&amp;lt;u&amp;gt;&amp;amp;Sigma;,V,S,P&amp;lt;/u&amp;gt;), wobei &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; ein &amp;lt;u&amp;gt; Alphabet&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Variablen&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt; die &amp;lt;u&amp;gt; Startvariable&amp;lt;/u&amp;gt; und &amp;lt;u&amp;gt; P &amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Produktionsregeln &amp;lt;/u&amp;gt; ist.&lt;br /&gt;
:Die Klasse der regulären Sprachen enthält Sprachen, die über &amp;lt;u&amp;gt;regulären&amp;lt;/u&amp;gt; Grammatiken gebildet werden können. Eine Grammatik heißt &amp;lt;u&amp;gt;regulär&amp;lt;/u&amp;gt;, wenn alle ihre Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaften u &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;lt;/u&amp;gt; oder &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;amp;omicron; V &amp;lt;/u&amp;gt; erfüllen. Ein Beispiel einer typischen regulären Sprache ist die Sprache &#039;&#039;L&amp;lt;sub&amp;gt;rg&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;. Reguläre Sprachen können entweder &amp;lt;u&amp;gt; endlich&amp;lt;/u&amp;gt; oder &amp;lt;u&amp;gt;unendlich&amp;lt;/u&amp;gt; sein. Die Klasse der &amp;lt;u&amp;gt;endlichen&amp;lt;/u&amp;gt; Sprachen bildet hierbei eine Teilklasse der regulären Sprachen. Reguläre Sprachen werden von enlichen Automaten erkannt. Endliche Automaten können deterministisch oder nichtdeterministisch sein. Die Klasse der von deterministischen endlichen Automaten akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; gleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen endlichen Automaten akzeptierten Sprachen.&lt;br /&gt;
:Die kontextfreien Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; haben. Damit ist natürlich jede &amp;lt;u&amp;gt;reguläre&amp;lt;/u&amp;gt; Grammatik auch eine &amp;lt;u&amp;gt; kontextfreie&amp;lt;/u&amp;gt; Grammatik. Ein typisches Beispiel einer kontextfreien Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;kf&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;|n &amp;amp;gt; 1} &amp;lt;/u&amp;gt;. Jede kontextfreie Grammatik &#039;&#039;G&#039;&#039; läßt sich durch geeignetes Umformen der Regeln der Grammatik in eine Grammatik &#039;&#039;G&#039;&#039; &#039; in &amp;lt;u&amp;gt;Chomsky-Normalform&amp;lt;/u&amp;gt; konvertieren. Die von &#039;&#039;G&#039;&#039; und &#039;&#039;G&#039;&#039; &#039; erzeugten Sprachen sind hierbei &amp;lt;u&amp;gt;gleich&amp;lt;/u&amp;gt;. Die Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; von Grammatiken in &amp;lt;u&amp;gt; Chomsky-Normalform&amp;lt;/u&amp;gt; sind hierbei von der Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; oder &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;amp;omicron; V&amp;lt;/u&amp;gt;. Kontextfreie Sprachen werden von deterministsischen oder nichtdeterministischen Kellermaschinen erkannt. Die Klasse der don deterministischen Kellermaschinen akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; ungleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen Kellerautomaten akzeptierten Sprachen. Palindrome sind Worte über einem Alphabet, die von vorne gelesen das selbe Wort ergeben wie von hinten gelesen. Die Sprache der Palindrome mit Trennzeichen läßt sich hierbei auch von &amp;lt;u&amp;gt; deterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptieren, wohingegen die Sprache der Palindrome ohne Trennzeichen nur von &amp;lt;u&amp;gt;nichtdeterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptiert wird.&lt;br /&gt;
:Die kontextsensitiven Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaft &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;amp;omicron;V&amp;amp;omicron;(&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;(&amp;amp;Sigma;&amp;amp;cup;V)* &amp;lt;/u&amp;gt; mit |&#039;&#039;u&#039;&#039;| &amp;lt;u&amp;gt; &amp;amp;le; &amp;lt;/u&amp;gt; |&#039;&#039;v&#039;&#039;| erfüllen. Ein Beispiel einer typischen kontextsensitiven Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;ks&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;c&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;| n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;&lt;br /&gt;
: Die allgemeinen Sprachen werden ebenfalls über Grammatiken gebildet, wobei die Produktionsregeln dieser Grammatiken keinen Einschränkungen unterliegen. Ein typisches Beispiel einer allgemeinen Sprache ist das Halteproblem.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 17===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Schnitt&lt;br /&gt;
!Vereinigung&lt;br /&gt;
!Komplement&lt;br /&gt;
!Verkettung&lt;br /&gt;
!Stern&lt;br /&gt;
|-&lt;br /&gt;
|Typ 3&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Det. kf&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|-&lt;br /&gt;
|Typ 2&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 1&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 0&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
:Quelle [http://www-fs.informatik.uni-tuebingen.de/skripte/info3.pdf für det.kf.] und [http://de.wikipedia.org/wiki/Chomsky-Hierarchie Restliche]&lt;br /&gt;
:Siehe gleiche Tabelle bei Schöning: Theoretische Informatik - kurzgefasst , S 89&lt;/div&gt;</summary>
		<author><name>77.184.2.89</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6390</id>
		<title>Lösungen TheGI TI Probeklausur vom 19.01.06</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=L%C3%B6sungen_TheGI_TI_Probeklausur_vom_19.01.06&amp;diff=6390"/>
		<updated>2008-02-13T17:39:31Z</updated>

		<summary type="html">&lt;p&gt;77.184.2.89: /* Aufgabe 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die Lösungen wird natürlich keine Garantie übernommen. Der Assistent Sebastian Bab war sich beim Vorrechnen manchmal selbst nicht sicher...&lt;br /&gt;
===Aufgabe 1===&lt;br /&gt;
:im Lückentext einsetzen: endliche, endlich, abzählbar unendlich, endlich, abzählbar unendlich, Mächtigkeit, Mächtigkeit, überabzählbar&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 2===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#8305; = &amp;amp;Sigma;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;notin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;epsilon; &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|a &amp;amp;isin; &amp;amp;Sigma;*&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;notin; &amp;amp;Sigma;*&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|&amp;amp;oslash; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|{&amp;amp;epsilon;} &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|&amp;amp;Sigma;&amp;amp;#178; &amp;amp;isin; P(&amp;amp;Sigma;*)&lt;br /&gt;
|}&lt;br /&gt;
:{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
|{&#039;&#039;aa,bb,ab,ba&#039;&#039;} = &amp;amp;Sigma;&amp;amp;#178;&lt;br /&gt;
|{&#039;&#039;xab&#039;&#039; : x &amp;amp;isin; &amp;amp;Sigma;*} = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|-&lt;br /&gt;
|{&#039;&#039;ab,bb,aba&#039;&#039;} &amp;amp;sube; &amp;amp;Sigma;*&lt;br /&gt;
|{&#039;&#039;axab&#039;&#039; : &#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*} &amp;amp;sube; {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;* : &#039;&#039;x&#039;&#039; endet mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 3===&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; und endet mit &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039;}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;a&#039;&#039; oder &#039;&#039;b&#039;&#039; oder ist das leere Wort}&lt;br /&gt;
# {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt nicht mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
# {&amp;amp;oslash;,{&#039;&#039;a&#039;&#039;},{&#039;&#039;b&#039;&#039;},{&#039;&#039;a,b&#039;&#039;}}&lt;br /&gt;
# {(&#039;&#039;a,a&#039;&#039;),(&#039;&#039;a,b&#039;&#039;),(&#039;&#039;b,a&#039;&#039;),(&#039;&#039;b,b&#039;&#039;)}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 4===&lt;br /&gt;
:&#039;&#039;hier müßte man irgendwie Bilder hochladen können...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 5===&lt;br /&gt;
&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; beginnt mit &#039;&#039;ab&#039;&#039;}&lt;br /&gt;
:b)&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) einfach nur normale und Endzustände vertauschen:&lt;br /&gt;
::{|  border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;*q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 6===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; = a(a+ba)*} &lt;br /&gt;
:b)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:c) Der Trick ist, dass der DEA erst in einen totalen DEA umgeform werden muß. D.h. man muß einen Zustand q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; hinzufügen, der von q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; aus mit dem &#039;&#039;b&#039;&#039; erreicht wird. Danach wie bei Aufgabe 5 einfach die Zustände invertieren.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 7===&lt;br /&gt;
:a) &#039;&#039;L&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039; = {&#039;&#039;x&#039;&#039; &amp;amp;isin; &amp;amp;Sigma;*; &#039;&#039;x&#039;&#039; endet mit &#039;&#039;a&#039;&#039;}&lt;br /&gt;
:b) &#039;&#039;bild einfügen&#039;&#039;&lt;br /&gt;
:c)&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!a&lt;br /&gt;
!b&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;rarr;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|{q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}&lt;br /&gt;
|-&lt;br /&gt;
|*q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|&amp;amp;oslash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 8, 9, 10===&lt;br /&gt;
&lt;br /&gt;
Es gilt allgemein: E*=(a*b*)*=(a+b)*.&lt;br /&gt;
Ist halt so... Wer nicht faul ist, kann nachrechnen ;-)&lt;br /&gt;
Mit der Iteration ist es ein wenig verwirrend. Als Informatiker könnte man ja auch sagen &amp;quot;die 0-te Iteration von irgendwas&amp;quot;. Hier ist aber offensichtlich unter Iteration eine nichtleere Wiederholung gemeint. Ist aber eigentlich eine Vereinbarungssache.&lt;br /&gt;
&lt;br /&gt;
==8==&lt;br /&gt;
  L1={x aus E* : in x kommt a mind. einmal vor}&lt;br /&gt;
  L2={axb : x aus E*}={x aus E* : x fängt mit a und endet mit b}&lt;br /&gt;
  L3={x aus {aa, bb}*}={x : x ist ein Wort beliebiger Länge bestehend aus den Strings aa und bb}&lt;br /&gt;
  L4={x aus (ab)*}={x : x ist die Iteration des Strings ab oder das leere Wort}&lt;br /&gt;
  L5={e}&lt;br /&gt;
&lt;br /&gt;
==9==&lt;br /&gt;
  F1=E*(aab)E*=(a*b*)*aab(a*b*)*&lt;br /&gt;
  F2=aabE*=aab(a*b*)*&lt;br /&gt;
  F3=(aab)+ (Iteration setz mind. das einmalige Vorkommen voraus)&lt;br /&gt;
&lt;br /&gt;
==10==&lt;br /&gt;
  R+S=S+R (Richtig, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  RS=SR   (Falsch, braucht keines Nachweises)&lt;br /&gt;
  &lt;br /&gt;
  (RS)*= (R*S*)*  (Falsch)&lt;br /&gt;
  Angemnommen es gilt. Da (R*S*)*=(R+S)*, muss gelten (RS)*=(R+S)*, mit (RS)* laesst sich aber z.B. (RR...R) i.A. nicht bilden =&amp;gt; Widerspruch!&lt;br /&gt;
  &lt;br /&gt;
  (R+S)*=(R*+S*)* (Richtig)&lt;br /&gt;
  Direkter Beweis: (R+S)*=(R*S*)*=((R*)*(S*)*)*=(R*+S*)*&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 11===&lt;br /&gt;
:(Fortsetzung des Ansatzes) Da das Wort &#039;&#039;w&#039;&#039; mehr Zeichen enthält als der Automat Zustände hat, muß bei der Ableitung von &#039;&#039;w&#039;&#039; ein Zustand in A mindestens 2x besucht worden sein. Sei q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; der erste Zustand in der Ableitung von &#039;&#039;w&#039;&#039;, bei dem dies auftritt.&lt;br /&gt;
:Zerlege &#039;&#039;w&#039;&#039; wie folgt: &#039;&#039;w&#039;&#039;=&#039;&#039;xyz&#039;&#039; mit:&lt;br /&gt;
:*&#039;&#039;x&#039;&#039; ist das Wort, welches bis zum ersten Auftreten von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; von A gelesen wird.&lt;br /&gt;
:*&#039;&#039;y&#039;&#039; ist das Wort, welches vom Automaten in der Schleife von q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; nach q&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; gelesen wird.&lt;br /&gt;
:*&#039;&#039;z&#039;&#039; ist der Rest des Wortes &#039;&#039;w&#039;&#039;.&lt;br /&gt;
: Es gelten die drei Eigenschaften des Pumping-Lemmas:&lt;br /&gt;
:#&#039;&#039;y&#039;&#039; &amp;amp;ne; &amp;amp;epsilon; : offensichtlich, da jede Schleife mindestens eine Zahl beinhaltet.&lt;br /&gt;
:#&#039;&#039;|xy|&#039;&#039; &amp;amp;le; &#039;&#039;n&#039;&#039; : gilt, da wir die erste Schleife in A gewählt haben.&lt;br /&gt;
:#&#039;&#039;xy&#039;&#039;&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;&#039;&#039;z&#039;&#039; in &#039;&#039;L&#039;&#039; : Schleifen können mehrfach oder gar nicht abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 12===&lt;br /&gt;
:a) wähle n=5&lt;br /&gt;
:b) &#039;&#039;w&#039;&#039;=abaaa ; &#039;&#039;x&#039;&#039;=ab, &#039;&#039;y&#039;&#039;=a, &#039;&#039;z&#039;&#039;=aa; &#039;&#039;xy&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;z&#039;&#039;=abaaaaa&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 13===&lt;br /&gt;
: (weiter nach Ansatz) Nach Definition des Pumping-Lemma läßt sich &#039;&#039;w&#039;&#039; in &#039;&#039;w&#039;&#039;=xyz zerlegen. Nach Eigenschaft (2) des PL kann der Teil xy nur aus a&#039;s bestehen. y ist mindestens ein a. Nach (3) ist dann auch das Wort xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z &amp;amp;isin; L. Für dieses Wort gilt aber xy&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;z = a&amp;lt;sup&amp;gt;n-|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;|y|+|y|&amp;lt;/sup&amp;gt;a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;. Da n-|y|+|y|+|y| = n+|y| &amp;amp;ne; n gilt, stehen zu Beginn des Wortes mehr a&#039;s als am Ende &amp;amp;rarr; Widerspruch!&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 14===&lt;br /&gt;
:a) &#039;&#039;bilder...&#039;&#039;&lt;br /&gt;
:b)&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
:#S&amp;amp;rArr; &#039;&#039;a&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aa&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaa&#039;&#039;S&#039;&#039;b&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaab&#039;&#039;S&#039;&#039;b&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;S&amp;amp;rArr; &#039;&#039;aaabb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 15===&lt;br /&gt;
:von oben nach unten&lt;br /&gt;
:*Typ-0; allgemeine&lt;br /&gt;
:*Typ-1; kontext-sensitive&lt;br /&gt;
:*Typ-2; kontext-freie&lt;br /&gt;
:*Typ-3; reguläre&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 16===&lt;br /&gt;
:&#039;&#039;Lückentext&#039;&#039;: Die Chomsky-Hierarchie klassifiziert die durch Grammatiken erzeugbaren Sprachen über Eigenschaften der Produktionsregeln der Grammatiken. Eine Grammatik &#039;&#039;G&#039;&#039; ist ein Tupel &#039;&#039;G&#039;&#039; = (&amp;lt;u&amp;gt;&amp;amp;Sigma;,V,S,P&amp;lt;/u&amp;gt;), wobei &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; ein &amp;lt;u&amp;gt; Alphabet&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Variablen&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt; die &amp;lt;u&amp;gt; Startvariable&amp;lt;/u&amp;gt; und &amp;lt;u&amp;gt; P &amp;lt;/u&amp;gt; eine Menge von &amp;lt;u&amp;gt; Produktionsregeln &amp;lt;/u&amp;gt; ist.&lt;br /&gt;
:Die Klasse der regulären Sprachen enthält Sprachen, die über &amp;lt;u&amp;gt;regulären&amp;lt;/u&amp;gt; Grammatiken gebildet werden können. Eine Grammatik heißt &amp;lt;u&amp;gt;regulär&amp;lt;/u&amp;gt;, wenn alle ihre Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaften u &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;lt;/u&amp;gt; oder &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma; &amp;amp;omicron; V &amp;lt;/u&amp;gt; erfüllen. Ein Beispiel einer typischen regulären Sprache ist die Sprache &#039;&#039;L&amp;lt;sub&amp;gt;rg&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;. Reguläre Sprachen können entweder &amp;lt;u&amp;gt; endlich&amp;lt;/u&amp;gt; oder &amp;lt;u&amp;gt;unendlich&amp;lt;/u&amp;gt; sein. Die Klasse der &amp;lt;u&amp;gt;endlichen&amp;lt;/u&amp;gt; Sprachen bildet hierbei eine Teilklasse der regulären Sprachen. Reguläre Sprachen werden von enlichen Automaten erkannt. Endliche Automaten können deterministisch oder nichtdeterministisch sein. Die Klasse der von deterministischen endlichen Automaten akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; gleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen endlichen Automaten akzeptierten Sprachen.&lt;br /&gt;
:Die kontextfreien Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; sowie &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; haben. Damit ist natürlich jede &amp;lt;u&amp;gt;reguläre&amp;lt;/u&amp;gt; Grammatik auch eine &amp;lt;u&amp;gt; kontextfreie&amp;lt;/u&amp;gt; Grammatik. Ein typisches Beispiel einer kontextfreien Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;kf&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;|n &amp;amp;gt; 1} &amp;lt;/u&amp;gt;. Jede kontextfreie Grammatik &#039;&#039;G&#039;&#039; läßt sich durch geeignetes Umformen der Regeln der Grammatik in eine Grammatik &#039;&#039;G&#039;&#039; &#039; in &amp;lt;u&amp;gt;Chomsky-Normalform&amp;lt;/u&amp;gt; konvertieren. Die von &#039;&#039;G&#039;&#039; und &#039;&#039;G&#039;&#039; &#039; erzeugten Sprachen sind hierbei &amp;lt;u&amp;gt;gleich&amp;lt;/u&amp;gt;. Die Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; von Grammatiken in &amp;lt;u&amp;gt; Chomsky-Normalform&amp;lt;/u&amp;gt; sind hierbei von der Form &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; &amp;amp;Sigma;&amp;lt;/u&amp;gt; oder &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; V &amp;amp;omicron; V&amp;lt;/u&amp;gt;. Kontextfreie Sprachen werden von deterministsischen oder nichtdeterministischen Kellermaschinen erkannt. Die Klasse der don deterministischen Kellermaschinen akzeptierten Sprachen ist hierbei &amp;lt;u&amp;gt; ungleich &amp;lt;/u&amp;gt; der Klasse der von nichtdeterministischen Kellerautomaten akzeptierten Sprachen. Palindrome sind Worte über einem Alphabet, die von vorne gelesen das selbe Wort ergeben wie von hinten gelesen. Die Sprache der Palindrome mit Trennzeichen läßt sich hierbei auch von &amp;lt;u&amp;gt; deterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptieren, wohingegen die Sprache der Palindrome ohne Trennzeichen nur von &amp;lt;u&amp;gt;nichtdeterministischen&amp;lt;/u&amp;gt; Kellermaschinen akzeptiert wird.&lt;br /&gt;
:Die kontextsensitiven Sprachen werden durch solche Grammatiken gebildet, deren Produktionsregeln &#039;&#039;u&#039;&#039; &amp;amp;rarr; &#039;&#039;v&#039;&#039; &amp;amp;isin; &#039;&#039;P&#039;&#039; die Eigenschaft &#039;&#039;u&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt; (&amp;amp;Sigma;&amp;amp;cup;V)*&amp;amp;omicron;V&amp;amp;omicron;(&amp;amp;Sigma;&amp;amp;cup;V)*&amp;lt;/u&amp;gt; und &#039;&#039;v&#039;&#039; &amp;amp;isin; &amp;lt;u&amp;gt;(&amp;amp;Sigma;&amp;amp;cup;V)* &amp;lt;/u&amp;gt; mit |&#039;&#039;u&#039;&#039;| &amp;lt;u&amp;gt; &amp;amp;le; &amp;lt;/u&amp;gt; |&#039;&#039;v&#039;&#039;| erfüllen. Ein Beispiel einer typischen kontextsensitiven Sprache ist &#039;&#039;L&amp;lt;sub&amp;gt;ks&amp;lt;/sub&amp;gt;&#039;&#039; = &amp;lt;u&amp;gt;{a&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;b&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;c&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;| n &amp;amp;ge; 1}&amp;lt;/u&amp;gt;&lt;br /&gt;
: Die allgemeinen Sprachen werden ebenfalls über Grammatiken gebildet, wobei die Produktionsregeln dieser Grammatiken keinen Einschränkungen unterliegen. Ein typisches Beispiel einer allgemeinen Sprache ist das Halteproblem.&lt;br /&gt;
&lt;br /&gt;
===Aufgabe 17===&lt;br /&gt;
:{| border=&amp;quot;1&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border-style:solid; border-width:1px; border-collapse:collapse; empty-cells:show&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Schnitt&lt;br /&gt;
!Vereinigung&lt;br /&gt;
!Komplement&lt;br /&gt;
!Verkettung&lt;br /&gt;
!Stern&lt;br /&gt;
|-&lt;br /&gt;
|Typ 3&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Det. kf&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|nein&lt;br /&gt;
|-&lt;br /&gt;
|Typ 2&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 1&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|-&lt;br /&gt;
|Typ 0&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|nein&lt;br /&gt;
|ja&lt;br /&gt;
|ja&lt;br /&gt;
|}&lt;br /&gt;
:Quelle [http://www-fs.informatik.uni-tuebingen.de/skripte/info3.pdf für det.kf.] und [http://de.wikipedia.org/wiki/Chomsky-Hierarchie Restliche]&lt;br /&gt;
:Siehe gleiche Tabelle bei Schöning: Theoretische Informatik - kurzgefasst , S 89&lt;/div&gt;</summary>
		<author><name>77.184.2.89</name></author>
	</entry>
</feed>