найменший розмір ланцюга за допомогою воріт XOR


15

Припустимо, нам дано набір 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), це цікаво. Хтось знає про складність (твердість наближення) для цього питання?

Мохаммед Салаватіопур

Відповіді:


18

Це NP-важко. Дивіться: Джоан Бояр, Філіп Меттьюз, Рене Перельта. Техніки мінімізації логіки з додатками до криптології. http://link.springer.com/article/10.1007/s00145-012-9124-7

Зниження від Vertex Cover і дуже приємно.

Дано графік з m = | Е | , визначимо матрицю m × ( n + 1 ) A як: A [ i , j ] = 1, якщо j < n + 1 і ( i , j ) E , і A [ i , n({1,,н},Е)м=|Е|м×(н+1)АА[i,j]=1j<н+1(i,j)Е . Іншими словами, при п + 1 змінних х 1 , ... , х п + 1 , ми хочемо обчислити т лінійні форми х я + х J + х п + 1 для всіх ( я , J ) E .А[i,н+1]=1н+1х1,,хн+1мхi+хj+хн+1(i,j)Е

Невелика думка показує, що існує схема XOR для з воротами вентилятора в двох обчислювальних лінійних перетвореннях A лише з воротами m + k , де k - оптимальне покриття вершин для графіка. (Спочатку обчисліть x i + x n + 1 для всіх i у кришці вершини, використовуючи k операцій. Потім лінійні форми обчислюються в m більше операцій.) Виявляється, це також схема мінімального розміру!ААм+ккхi'+хн+1i'км

Доказ того, що зменшення є правильним, не так приємно. Я хотів би побачити короткий доказ того, що це зменшення є правильним.


Дякую Райан Дійсний дуже папір. Я подумав, чи може ця проблема бути такою ж важкою, як покриття вершин на гіперграфах, принаймні для випадку, коли ви не будете генерувати більші суми XOR (я вважаю, що в цій роботі йдеться про відсутність скасування).
Мохаммед Р. Салаватипур

3
Для випадку без скасування твердість NP відзначається в Гарі-Джонсоні під дещо незрозумілою назвою "Ансамблеві обчислення" (Проблема PO9, в A11.1). Скорочення насправді те саме, що було визначено Райаном, див. Розділ 3.2.2 у Дж. Дж.
Janne H. Korhonen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.