La domanda dipende dalla codifica esatta. Tuttavia, sembra che in molte codifiche ragionevoli, poiché la lunghezza tende all'infinito, il numero di regole di produzione (per una interpretazione appropriata del simbolo iniziale e del terminale ) sarà più di uno con alta probabilità; qui intendo letteralmente lo stesso terminale . Se consideriamo questo come ambiguità, allora mi aspetto che la maggior parte delle grammatiche sia ambigua. Possiamo anche inventare situazioni simili come le regole da e ciascuna che appare almeno una volta.S a a S → S S → aS→ aSun'un'S→ SS→ a
Supponendo questa ipotesi generale, che ogni regola (fissa) concepibile dovrebbe apparire con alta probabilità mentre la lunghezza tende all'infinito, scopriamo che la "maggior parte delle grammatiche" genera in modo ambiguo.Σ*
Ad esempio, considera la seguente codifica per le grammatiche su . L'alfabeto grammaticale è costituito dai simboli . I non terminali sono indicizzati da stringhe binarie di lunghezza pari almeno a 2. Le regole sono separate da stop completi. Ogni regola è una sequenza di stringhe binarie separate da punti e virgola. La prima stringa binaria è il non terminale sul lato sinistro e il resto (se presente) costituisce il lato destro; se la prima stringa binaria non è un non terminale (cioè è , 0,1), si assume il non terminale iniziale. Il non terminale di partenza è sempre 00.{ 0 , 1 , ; , . } ϵΣ = { 0 , 1 }{ 0 , 1 , ; , . }ε
Con questa codifica, ogni stringa in Descrive della grammatica. Una grammatica casuale con alta probabilità conterrà molte copie die, e in particolare sarà ambiguo. .00 ; 00. .00 ; 0.{ 0 , 1 , ; , . }*.00 ; 00..00 ; 0.