article

Die kontextsensitiven Grammatiken sind eine Klasse formaler Grammatiken und identisch mit den Typ-1-Grammatiken der Chomsky-Hierarchie.

Definition


Eine formale Grammatik G ist kontextsensitiv (Typ-1), wenn für jede Produktionsregel w_1 \rightarrow w_2 gilt: \left| w_1 \right| \le \left| w_2 \right|. Weniger formal bedeutet das: alle rechten Regelseiten sind nicht kürzer als die zugehörigen linken Regelseiten.

Man schreibt G \in \mbox{Typ}_1.

Im Gegensatz zu kontextfreien Grammatiken kann die Anzahl der Symbole auf der linken Regelseite auch größer als 1 sein.

Typ-1-Grammatiken besitzen Regeln der Form \alpha A \beta \rightarrow \alpha x \beta, wobei A ein Nichtterminal und \alpha, \beta, x Wörter bestehend aus Terminalen (\Sigma) und Nichtterminalen (N) sind. Die Wörter \alpha und \beta können leer sein, aber x muss mindestens ein Symbol (also ein Terminal oder ein Nichtterminal) enthalten.

An diesem Beispiel kann auch die Bezeichnung kontextsensitiv erklärt werden. Durch Regeln der Form \alpha A \beta \rightarrow \alpha x \beta ist es möglich die Variable A durch x zu ersetzen aber nur dann, wenn A in einem bestimmten Kontext also hier zwischen \alpha und \beta steht.

Einzige Ausnahme zu obiger Form bildet die Regel S \rightarrow \varepsilon, die eventuell benötigt wird, das leere Wort \varepsilon abzuleiten. Sie darf aber nur dann verwendet werden, wenn das Startsymbol S auf keiner rechten Regelseite vorkommt.

Von G erzeugte Sprache


Mit Hilfe kontextsensitiver Grammatiken lassen sich genau die kontextsensitiven Sprachen erzeugen. D.h. jede Typ-1-Grammatik erzeugt eine kontextsensitive Sprache und zu jeder kontextsensitiven Sprache existiert eine Typ-1-Grammatik, die diese erzeugt.

Die kontextsensitiven Sprachen sind genau die Sprachen, die von einer nichtdeterministischen, linear beschränkten Turingmaschine erkannt werden können; d.h. von einer nichtdeterministischen Turing-Maschine, deren Band linear durch die Länge der Eingabe beschränkt ist (d.h. es gibt eine konstante Zahl a so dass das Band der Turing-Maschine höchstens a \cdot x Felder besitzt, wobei x die Länge des Eingabewortes ist).

Grammatik

Kontextová gramatika | Context-sensitive grammar | Gramáticas sensibles al contexto | Grammatica sensibile al contesto | 文脈依存文法 | Gramáticas sensíveis ao contexto | Kontextovo citlivá gramatika

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Kontextsensitive Grammatik".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld