Это имя, которое я сделал для этой проблемы. Я не видел нигде описанного ранее. Я пока не смог найти ни доказательства 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 позиций битов и определив, какие из них удовлетворяют условию вопроса. Тем не менее, это экспоненциально в размере ввода.