Considérons le problème de maximiser le nombre d'équations linéaires satisfaites sur un anneau R , qui est souvent NP-difficile, par exemple dans le cas R = ZMAX-LIN(R)RR=Z
Prenons une instance de ce problème, où A est une matrice n × m . Soit k = m + 1 . Construire un nouveau système linéaire ˜ A ˜ x = ˜ b , où ˜ A est une matrice k n × ( k n + m ) , ˜ x est maintenant un vecteur dimensionnel ( k n + m ) et ˜ bAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~est un vecteur dimensionnel:kn
oùInest lamatrice d'identitén×n.
A~=⎡⎣⎢⎢⎢⎢⎢⎢⎢AInIn−InIn−In⋱⋱In−In⎤⎦⎥⎥⎥⎥⎥⎥⎥,b~=⎡⎣⎢⎢⎢⎢b0⋮0⎤⎦⎥⎥⎥⎥
Inn×n
Notez que ce système est toujours satisfaite par le vecteur . En fait, les m premières entrées de ˜ x peuvent être arbitraires, et il existe un vecteur de solution avec ce préfixe.x~=(0bb⋯b)Tmx~
Je prétends maintenant que la fraction des équations de A x = b est satisfiable s'il existe une solution clairsemée de ˜ A ˜ x = ˜ b qui a au moins δ n k zéros. En effet, chaque ligne satisfaite de A x = b donne k zéros potentiels lorsque x est étendu à ˜ xδAx=bA~x~=b~δnkAx=bkxx~
Ainsi, si nous trouvons la rareté de la solution la plus éparse à , nous avons également maximisé δ , en divisant la rareté par k .A~x~=b~δk
Par conséquent, je crois que votre problème est NP-difficile.