<?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=Kontextsensitive_Grammatik</id>
	<title>Kontextsensitive Grammatik - 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=Kontextsensitive_Grammatik"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kontextsensitive_Grammatik&amp;action=history"/>
	<updated>2026-06-05T07:10:50Z</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=Kontextsensitive_Grammatik&amp;diff=57232&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Kontextsensitive_Grammatik&amp;diff=57232&amp;oldid=prev"/>
		<updated>2026-03-25T06:07:13Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&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;kontextsensitiven Grammatiken&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;CSG&amp;#039;&amp;#039;, von engl. {{lang|en|context-sensitive grammar}}) sind eine Klasse [[Formale Grammatik|formaler Grammatiken]] und identisch mit den &amp;#039;&amp;#039;Typ-1&amp;#039;&amp;#039;-Grammatiken der [[Chomsky-Hierarchie]]. Sie zeichnen sich dadurch aus, dass einzelne [[Nichtterminalsymbol]]e nur in einem vorgegebenen Kontext ersetzt werden dürfen.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Eine kontextsensitive Grammatik ist eine [[formale Grammatik]] &amp;lt;math&amp;gt;G=(V,T,P,S)&amp;lt;/math&amp;gt; mit&lt;br /&gt;
* einer endlichen Menge &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; (Vokabular),&lt;br /&gt;
* Terminalsymbolen &amp;lt;math&amp;gt;T \subset V&amp;lt;/math&amp;gt;&lt;br /&gt;
* Nichtterminalsymbolen &amp;lt;math&amp;gt;N = V \setminus T&amp;lt;/math&amp;gt;, darunter das&lt;br /&gt;
* Startsymbol &amp;lt;math&amp;gt;S \in N&amp;lt;/math&amp;gt;&lt;br /&gt;
* [[Produktionsregel]]n &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; der Form &amp;lt;math&amp;gt;\alpha X\beta \rightarrow \alpha\gamma\beta&amp;lt;/math&amp;gt; oder der Form &amp;lt;math&amp;gt;S \rightarrow \varepsilon&amp;lt;/math&amp;gt;, wenn gilt:&lt;br /&gt;
** &amp;lt;math&amp;gt;\alpha, \beta \in V^*&amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt;X \in N&amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt;\gamma \in V^+&amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; kommt auf keiner rechten Seite einer Produktionsregel vor.&lt;br /&gt;
&lt;br /&gt;
Manche Autoren bezeichnen alternativ das Quadrupel &amp;lt;math&amp;gt;(N, T, P, S)&amp;lt;/math&amp;gt; als Grammatik &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
Bis auf eine Ausnahme hat jede Produktionsregel der Definition nach die Form &amp;lt;math&amp;gt;\alpha X \beta \rightarrow \alpha\gamma\beta &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\gamma \neq \varepsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass das Nichtterminalsymbol &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; im &amp;#039;&amp;#039;Kontext&amp;#039;&amp;#039; der Zeichenketten &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; durch &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; ersetzt wird. Aber während &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; aus mindestens einem Symbol (Terminal- oder Nichtterminalsymbol) bestehen muss, kann sowohl &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; als auch &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; leer sein.&lt;br /&gt;
Folgende Sonderfälle sind daher gemäß der Definition möglich:&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha X \rightarrow \alpha\gamma&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;X\beta \rightarrow \gamma\beta&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;X \rightarrow \gamma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das [[Leeres Wort|leere Wort]] &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; erzeugen zu können, erlaubt man die Regel &amp;lt;math&amp;gt;S \rightarrow \varepsilon&amp;lt;/math&amp;gt;, sofern &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; auf keiner rechten Seite einer Produktionsregel vorhanden ist.&lt;br /&gt;
Durch das Hinzufügen des leeren Wortes wird erreicht, dass die kontextsensitiven Sprachen eine echte Obermenge der kontextfreien Sprachen sind. Ansonsten hätte man als Resultat die umständlicher zu beschreibende Situation, dass nur die kontextfreien Grammatiken &amp;#039;&amp;#039;ohne leere-Wort-Produktionen&amp;#039;&amp;#039; auch kontextsensitive Grammatiken sind.&lt;br /&gt;
&lt;br /&gt;
=== Kontextsensitive und monotone Grammatiken ===&lt;br /&gt;
Die Produktionsregeln kontextsensitiver Grammatiken verkürzen die linke Seite nicht. Bis auf die Ausnahmeregel &amp;lt;math&amp;gt;S\rightarrow\varepsilon&amp;lt;/math&amp;gt; erfüllen also alle Regeln &amp;lt;math&amp;gt;w_1\rightarrow w_2&amp;lt;/math&amp;gt; die Bedingung &amp;lt;math&amp;gt;\left|w_1\right| \leq \left|w_2\right|&amp;lt;/math&amp;gt;. Eine kontextsensitive Grammatik ist deshalb (bis auf die genannte leere-Wort-Produktion) immer auch eine [[monotone Grammatik]]. Kontextsensitive und monotone Grammatiken erzeugen aber die gleiche Sprach[[Klasse (Mengentheorie)|klasse]].&lt;br /&gt;
&lt;br /&gt;
Einige Autoren definieren kontextsensitive Grammatiken im Sinne monotoner Grammatiken&amp;lt;ref&amp;gt;zum Beispiel {{Literatur |Autor=[[Uwe Schöning]] |Titel=Theoretische Informatik – kurz gefasst |Auflage=5. |Verlag=Spektrum Akademischer Verlag |Datum=2008 |ISBN=978-3-8274-1824-1 |Kapitel=Abschnitt 1.1.2 |Seiten=9}}&amp;lt;/ref&amp;gt;. Die Produktionsregeln der Form &amp;lt;math&amp;gt;\alpha X\beta \rightarrow \alpha\gamma\beta&amp;lt;/math&amp;gt; werden gelegentlich nur als typische oder kanonische Form kontextsensitiver Regeln betrachtet,&amp;lt;ref&amp;gt;{{Literatur |Autor=Klaus W. Wagner |Titel=Theoretische Informatik: Eine kompakte Einführung |Verlag=Springer |Datum=2003 |ISBN=3-540-01313-X |Kapitel=Kapitel 6 |Seiten=187 |Online={{Google Buch |BuchID=3uc-golkGC0C |Seite=187}}}}&amp;lt;/ref&amp;gt; im Gegensatz zu &amp;lt;math&amp;gt;S\rightarrow\varepsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Normalformen ===&lt;br /&gt;
Zu jeder kontextsensitiven Grammatik existiert eine Grammatik in [[Kuroda-Normalform]] mit Produktionsregeln der Form&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;
Eine Grammatik in Kuroda-Normalform ist im Allgemeinen zwar monoton aber nicht mehr kontextsensitiv.&lt;br /&gt;
&lt;br /&gt;
Eine kontextsensitive Normalform ist die &amp;#039;&amp;#039;einseitige Normalform&amp;#039;&amp;#039; mit Regeln der Art:&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 BC&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AB \rightarrow AC&amp;lt;/math&amp;gt;&lt;br /&gt;
Zu jeder kontextsensitiven Grammatik gibt es eine Grammatik in einseitiger Normalform.&amp;lt;ref&amp;gt;M. Penttonen, &amp;#039;&amp;#039;One-Sided and Two-Sided Context in Formal Grammars&amp;#039;&amp;#039;, Information and Control, 25 (1974), 371–392&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;siehe auch Rozenberg und Salomaa, &amp;#039;&amp;#039;Handbook of Formal Languages.&amp;#039;&amp;#039; S. 190.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative Notation ===&lt;br /&gt;
Im Bereich der [[Sprachwissenschaft]]en findet man eine alternative Notation der Produktionsregeln&amp;lt;ref&amp;gt;{{Literatur |Autor=Daniel Jurafsky, James H. Martin |Titel=Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition |Verlag=Prentice Hall |Datum=2009 |ISBN=978-0-13-187321-6 |Kapitel=Kapitel 16 |Seiten=531 |Online={{Google Buch |BuchID=fZmj5UNK8AQC |Seite=531}}}}&amp;lt;/ref&amp;gt;. Man gibt die Ersetzungsregeln ähnlich wie bei kontextfreien Regeln an und nennt den Kontext, in dem die Regel angewendet werden darf, am rechten Ende der Regel:&lt;br /&gt;
&amp;lt;math&amp;gt;X \rightarrow \gamma \; / \alpha\_\!\_\!\_\!\_\beta /&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Von kontextsensitiven Grammatiken erzeugte Sprachen ==&lt;br /&gt;
Mit Hilfe kontextsensitiver Grammatiken lassen sich genau die [[Kontextsensitive Sprache|kontextsensitiven Sprachen]] erzeugen. Das heißt: Jede kontextsensitive Grammatik erzeugt eine kontextsensitive Sprache und zu jeder kontextsensitiven Sprache existiert eine kontextsensitive Grammatik, die diese Sprache erzeugt.&lt;br /&gt;
&lt;br /&gt;
Die kontextsensitiven Sprachen sind genau die Sprachen, die von einer [[Determinismus|nichtdeterministischen]], [[Linear beschränkte Turingmaschine|linear beschränkten Turingmaschine]] erkannt werden können; d.&amp;amp;nbsp;h., von einer nichtdeterministischen Turing-Maschine, deren Band linear durch die Länge der Eingabe beschränkt ist (d.&amp;amp;nbsp;h., es gibt eine konstante Zahl &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; so dass das Band der Turing-Maschine höchstens &amp;lt;math&amp;gt;a \cdot x&amp;lt;/math&amp;gt; Felder besitzt, wobei &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; die Länge des Eingabewortes ist).&lt;br /&gt;
&lt;br /&gt;
Darum ist auch das [[Wortproblem (Berechenbarkeitstheorie)|Wortproblem]] (die Frage, ob &amp;lt;math&amp;gt;x \in L&amp;lt;/math&amp;gt; gilt) für kontextsensitive Sprachen &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; [[Entscheidbarkeit|entscheidbar]].&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Grzegorz Rozenberg, Arto Salomaa&lt;br /&gt;
   |Titel=Handbook of Formal Languages. &amp;#039;&amp;#039;Volume 1:&amp;#039;&amp;#039; Word, Language, Grammar&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=Berlin u. a.&lt;br /&gt;
   |Datum=1997&lt;br /&gt;
   |ISBN=3-540-60420-0&lt;br /&gt;
   |Online={{Google Buch |BuchID=yQ59ojndUt4C}}}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Katrin Erk, Lutz Priese&lt;br /&gt;
   |Titel=Theoretische Informatik: Eine umfassende Einführung&lt;br /&gt;
   |Auflage=3., erweiterte&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=Berlin u. a.&lt;br /&gt;
   |Datum=2008&lt;br /&gt;
   |ISBN=978-3-540-76319-2&lt;br /&gt;
   |Online={{Google Buch |BuchID=WDeSCvLELE4C}}}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theorie formaler Sprachen]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>