ini adalah penulisan ulang pertanyaan saya yang lain baru-baru ini [1] yang tidak dinyatakan dengan baik (memiliki penyederhanaan yang jelas, mea culpa) tapi saya pikir masih ada pertanyaan yang tidak penting di jantungnya. telah melihat masalah serupa dalam literatur tetapi tidak yang satu ini pada khususnya.
akan menulisnya dalam bentuk bit-vektor karena itu yang paling mudah bagi saya.
biarkan ada satu set bit-vektor ukuran , . pertimbangkan operasi XOR bitwise. diberi vektor target . menemukan subset vektor sedemikian rupa sehingga XOR bitwise dari himpunan sama dengan vektor target. apa itu algoritma yang efisien (atau idealnya, optimal) untuk menemukan subset?v 1 , v 2 , v 3 , . . . , v n v 0
Algoritma brute force menyebutkan Power Set ukuran dan daftar subset 1 ditemukan. (Sedikit?) Lebih efisien akan melihat 1-posisi di target dan mengecualikan himpunan bagian yang tidak memiliki setidaknya 1 vektor dengan 1 di posisi 1-target.
bagian mungkin atau tidak ada. mungkin unik atau tidak.
pertanyaan terkait erat: (1) menemukan subset terkecil, (2) output T / F tergantung pada apakah ada subset tersebut.
memiliki kecurigaan salah satu dari masalah ini adalah NP lengkap.
mencari referensi, wawasan dll. akan menarik untuk mengetahui apakah ada input "sulit" vs "mudah" dll
seperti yang saya tulis pada pertanyaan lain ini tampaknya berkaitan erat dengan masalah jumlah himpunan bagian (lihat misalnya garey & johnson ref) yang dikenal sebagai NP lengkap tetapi ini tampaknya memiliki "sedikit" kompleksitas kurang karena lebih mudah untuk menghitung bitwise vektor XOR dari jumlah biner (jumlahnya dapat memiliki lebih banyak digit biner).
masalahnya juga tampaknya terkait erat dengan pertanyaan terakhir bin fu [2]