Betrachten Sie das Problem MAX-LIN(R) die Anzahl erfüllter linearer Gleichungen über einen Ring maximieren R, der häufig NP-hart ist, zum Beispiel im Fall R=Z
Nehmen Sie ein Beispiel für dieses Problem, Ax=b wobei A eine n×m Matrix ist. Sei k=m+1 . Konstruieren Sie ein neues lineares System A~x~=b~ , wobei A~ eine kn×(kn+m) Matrix ist, x~ nun ein (kn+m) dimensionaler Vektor ist und b~ist ein dimensionaler Vektor:kn
wobeiIndien×n-Identitätsmatrix ist.
A~=⎡⎣⎢⎢⎢⎢⎢⎢⎢AInIn−InIn−In⋱⋱In−In⎤⎦⎥⎥⎥⎥⎥⎥⎥,b~=⎡⎣⎢⎢⎢⎢b0⋮0⎤⎦⎥⎥⎥⎥
Inn×n
Man beachte, dass dieses System immer durch den Vektor erfüllt ist . Tatsächlich können die ersten m Einträge von ˜ x beliebig sein, und es gibt einen Lösungsvektor mit diesem Präfix.x~=(0bb⋯b)Tmx~
Ich behaupte nun, dass der Bruchteil der Gleichungen von A x = b erfüllbar ist, wenn es eine spärliche Lösung von ˜ A ˜ x = ˜ b gibt, die mindestens δ n k Nullen hat. Dies liegt daran, dass jede erfüllte Zeile von A x = b k potenzielle Nullen ergibt, wenn x auf ˜ x erweitert wirdδAx=bA~x~=b~δnkAx=bkxx~
Wenn wir also die Sparsity der dünnsten Lösung für , haben wir auch δ maximiert , indem wir die Sparsity durch k dividieren .A~x~=b~δk
Deshalb glaube ich, dass Ihr Problem NP-schwer ist.