Maticová gramatika je formální gramatika , ve které jsou odvozená pravidla seskupena do konečných sekvencí. Odvozovací pravidla nelze aplikovat jednotlivě, ale pouze postupně. Při použití této sekvence se substituce provádí podle každého pravidla v sekvenci, od prvního do posledního. Posloupnosti se nazývají matice . Maticová gramatika je rozšířením bezkontextové gramatiky .
Maticová gramatika je uspořádaná čtveřice
kde
Páry se nazývají inferenční pravidla a jsou zapsány jako . Sekvence se nazývají matice a zapisují se jako
Nechť je množina všech odvozovacích pravidel v maticích maticové gramatiky . Pak je gramatika typ gramatika , nezkracující se , lineární , -free , bezkontextová nebo kontextová, pokud a pouze tehdy, má-li gramatika tuto vlastnost.
Pro maticovou gramatiku je definován binární vztah označovaný také . For any , platí tehdy a jen tehdy, když existuje celé číslo takové, že existují slova
přes množinu V a
Pokud jsou splněny stanovené podmínky, říká se, že je splněna i specifikace .
Nechť je reflexivní tranzitivní uzavření vztahu . Potom je jazyk generovaný maticovou gramatikou definován takto:
Zvažte maticovou gramatiku
kde je součet následujících matic:
Tyto matice obsahující pouze bezkontextová pravidla dávají vzniknout kontextově citlivému jazyku
Tento příklad lze nalézt na stranách 8 a 9 [1] .