这是我为弥补此问题而取的名字。我之前从未见过它的描述。我还没有找到NP完全性的证明,也没有找到针对这个问题的多项式时间算法。这不是家庭作业问题,而是与我在工作中遇到的问题有关。
最明显的比特
实例:包含位向量的集合T,其中每个位向量正好是N位长。T的每个元素都是唯一的,就像从一组数学中所期望的那样。整数K <N。
问题:是否存在至多K个位位置的集合B(即[0,N-1]范围内的整数),使得当我们从T中的每个向量中删除除B中的所有比特之外的所有其他比特时,其余的较短向量都是还是独特的?
示例1:对于实例N = 5,T = {00010,11010,01101,00011},K = 2,答案是肯定的,因为我们可以选择位位置B = {0,3}。使用以下约定:位位置0在最右边,并且位位置编号从右到左增加,从T叶中的向量T'= {00,10,11,01}中除去除B中的所有位以外的所有位,这些都是独一无二的。
示例2:N = 5,T = {00000,00001,00010,00100},K = 2。答案是否定的,因为无论我们选择哪两个位位置,2位向量中的任何一个都不等于11,因此至少两个2位向量将彼此相等。
当然,我们可以通过枚举大小为K个N位位置的所有(N个选择K个)子集并确定满足条件的子集来解决此问题。但是,这是输入大小的指数。