Załóżmy, że otrzymujemy zestaw n zmiennych logicznych x_1, ..., x_n oraz zestaw funkcji m y_1 ... y_m, gdzie każdy y_i jest XOR (danego) podzbioru tych zmiennych. Celem jest obliczenie minimalnej liczby operacji XOR, które należy wykonać, aby obliczyć wszystkie te funkcje y_1 ... y_m.
Zauważ, że wynik operacji XOR, powiedzmy x_1 XOR x_2 może być użyty do obliczenia wielu y_j, ale jest liczony jako jeden. Zauważ też, że użyteczne może być obliczenie XOR znacznie większej kolekcji x_i (większej niż jakakolwiek funkcja y_i, np. Obliczenie XOR wszystkich x_i) w celu bardziej wydajnego obliczenia y_i,
Równolegle załóżmy, że mamy macierz binarną A i wektor X, a celem jest obliczenie wektora Y w taki sposób, że AX = Y, gdzie wszystkie operacje wykonane w GF (2) przy użyciu minimalnej liczby operacji.
Nawet jeśli każdy wiersz A ma dokładnie k jeden (powiedzmy k = 3), jest interesujący. Czy ktoś wie o złożoności (twardości przybliżenia) tego pytania?
Mohammad Salavatiopur
źródło