Thêm số nguyên được đại diện bởi yếu tố của họ có khó như bao thanh toán? Yêu cầu tham khảo


22

Tôi đang tìm kiếm một tài liệu tham khảo cho kết quả sau:

Thêm hai số nguyên trong biểu diễn bao thanh toán cũng khó như bao thanh toán hai số nguyên trong biểu diễn nhị phân thông thường.

(Tôi khá chắc chắn rằng nó ở ngoài đó bởi vì đây là điều mà tôi đã tự hỏi tại một số điểm, và sau đó rất phấn khích khi cuối cùng tôi đã nhìn thấy nó được in.)

"Thêm hai số nguyên trong biểu diễn bao thanh toán" là vấn đề: đưa ra các thừa số nguyên tố của hai số và , đưa ra hệ số nguyên tố của . Lưu ý rằng thuật toán ngây thơ cho vấn đề này sử dụng hệ số hóa trong biểu diễn nhị phân chuẩn làm chương trình con.y x + yxyx+y

Cập nhật : Cảm ơn Kaveh và Sadeq về bằng chứng. Rõ ràng là càng có nhiều bằng chứng về merrier, nhưng tôi cũng muốn khuyến khích nhiều sự giúp đỡ hơn trong việc tìm kiếm một tài liệu tham khảo , như tôi đã nói tôi khá chắc chắn tồn tại. Tôi nhớ lại việc đọc nó trong một bài báo với những ý tưởng thú vị và không thường được thảo luận trong đó, nhưng tôi không nhớ những ý tưởng khác đó là gì hoặc nói chung về bài báo.


6
Tôi nghĩ một tiêu đề tốt hơn sẽ là "Bao thanh toán tổng của hai số nguyên được biểu thị bằng hệ số nhân của chúng có khó như bao thanh toán không?"
MS Dousti

1
Câu hỏi hay. Nếu chúng ta có thể viết một số nguyên cho trước là tổng của hai số nguyên dễ tính, thì những gì bạn muốn theo sau. Nó rất dễ dàng để làm gì nếu chúng tôi muốn số, nhưng tôi không thấy làm thế nào để làm điều đó ngay cả với log log n số. Có thể đáng để xem xét các lớp số dễ yếu tố. lognloglogn
Kaveh

1
một số câu hỏi liên quan về MO và Math.SE: 1 , 2 , 3
Kaveh

Câu trả lời:


15

Giả sử rằng chúng ta có thể giải quyết vấn đề (hãy gọi nó là FactSum) trong lớp phức tạp C được đóng theo tiêu chuẩn log (hay còn gọi là đệ quy log- loged) (ví dụ: nếu chúng ta có thể tính x y trong đó là hàm nhị phân, chúng ta có thể tính x 1 * ... * x log n ) và chứa P (điều kiện cuối cùng này có thể được thực hiện yếu). Chúng tôi hiển thị thanh toán mà là ở cũng ở C .CCđăng nhậpđăng nhậpx*y*x1*Giáo dục*xđăng nhậpnPC

Lưu ý rằng mỗi số có thể được viết dưới dạng một khoản quyền hạn của 2 . Mỗi người trong số họ là yếu tố dễ dàng.đăng nhậpn2

Bây giờ được đưa ra một số, viết nó dưới dạng tổng lũy ​​thừa của nó, sau đó viết từng triệu hồi trong biểu diễn bao thanh toán, sau đó sử dụng thuật toán để tính tổng chúng trong biểu diễn bao thanh toán. Kết quả sẽ là bao thanh toán của số đầu vào.

Điều này cho thấy bao thanh toán có thể giảm khả năng vấn đề FactSum của bạn. Do đó bao thanh toán là trong P FactSum (và tôi nghĩ P có thể được thay thế bằng N C 1 ở đây).đăng nhậpPFactSumPNC1


10

Tôi không biết về một tài liệu tham khảo, nhưng tôi nghĩ rằng tôi đã đưa ra một bằng chứng:

Giả sử bạn có một orory , trên đầu vào hai số được tínhO

x=i=1npiαi

y=i=1mqiβi,

đưa ra hệ số của .x+y

Có quyền truy cập vào , chúng ta có thể tính bất kỳ số N nào trong thời gian đa thức bằng cách sử dụng quy trình đệ quy sau.ON

Yếu tố THỦ TỤC ( )N

  1. Tìm số nguyên tố như vậy N / 2 x N - 1 , và để cho y = N - x .xN/2xN1y=Nx
  2. Nếu không phải là số nguyên tố, hãy lấy hệ số của y theo hệ số gọi đệ quy ( y ) và đầu ra O ( x , f a c t o r ( y ) ) .yyyO(x,factor(y))
  3. Khác đầu ra .O(x,y)

Phân tích:

Theo định lý số nguyên tố cho đủ lớn , có rất nhiều số nguyên tố nằm giữa N / 2N - 1 . Nếu N nhỏ đến mức không có số nguyên tố nào rơi vào khoảng này, bạn có thể dễ dàng tính hệ số N. Do đó, bước 1 trôi qua.NN/2N1NN

Trong bước 2, bạn có thể sử dụng AKS hoặc bất kỳ phép thử nguyên thủy thời gian đa thức nào khác.

Số lần đệ quy đơn giản là , vì tại mỗi bước N được cắt một nửa (ít nhất)O(lg(N))=O(|N|)N


PS-1: Giả sử phỏng đoán của Goldbach có thể giúp tăng tốc thủ tục cho các số nguyên chẵn (và có thể là số lẻ).

PS-2: Mức giảm được sử dụng là mức giảm Cook. Người ta có thể quan tâm đến việc thực hiện bằng chứng bằng cách sử dụng giảm Karp.


3
Tôi nghĩ nó mở nếu chúng ta có thể tìm thấy một số nguyên tố trong một phạm vi nhất định một cách hiệu quả vì vậy tôi không thấy cách bạn đang làm 1.
Kaveh

1
@Kaveh: Bạn nói đúng! Với một số bước bổ sung, tôi nghĩ rằng tôi có thể thay đổi thuật toán không yêu cầu là số nguyên tố và sau đó tính hệ số như y ; hoặc chúng ta có thể giả định rằng mức giảm là xác suất (vì trong thời gian đa thức xác suất , chúng ta có thể tìm thấy một số nguyên tố trong phạm vi nhất định). xy
MS Dousti

2
Vâng, tôi nghĩ rằng chúng tôi có cùng một ý tưởng, tức là muốn tìm các số nguyên dễ dàng tổng hợp với đầu vào, bạn đã thử sử dụng các số nguyên tố, tôi đã sử dụng quyền hạn của 2. :) Tôi vẫn không biết liệu chúng tôi có thể làm điều đó với ít hơn số lượng truy vấn logarit đến nhà tiên tri, và điều đó dường như có liên quan đến một câu hỏi lý thuyết số tự nhiên và thú vị (viết số là tổng của các số dễ cho các yếu tố).
Kaveh

5

Câu trả lời này là độc lập với câu trả lời trước đây của tôi . Mục tiêu của nó là giải quyết mối quan tâm của @ Kaveh trong các bình luận:

Nó rất dễ dàng để làm gì nếu chúng tôi muốn số, nhưng tôi không thấy làm thế nào để làm điều đó ngay cả với log log n số.lognloglogn

Tôi có một mối quan tâm tương tự:

Việc giảm sử dụng là giảm Cook. Người ta có thể quan tâm đến việc thực hiện bằng chứng bằng cách sử dụng giảm Karp.

(Việc giảm Karp là dành cho các vấn đề quyết định. Ở đây, bằng cách giảm Karp, ý tôi là giảm Cook truy vấn duy nhất. Xin lỗi vì thuật ngữ không chuẩn!)


Câu trả lời dưới đây dựa trên các cuộc thảo luận ở đây: /math/54580/factoring-some-integer-in-the-given-interval .


Trong câu trả lời này, tôi sẽ cung cấp một phép giảm Karp đa thức xác định từ bao thanh toán sang bao thanh toán tổng của hai số nguyên được biểu thị bằng các thừa số của chúng . Mặc dù có một nhược điểm: Trong quá trình chứng minh, tôi sẽ sử dụng giả định lý thuyết số sau đây:

Phỏng đoán của Cramér : với bất kỳ hai số nguyên tố liên tiếp p n + 1 , ta có p n + 1 - p n = O ( log 2 p n ) .pnpn+1pn+1-pn= =Ôi(đăng nhập2pn)

Nn= =|N|= =Ôi(đăng nhậpN)N[N-đăng nhập3N,N]đăng nhập3N= =Ôi(n3)

x[N-đăng nhập3N,N]y= =N-x

0yđăng nhập3N|y|= =Ôi(đăng nhậpđăng nhậpN)= =Ôi(đăng nhậpn)y

(x,y)N= =x+y


Cảm ơn Sadeq, nhưng kết quả có điều kiện không phải là điều tôi đang yêu cầu. ps: Tôi quan tâm đến các biểu diễn thú vị của các con số và đại diện mà người ta nhận được từ câu trả lời của bạn (lấy ra một số nguyên tố lớn) có vẻ không thú vị lắm đối với tôi. Để cho hương vị của những gì tôi sẽ thú vị với tôi: mỗi số tự nhiên là tổng của bốn hình vuông .
Kaveh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.