Parikhsova věta - Parikhs theorem - Wikipedia

Parikhova věta v teoretická informatika říká, že když se člověk podívá jen na počet výskytů každého z nich symbol terminálu v bezkontextový jazyk, bez ohledu na jejich pořadí, je jazyk nerozeznatelný od a běžný jazyk.[1] Je užitečné se rozhodnout, že řetězce s daným počtem terminálů nebudou bezkontextovou gramatikou přijímány.[2] Poprvé to prokázal Rohit Parikh v roce 1961[3] a znovu publikovány v roce 1966.[4]

Definice a formální prohlášení

Nechat být abeceda. The Parikh vektor slova je definována jako funkce , dána[1]

kde označuje počet výskytů písmene ve slově .

Podmnožina se říká, že je lineární pokud je ve formě

pro některé vektory Podskupina se říká, že je pololineární pokud se jedná o spojení konečně mnoha lineárních podmnožin.

Prohlášení 1: Nechte být bezkontextovým jazykem být množinou Parikhových vektorů slov v , to znamená, . Pak je pololineární množina.

Říká se, že jsou dva jazyky komutativně ekvivalentní pokud mají stejnou sadu Parikhových vektorů.

Prohlášení 2: Pokud je libovolná pololineární množina, jazyk slov, v nichž jsou Parikh vektory je komutativně ekvivalentní k nějakému běžnému jazyku. Každý bezkontextový jazyk je tedy komutativně ekvivalentní nějakému běžnému jazyku.

Tyto dva ekvivalentní výroky lze shrnout slovy, že obrázek pod bezkontextových jazyků a regulárních jazyků je stejné a rovná se množině semilineárních množin.

Posílení pro ohraničené jazyky

Jazyk je ohraničený -li pro některá pevná slova Ginsburg a Spanier [5]dal nezbytnou a dostatečnou podmínku, podobně jako Parikhova věta, pro ohraničené jazyky.

Zavolej lineární množinu rozvrstvené, pokud je ve své definici pro každého vektor má vlastnost, že má nanejvýš dvě nenulové souřadnice a pro každou pokud každý z vektorů má dvě nenulové souřadnice, a jejich pořadí je ne .Semi-lineární množina je stratifikována, pokud se jedná o unii konečně mnoha stratifikovaných lineárních podmnožin.

Ginsburg-Spanierova věta říká, že ohraničený jazyk je bezkontextový právě tehdy je stratifikovaná pololineární množina.

Význam

Věta má několik interpretací. Ukazuje, že bezkontextovým jazykem nad singletonovou abecedou musí být a běžný jazyk a které mohou mít pouze některé bezkontextové jazyky dvojznačné gramatiky[je třeba další vysvětlení ]. Takovým jazykům se říká neodmyslitelně nejednoznačné jazyky. Od a formální gramatika perspektiva, to znamená, že některé nejednoznačné bezkontextové gramatiky nelze převést na ekvivalentní jednoznačné bezkontextové gramatiky.

Reference

  1. ^ A b Kozen, Dexter (1997). Automaty a vypočítatelnost. New York: Springer-Verlag. ISBN  3-540-78105-6.
  2. ^ Håkan Lindqvist. „Parikhova věta“ (PDF). Umeå Universitet.
  3. ^ Parikh, Rohit (1961). "Zařízení generující jazyk". Čtvrtletní zpráva o pokroku, Research Laboratory of Electronics, MIT.
  4. ^ Parikh, Rohit (1966). „Bezkontextové jazyky“. Deník Sdružení pro výpočetní techniku. 13 (4).
  5. ^ Ginsburg, Seymour; Spanier, Edwin H. (1966). „Presburgerovy vzorce a jazyky“. Pacific Journal of Mathematics. 16 (2): 285–296.