Припустимо, нам дано набір n булевих змінних x_1, ..., x_n та набір m функцій y_1 ... y_m, де кожен y_i є XOR (даного) підмножини цих змінних. Мета - обчислити мінімальну кількість операцій XOR, які потрібно виконати для обчислення всіх цих функцій y_1 ... y_m.
Зауважте, що результат операції XOR, скажімо x_1 XOR x_2, може бути використаний при обчисленні декількох y_j, але рахується як один. Також зауважте, що може бути корисним обчислити XOR набагато більшу колекцію x_i (більший, ніж будь-яка функція y_i, наприклад, обчислення XOR усіх x_i), щоб ефективніше обчислити y_i,
Припустимо, що у нас є двійкова матриця A і вектор X, а мета - обчислити вектор Y таким, що AX = Y, де всі операції, виконані в GF (2), використовуючи мінімальну кількість операцій.
Навіть коли кожен рядок A має рівно k один (скажімо, k = 3), це цікаво. Хтось знає про складність (твердість наближення) для цього питання?
Мохаммед Салаватіопур