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?
Respostas:
Esta não é uma resposta, mas um método que acredito que deixaria um limite inferior aprimorado. Vamos cortar o problema depois de cartas são lidas. Denotar a família de um elemento conjuntos de [ n ] por A e a família de b = k - um elemento conjuntos de [ n ] por B . Indique os estados que podem ser alcançados após a leitura dos elementos de A (em qualquer ordem) por S A e os estados a partir dos quais um estado de aceitação pode ser alcançado após a leitura dos elementos de B (em qualquer ordem) por T Ba a [n] A b=k−a [n] B A SA B TB . Precisamos que S A ∩ T B ≠ ∅ se e somente se A ∩ B = ∅ . Isso já dá um limite mais baixo para o número necessário de estados e acho que poderia dar algo não trivial.SA∩TB≠∅ A∩B=∅
Esse problema exige essencialmente um limite inferior no número de vértices de um hipergrafo cujo gráfico de linhas é (parcialmente) conhecido. Problemas semelhantes foram estudados, por exemplo, por Bollobas e existem vários métodos de prova conhecidos que podem ser úteis.
Atualização 2014/03/24: Na verdade, se o hipergrafo acima pode ser realizado em s vértices, então nós também obter um protocolo de comunicação complexidade não-determinista do comprimento de registro s para o conjunto de disjunção com entradas conjuntos de tamanho de um e b (na verdade, os dois problemas são equivalentes). Obviamente, o gargalo é quando a = b = k / 2 ; para isso, só consegui encontrar o seguinte no livro de Eyal e Noam: N 1 ( D I S J a ) ≤ log ( 2 k log e (s logs a b a=b=k/2 na ) )comprovada pelo argumento probabilístico padrão. Infelizmente, ainda não consegui encontrar limites inferiores suficientemente bons para esse problema, mas, assumindo que o exposto acima é nítido, daria um limite inferiorΩ(2klogn)unificando os dois limites inferiores mencionados.N1(DISJa)≤log(2kloge(na)) Ω(2klogn)
fonte
Some work in progress:
I'm trying to prove a lower bound of 4k. Here is a question that I'm pretty sure would give such a lower bound: find the minimum t such that there exists a function f:{S⊆[n],|S|=k/2}→{0,1}t that preserves disjointness, i.e. that S1∩S2=∅ iff f(S1)∩f(S2)=∅. I'm pretty sure a lower bound of t≥2k would almost immediately imply a lower bound of 22k=4k for our problem. f(S) roughly corresponds to the set of nodes the NFA can get to after reading the first k/2 symbols of the input, when the set of these k/2 symbols is S.
I think the solution to this question might already be known, either in the communication complexity literature (especially in papers dealing with the disjointness problem; maybe some matrix rank arguments will help), or in literature about encodings (e.g. like this).
fonte