<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://sibiwiki.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Nicht-deterministischer_endlicher_Automaten</id>
	<title>Nicht-deterministischer endlicher Automaten - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://sibiwiki.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Nicht-deterministischer_endlicher_Automaten"/>
	<link rel="alternate" type="text/html" href="https://sibiwiki.de/wiki/index.php?title=Nicht-deterministischer_endlicher_Automaten&amp;action=history"/>
	<updated>2026-11-11T12:19:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in sibiwiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://sibiwiki.de/wiki/index.php?title=Nicht-deterministischer_endlicher_Automaten&amp;diff=205&amp;oldid=prev</id>
		<title>Akaibel: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://sibiwiki.de/wiki/index.php?title=Nicht-deterministischer_endlicher_Automaten&amp;diff=205&amp;oldid=prev"/>
		<updated>2026-10-27T17:44:47Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 27. Oktober 2026, 17:44 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Akaibel</name></author>
	</entry>
	<entry>
		<id>https://sibiwiki.de/wiki/index.php?title=Nicht-deterministischer_endlicher_Automaten&amp;diff=204&amp;oldid=prev</id>
		<title>sibiwikialt&gt;Akaibel: /* Beziehung zu deterministischen endlichen Automaten */</title>
		<link rel="alternate" type="text/html" href="https://sibiwiki.de/wiki/index.php?title=Nicht-deterministischer_endlicher_Automaten&amp;diff=204&amp;oldid=prev"/>
		<updated>2023-11-09T19:41:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Beziehung zu deterministischen endlichen Automaten&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:endliche Automaten]]&lt;br /&gt;
[[Kategorie:Informatik-Q2]]&lt;br /&gt;
[[Kategorie:Informatik-Abitur]]&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
&lt;br /&gt;
Nichtdeterministische endliche Automaten unterscheiden sich von [[Deterministischer Endlicher Automat|Deterministischen endlichen Automaten]] in zwei wesentlichen Punkten:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Die Übergänge zwischen den Zuständen sind &amp;lt;u&amp;gt;nicht eindeutig&amp;lt;/u&amp;gt;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;D.h. es kann für ein Symbol und einen Zustand mehrere mögliche Übergänge geben.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ein Wort gilt als akzeptiert, wenn es für das Wort einen Übergang vom Anfangs- in einen Endzustand &amp;lt;u&amp;gt;gibt&amp;lt;/u&amp;gt;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;D.h.: Nicht jeder &amp;quot;Weg&amp;quot; muss zu einem Endzustand führen - es reicht, wenn es einen Weg gibt! &amp;lt;br/&amp;gt;&amp;#039;&amp;#039;Und der &amp;quot;richtige&amp;quot; Weg ist manchmal ziemlich schwer zu finden...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Fachbegriffe=&lt;br /&gt;
Nicht-Deterministischer endlicher Automat (NEA), Zustand, Anfangszustand, Endzustände, Alphabet, Übergang, Zustandsübergangsfunktion, Übergangsgraph, prüfen, &amp;quot;es gibt einen Weg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Beispiel=&lt;br /&gt;
&lt;br /&gt;
[[File:Automat007nichtDeterministisch.png|thumb|Der KGB-Automat als &amp;lt;u&amp;gt;Nicht&amp;lt;/u&amp;gt;-deterministischer endlicher Automat. |557px]]&lt;br /&gt;
&lt;br /&gt;
Der KGB-Automat erkennt Wörter, die nur aus den Ziffern 0,...,9 bestehen und die irgendwo die Zahlenkette &amp;quot;007&amp;quot; enhalten.&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass im Zustand &amp;lt;code&amp;gt;q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; der Übergang für die 0 nicht eindeutig ist; man kann entweder bei q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; bleiben oder zu q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; übergehen.&lt;br /&gt;
&lt;br /&gt;
Die Darstellung als Nicht-deterministischer endlicher Automat ist oft viel einfacher als die Darstellung als [[Deterministischer Endlicher Automat]].&lt;br /&gt;
&lt;br /&gt;
=Beziehung zu deterministischen endlichen Automaten=&lt;br /&gt;
* Jeder deterministische endliche Automat ist (ohne irgendwelches Dazutun) direkt auch ein Nicht-deterministischer endlicher Automat.&lt;br /&gt;
* Zu jedem Nicht-deterministischen endlichen Automaten kann man eine deterministischen endlichen Automaten konstruieren.&lt;br /&gt;
** Das Verfahren dazu heißt &amp;#039;&amp;#039;&amp;#039;[[Potenzmengenkonstruktion]]&amp;#039;&amp;#039;&amp;#039; und ist reichlich kompliziert, funktioniert aber immer!&amp;lt;br/&amp;gt;(Das ist mathematisch bewiesen...)&lt;br /&gt;
&lt;br /&gt;
=Zustandsfolgen für NEAs=&lt;br /&gt;
Wenn prüfen will, ob ein Wort von einem NEA erkannt wird, dann muss man jede der (nicht deterministischen) Möglichkeiten durchprüfen!&amp;lt;br/&amp;gt;Das gilt vor allem, wenn man zeigen will, dass ein Wort &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; akzeptiert wird.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel: Das Wort 70008: Prüfung mit Zustandsfolgen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;7     0     0     0     8&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q0    kein Endzustand erreicht. &lt;br /&gt;
 q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q1 -&amp;gt;       Senke&lt;br /&gt;
 q0 -&amp;gt; q0 -&amp;gt; q0 -&amp;gt; q1 -&amp;gt; q2 -&amp;gt;       Senke&lt;br /&gt;
 q0 -&amp;gt; q0 -&amp;gt; q1 -&amp;gt; q2 -&amp;gt;             Senke&lt;br /&gt;
  &lt;br /&gt;
 Damit ist gezeigt, dass &amp;quot;70008&amp;quot; nicht akzeptiert wird.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Man sieht - das ist sehr aufwändig - und das umso mehr, je komplizierter der Automat wird.&lt;br /&gt;
&lt;br /&gt;
Bei diesem Automat kann man natürlich durch logische Überlegungen schnell ermitteln, dass &amp;quot;70008&amp;quot; nicht akzeptiert wird, aber das geht ja nicht immer.&amp;lt;br/&amp;gt;Deswegen lohnt es sich, eine &amp;#039;&amp;#039;&amp;#039;nicht-deterministische Zustandsfolge&amp;#039;&amp;#039;&amp;#039; zur Überprüfung von Wörtern zu nutzen!&lt;br /&gt;
&lt;br /&gt;
== Nicht-deterministische Zustandsfolgen ==&lt;br /&gt;
Bei einer nicht-deterministischen Zustandsfolge schreibt man nach jedem Zeichen &amp;#039;&amp;#039;&amp;#039;alle möglichen Zustände&amp;#039;&amp;#039;&amp;#039; auf.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel: Das Wort 70008 - Prüfung mit einer nicht-deterministischen Zustandsfolge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;7       0          0             0             8&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 q0 -&amp;gt; {q0} -&amp;gt; {q0,q1} -&amp;gt; {q0,q1,q2} -&amp;gt; {q0,q1,q2} -&amp;gt; {q0}           &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Die Menge nach der Abarbeitung des Wortes &amp;quot;70008&amp;quot; enthält nur den Zustand q0.&amp;lt;br/&amp;gt;&lt;br /&gt;
Das heißt: Es gibt keinen Weg zu einem Endzustand, und damit ist das Wort nicht akzeptiert.&lt;br /&gt;
&lt;br /&gt;
=Beziehung zu regulären Grammatiken=&lt;br /&gt;
[[Datei:DEA-RG-NEA-reg-Sprache.png|400px|thumb|right|Beziehungen: Reguläre Grammatik - DEA - NEA - reguläre Sprache]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zu jedem nicht-deterministischen endlichen Automaten lässt sich einfach eine [[Reguläre Grammatik|reguläre Grammatik]] konstruieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Aus jedem Zustand des Automaten macht man ein Nicht-Terminal in der Grammatik - und der Rest ergibt sich von selbst.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zu jeder [[Reguläre Grammatik|regulären Grammatik]] lässt sich einfach ein nicht-deterministischer endlicher Automat konstruieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Aus jedem Nichtterminalsymbol wird einen Zustand des Automaten gemacht und aus jeder Produktionsregel einen Übergang des Automaten.&lt;br /&gt;
** Der Nicht-deterministische endliche Automat ist deswegen ein Zwischenschritt beim Übergang von der [[Reguläre Grammatik|regulären Grammatik]] zum [[Deterministischer Endlicher Automat|deterministischen endlichen Automaten]].&lt;/div&gt;</summary>
		<author><name>sibiwikialt&gt;Akaibel</name></author>
	</entry>
</feed>