Napraw . Dla każdego wystarczająco dużego chcielibyśmy oznaczyć wszystkie podzbiory wielkości dokładnie dodatnimi liczbami całkowitymi z . Chcielibyśmy, aby to etykietowanie spełniało następującą właściwość: istnieje zestaw liczb całkowitych , uln { 1 .. n } n / k { 1 ... T } S.
- Jeśli podzbiory rozmiaru nie przecinają (czyli suma tych zbiorów tworzą cały zbiór ), to suma ich etykietach jest w .n / k { 1 .. n } S
- W przeciwnym wypadku, suma ich etykietach nie jest w .
Czy istnieje i oznakowanie, st ?T ⋅ | S | = O ( 1,99 n )
Na przykład dla dowolnego możemy oznaczyć podzbiory w następujący sposób. , każdy podzbiór ma bitów w swojej liczbie: pierwszy bit jest równy jeśli podzbiór zawiera , drugi bit jest równy jeśli podzbiór zawiera itd. Łatwo zauważyć, że zawiera tylko jeden element . Ale tutaj . Czy możemy to zrobić lepiej?T = 2 n n 1 1 1 2 S 2 n - 1 T ⋅ | S | = Θ ( 2 n )
ds.algorithms
graph-algorithms
it.information-theory
nt.number-theory
exp-time-algorithms
Alex Golovnev
źródło
źródło
Odpowiedzi:
Częściowa odpowiedź brzmi, że nawet takie oznakowanie nie istnieje.k
Dla zestawu rozłącznych podzbiorów S 1 , … , S t (o rozmiarze n / k , niech f ( S 1 , … , S t ) oznacza sumę ich wartości).t S.1, … , St n / k fa( S1, … , St)
Twierdzenie: jeśli i S 1 ∪ ... ∪ S T ≠ S ' 1 ∪ ... ∪ S " T , a następnie f ( S, 1 , ... , S , T ) ≠ f ( S ' 1 , ... , S ' , T ) .t < k S.1∪ … ∪ S.t≠ S.′1∪ … ∪ S.′t fa( S1, … , St) ≠ f( S′1, … , S′t)
Zrozumieć, dlaczego żądanie wprawdzie wybrać zestaw tak, że ⋃ k i = 1 S I = [ n ] , ale następnie jedną na jedno z tych nowych zestawów przecina się z S " i jest tak F. ( S 1 , ... , S K ) nie mogą być takie same jak f ( S ' 1 , ... , S " T , SS.t + 1, … , Sk ⋃ki = 1S.ja= [ n ] S.′ja fa( S1, … , Sk) .fa( S′1, … , S′t, St + 1, … , Sk)
Następstwo: .T.> ( nt n / k) /t
Ustawienie daje dolną granicę T ≥ 2 ( nt = k / 2 .T.≥ 2 ( nn / 2) /k=Ω(2n/ n--√)
Zauważ, że dla nieparzystego dostaje się dolną granicę rzędu ( nk . Już dlak=5mamyH((1-1/k)/2)=H( nn ( 1 - 1 / k ) / 2) ≈2H.( ( 1 - 1 / k ) / 2 ) n= 2n ( 1 - O ( 1 / k2)) ) k = 5 więc wykładnikdość szybkodąży do 1 .H.( ( 1 - 1 / k ) / 2 ) = H( 0,4 ) ≈ 0,97 1
Domyślam się, że nie istnieje również rozwiązanie dla nieparzystego , ale nie jestem pewien, jak to udowodnić.k
źródło
To nie jest odpowiedź, tylko wyjaśnienie, dlaczego dla k = 2 nie może istnieć takie oznakowanie (jestem pewien, że było to już znane Alexowi, więc jest to tylko napis dla innych czytelników takich jak ja ...)
Dla k = 2 mamy . Jest tak, ponieważ istnieją(nT.≥ ( nn / 2) ≥1,99n podzbiory wielkości n / 2. Jeśli jakieś dwa otrzymają tę samą etykietę, np. A i B, wówczas albo suma znacznika A i jego dopełniacza nie jest w S, albo suma znacznika B i dopełniacza A jest w S. To implikujeT≥(n( nn / 2) (dla dużych n).T.≥ ( nn / 2)
Dla większego ka podobny argument pokazuje, że wszystkie etykiety muszą być różne, ale daje to tylko słabszą wykładniczą dolną granicę. Więc już k = 3 wydaje się być nieznane.
źródło