Aroras und Baraks Buch beschreibt Factoring als folgendes Problem:
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?
EDIT 1. März: Die Prämie ist für -completeness Nachweis unter Verwendung von determinis Karp (oder Cook) Reduktion.
cc.complexity-theory
np-hardness
factoring
Michaël Cadilhac
quelle
quelle
Antworten:
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 dassN p1 p2 … pk S p1 … pk
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 i ∝ t 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 .t1 t2 … tk logpi∝ti ∝ logpi ti
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 … tk x x(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 lassen12∑iti k/2 t′i ti , und anstatt dass die Summe genaus sein muss, muss sie zwischensunds+1 liegenti+110k s s . 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+110 4logk B logpi B+4logk
quelle
Ein Auszug aus einer Madhu-Zeitung :
... weit über meine komplexitätstheoretischen Fähigkeiten hinaus :-)
quelle
Dies ist eine informelle, effiziente, deterministische Reduktionsidee (die möglicherweise unvollständig ist):
quelle