Matrix grammatik

En matrixgrammatik er en formel grammatik , hvor inferensregler er grupperet i endelige sekvenser. Inferensregler kan ikke anvendes individuelt, men kun i rækkefølge. Når du anvender denne sekvens, foretages substitutionen i henhold til hver regel i sekvensen, fra først til sidst. Sekvenser kaldes matricer . Matrix grammatik er en udvidelse af kontekstfri grammatik .

Formel definition

Matrix grammatik er en ordnet quad

hvor

Parrene kaldes slutningsregler og skrives som . Sekvenser kaldes matricer og skrives som

Lade være mængden af ​​alle inferens regler i matricer af matrix grammatik . Så er en grammatik en type grammatik , ikke- afkortende , lineær , -fri , kontekstfri eller kontekstafhængig, hvis og kun hvis grammatikken har denne egenskab.

For en matrixgrammatik er en binær relation defineret , også betegnet med . For enhver , gælder hvis og kun hvis der er et heltal , således at der er ord

over sættet V og

Hvis de angivne betingelser er opfyldt, siges det også at være opfyldt med specifikation .

Lad være en refleksiv transitiv lukning af forholdet . Derefter er det sprog, der genereres af matrixgrammatikken , defineret som følger:

Eksempel

Overvej matrix grammatik

hvor er helheden af ​​følgende matricer:

Disse matricer, der kun indeholder kontekstfrie regler, giver anledning til et kontekstfølsomt sprog

Dette eksempel kan findes på side 8 og 9 [1] .

Noter