Hierarchia Chomsky'ego (–Schützenberger) jest używana w podręcznikach teoretycznej informatyki, ale oczywiście obejmuje tylko bardzo niewielką część języków formalnych (REG, CFL, CSL, RE) w porównaniu z pełnym diagramem złożoności Zoo . Czy hierarchia odgrywa już jakąkolwiek rolę w bieżących badaniach? Znalazłem niewiele odniesień do Chomsky'ego tutaj na cstheory.stackexchange, aw Zoo Złożoności w ogóle nie wymieniono nazw Chomsky i Schützenberger.
Czy obecne badania bardziej koncentrują się na innych sposobach opisu, ale na gramatyce formalnej? Szukałem praktycznych metod opisywania języków formalnych z różną ekspresyjnością i natknąłem się na rosnący język kontekstowy (GCSL) i języki wyraźnie widoczne (VPL), które leżą między klasycznymi językami Chomsky'ego. Czy nie należy aktualizować hierarchii Chomsky'ego, aby ją uwzględnić? A może nie ma sensu wybierać konkretnej hierarchii z pełnego zestawu klas złożoności? O ile rozumiem, próbowałem wybrać tylko te języki, które mogą się zmieścić w lukach hierarchii Chomsky'ego:
REG (= Chomsky 3) ⊊ VPL ⊊ DCFL ⊊ CFL (= Chomsky 2) ⊊ GCSL ⊊ CSL (= Chomsky 1) ⊊ R ⊊ RE
Nadal nie rozumiem, gdzie mieszczą się „języki lekko kontekstowe” i „języki indeksowane” (gdzieś pomiędzy CFL i CSL), chociaż wydaje się, że ma to praktyczne znaczenie dla przetwarzania języka naturalnego (ale może coś praktycznego jest mniej interesujące w badaniach teoretycznych ;-). Ponadto możesz wspomnieć o GCSL ⊊ P ⊂ NP ⊂ PSPACE i CSL ⊊ PSPACE ⊊ R, aby pokazać związek ze znanymi klasami P i NP.
Znalazłem na GCSL i VPL:
- Robert McNaughton: Wprowadzenie do hierarchii Chomsky'ego ?. W: Jewels are Forever, Wkład w teoretyczną informatykę na cześć Arto Salomaa. S. 204-212, 1999
- http://en.wikipedia.org/wiki/Nested_word#References (VPL)
Byłbym również szczęśliwy, jeśli znasz jakiś najnowszy podręcznik gramatyki formalnej, który dotyczy również VPL, DCLF, GCSL i gramatyki indeksowanej, najlepiej ze wskazówkami niż praktyczne zastosowania.