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 dassNp1p2…pkSp1 … pk
logL≤∑pi∈Slogpi≤logU.
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 .t1t2…tklogpi∝ti∝logpiti
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 lassen12∑itik/2t′iti , 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/8BTilogTi∝ti9/8Bpi≈Tilogpi∝ti9/8BN=ΠipiLU