Hãy xem xét các vấn đề quyết định sau đây. Đặt và để (C_0 ^ n, C_1 ^ n, \ dot, C_ {q-1} ^ n) là phù hợp liệt kê các tập hợp con của \ {0,1, \ dot, n-1 \} có tối đa n / 4 phần tử.
Tứ tập hợp con Membership
Input: tuple của các số nguyên không âm trong hệ nhị phân
Câu hỏi: là ?
Bằng cách chọn một phép liệt kê "đẹp" , Tư cách thành viên của Tập hợp con có thể được quyết định bởi một máy Turing xác định sử dụng không quá bit không gian làm việc, cho tất cả đủ lớn không?
Thảo luận
Đặt . Thật dễ dàng để liệt kê tất cả các tập hợp con của tối đa phần tử được chọn ngoài bằng cách theo dõi các chỉ số có kích thước mỗi bit. (Xem thêm phần thảo luận trong phần TAOCP của Knuth 7.2.1.3.) Khi không đổi, đây chỉ là các bit . Tuy nhiên, nếu chúng ta để cho một số hằng số , thì các sơ đồ liệt kê như vậy sử dụng không gian . Người ta cũng có thể sử dụng một vectơ đặc trưng -bit cùng với kiểm tra số lượng bit được đặt. Tôi quan tâm đến các chương trình đánh bại bit.
Một câu hỏi liên quan chặt chẽ là:
Đối với dương thỏa mãn bất đẳng thức , có mã đại diện cho các tập hợp con của hầu hết các phần tử được chọn từ sử dụng bit cho một số không đổi và có thể Giải mã hiệu quả?c log ( e ( 1 + c ) / c ) < 1 c n n d n d < 1
Lưu ý rằng với đủ lớn , và vì khi thì về mặt lý thuyết thông tin theo sau đó sẽ đạt được với một mã hoàn hảo. (Giá trị này nhỏ hơn nếu .) Do đó, tôi đang tìm kiếm một mã hợp lý sạch có thể được thao tác mà không cần sử dụng nhiều dung lượng.k ∑ i = 0 ( nnhật ký ( n+k-1
Để có được một mã hoàn hảo, người ta có thể chọn một số phép liệt kê của các tập hợp con, chạy một chỉ mục thông qua phép liệt kê theo thứ tự tăng dần, và sau đó có được mỗi kết hợp bằng cách giải mã chỉ mục. Tuy nhiên, giải mã mã như vậy khi dường như yêu cầu sử dụng ít nhất bit không gian cho các liệt kê mà tôi đã xem, chẳng hạn như thông qua các vectơ đặc trưng được sắp xếp bằng cách tăng trọng lượng Hamming và sau đó theo từ vựng hoặc thông qua mã Gray.n
Có thể có một cách để làm điều này với không gian , nhưng tôi nghĩ có nhiều khả năng khả thi. ( 1 - ε ) n log ( n
Lưu ý rằng vì , giới hạn dưới lý thuyết thông tin đã là các bit , vì vậy đây thực sự là về việc có thể đạt được đối với một số . Một mã đủ tốt (nhưng không nhất thiết phải hoàn hảo) dường như là đủ để trả lời câu hỏi của tôi trong câu khẳng định. Nó cũng có thể là trường hợp Thành viên Tập hợp con có thể được quyết định một cách hiệu quả mà không cần xây dựng mã một cách rõ ràng. Mặt khác, một phép liệt kê như vậy có thể không tồn tại: ví dụ: mọi chuỗi liệt kê cho các giá trị củaΩ ( n ) ( 1 - ε ) n ε > 0 n ( 1 - ε ) n có thể là không đồng nhất, hoặc có thể là bất kỳ -bit ràng buộc phải bị vi phạm thường xuyên.