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 )