Eine NP-vollständige Variante des Factorings.

45

Aroras und Baraks Buch beschreibt Factoring als folgendes Problem:

FACTORING={L,U,N|( a prime p{L,,U})[p|N]}

Weiter in Kapitel 2 fügen sie hinzu, dass das Entfernen der Tatsache, dass Primzahl ist, dieses Problem NP-vollständig macht, obwohl dies nicht mit der Schwierigkeit verbunden ist, Zahlen zu faktorisieren. Es sieht so aus, als könnte es eine Reduzierung von SUBSETSUM geben, aber ich habe es nicht gefunden. Hast du hier mehr Glück?p

EDIT 1. März: Die Prämie ist für -completeness Nachweis unter Verwendung von determinis Karp (oder Cook) Reduktion.NP

Michaël Cadilhac
quelle
5
@turkistany: FWIW, ich betrachte es als schlechten Stil, NP kursiv zu schreiben, und als schlechten Stil und schlechten LaTeX, um es in den Mathematikmodus zu setzen (da der Abstand zwischen den Buchstaben unterschiedlich ist).
Michaël Cadilhac
@ Michaël, Entschuldigung, kehrte zum ursprünglichen Stil zurück. Ihre Frage hat mich aufgeregt :)
Mohammad Al-Turkistany
7
Eine etwas vollständigere Beschreibung: Auf Seite 63 des Buches schreiben sie: Alon und Kilian (in persönlicher Mitteilung) haben gezeigt, dass in der Definition der Sprache Factoring in Beispiel 2.3 die Bedingung, dass der Faktor p Primzahl ist, notwendig ist, um das zu erfassen Factoring-Problem, da diese Sprache ohne diese Bedingung NP-vollständig ist (aus Gründen, die nichts mit der Härte von Factoring-Ganzzahlen zu tun haben).
MS Dousti
2
Natürlich habe ich nach einer Arbeit von Alon und Kilian gesucht, die "Factoring" und "NP-complete" enthält. Ich habe keine gefunden (ich denke, das ist in gewissem Sinne auch natürlich). :(
Tsuyoshi Ito
5
@Michael Ich rendere eigentlich gerne Klassen als anstatt als NP. Nein ? NP
Suresh Venkat

Antworten:

35

Dies ist keine richtige Antwort, aber es ist nah. Das Folgende ist ein Beweis dafür, dass das Problem bei randomisierten Reduktionen NP-schwer ist.

Es gibt eine offensichtliche Beziehung zur Teilmengensumme: Angenommen, Sie kennen die Faktoren von : p 1 , p 2 , , p k . Nun wollen Sie eine Teilmenge S von p 1 ... p k finden, so dassNp1p2pkSp1 pk

logLpiSlogpilogU.

Das Problem beim Versuch, diese Idee zu verwenden, um das Problem zu zeigen, ist NP-schwer: Wenn Sie ein Teilmengenproblem mit den Zahlen , t 2 , , t k haben , können Sie nicht notwendigerweise Primzahlen in einer Polynomzeit wie z das log p it i (wobei mit meine ich ungefähr proportional zu). Dies ist ein echtes Problem, weil Sie, da die Teilmengen-Summe nicht stark NP-vollständig ist, diese log p i für große ganze Zahlen t i finden müssen .t1t2tklogpitilogpiti

Angenommen, wir fordern, dass alle Ganzzahlen ... t k in einem Teilmengen-Summenproblem zwischen x und x ( 1 + 1 / k ) liegen und dass die Summe ungefähr 1 istt1 tkxx(1+1/k). Das Teilmengen-Summenproblem ist immer noch NP-vollständig, und jede Lösung ist die Summe vonk/2ganzen Zahlen. Wir können das Problem von ganzen Zahlen in reelle Zahlen umwandeln, wenn wirt ' i zwischentiundti+1 liegen lassen12itik/2titi , und anstatt dass die Summe genaus sein muss, muss sie zwischensunds+1 liegenti+110kss . Wir müssen unsere Zahlen nur miteiner Genauigkeit vonetwa4logkmehrangeben, umdies zu tun. Wenn wir also mit Zahlen mitB-Bits beginnen und reelle Zahlenlogpimiteiner Genauigkeitvon ungefährB+4logkBitsangeben können, können wir unsere Reduktion durchführen.s+1104logkBlogpiB+4logk

TT+T5/8θ(T5/8/logT)

tiBTi3BpiTi9/8BTilogTiti9/8BpiTilogpiti9/8BN=ΠipiLU

Peter Shor
quelle
3
Ich verstehe die Reduzierung nicht. Damit das Teilmengen-Summenproblem NP-vollständig ist, muss die Zahl binär angegeben werden. Wenn wir Ganzzahlen wollen, deren Logarithmen in einer Instanz des Teilmengen-Summenproblems nahe an den Zahlen liegen, brauchen wir exponentiell viele Ziffern. Wie überwinden Sie das?
Tsuyoshi Ito
2
pn+1pn=O(log2n)pn
2
Tα=0.525c1=c2=1
2
Bin gerade darauf gestoßen. Ich sollte beachten, dass ich nicht weiß, was der ursprüngliche Kilian-Alon-Beweis war. Mein einziges Wissen über den Beweis stammt aus einer Kommunikation mit Noga, die sich nicht an die Details des ursprünglichen Beweises erinnerte, und der Beweis, den er rekonstruierte, war genau dieser. Es ist zu beachten, dass dies auch als deterministische Reduktion unter einigen starken zahlentheoretischen Annahmen beschrieben werden kann (z. B. dass es in jedem Intervall der Form [x, x + Polylog (x)] eine Primzahl gibt).
Boaz Barak
4
Ich habe gerade mit Joe Kilian gesprochen. Er sagte, dass der Beweis, den er und Alon erbracht hätten, zufällige Null-Fehler-Reduktionen beinhaltete. Soweit ihm bekannt ist, ist die deterministische Reduktion noch offen, es sei denn, Sie gehen von einer zahlentheoretischen Annahme aus, wie Boaz Barak bereits sagte.
Timothy Chow
8

NP=PCP[O(logn),O(1)]

Ein Auszug aus einer Madhu-Zeitung :

AAN,L,ULUNANLUNLU

... weit über meine komplexitätstheoretischen Fähigkeiten hinaus :-)

Marzio De Biasi
quelle
2
Dies ist nur eine andere Formulierung, dass dieses Problem NP-vollständig ist.
Marc Bury
{L,U,N|(p{L,,U})[p|N]}
2
Das SHORT PROOFS-Problem im Papier ist fast dasselbe wie das Problem des begrenzten Anhaltens. Eine Reduktion aus dem SHORT PROOFS-Problem wäre höchstwahrscheinlich so chaotisch wie der typische Beweis der NP-Vollständigkeit von SAT, und daher ist es unwahrscheinlich, dass der Beweis der NP-Vollständigkeit dieses Faktorfindungsproblems durch Kilian eine Reduktion aus dem konstruiert KURZBEWEISE Problem direkt.
Tsuyoshi Ito
0

Dies ist eine informelle, effiziente, deterministische Reduktionsidee (die möglicherweise unvollständig ist):

{L,U,M|( a positive integer p{L,,U})[p|M]}

MM=NjFi

Mohammad Al-Turkistany
quelle