Corrija . Para qualquer grande o suficiente , gostaríamos de rotular todos os subconjuntos de de tamanho exatamente por números inteiros positivos de . Gostaríamos que essa rotulagem satisfizesse a seguinte propriedade: existe um conjunto de números inteiros, stn { 1 .. n } n / k { 1 ... T } S
- Se subconjuntos de tamanho não se cruzam (ou seja, a união desses conjuntos de formar todo o conjunto ), então a soma de suas etiquetas está em .n / k { 1 .. n } S
- Caso contrário, a soma de seus rótulos não está em .
Existe um e uma rotulagem, st ?
Por exemplo, para qualquer , podemos rotular subconjuntos da seguinte maneira. , cada subconjunto possui bits em seu número: o primeiro bit é igual a se o subconjunto contém , o segundo bit é igual a se o subconjunto contém etc. É fácil ver que contém apenas um elemento . Mas aqui . Podemos fazer melhor?
ds.algorithms
graph-algorithms
it.information-theory
nt.number-theory
exp-time-algorithms
Alex Golovnev
fonte
fonte
Respostas:
Uma resposta parcial é que, mesmo para essa rotulagem não existe.k
Para um conjunto de subconjuntos (de tamanho , deixe denotar a soma de seus valores).S 1 , … , S t n / k f ( S 1 , … , S t )t S1,…,St n/k f(S1,…,St)
Reivindicação: se e então .S 1 ∪ ... ∪ S t ≠ S ' 1 ∪ ... ∪ S ' t f ( S 1 , ... , S t ) ≠ f ( S ' 1 , ... , S ' t )t<k S1∪…∪St≠S′1∪…∪S′t f(S1,…,St)≠f(S′1,…,S′t)
Para ver por que a afirmação é verdadeira, escolha um conjunto que mas um desses novos conjuntos intercepta um dos 's, então não pode ser igual a . ⋃ k i = 1 S i = [ n ] S ′ i f ( S 1 , … , S k ) f ( S ′ 1 , … , S ′ t , S t + 1 , ... , S k )St+1,…,Sk ⋃ki=1Si=[n] S′i f(S1,…,Sk) f(S′1,…,S′t,St+1,…,Sk)
Corolário: .T>(ntn/k)/t
Definir fornece um limite inferior de .t=k/2 T≥2(nn/2)/k=Ω(2n/n−−√)
Observe que, para ímpares obtém-se um limite inferior de ordem . Já para , temos portanto, o expoente tende a rapidamente.k (nn(1−1/k)/2)≈2H((1−1/k)/2)n=2n(1−O(1/k2)) k=5 H((1−1/k)/2)=H(0.4)≈0.97 1
Eu acho que também não existe uma solução para o estranho , mas não sei como prová-lo.k
fonte
Esta não é uma resposta, apenas uma explicação do porquê k = 2 não existe tal rotulagem (tenho certeza de que Alex já sabia disso, portanto, isso é apenas um resumo de outros leitores como eu ...)
Para k = 2, temos . Isso ocorre porque existem subconjuntos de tamanho n / 2. Se dois tiverem o mesmo rótulo, por exemplo, A e B, então a soma do rótulo de A e seu complemento não está em S, ou a soma do rótulo de B e o complemento de A está em S. Isso implica (para n grande).T≥(nn/2)≥1.99n (nn/2) T≥(nn/2)
Para ka maior, argumento semelhante mostra que todos os rótulos devem ser diferentes, mas isso apenas fornece um limite inferior exponencial mais fraco. Então, k = 3 parece desconhecido.
fonte