Đây không phải là một câu trả lời, nhưng nó gần. Sau đây là một bằng chứng cho thấy vấn đề là NP-hard dưới các mức giảm ngẫu nhiên.
Có một mối quan hệ rõ ràng với tổng tập hợp con đó là: giả sử bạn biết các yếu tố của : p 1 , p 2 , cám , p k . Bây giờ, bạn muốn tìm một tập hợp con S của p 1 ... p k đến nỗiNp1p2…pkSp1 … pk
logL≤∑pi∈Slogpi≤logU.
Vấn đề với việc cố gắng sử dụng ý tưởng này để chỉ ra vấn đề là NP-hard là nếu bạn gặp vấn đề về tập hợp con với các số , t 2 , Thẻ , t k , bạn không nhất thiết phải tìm các số nguyên tố trong thời gian đa thức như vậy mà log p i alpha t i (nơi bằng α , tôi có nghĩa là xấp xỉ tỉ lệ với). Đây là một vấn đề thực sự bởi vì, vì tập hợp con không hoàn toàn NP-đầy đủ, bạn cần tìm các nhật ký p i này cho các số nguyên lớn t i .t1t2…tklogpi∝ti∝logpiti
Bây giờ, giả sử chúng tôi yêu cầu tất cả các số nguyên ... t k trong một tập hợp con sum vấn đề là giữa x và x ( 1 + 1 / k ) , và rằng tổng khoảng 1t1 … tkxx(1+1/k). Bài toán tổng con vẫn sẽ là NP-đầy đủ và bất kỳ giải pháp nào cũng sẽ là tổng củasố nguyênk/2. Chúng tôi có thể thay đổi các vấn đề từ các số nguyên để tập số thực nếu chúng ta để chot ' i được giữativàti+112∑itik/2t′iti và thay vì yêu cầu tổng phải chính xács, chúng tôi yêu cầu nó phải nằm giữasvàs+1ti+110kss . Chúng tôi chỉ cần xác định các số của chúng tôi khoảng4logkbit chính xác hơn để làm điều này. Do đó, nếu chúng ta bắt đầu với các số cóbitBvà chúng ta có thể chỉ định số thựclogpivớiđộ chính xácxấp xỉB+4logkbit, chúng ta có thể thực hiện việc giảm.s+1104logkBlogpiB+4logk
Bây giờ, từ wikipedia (thông qua bình luận Hsien-Chih của bên dưới), số lượng các số nguyên tố giữa và T + T 5 / 8 là θ ( T 5 / 8 / log T ) , vì vậy nếu bạn chỉ cần chọn số ngẫu nhiên trong phạm vi đó, và kiểm tra chúng cho tính nguyên thủy, với xác suất cao có được một số nguyên tố trong thời gian đa thức.TT+T5/8θ(T5/8/logT)
Bây giờ, hãy thử giảm. Hãy nói rằng chúng tôi là tất cả B bit dài. Nếu chúng ta lấy T i có độ dài 3 B bit, sau đó chúng ta có thể tìm thấy một số nguyên tố p i gần T i với 9 / 8 B bit chính xác. Do đó, chúng ta có thể chọn T i sao cho log T i alpha t i với độ chính xác 9 / 8tiBTi3BpiTi9/8BTilogTi∝ti bit. Điều này cho phép chúng tôi tìm p i ≈ T i sao cho log p i alpha t i với độ chính xác 9 / 89/8Bpi≈Tilogpi∝ti bit. Nếu một tập hợp con của các số nguyên tố này nhân với giá trị gần với giá trị đích, thì một giải pháp tồn tại cho các bài toán tổng của tập hợp con ban đầu. Vì vậy, chúng ta để cho N = Π i p i , chọn L và U một cách thích hợp, và chúng tôi có một sự giảm ngẫu nhiên từ tổng tập con.9/8BN=ΠipiLU