Chomsky forma normale
Un CFG è in CNF (Chomsky forma normale) se gli unici produzioni sono della forma e A → B C ; una grammatica può essere portata al CNF con solo ingrandimento quadratico.A→aA→BC
Per una grammatica in CNF, abbiamo la bella parola secondaria Lemma: Se G genera una parola w , quindi per ogni ℓ ≤ w , esiste una parola secondaria x di w di lunghezza ℓ / 2 ≤ | x | < ℓ che è generato da un non-terminale G . Dimostrazione: discendi l'albero della sintassi (binaria), andando sempre al figlio che genera la subword più lunga. Se si è iniziato con un sottoparola di dimensioni almeno ℓ , non possono essere andati sotto ℓ / 2 .GGwℓ≤wxwℓ/2≤|x|<ℓGℓℓ/2
Soluzione
Senza perdita di generalità, possiamo supporre che una grammatica per (una tale lingua con specifico π 1 , π 2 ∈ S n ) sia in forma normale di Chomsky. La lingua L n è composta dalle parole w ( x ) = x π 1 ( x ) π 2 ( x ) per tutte x ∈ { 0 , 1 } n .Lnπ1,π2∈SnLnw(x)=xπ1(x)π2(x)x∈{0,1}n
w(x)s(x)
n2≤|s(x)|<n
A(x)p(x)
p(x)=p(y)A(x)=A(y)|s(x)|<ns(x)xπ2(x)w(x)xw(x)xαs(x)βA(x)s(x)s(x)=s(y)
s(y)π1(y)π2(y)n/4n/4y23n/4y∈{0,1}np(x)=p(y)A(x)=A(y)3np(y)
2n/43n
π1,π2∈S{0,1}nnn/4πi(y)23n/4y
Più esempi
N0N≥1
Gradirei un riferimento per questo metodo di prova.