Considera il problema MAX-LIN(R) di massimizzare il numero di equazioni lineari soddisfatte su un anello R , che è spesso NP-difficile, ad esempio nel caso R=Z
Prendi un'istanza di questo problema, dove A è una matrice n × m . Sia k = m + 1 . Costruisci un nuovo sistema lineare ˜ A ˜ x = ˜ b , dove ˜ A è una matrice k n × ( k n + m ) , ˜ x ora è un vettore dimensionale ( k n + m ) e ˜ bAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~è un vettore dimensionale :kn
doveInè lamatrice di identitàn×n.
A~=⎡⎣⎢⎢⎢⎢⎢⎢⎢AInIn−InIn−In⋱⋱In−In⎤⎦⎥⎥⎥⎥⎥⎥⎥,b~=⎡⎣⎢⎢⎢⎢b0⋮0⎤⎦⎥⎥⎥⎥
Inn×n
Si noti che questo sistema è sempre soddisfatto dal vettore . In effetti, le prime m voci di ˜ x possono essere arbitrarie e esiste un vettore di soluzione con quel prefisso.x~=(0bb⋯b)Tmx~
Ora sostengo che la frazione delle equazioni di A x = b sono soddisfacenti se esiste una soluzione sparsa di ˜ A ˜ x = ˜ b che ha almeno δ n k zeri. Questo perché ogni riga soddisfatta di A x = b produce k potenziali zeri quando x viene esteso a ˜ xδAx=bA~x~=b~δnkAx=bkxx~
Pertanto, se troviamo la scarsità della soluzione più sparsa in , abbiamo anche massimizzato δ , dividendo la sparsità per k .A~x~=b~δk
Pertanto, credo che il tuo problema sia NP-difficile.