Considere o idioma 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 }
Essa linguagem é finita e, portanto, regular. Especificamente, se | Σ | = n
Qual é o menor autômato finito não determinístico que aceita essa linguagem?
Atualmente, tenho os seguintes limites superiores e inferiores soltos:
O menor NFA que eu posso construir possui estados.4 k ( 1 + S ( 1 ) ) ⋅ p o l y L o g ( n )
4k(1+o(1))⋅polylog(n) O seguinte lema implica um limite inferior de 2 k
2k estados:
Seja L ⊆ Σ ∗
L⊆Σ∗ uma linguagem regular. Suponha que existem nn pares P = { ( x i , w i ) ∣ 1 ≤ i ≤ n }P={(xi,wi)∣1≤i≤n} modo que xi⋅wj∈Lxi⋅wj∈L se e somente se i=ji=j . Então, qualquer NFA que aceite L tem pelo menos n estados.
- Outro limite inferior (trivial) é log
log (nk)(nk) , que é o log do tamanho do menor DFA para o idioma.
Também estou interessado em NFAs que aceitam apenas uma fração fixa ( 0<ϵ<1
Edit: Acabei de iniciar uma recompensa que teve um erro no texto.
Eu quis dizer que podemos assumir k=polylog(n)
Edit2:
A recompensa terminará em breve; portanto, se alguém estiver interessado no que talvez seja uma maneira mais fácil de obtê-la, considere o seguinte idioma:
L(r,k)−distinct:={w:w
(ou seja, L(1,k)−distinct=Lk−distinct
Uma construção semelhante à dos comentários fornece o autômato do tamanho para .O(ek⋅2k⋅log(1+r)⋅poly(n))
Isso pode ser melhorado? Qual é o melhor limite inferior que podemos mostrar para esse idioma?