Matriisikielioppi

Matriisikielioppi on muodollinen kielioppi , jossa päättelysäännöt on ryhmitelty äärellisiin sarjoihin. Päättelysääntöjä ei voi soveltaa yksittäin, vaan vain peräkkäin. Tätä sekvenssiä sovellettaessa korvaus tehdään sekvenssin jokaisen säännön mukaisesti ensimmäisestä viimeiseen. Sekvenssejä kutsutaan matriiseiksi . Matriisikielioppi on yhteydettömän kieliopin laajennus .

Muodollinen määritelmä

Matriisikielioppi on järjestetty neliö

missä

Pareja kutsutaan päättelysäännöiksi, ja ne kirjoitetaan muodossa . Sekvenssejä kutsutaan matriiseiksi ja ne kirjoitetaan muodossa

Antaa olla joukko kaikki päättelysäännöt matriisikieliopin matriiseissa . Tällöin kielioppi on tyyppinen kielioppi , ei- lyhentävä , lineaarinen , -free , yhteydetön tai kontekstiherkkä , jos ja vain jos kielioppi sisältää tämän ominaisuuden.

Matriisikieliopissa määritellään binäärirelaatio , jota myös merkitään . Jokaiselle , pätee jos ja vain, jos on kokonaisluku siten, että on sanoja

yli sarjan V ja

Jos määritellyt ehdot täyttyvät, sen sanotaan myös täyttyvän spesifikaatiolla .

Antaa olla reflektiivinen transitiivinen sulkeminen suhteen . Sitten matriisikieliopin luoma kieli määritellään seuraavasti:

Esimerkki

Harkitse matriisikielioppia

missä on seuraavien matriisien kokonaismäärä:

Nämä matriisit, jotka sisältävät vain yhteydettömiä sääntöjä, synnyttävät kontekstiherkän kielen

Tämä esimerkki löytyy sivuilta 8 ja 9 [1] .

Muistiinpanot