La gerarchia di Chomsky (–Schützenberger) viene utilizzata nei libri di testo di informatica teorica, ma ovviamente copre solo una minima parte dei linguaggi formali (REG, CFL, CSL, RE) rispetto al diagramma completo dello zoo di complessità . La gerarchia ha più un ruolo nella ricerca attuale? Ho trovato solo piccoli riferimenti a Chomsky qui su cstheory.stackexchange, e nello Zoo di complessità i nomi Chomsky e Schützenberger non sono affatto menzionati.
La ricerca attuale è più focalizzata su altri mezzi di descrizione ma grammatiche formali? Ero alla ricerca di metodi pratici per descrivere linguaggi formali con diversa espressività e mi sono imbattuto in un linguaggio in crescita sensibile al contesto (GCSL) e in linguaggi visibilmente pushdown (VPL), che giacciono entrambi tra i linguaggi classici di Chomsky. La gerarchia di Chomsky non dovrebbe essere aggiornata per includerli? O non è utile selezionare una gerarchia specifica dall'insieme completo delle classi di complessità? Ho provato a selezionare solo quelle lingue che possono adattarsi alle lacune della gerarchia di Chomsky, per quanto ne so:
REG (= Chomsky 3) ⊊ VPL ⊊ DCFL ⊊ CFL (= Chomsky 2) ⊊ GCSL ⊊ CSL (= Chomsky 1) ⊊ R ⊊ RE
Non riesco ancora a capire dove "lingue leggermente sensibili al contesto" e "lingue indicizzate" si adattano (da qualche parte tra CFL e CSL) anche se sembra esserci una rilevanza pratica per l'elaborazione del linguaggio naturale (ma forse qualcosa di pertinenza pratica è meno interessante nella ricerca teorica ;-). Inoltre potresti citare GCSL ⊊ P ⊂ NP ⊂ PSPACE e CSL ⊊ PSPACE ⊊ R per mostrare la relazione con le famose classi P e NP.
Ho trovato su GCSL e VPL:
- Robert McNaughton: un'inserzione nella Gerarchia di Chomsky ?. In: Jewels are Forever, Contributi sull'informatica teorica in onore di Arto Salomaa. S. 204-212, 1999
- http://en.wikipedia.org/wiki/Nested_word#References (VPL)
Sarei anche felice se conoscessi libri di testo più recenti sulle grammatiche formali che trattano anche VPL, DCLF, GCSL e grammatiche indicizzate, preferibilmente con puntatori ad applicazioni pratiche.