close

Forma normale di Chomsky

Vai alla navigazione Vai alla ricerca

Una grammatica formale è in forma normale di Chomsky se tutte le sue regole di produzione sono di una delle seguenti forme:

o
α

dove , e sono simboli (o variabili) non terminali e α è un simbolo terminale.

Ogni linguaggio privo di contesto che non ha la stringa vuota è esprimibile per mezzo di una grammatica in forma normale di Chomsky (GFNCH) e viceversa. Inoltre, data una grammatica context-free , è possibile algoritmicamente produrre un GFNCH equivalente, cioè uno che generi lo stesso linguaggio.

Definizione alternativa

In alcuni testi puoi trovare una definizione di GFNCH tale che qualsiasi GFNCH produca qualsiasi linguaggio privo di contesto e allo stesso modo che per qualsiasi linguaggio privo di contesto ci sia un GFNCH che lo definisce. Questa definizione difficilmente differisce nel consentire una regola ε della seguente forma:

o
α o
ε

dove è il simbolo distinto (o iniziale) della grammatica, è un simbolo non terminale (o variabile) e sono anche simboli non terminali ma distinti , α è un simbolo terminale e ε è la stringa nulla (o vuota).

Vedi anche