Đánh số tập hợp con


10

Fix k5 . Đối với bất kỳ đủ lớn n, chúng tôi muốn gắn nhãn tất cả các tập hợp con của {1..n} có kích thước chính xác bằng n/k theo số nguyên dương từ {1...T} . Chúng tôi muốn ghi nhãn này để đáp ứng các thuộc tính sau: có một bộ S gồm các số nguyên, st

  1. Nếu k tập con của kích thước n/k không giao nhau (tức là sự kết hợp của những bộ hình tất cả các thiết lập {1..n} ), sau đó tổng của nhãn của họ là trong S .
  2. Nếu không, tổng của nhãn không có trong S .

Liệu có tồn tại một k5 và ghi nhãn, st T|S|=O(1.99n) ?

Ví dụ, với bất kỳ nào, kchúng ta có thể gắn nhãn các tập con theo cách sau. T=2n , mỗi tập hợp con có n bit trong số của chúng: bit thứ nhất bằng 1 iff tập con chứa 1 , bit thứ hai bằng 1 iff tập hợp con chứa 2 vv Dễ thấy, S chỉ chứa một phần tử 2n1 . Nhưng ở đây T|S|=Θ(2n) . Chúng ta có thể làm điều đó tốt hơn?


3
Tại sao 5 mà không phải 3?
domotorp

@domotorp: Bạn có biết làm thế nào cho nhỏ hơn không? k
Alex Golovnev

Điều đó sẽ đưa ra một bằng chứng mang tính xây dựng cho câu hỏi triệu đô la! Không quá nhanh! :)
Tayfun Trả tiền vào

@Geekster: Bạn có thể giải thích?
Alex Golovnev

3
Có thể thực hiện T = O (1.99 ^ n) không? Câu hỏi dường như gợi ý rằng điều đó là có thể, nhưng tôi không rõ làm thế nào để làm điều đó.
Tsuyoshi Ito

Câu trả lời:


7

Một câu trả lời một phần là thậm chí không ghi nhãn như vậy.k

Đối với một tập hợp tách rời các tập con S 1 , , S t (có kích thước n / k , hãy để f ( S 1 , Lỗi , S t ) biểu thị tổng các giá trị của chúng).tS1,,Stn/kf(S1,,St)

Khẳng định: nếu S 1... S tS ' 1... S ' t sau đó f ( S 1 , ... , S t ) f ( S ' 1 , ... , S ' t ) .t<kS1StS1Stf(S1,,St)f(S1,,St)

Để xem lý do khiếu nại là đúng, chọn một tập đến nỗi k i = 1 S i = [ n ] nhưng sau đó một trong một trong những bộ mới giao cắt của S ' i 's so f ( S 1 , ... , S k ) không được phép sử dụng giống như f ( S ' 1 , ... , S ' t , SSt+1,,Ski=1kSi=[n]Sif(S1,,Sk).f(S1,,St,St+1,,Sk)

Hệ quả: .T>(ntn/k)/t

Đặt cho giới hạn dưới của T 2 ( nt=k/2.T2(nn/2)/k=Ω(2n/n)

Lưu ý rằng đối với lẻ, người ta có giới hạn thứ tự thấp hơn ( nk. Đã chok=5ta cóH((1-1/k)/2)=H(nn(11/k)/2)2H((11/k)/2)n=2n(1O(1/k2))k=5 nên số mũ có xu hướng 1 khá nhanh chóng.H((11/k)/2)=H(0.4)0.971

Tôi đoán rằng không có giải pháp nào tồn tại cho lẻ nhưng tôi không chắc làm thế nào để chứng minh điều đó.k


Cảm ơn bạn, giải pháp rất đẹp! Nhưng tôi không chắc chúng ta có thể khái quát nó thành lẻ hay không . k
Alex Golovnev

4

Đây không phải là một câu trả lời, chỉ là một lời giải thích tại sao cho k = 2 không có nhãn như vậy có thể tồn tại (tôi chắc chắn điều này đã được Alex biết đến, vì vậy đây chỉ là một bài viết cho những độc giả khác như tôi ...)

Với k = 2 ta có . Điều này là do có(nT(nn/2)1.99ntập con có kích thước n / 2. Nếu bất kỳ hai cái nào có cùng nhãn, ví dụ A và B, thì tổng của nhãn A và phần bù của nó không nằm trong S hoặc tổng của nhãn B và phần bù của A nằm trong S. Điều này ngụ ýT(n(nn/2)(đối với n lớn).T(nn/2)

Đối với ka lớn hơn, đối số tương tự cho thấy rằng tất cả các nhãn phải khác nhau, nhưng điều này chỉ mang lại giới hạn thấp hơn theo hàm mũ. Vậy là k = 3 dường như chưa biết.


Vâng, cảm ơn! Sẽ thật tuyệt nếu ai đó có thể đưa ra bất kỳ trực giác nào tại sao không có nhãn như vậy cho lớn hơn , hoặc tại sao thật khó để tìm thấy một nhãn như vậy. k
Alex Golovnev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.