Das ist ein Name, den ich mir für dieses Problem ausgedacht habe. Ich habe es noch nirgends zuvor beschrieben gesehen. Ich habe noch keinen Beweis für die NP-Vollständigkeit oder einen polynomialen Zeitalgorithmus für dieses Problem finden können. Es ist kein Problem mit den Hausaufgaben - es hängt mit einem Problem zusammen, auf das ich bei meiner Arbeit gestoßen bin.
WENIGE DISKRIMINIERENDE BITS
INSTANZ: Eine Menge T, die Bitvektoren enthält, wobei jeder Bitvektor genau N Bits lang ist. Jedes Element von T ist einzigartig, wie man es von einer Menge in Mathematik erwarten würde. Eine ganze Zahl K <N.
FRAGE: Gibt es eine Menge B von höchstens K Bitpositionen (dh ganze Zahlen im Bereich [0, N-1]), so dass, wenn wir alle Bits mit Ausnahme derjenigen in B von jedem Vektor in T entfernen, die verbleibenden kürzeren Vektoren alle sind immer noch einzigartig?
Beispiel 1: Für die Instanz N = 5, T = {00010, 11010, 01101, 00011}, K = 2 lautet die Antwort Ja, da wir die Bitpositionen B = {0,3} auswählen können. Unter Verwendung der Konvention, dass die Bitposition 0 ganz rechts ist und die Bitpositionsnummern von rechts nach links zunehmen, werden alle Bitpositionen mit Ausnahme derjenigen in B aus den Vektoren in T entfernt. und das sind alle einzigartig.
Beispiel 2: N = 5, T = {00000, 00001, 00010, 00100}, K = 2. Die Antwort ist nein, da unabhängig davon, welche zwei Bitpositionen wir auswählen, keiner der 2-Bit-Vektoren gleich 11 ist, so dass mindestens zwei der 2-Bit-Vektoren einander gleich sind.
Wir können dieses Problem natürlich lösen, indem wir alle (N wähle K) Teilmengen mit der Größe K der N Bitpositionen aufzählen und bestimmen, welche die Bedingung der Frage erfüllen. Dies ist jedoch in der Eingabegröße exponentiell.