Maticová gramatika - Matrix grammar

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

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:

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:

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

  1. ^ Salomaa, Arto (březen 1972). "Maticové gramatiky s omezením nejvíce vlevo" (PDF). Informace a kontrola. 20 (2): 143–149. doi:10.1016 / S0019-9958 (72) 90332-4.

Poznámky pod čarou

  • ^ Á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