Supposons que l'on nous donne un ensemble de n variables booléennes x_1, ..., x_n et un ensemble de m fonctions y_1 ... y_m où chaque y_i est le XOR d'un sous-ensemble (donné) de ces variables. Le but est de calculer le nombre minimum d'opérations XOR que vous devez effectuer pour calculer toutes ces fonctions y_1 ... y_m.
Notez que le résultat d'une opération XOR, disons x_1 XOR x_2 peut être utilisé dans le calcul de plusieurs y_j mais est compté comme un. Notez également qu'il pourrait être utile de calculer le XOR d'une collection beaucoup plus grande de x_i (plus grande que toute fonction y_i, par exemple le calcul du XOR de tous les x_i) afin de calculer les y_i plus efficacement,
De façon équivalente, supposons que nous ayons une matrice binaire A et un vecteur X et le but est de calculer le vecteur Y tel que AX = Y où toutes les opérations effectuées dans GF (2) en utilisant un nombre minimum d'opérations.
Même lorsque chaque ligne de A a exactement k (disons k = 3), c'est intéressant. Quelqu'un connaît-il la complexité (dureté de l'approximation) de cette question?
Mohammad Salavatiopur
la source