Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

Kontextová gramatika

Kontextová gramatika je formální gramatika G = (N, Σ, P, S), ve které jsou pravidla v P tvaru

αAβ → αγβ

kde AN (to znamená, že A je jeden neterminál) a α, β ∈ (N ∪ Σ)* (to znamená, že α a β jsou řetězce neterminálů a terminálů) a γ ∈ (N ∪ Σ)+ (to znamená, že γ je neprázdný řetězec terminálů a neterminálů). Pokud se S nevyskytuje na pravé straně žádného pravidla, může gramatika obsahovat i pravidlo

S → ε

kde ε značí prázdný řetězec.

Název kontextová je odvozen od faktu, že α a β tvoří kontext, který určuje, zda A lze přepsat na γ. Speciálním případem kontextové gramatiky je gramatika, u které kontext nehraje roli (α i β jsou ve všech pravidlech prázdné). Taková gramatika se označuje jako bezkontextová, bezkontextové gramatiky jsou tedy podmnožinou kontextových gramatik. Formální jazyk popsaný kontextovou gramatikou se nazývá kontextový jazyk.

S myšlenkou kontextových gramatik přišel Noam Chomsky ve snaze popsat syntax přirozeného jazyka, ve kterém lze určité slovo použít právě v závislosti na okolním kontextu.

[editovat] Příklad

Jednoduchá gramatika je například

S → abc | aSBc
cB → Bc
bB → bb

kde | je označení pro různé možnosti přepisu jednoho neterminálu. Tato gramatika generuje jazyk \{ a^n b^n c^n : n \ge 1 \} , který není bezkontextový.

[editovat] Vlastnosti

Problém, zda daný řetězec s náleží do jazyka dané gramatiky G je PSPACE úplný.

 
Kontextová gramatika v jiných jazycích: Deutsch, English, Español, Hrvatski, Italiano, 日本語, Polski, Português, Slovenčina, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Kontextov%C3%A1_gramatika
Stránka byla naposledy upravena v Stránka byla naposledy editována 1. 4. 2008 v 20:15.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt