Considere el problema de maximizar el número de ecuaciones lineales satisfechas sobre algún anillo R , que a menudo es NP-duro, por ejemplo en el caso R = ZMAX-LIN(R)RR=Z
Tomemos una instancia de este problema, donde A es una matriz n × m . Deje k = m + 1 . Construya un nuevo sistema lineal ˜ A ˜ x = ˜ b , donde ˜ A es una matriz k n × ( k n + m ) , ˜ x es ahora un vector dimensional ( k n + m ) y ˜ bAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~es un vector dimensional :kn
dondeInes lamatriz de identidadn×n.
A~=⎡⎣⎢⎢⎢⎢⎢⎢⎢AInIn−InIn−In⋱⋱In−In⎤⎦⎥⎥⎥⎥⎥⎥⎥,b~=⎡⎣⎢⎢⎢⎢b0⋮0⎤⎦⎥⎥⎥⎥
Inn×n
Tenga en cuenta que este sistema siempre se satisface por el vector . De hecho, los primeros m entradas de ~ x puede ser arbitraria, y hay algo de vector solución con ese prefijo.x~=(0bb⋯b)Tmx~
Ahora afirmo que la fracción de las ecuaciones de A x = b son satisfactorias si existe una solución dispersa de ˜ A ˜ x = ˜ b que tiene al menos δ n k ceros. Esto se debe a que cada fila satisfecha de A x = b produce k ceros potenciales cuando x se extiende a ˜ xδAx=bA~x~=b~δnkAx=bkxx~
Por lo tanto, si encontramos la escasez de la solución más escasa para , también hemos maximizadoδ, dividiendo la escasez pork.A~x~=b~δk
Por lo tanto, creo que su problema es NP-hard.