đây là một bản viết lại của một câu hỏi gần đây khác của tôi [1] không được nêu rõ (nó có một sự đơn giản hóa rõ ràng, mea culpa) nhưng tôi nghĩ vẫn còn một câu hỏi không cần thiết ở trung tâm của nó. đã thấy những vấn đề tương tự trong tài liệu nhưng không phải là vấn đề này nói riêng.
sẽ viết nó dưới dạng các vectơ bit vì đó là cách dễ nhất đối với tôi.
hãy để có một tập các vectơ bit có kích thước , . xem xét hoạt động XOR bitwise. đưa ra một vectơ đích . tìm một tập hợp con của vectơ sao cho XOR bitwise của tập hợp bằng vectơ đích. một thuật toán hiệu quả (hoặc lý tưởng, tối ưu) để tìm một tập hợp con là gì?v 1 , v 2 , v 3 , . . . , v n v 0
thuật toán brute Force liệt kê tập hợp sức mạnh có kích thước và liệt kê tập hợp con thứ 1 được tìm thấy. (hơi?) hiệu quả hơn sẽ xem xét 1 vị trí trong mục tiêu và loại trừ các tập hợp con không có ít nhất 1 vectơ với 1 ở vị trí 1 của mục tiêu.
tập hợp con có thể tồn tại hoặc không tồn tại. nó có thể hoặc không thể là duy nhất
các câu hỏi liên quan chặt chẽ: (1) tìm tập hợp con nhỏ nhất, (2) đầu ra T / F tùy thuộc vào việc tập hợp con đó có tồn tại hay không.
Có một nghi ngờ một trong những vấn đề này là NP hoàn thành.
tìm kiếm tài liệu tham khảo, cái nhìn sâu sắc, vv sẽ rất thú vị để biết nếu có đầu vào "cứng" và "dễ dàng" vv
như tôi đã viết ở câu hỏi khác, điều này có vẻ liên quan mật thiết đến bài toán tổng con (xem ví dụ: garey & johnson ref) được biết là NP hoàn chỉnh nhưng điều này có vẻ "hơi" ít phức tạp hơn vì nó đơn giản hơn để tính toán một vectơ theo bit XOR hơn một tổng nhị phân (tổng có thể có nhiều chữ số nhị phân hơn).
vấn đề dường như cũng liên quan mật thiết đến câu hỏi gần đây của bin fu [2]
[1] /cstheory/10341/building-0-1-vector-out-of-xors
[2] Bài toán vectơ thuật toán