Considera la lingua L k - d i s t i n c t
L k - d i s t i n c t : = { w = σ 1 σ 2 . . . σ k ∣ ∀ i ∈ [ k ] : σ i ∈ Σ e ∀ j ≠ i : σ j ≠ σ i }
Questa lingua è finita e quindi regolare. In particolare, se | Σ | = n
Qual è il più piccolo automa finito non deterministico che accetta questa lingua?
Al momento ho i seguenti limiti superiore e inferiore sciolti:
Il più piccolo NFA che posso costruire ha 4 k ( 1 + o ( 1 ) ) ⋅ p o l y l o g ( n )
4k(1+o(1))⋅polylog(n) stati.Il seguente lemma implica un limite inferiore di 2 k
2k stati:
Lascia che sia una lingua normale. Supponiamo che ci siano coppie tale che se e solo se . Quindi qualsiasi NFA che accetta L ha almeno n stati.L ⊆ Σ ∗
L⊆Σ∗ nn P = { ( x i , w i ) ∣ 1 ≤ i ≤ n }P={(xi,wi)∣1≤i≤n} x i ⋅ w j ∈ Lxi⋅wj∈L i = ji=j
- Un altro limite inferiore (banale) è il , che è il registro delle dimensioni del DFA più piccolo per la lingua.l o g
log ( nk )(nk)
Sono anche interessato agli NFA che accettano solo una frazione fissa ( ) di , se la dimensione dell'automa è inferiore a .0 < ϵ < 1
Modifica: ho appena iniziato una taglia che ha avuto un errore nel testo.
Volevo dire che potremmo assumere mentre .k = p o l y l o g ( n )
Edit2:
La ricompensa finirà presto, quindi se qualcuno è interessato a quello che è forse un modo più semplice per guadagnarlo, considera la seguente lingua:
L ( r , k ) - d i s t i n c t : = { w : w k r }
(cioè ).L ( 1 , k ) - d i s t i n c t = L k - d i s t i n c t
Una costruzione simile a quella nei commenti fornisce l' automa per .O(ek⋅2k⋅log(1+r)⋅poly(n))
Questo può essere migliorato? Qual è il limite inferiore migliore che possiamo mostrare per questa lingua?