<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kuroda-Normalform</id>
	<title>Kuroda-Normalform - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Kuroda-Normalform"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kuroda-Normalform&amp;action=history"/>
	<updated>2026-05-26T23:26:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Kuroda-Normalform&amp;diff=300252&amp;oldid=prev</id>
		<title>141.20.29.24: /* Révész-Normalform */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kuroda-Normalform&amp;diff=300252&amp;oldid=prev"/>
		<updated>2023-10-26T11:26:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Révész-Normalform&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Kuroda-Normalform&amp;#039;&amp;#039;&amp;#039; ist ein Begriff der [[Theoretische Informatik|Theoretischen Informatik]], der im Zusammenhang mit [[Kontextsensitive Sprache|kontextsensitiven Sprachen]] von Interesse ist. Sie ist nach dem [[Linguist]]en [[Sige-Yuki Kuroda]] benannt und beschreibt eine Normalform der [[Monotone Grammatik|monotonen Grammatiken]], also eine Teilmenge der monotonen Grammatiken, die gegenüber der Menge aller monotonen Grammatiken nichts an Ausdrucksstärke einbüßt. Die Bedeutung der Kuroda-Normalform liegt in der sehr einfachen Struktur der [[Produktionsregel|Produktionen]]. Weil monotone Grammatiken und [[kontextsensitive Grammatik]]en gelegentlich nicht unterschieden werden, wird die Kuroda-Normalform auch als Normalform der kontextsensitiven Grammatiken bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Die Kuroda-Normalform ist eine Verallgemeinerung der [[Chomsky-Normalform]], die eine Normalform für kontextfreie Grammatiken ist.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Eine [[formale Grammatik]] ist in Kuroda-Normalform (kurz &amp;#039;&amp;#039;&amp;#039;KNF&amp;#039;&amp;#039;&amp;#039;, nicht zu verwechseln mit „KNF“ – [[Konjunktive Normalform]]), wenn alle Produktionen die folgende Form haben:&lt;br /&gt;
* &amp;lt;math&amp;gt;A \rightarrow a&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A \rightarrow B&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A \rightarrow BC&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AB \rightarrow CD&amp;lt;/math&amp;gt;&lt;br /&gt;
wobei &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; Variablen sind und &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; ein Terminalsymbol ist.&lt;br /&gt;
&lt;br /&gt;
Falls die zweite und die vierte Regelform nicht vorkommen, liegt die Grammatik in der [[Chomsky-Normalform]] vor.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* Jede Grammatik in Kuroda-Normalform ist eine [[monotone Grammatik]].&lt;br /&gt;
* Zu jeder monotonen Grammatik &amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;\varepsilon\notin L(G_1)&amp;lt;/math&amp;gt; existiert eine monotone Grammatik &amp;lt;math&amp;gt;G_2&amp;lt;/math&amp;gt; in Kuroda-Normalform, die die gleiche Sprache erzeugt, das heißt, &amp;lt;math&amp;gt;L(G_1)=L(G_2)&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;G_2&amp;lt;/math&amp;gt; wird dann auch eine Kuroda-Normalform der monotonen Grammatik &amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt; genannt.&lt;br /&gt;
&lt;br /&gt;
== Umwandlung einer Grammatik in Kuroda-Normalform ==&lt;br /&gt;
Sei &amp;lt;math&amp;gt;G_1=(V_1,\Sigma,P_1,S)&amp;lt;/math&amp;gt; eine monotone Grammatik mit &amp;lt;math&amp;gt;\epsilon\notin L(G_1)&amp;lt;/math&amp;gt;. Eine Kuroda-Normalform &amp;lt;math&amp;gt;G_2=(V_2,\Sigma,P_2,S)&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt; kann so konstruiert werden:&lt;br /&gt;
&lt;br /&gt;
* Alle in &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; auftretenden Terminalsymbole &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, welche nicht alleine auftreten, werden jeweils durch eine neue Variable &amp;lt;math&amp;gt;A_a&amp;lt;/math&amp;gt; ersetzt, und für jedes Terminalsymbol &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; wird die neue Produktionen &amp;lt;math&amp;gt;A_a\rightarrow a&amp;lt;/math&amp;gt; eingeführt.&lt;br /&gt;
* Jede Produktion der Form &amp;lt;math&amp;gt;A\rightarrow A_1A_2\dotso A_k&amp;lt;/math&amp;gt; ersetzt man durch folgende neuen Produktionen: &amp;lt;math&amp;gt;A\rightarrow A_1B_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_i\rightarrow A_{i+1}B_{i+1}&amp;lt;/math&amp;gt; für alle &amp;lt;math&amp;gt;i\in\{1,\dotsc,k-3\}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;B_{k-2}\rightarrow A_{k-1}A_k&amp;lt;/math&amp;gt;. Dabei seien &amp;lt;math&amp;gt;B_1,\dotsc,B_{k-2}&amp;lt;/math&amp;gt; neue Variablen.&lt;br /&gt;
* Jede Produktion der Form &amp;lt;math&amp;gt;A_1A_2\dotso A_l\rightarrow B_1B_2\dotso B_k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;2\leq l\leq k&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;3\leq k&amp;lt;/math&amp;gt; ersetzt man durch folgende neuen Produktionen: &amp;lt;math&amp;gt;A_1A_2\rightarrow B_1C_1&amp;lt;/math&amp;gt;, für alle &amp;lt;math&amp;gt;i\in\{1,\dotsc,l-2\}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C_i A_{i+2}\rightarrow B_{i+1}C_{i+1}&amp;lt;/math&amp;gt;, für alle &amp;lt;math&amp;gt;i\in\{l-1,\dotsc,k-3\}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;C_i\rightarrow B_{i+1}C_{i+1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;C_{k-2}\rightarrow B_{k-1}B_k&amp;lt;/math&amp;gt;. Dabei seien &amp;lt;math&amp;gt;C_1,\dotsc,C_{k-2}&amp;lt;/math&amp;gt; neue Variablen.&lt;br /&gt;
&lt;br /&gt;
Die so erzeugte Grammatik ist in Kuroda-Normalform und produziert dieselbe Sprache wie die Grammatik zuvor.&lt;br /&gt;
&lt;br /&gt;
== Révész-Normalform ==&lt;br /&gt;
Jede monotone Grammatik &amp;lt;math&amp;gt;G_1=(V_1,\Sigma,P_1,S)&amp;lt;/math&amp;gt; in Kuroda-Normalform kann in eine kontextsensitive Grammatik &amp;lt;math&amp;gt;G_2=(V_2,\Sigma,P_2,S)&amp;lt;/math&amp;gt; in Révész-Normalform überführt werden.&lt;br /&gt;
Dazu werden für jede Produktionsregel der Form &amp;lt;math&amp;gt;AB \rightarrow CD \in P_1&amp;lt;/math&amp;gt; zwei neue Nichtterminale &amp;lt;math&amp;gt;W,Z\in V_2&amp;lt;/math&amp;gt; eingeführt und die Regel durch vier Regeln ersetzt:&lt;br /&gt;
*&amp;lt;math&amp;gt;AB \rightarrow AZ&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;AZ \rightarrow WZ&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;WZ \rightarrow WD&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;WD \rightarrow CD&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine kontextsensitive Grammatik ist in Révész-Normalform, wenn alle Produktionen die folgende Form haben:&lt;br /&gt;
*&amp;lt;math&amp;gt;AB \rightarrow AC&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;AB \rightarrow CB&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;A \rightarrow BC&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;A \rightarrow B&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;A \rightarrow a&amp;lt;/math&amp;gt;&lt;br /&gt;
Dabei sind &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; Variablen und &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; ist ein Terminalsymbol.&lt;br /&gt;
&lt;br /&gt;
Zu jeder kontextsensitiven Grammatik &amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;\varepsilon\notin L(G_1)&amp;lt;/math&amp;gt; existiert eine kontextsensitive Grammatik &amp;lt;math&amp;gt;G_2&amp;lt;/math&amp;gt; in Révész-Normalform, die die gleiche Sprache erzeugt, das heißt, &amp;lt;math&amp;gt;L(G_1)=L(G_2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
*{{Literatur|Autor=Benedek Nagy|Titel=Derivation Trees for Context-Sensitive Grammars|Seiten=182|Verlag=World Scientific Pub Co|Sammelwerk=Automata, Formal Languages and Algebraic Systems: Proceedings of AFLAS 2008|Jahr=2008|ISBN=981-4317-60-8|Online={{Google Buch|BuchID=xuaR2bJq0rcC|Seite=182}}}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theorie formaler Sprachen]]&lt;br /&gt;
[[Kategorie:Normalform]]&lt;/div&gt;</summary>
		<author><name>141.20.29.24</name></author>
	</entry>
</feed>