Matris grammatik

En matrisgrammatik är en formell grammatik där slutledningsregler grupperas i finita sekvenser. Slutledningsregler kan inte tillämpas individuellt, utan endast i följd. Vid tillämpning av denna sekvens görs substitutionen enligt varje regel i sekvensen, från första till sista. Sekvenser kallas matriser . Matrisgrammatik är en förlängning av kontextfri grammatik .

Formell definition

Matrix grammatik är en ordnad quad

var

Paren kallas slutledningsregler och skrivs som . Sekvenser kallas matriser och skrivs som

Låta vara uppsättningen av alla slutledningsregler i matrisens grammatik . Då är en grammatik en typ grammatik , icke- förkortande , linjär , -fri , kontextfri eller kontextkänslig om och bara om grammatiken har denna egenskap.

För en matrisgrammatik definieras en binär relation , även betecknad med . För alla , gäller om och endast om det finns ett heltal så att det finns ord

över uppsättningen V och

Om de angivna villkoren är uppfyllda sägs det också vara uppfyllt med specifikation .

Låt vara en reflexiv transitiv stängning av relationen . Sedan definieras språket som genereras av matrisgrammatiken enligt följande:

Exempel

Tänk på matrisgrammatik

var är summan av följande matriser:

Dessa matriser, som endast innehåller kontextfria regler, ger upphov till ett sammanhangskänsligt språk

Detta exempel finns på sidorna 8 och 9 [1] .

Anteckningar