นั่นคือชื่อที่ฉันได้ทำขึ้นสำหรับปัญหานี้ ฉันไม่เคยเห็นมันมาก่อนเลย ฉันยังไม่สามารถหาหลักฐานของความสมบูรณ์แบบ NP หรืออัลกอริทึมเวลาพหุนามสำหรับปัญหานี้ได้ มันไม่ใช่ปัญหาการบ้าน - มันเกี่ยวข้องกับปัญหาที่ฉันเจอในงานของฉัน
การแยกแยะบิตน้อยที่สุด
INSTANCE: เซต T ประกอบด้วยบิตเวคเตอร์โดยที่เวกเตอร์บิตแต่ละอันมีความยาว N บิตอย่างแน่นอน องค์ประกอบของ T ทุกตัวมีความเป็นเอกลักษณ์ตามที่คาดหวังจากเซตของคณิตศาสตร์ จำนวนเต็ม K <N
คำถาม: มีชุด B ของตำแหน่งบิต K มากที่สุด (เช่นจำนวนเต็มในช่วง [0, N-1]) ดังนั้นเมื่อเราลบบิตทั้งหมดยกเว้นบิตใน B จากเวกเตอร์ทุกตัวใน T เวกเตอร์สั้นที่เหลืออยู่ทั้งหมด ยังไม่ซ้ำกัน?
ตัวอย่างที่ 1: สำหรับอินสแตนซ์ N = 5, T = {00010, 11010, 01101, 00011}, K = 2 คำตอบคือใช่เพราะเราสามารถเลือกตำแหน่งบิต B = {0,3} การใช้การประชุมที่บิต 0 เป็นตำแหน่งที่ถูกต้องที่สุดและหมายเลขตำแหน่งบิตเพิ่มขึ้นจากซ้ายไปขวาลบตำแหน่งบิตทั้งหมดยกเว้นที่อยู่ใน B จากเวกเตอร์ใน T ออกจาก T '= {00, 10, 11, 01}, และทั้งหมดนั้นมีเอกลักษณ์
ตัวอย่างที่ 2: N = 5, T = {00000, 00001, 00010, 00100}, K = 2 คำตอบคือไม่เพราะไม่ว่าเราเลือกตำแหน่งใดสองบิตเวกเตอร์ 2 บิตใด ๆ จะเท่ากับ 11 ดังนั้นอย่างน้อยสองเวกเตอร์ 2 บิตจะเท่ากับกัน
แน่นอนว่าเราสามารถแก้ปัญหานี้ได้โดยการระบุเซตย่อยทั้งหมด (N เลือก K) ด้วยขนาด K ของตำแหน่งบิต N และกำหนดว่าเงื่อนไขใดเป็นไปตามเงื่อนไขของคำถาม อย่างไรก็ตามนั่นเป็นเลขยกกำลังในขนาดอินพุต