Esistono CFG di dimensioni polinomiali che descrivono questo linguaggio finito?


9

Esistono permutazioni e dimensioni polinomiali (in | w | = n ) grammatica libera dal contesto che descrive il linguaggio finito { w π 1 ( w ) π 2 ( w ) } sull'alfabeto { 0 , 1 } ?π1,π2|w|=n{wπ1(w)π2(w)}{0,1}

AGGIORNAMENTO: Per una permutazione è possibile. π è l'inversione o la modifica relativamente minore dell'inversione.ππ


5
Anche chiesto su math.stackexchange. Ciò che intende è: esiste una sequenza di permutazioni tale che le lingue L n = { w π 1 ( w ) π 2 ( w ) : w ∈ { 0 , 1 } n } hanno CFG di dimensioni polinomiali? π1n,π2n∈SnLn={wπ1(w)π2(w):w∈{0,1}n}
— Yuval Filmus,


1
Sappiamo se esiste un CFG per ? L=⋃nLn
— Kaveh,

4
@Kaveh: la risposta è no, per qualsiasi sequenza di permanenti. Se la tua lingua era senza contesto, ha una lunghezza di pompaggio p . Applicare il lemma di pompaggio per i CFG alla stringa in L associata a w = 0 p 1 p . Il lemma del pompaggio per i CFG diciamo anche che, se l'OQ ha una risposta positiva, allora il CFG per L n deve usare almeno Ω ( n / log n ) variabili, poiché abbiamo bisogno di 3 n per essere inferiore alla lunghezza di pompaggio , in modo che il nostro CFG per L n non accetti stringhe di lunghezza > 3Lpw=0p1pLnΩ(n/log⁡n)3nLn . Non vedo ancora come usarlo per escludere una risposta positiva all'OQ, ma potrebbe essere possibile. >3n
— Joshua Grochow,

1
@Kaveh: (Inoltre, se la sequenza di permanenti può essere scelta in modo arbitrario, la tua lingua non deve nemmeno essere calcolabile ... Il QO sembra essere intrinsecamente non uniforme.)L
— Joshua Grochow,

Risposte:


13

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.


2
Yuval, potresti per favore copiare anche qui la soluzione.
— Kaveh,

Grazie Yuval. Se il tuo metodo è corretto e nuovo, sarei felice di leggere un articolo che indaga su casi più generali con risultati positivi o negativi su CFG polisize per linguaggi finiti o infiniti.
— jerr18,

3
C'è questo commento: cs.toronto.edu/~yuvalf/cfg.pdf .
— Yuval Filmus,

N≥1Σ|Σ|

1
Vedi la domanda correlata cstheory.stackexchange.com/q/5014 in cui Yuval ha pubblicato una risposta con un riferimento pubblicato.
— András Salamon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.