Kontextsensitive Sprache
Die kontextsensitiven Sprachen (englisch context-sensitive languages, abgekürzt durch CSL) sind eine Klasse der formalen Sprachen, einem Teilgebiet der Theoretischen Informatik. Die Klasse CSL entspricht der Klasse der Typ-1-Sprachen aus der Chomsky-Hierarchie.
Definition
Eine formale Sprache ist genau dann kontextsensitiv, wenn eine kontextsensitive Grammatik existiert, die diese Sprache erzeugt. Eine kontextsensitive Grammatik ist eine, die in jeder Regel immer ein Nichtterminal in einem Kontext in eine nichtleere Folge von Zeichen (Nichtterminale oder Terminale) ersetzt. Die monotonen Grammatiken sind den kontextsensitiven äquivalent, sie charakterisieren die kontextsensitiven Sprachen. Eine Grammatik heißt monoton, wenn alle ihre Regeln die Eigenschaft haben, dass die rechte Seite einer jeden Regel mindestens so lang ist wie deren linke Seite.
Eigenschaften
Die Klasse der kontextsensitiven Sprachen entspricht der Klasse der von nichtdeterministischen linear beschränkten Automaten akzeptierten Sprachen. Damit repräsentiert die Klasse CSL die Komplexitätsklasse der Sprachen, die auf linear beschränktem Platz von einer nichtdeterministischen Turingmaschine (NSPACE(n)) akzeptiert werden können und zählt außerdem zu den PSPACE-vollständigen Problemen.
Die Klasse der kontextsensitiven Sprachen ist abgeschlossen unter
- Vereinigung,
- Konkatenation,
- Komplementbildung,
- Durchschnitt,
- Kleene-Operation *,
- inversen Homomorphismen,
- -freien Homomorphismen,
- logarithmisch platzbeschränkter Reduktion.
Die Klasse der kontextsensitiven Sprachen ist nicht abgeschlossen unter
- löschenden Homomorphismen,
- polynomiell zeitbeschränkter Reduktion.
Es ist nicht bekannt, ob die Klasse bereits von deterministischen Turingmaschinen mit linearer Platzbeschränkung akzeptiert werden kann. (Dieses Problem ist unter Namen Kurodas Problem oder 1. LBA-Problem bekannt.)
Da die Ableitungen niemals kürzer werden, ist auch (Wortproblem), mit L kontextsensitive Sprache, entscheidbar.
Beispiele
Die folgende Sprache ist ein typisches Beispiel für CSL:
ist kontextsensitiv, aber nicht kontextfrei.[1]
Einzelnachweise
- ↑ Uwe Schöning: Theoretische Informatik – kurzgefasst. 4. Auflage. Spektrum Akademischer Verlag, Berlin 2001, ISBN 3-8274-1099-1, S. 58.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.