Merlin có thể thuyết phục Arthur về một khoản tiền nhất định không?


11

Merlin, người có tài nguyên tính toán không giới hạn, muốn thuyết phục Arthur rằng

m|pN, p primepk
cho (N,m,k) với k=O(logN)m=O(N). Việc tính tổng này theo cách đơn giản (lũy thừa mô đun và cộng) mất thời gian N(loglogN)2+o(1) với phép nhân dựa trên FFT. * Nhưng Arthur chỉ có thể thực hiện các thao tácO(N).

(Ký hiệu, để tương thích với các phiên bản trước của câu hỏi này: Đặt tổng bằng mα ; thì câu hỏi là liệu có phải αlà số nguyên không.)

Merlin có thể thuyết phục Arthur bằng một chuỗi độ dài O(N) không? Nếu không, anh ta có thể thuyết phục Arthur bằng một bằng chứng tương tác (tất nhiên là giao tiếp, tất nhiên, phải là O(N) ) không? Nếu vậy, Merlin có thể sử dụng một chuỗi có độ dài o(N) không? Arthur có thể sử dụng thời gian o(N) không?

Arthur không có quyền truy cập vào thuyết không điều kiện hoặc các công cụ đặc biệt khác (phương pháp lượng tử, nhà tiên tri khác với Merlin, v.v.) nhưng có không gian O(N) nếu cần. Tất nhiên Arthur không cần phải tính tổng trực tiếp, anh ta chỉ cần được thuyết phục rằng một bộ ba đã cho (N, m, k) làm cho phương trình đúng hoặc sai.

Lưu ý rằng với k=0 ta có thể tính toán số tiền trong thời gian O(N1/2+ε) bằng cách sử dụng Lagarias-Odlyzko phương pháp. Với k>0 , tổng là siêu tuyến và do đó không thể được lưu trữ trực tiếp (không có, ví dụ, giảm mô-đun) nhưng không rõ liệu có tồn tại thuật toán nhanh hay không.

Tôi cũng sẽ quan tâm đến bất kỳ thuật toán nào để tính tổng (mô-đun hoặc cách khác) ngoài việc cung cấp năng lượng và bổ sung trực tiếp.

* số để tính, thời gian lg k log N ( log log N ) 1 + o ( 1 ) = log N ( log log N ) 2 + o ( 1 ) cho mỗi phép tính.N/logNlgklogN(loglogN)1+o(1)=logN(loglogN)2+o(1)



1
Vâng, có liên quan. Sự khác biệt chính là câu hỏi math.SE giả định rằng Merlin không có tài nguyên tính toán và điều này giả định rằng anh ta có tài nguyên không giới hạn.
Charles

3
Điều gì về thời gian cần thiết để thử nghiệm nguyên thủy?
Peter Shor

1
@Charles: Tôi không thấy rằng chia tỷ lệ để đếm số nguyên tố. Bạn có thể phơi bày nó? Tôi đã nghĩ rằng nó đòi hỏi phải mở rộng siêu tuyến. Sàng của Eratosthenes đưa rathuật toánO(N2). NO(N2)
Joe Fitzsimons

1
Thuật toán là do Lagarias & Odlyzko. Nó được mô tả, ví dụ, dtc.umn.edu/~odlyzko/doc/arch/analytic.pi.of.x.pdf (Và nó không phải là nhưng ˜ O (O(N))O~(N).
Charles

Câu trả lời:


7

Tôi đang đăng bài này một cách riêng biệt từ trường hợp đặc biệt trước đây của tôi, bởi vì tôi tin rằng đó là một cách tiếp cận khác cho vấn đề và không liên quan nhiều đến câu trả lời khác của tôi. Nó có thể không chính xác những gì bạn đang tìm kiếm, nhưng nó đơn giản và gần gũi.

Có một bằng chứng mà Arthur sẽ luôn chấp nhận khi bằng chứng là đúng, nhưng sẽ từ chối với xác suất . Dưới đây là cách hoạt động: Merlin gửi Arthur cặp(pi,ci=p k i  mod m)cho mỗi thủpN. Arthur xác minh tổng (mất thời gianO(N/log(N))×O(log(N))=O(N)1(loglogN)2+o(1)(pi,ci=pik mod m)pNO(N/log(N))×O(log(N))=O(N)). Arthur kiểm tra rằng số lượng chính xác của các số nguyên tố đã được cung cấp (bằng cách tính toán ) đó là sublinear trong N . Cuối cùng, đối với các cặp ngẫu nhiên S N , anh ta xác nhận rằng p là số nguyên tố và p k ic i  mod  m . Điều này làm mất thời gian S N O ( ( log log N ) 2 + o ( 1 ) ) . Lấy S = ( log log N )π(N)NSNppikci mod mSN O((loglogN)2+o(1)) , chúng tôi thu được tỷ lệ thời gian tuyến tính. Do đó, một phầnScủa tất cả các cặp được xác minh. Nếu bất kỳ điều nào trong số này thất bại, Arthur tất nhiên sẽ từ chối. Để Arthur chấp nhận một bằng chứng không chính xác, phải có ít nhất một cặp không thực hiện được một trong hai thử nghiệm này (hoặc số lượng cặp phải nhỏ hơnπ(N)đã được kiểm tra trước đó). Như vậy là một phần nhỏScủa tất cả các cặp đều được kiểm tra, kiểm tra sẽ thất bại cho một bằng chứng không chính xác với xác suất ít nhấtS.S=(loglogN)(2+o(1))Sπ(N)SS

Lưu ý rằng đối với lớn, điều này tốt hơn nhiều so với đoán ngẫu nhiên, thành công với xác suất 1N .1m=1O(N)


Nếu đăng hai câu trả lời là thông lệ xấu, hãy cho tôi biết và tôi sẽ hợp nhất chúng. Tôi để chúng tách biệt khi cái sau chỉ đến với tôi và là một cách hoàn toàn khác so với câu trả lời đầu tiên.
Joe Fitzsimons

1
tốt với tôi. đặc biệt là trong các câu hỏi CW, thường có nhiều câu trả lời.
Suresh Venkat

@Suresh: Vâng, tôi biết, nhưng đây không phải là CW và tôi không muốn đi qua như một con điếm.
Joe Fitzsimons

2
Θ(N)Θ(N)

1
@JoeFitzsimons: không sao đâu :). nếu cả hai câu trả lời đều xứng đáng, bạn sẽ nhận được gấp đôi số điểm :)
Suresh Venkat

6

Đây là một câu trả lời đầy đủ cho vấn đề hoàn toàn không sử dụng Merlin.

xlk,O(x2/3/log2x).O(x1/2+o(1)).

m.q,k

p primepNpk(modq).

23logm.

(1+o(1))logm,O(N1/2+o(1)).

Người giới thiệu

[1] Marc Deléglise, Pierre Dusart và Xavier-François Roblot, Đếm các số nguyên tố trong các lớp dư , Toán học tính toán 73 : 247 (2004), trang 1565-1575. doi 10.1.1.100.779

π(x)

[3] Charles, trả lời trên MathOverflow . (Vâng, đây là cùng một người. Xem các câu trả lời khác ở đó để biết các cách tiếp cận khác nhau.)


5

kk=xϕ(m)x

ϕ(m)mNpxϕ(m)0 mod mp|mpxϕ(m)1 mod mk=xϕ(m)pN,p primepkπ(N)y mod mymπ(N)N

1<N<mmα1<π(N)<m

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.