La gerarchia di Chomsky è un insieme di classi di grammatiche formali che generano linguaggi formali. La gerarchia di queste grammatiche, chiamate anche grammatiche a struttura sintagmatica (phrase structure grammars), fu descritta da Noam Chomsky nel 1956 (vedi
Una grammatica formale consiste di un insieme finito di simboli terminali (le lettere di una parola nel linguaggio formale), un insieme finito di simboli non terminali, un insieme finito di regole di produzione (con una lato sinistro ed un lato destro), ed infine un simbolo iniziale. Una regola di produzione può essere applicata ad una parola rimpiazzando il lato sinistro con il lato destro. Una derivazione è una sequenza di regole di produzione. In questo modo una grammatica definisce un linguaggio formale con tutte le parole costituite dai soli simboli terminali che possono essere raggiunti dal simbolo iniziale attraverso derivazioni.
I simboli non terminali sono genericamente rappresentati da lettere in maiuscolo, i terminali da lettere in minuscolo, e il simbolo iniziale da . Per esempio, la grammatica con simboli terminali , e simboli non terminali , e regole di produzione
Quella seguente è una semplice grammatica che definisce un linguaggio simile: Simboli terminali , simboli non terminali , simbolo iniziale , regole di produzione
Vedi l'articolo sulla grammatica formale per una spiegazione più elaborata.
La gerarchia di Chomsky è composta dai seguenti livelli:
Nota che l'insieme delle grammatiche corrispondente ai linguaggi ricorsivi non è un membro di questa gerarchia.
Ogni linguaggio lineare è context-free (libero da contesto), ogni linguaggio context-free è sensibile al contesto e ogni linguaggio sensibile al contesto è ricorsivo, ed in fine ogni linguaggio ricorsivo è enumerabile ricorsivamente. Queste sono inclusioni proprie, nel senso che esistono linguaggi enumerabili ricorsivamente che sono non ricorsivi, linguaggi ricorsivi che sono non sensibili al contesto, linguaggi sensibili al contesto che sono non context-free e linguaggi context-free che sono non regolari.
La seguente tabella riassume i quattro tipi di grammatiche secondo Chomsky, la classe dei linguaggi generati, il tipo di automa che li riconosce e la forma che devono avere le sue regole.
| Grammatica | Linguaggio | Automa | Regole di produzione |
|---|---|---|---|
| Tipo-0 | Ricorsivamente enumerabile | Macchina di Turing | Nessuna restrizione |
| Tipo-1 | Sensibile al contesto | Macchina di Turing non deterministica e limitata linearmente | |
| Tipo-2 | Context-free | Automa a pila non deterministico | |
| Tipo-3 | Lineare (o Regolare) | Automa a stati finiti | e o o |
Chomsky-hiërargie | Йерархия на Чомски | Chomského hierarchie | Chomsky-Hierarchie | Chomsky–Schützenberger hierarchy | Jerarquía de Chomsky | Chomskyn hierarkia | Hiérarchie de Chomsky | チョムスキー階層 | 촘스키 위계 | Hierarchia Chomsky'ego | Hierarquia de Chomsky | Ierarhia Chomsky | Chomského hierarchia | 乔姆斯基谱系
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Gerarchia di Chomsky".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world