Rozważ problem MAX-LIN(R) polegający na maksymalizacji liczby spełnionych równań liniowych w pewnym pierścieniu R , który często jest NP-twardy, na przykład w przypadku R=Z
Weźmy przykład tego problemu, gdzie A jest macierzą n × m . Niech k = m + 1 . Skonstruuj nowy układ liniowy ˜ A ˜ x = ˜ b , gdzie ˜ A jest macierzą k n × ( k n + m ) , ˜ x jest teraz wektorem wymiarowym ( k n + m ) , a ˜ bAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~jest wektorem wymiarowym :kn
gdzieInjestmacierzą tożsamościn×n.
A~=⎡⎣⎢⎢⎢⎢⎢⎢⎢AInIn−InIn−In⋱⋱In−In⎤⎦⎥⎥⎥⎥⎥⎥⎥,b~=⎡⎣⎢⎢⎢⎢b0⋮0⎤⎦⎥⎥⎥⎥
Inn×n
Należy pamiętać, że system ten jest zawsze spełniony przez wektor . W rzeczywistości pierwsze m wpisów ˜ x może być dowolne i istnieje jakiś wektor rozwiązania z tym prefiksem.x~=(0bb⋯b)Tmx~
Teraz twierdzą, że część równania A x = b są spe IFF istnieje rzadki roztwór ~ A ~ x = ~ b , która ma co najmniej hemibursztynianu n k zera. Jest tak, ponieważ każdy spełniony wiersz A x = b daje k potencjalnych zer, gdy x jest rozszerzone do ˜ xδAx=bA~x~=b~δnkAx=bkxx~
Zatem jeśli znajdziemy rzadkość najrzadszego rozwiązania , zmaksymalizujemy również δ , dzieląc rzadkość przez k .A~x~=b~δk
Dlatego uważam, że twój problem jest trudny NP.