Zum Inhalt springen
L

Wikipedia · einfach zusammengefasst · Stand

Kontextsensitive Sprache

Die kontextsensitiven Sprachen (englisch context-sensitive languages, abgekürzt durch CSL) sind eine Klasse der formalen Sprachen, einem Teilgebiet der …

Inhalt5 Abschnitte
  1. 1. Kernidee und Einordnung
  2. 2. Definition durch Grammatiken
  3. 3. Automaten und Berechnungskomplexität
  4. 4. Abschlusseigenschaften
  5. 5. Typisches Beispiel

Kernidee und Einordnung

Kontextsensitive Sprachen (englisch context-sensitive languages, CSL) sind eine Klasse formaler Sprachen in der Theoretischen Informatik. In der Chomsky-Hierarchie entsprechen sie genau den Typ-1-Sprachen.

Definition durch Grammatiken

Eine formale Sprache heißt genau dann kontextsensitiv, wenn es eine kontextsensitive Grammatik gibt, die diese Sprache erzeugt.

Bei einer kontextsensitiven Grammatik ersetzt jede Regel ein Nichtterminal innerhalb eines Kontextes durch eine nichtleere Folge aus Nichtterminalen oder Terminalen. Nichtterminale sind Zeichen, die im Verlauf einer Ableitung weiter ersetzt werden können; Terminale bilden schließlich die Wörter der Sprache.

Äquivalent dazu können kontextsensitive Sprachen durch monotone Grammatiken charakterisiert werden. Eine Grammatik heißt monoton, wenn bei jeder Regel die rechte Seite mindestens so lang wie die linke Seite ist. Eine Ableitung kann ein erzeugtes Wort daher niemals verkürzen.

Automaten und Berechnungskomplexität

Die kontextsensitiven Sprachen sind genau die Sprachen, die von nichtdeterministischen linear beschränkten Automaten akzeptiert werden. Ein solcher Automat ist eine Turingmaschine, deren verfügbarer Speicherplatz höchstens linear mit der Länge der Eingabe wächst.

Damit repräsentiert CSL die Komplexitätsklasse NSPACE(n): die Sprachen, die eine nichtdeterministische Turingmaschine mit linear beschränktem Speicherplatz akzeptieren kann. Die Klasse zählt außerdem zu den PSPACE-vollständigen Problemen.

Ungeklärt ist, ob bereits deterministische Turingmaschinen mit linearer Platzbeschränkung alle kontextsensitiven Sprachen akzeptieren können. Diese offene Frage heißt Kurodas Problem oder 1. LBA-Problem.

Weil Ableitungen niemals kürzer werden, ist das Wortproblem entscheidbar: Für eine kontextsensitive Sprache L und ein Wort x lässt sich also durch ein Verfahren mit sicherem Ende feststellen, ob x ∈ L gilt.

Abschlusseigenschaften

Die Klasse der kontextsensitiven Sprachen ist abgeschlossen unter folgenden Operationen: Wendet man eine davon auf passende kontextsensitive Sprachen an, entsteht wieder eine kontextsensitive Sprache.

  • Vereinigung
  • Konkatenation
  • Komplementbildung
  • Durchschnitt
  • Kleene-Operation *
  • inverse Homomorphismen
  • ε-freie Homomorphismen
  • logarithmisch platzbeschränkte Reduktion

Nicht abgeschlossen ist die Klasse unter löschenden Homomorphismen und unter polynomiell zeitbeschränkter Reduktion.

Typisches Beispiel

Ein typisches Beispiel ist

count₃ := {aⁿbⁿcⁿ | n ∈ ℕ}.

Die Sprache enthält somit Wörter mit jeweils gleich vielen aufeinanderfolgenden Zeichen a, b und c. count₃ ist kontextsensitiv, aber nicht kontextfrei.

Lernvideos zu Kontextsensitive Sprache

Weiterlesen

Formale Sprache Eine formale Sprache ist eine abstrakte Sprache, bei der im Unterschied zu natürlichen Sprachen oft nicht die Kommunikation im Vordergrund steht, … Theoretische Informatik Ihre Inhalte sind die Automatentheorie, die Theorie der formalen Sprachen, die Berechenbarkeits- und Komplexitätstheorie, aber auch die Logik und formale … Chomsky-Hierarchie Sie ist eine Hierarchie von Klassen formaler Grammatiken, die formale Sprachen erzeugen, und wurde 1956 erstmals von Noam Chomsky beschrieben. Die … Kontextsensitive Grammatik Kontextsensitive Grammatik. Formale Grammatik, die den Typ-1-Grammatiken der Chomsky-Hierarchie entsprechen. Artikel · Diskussion. Linear beschränkte Turingmaschine Eine linear beschränkte Turingmaschine (auch LBA = Linear Bounded Automaton) in der Theoretischen Informatik ist eine Turingmaschine, die den Bereich des … Komplexitätsklasse Eine Komplexitätsklasse ist eine Menge von Problemen, welche sich in einem bestimmten ressourcenbeschränkten Berechnungsmodell berechnen lassen. Zusammenhang … Nichtdeterministische Turingmaschine Eine nichtdeterministische Turingmaschine (NTM, NDTM) in der theoretischen Informatik ist eine Turingmaschine, die anstatt einer Übergangsfunktion eine … Komplement (Mengenlehre) In der Mengenlehre und anderen Teilgebieten der Mathematik sind zwei verschiedene Komplemente definiert: Das relative Komplement und das absolute Komplement. Wortproblem (Berechenbarkeitstheorie) Für die Chomsky-Hierarchie ist bekannt: Das Wortproblem für Typ-0-Sprachen ist rekursiv aufzählbar und nicht entscheidbar. Das Wortproblem für Typ-1 … Entscheidbarkeit In der theoretischen Informatik heißt eine Eigenschaft auf einer Menge ... (Halteproblem) oder die Funktionsgleichheit zweier Programme (Äquivalenzproblem). Kontextfreie Sprache Kontextfreie Sprachen werden auch als Typ-2-Sprachen der Chomsky-Hierarchie bezeichnet. Die Klasse aller kontextfreien Sprachen beinhaltet die regulären …