A maticová gramatika je formální gramatika ve kterém jsou namísto jednotlivých inscenací seskupeny produkce do konečných sekvencí. Produkci nelze použít samostatně, musí být použita postupně. Při aplikaci takového sledu produkcí se přepis provádí v souladu s každou produkcí v pořadí, první, druhá atd., Dokud se pro přepis nepoužije poslední produkce. Sekvence jsou označovány jako matice.
Maticová gramatika je příponou bezkontextová gramatika a jedna instance a řízená gramatika.
Formální definice
A maticová gramatika je objednaná čtyřnásobná
kde
je konečná sada neterminálů
je konečná sada terminálů
je speciální prvek
, viz. počáteční symbol
je konečná sada neprázdných sekvencí, jejichž prvky jsou uspořádané páry
kde
[1]
Páry se nazývají produkce, psáno jako
. Sekvence se nazývají matice a lze jej zapsat jako
![{displaystyle m = [P_ {1} o Q_ {1}, ldots, P_ {r} o Q_ {r}].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4f0cb8cb2a2d38d0fb0a6273430a3b0849c619a)
Nechat
být souborem všech produkcí, které se objevují v matricích
maticové gramatiky
. Pak maticová gramatika
je typu-
, prodlužování délky, lineární,
-volný, uvolnit, bez kontextu nebo kontextové právě tehdy, pokud jde o gramatiku
má následující vlastnost.
Pro maticovou gramatiku
, binární relace
je definováno; také reprezentován jako
. Pro všechny
,
platí pouze tehdy, pokud existuje celé číslo
taková, že ta slova

přes V existují a
a 
je jednou z matic 
a
pro všechny
takhle 
Nechat
být reflexivní přechodné uzavření vztahu
. Potom jazyk generovaný maticovou gramatikou
darováno

Příklady
Zvažte maticovou gramatiku

kde
je kolekce obsahující následující matice:
![{displaystyle m_ {0}: [Sightarrow XY], quad m_ {1}: [Xightarrow aXb, Yightarrow cY], quad m_ {2}: [Xightarrow ab, Yightarrow c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/95c57900ea361d5dc71611dedfdca381470d2f00)
Tyto matice, které obsahují pouze bez kontextu pravidla, vygenerujte kontextové Jazyk
Přidružené slovo uživatele
je
a
.
Tento příklad naleznete na stranách 8 a 9 v části [1] v následující podobě: Vezměme si maticovou gramatiku

kde
je kolekce obsahující následující matice:
![{displaystyle m_ {0}: [Sightarrow abc], quad m_ {1}: [Sightarrow aXbYcZ], quad m_ {2}: [Xightarrow aX, Yightarrow bY, Zightarrow cZ], quad m_ {3}: [Xightarrow ab, Yightarrow b, Zightarrow c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd698e4cd8d6e9dbb14d766966df7bd3cbedf8bf)
Tyto matice, které obsahují pouze kontextové pravidelné pravidla, vygenerujte kontextové Jazyk

Přidružené slovo uživatele
je
a
.
Vlastnosti
Nechat
být třídou jazyků produkovaných maticovými gramatikami a ROHOŽ třída jazyků produkovaných
- maticové gramatiky zdarma.
- Triviálně, ROHOŽ je součástí
. - Všechno bezkontextové jazyky jsou v ROHOŽa všechny jazyky v
jsou rekurzivně spočetné. - ROHOŽ je uzavřen pod svaz, zřetězení, průsečík s běžnými jazyky a obměnami.
- Všechny jazyky v ROHOŽ mohou být vyrobeny a kontextová gramatika.
- Existuje kontextový jazyk, který nepatří
[2]. - Každý jazyk produkovaný maticovou gramatikou s pouze jedním koncovým symbolem je regulární.
Otevřené problémy
Není známo, zda v jazyce existují jazyky
které nejsou v ROHOŽ, a není ani známo, zda
obsahuje jazyky, které nejsou kontextově citlivé [3].
Reference
- ^ Ábrahám, S. Některé otázky teorie jazyků. International Conference on Computational Linguistic, 1965. pp 1–11. [4]
- ^ Gheorghe Păun, Membrane Computing: An Introduction, Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2002. str. 30–32