それがこの問題を補った名前です。以前にどこかで説明されたことを見たことはありません。この問題に対するNP完全性の証明も多項式時間アルゴリズムもまだ見つけることができませんでした。それは宿題の問題ではなく、仕事で出くわした問題に関連しています。
最少の差別ビット
インスタンス:ビットベクトルを含むセットT。各ビットベクトルは正確にNビット長です。数学のセットから期待されるように、Tのすべての要素は一意です。整数K <N。
質問:TのすべてのベクトルからBのビットを除くすべてのビットを削除すると、残りの短いベクトルがすべてなるように、最大Kビット位置(つまり、範囲[0、N-1]の整数)のセットBがありますまだユニークですか?
例1:インスタンスN = 5、T = {00010、11010、01101、00001}、K = 2の場合、ビット位置B = {0,3}を選択できるため、答えはイエスです。ビット位置0が右端であり、ビット位置番号が右から左に増えるという規則を使用して、TのベクトルからB以外のすべてのビット位置を削除し、T '= {00、10、11、01}を残します。そしてそれらはすべてユニークです。
例2:N = 5、T = {00000、00001、00001、00100}、K = 2。答えはノーです。選択する2つのビット位置に関係なく、2ビットベクトルはいずれも11に等しくないため、2ビットベクトルのうち少なくとも2つは互いに等しくなります。
もちろん、この問題を解決するには、Nビット位置のサイズKを持つすべての(NがKを選択)サブセットを列挙し、質問の条件を満たすものを決定します。ただし、それは入力サイズでは指数関数的です。