Chứng minh khả năng di chuyển (trong) của tái phát nguyên tố thứ N này


18

Như sau câu hỏi trước đây của tôi , tôi đã chơi với giả thuyết Riemann như một vấn đề của toán học giải trí. Trong quá trình đó, tôi đã đi đến một sự tái phát khá thú vị và tôi tò mò về tên của nó, mức giảm và khả năng chuyển đổi của nó đối với khả năng giải quyết của khoảng cách giữa các số nguyên tố.

Nói một cách chặt chẽ, chúng ta có thể định nghĩa khoảng cách giữa mỗi số nguyên tố là sự lặp lại của các số nguyên tố ứng cử viên trước . Ví dụ: đối với cơ sở của chúng tôi , số nguyên tố tiếp theo sẽ là:p0=2

p1=min{x>p0cos(2π(x+1)/p0)+1=0)}

Hoặc, như chúng ta thấy bằng cách vẽ ra điều này : .p1=3

Chúng ta có thể lặp lại quy trình cho số nguyên tố bằng cách đánh giá từng số nguyên tố ứng viên định kỳ về phía trước. Giả sử chúng ta muốn lấy số nguyên tố tiếp theo, . Chức năng ứng cử viên của chúng tôi trở thành:np2

p2=min{x>p1fp1(x)+((cos(2π(x+1)/p1)+1)(cos(2π(x+2)/p1)+1))=0}

Ở đâu:

fp1(x)=cos(2π(x+1)/p0)+1 , như trên.

Thật dễ dàng để thấy rằng mỗi hàm thành phần chỉ trở thành số 0 trên các giá trị nguyên và cũng dễ dàng thể hiện cách thức này nắm bắt các mối quan hệ hình AND và XOR của chúng ta một cách khéo léo, bằng cách khai thác các thuộc tính của phép cộng và phép nhân trong bối cảnh của một hệ thống lượng giác phương trình.

Sự tái phát trở thành:

fp0=0p0=2fpn(x)=fpn1(x)+k=2pn1(cos(2π(x+k1)/pn1)+1)pn=min{x>pn1fpn(x)=0}

... Trong đó toàn bộ vấn đề xoay quanh việc chúng ta có thể đánh giá toán tử qua hàm này trong thời gian đa thức hay không. Trên thực tế, đây là một sự khái quát của Sàng của Eratosthenes .min

Mã Python hoạt động để chứng minh sự tái phát:

from math import cos,pi

def cosProduct(x,p):
    """ Handles the cosine product in a handy single function """
    ret = 1.0
    for k in xrange(2,p+1):
        ret *= -cos(2*pi*(x+k-1)/p)+1.0
    return ret

def nthPrime(n):
    """ Generates the nth prime, where n is a zero-based integer """

    # Preconditions: n must be an integer greater than -1
    if not isinstance(n,int) or n < 0:
        raise ValueError("n must be an integer greater than -1")

    # Base case: the 0th prime is 2, 0th function vacuous
    if n == 0:
        return 2,lambda x: 0

    # Get the preceding evaluation
    p_nMinusOne,fn_nMinusOne = nthPrime(n-1)

    # Define the function for the Nth prime
    fn_n = lambda x: fn_nMinusOne(x) + cosProduct(x,p_nMinusOne)

    # Evaluate it (I need a solver here if it's tractable!)
    for k in xrange(p_nMinusOne+1,int(p_nMinusOne**2.718281828)):
        if fn_n(k) == 0:
            p_n = k
            break

    # Return the Nth prime and its function
    return p_n,fn_n

Một ví dụ nhanh:

>>> [nthPrime(i)[0] for i in range(20)]
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71]

Vấn đề là, bây giờ tôi đang ở trên đầu, cả về mặt toán học và là một nhà khoa học máy tính. Cụ thể, tôi không đủ khả năng phân tích Fourier , với việc xác định bìa đồng phục hoặc với mặt phẳng phức nói chung, và tôi lo lắng rằng cách tiếp cận này là sai lầm hoặc che giấu nỗi kinh hoàng về vấn đề 3SAT nâng cao nó lên NP đầy đủ.

Vì vậy, tôi có ba câu hỏi ở đây:

  1. Với sự tái phát ngắn gọn của tôi ở trên, có thể tính toán xác định hoặc ước tính vị trí của các số 0 trong thời gian và không gian đa thức không?
  2. Nếu vậy hoặc nếu không, nó có ẩn bất kỳ bài toán con nào khác có thể làm cho một giải pháp đa thời gian hoặc đa không gian không thể truy cập được không?
  3. Và nếu bằng một phép màu nào đó (1) và (2) giữ vững, bạn sẽ thực hiện những cải tiến lập trình động nào để đáp ứng sự tái phát này, từ cấp độ cao? Rõ ràng, việc lặp lại trên cùng một số nguyên thông qua nhiều chức năng là không phù hợp và khá lãng phí.

Và đối với những người vẫn còn ở đây bất chấp bức tường văn bản của tôi: Tôi không chắc liệu điều này có làm giảm bớt Riemann zeta hay không, do đó mang lại cho nó sự phức tạp tương tự. Tôi không tin rằng nó làm, mặc dù.
MrGomez

1
1) Những thẻ bạn muốn? Bạn có thể tự tạo chúng bằng cách sử dụng chúng. 2) Hãy đưa ra một định nghĩa chung cho , tức là gì? 3) Nếu bạn không nhận được câu trả lời về vấn đề này sau một tuần hoặc lâu hơn, bạn có thể muốn chuyển nó thành cstheory.SE. ff(pn)
Raphael

1
Tôi không theo dõi mọi thứ trong bài viết của bạn. Tôi đoán bạn có nghĩa là NP-hoàn thành không NP. Nói chung việc chứng minh rằng một hàm lý thuyết số là NP-hoàn thành nhiệm vụ khá khó khăn vì chúng thường thiếu / ẩn bất kỳ cấu trúc tổ hợp nào cho phép chúng ta thiết kế các tiện ích để giảm.
Kaveh

1
Sửa đổi hoàn thành. Chắc chắn có những vấn đề lẩn khuất khác, nhưng đại diện ban đầu của tôi khá lạc lõng. Tôi nên tham khảo ý kiến ​​của bản thân trẻ hơn 24 giờ và cho anh ấy xem lại các định nghĩa đúng về . Trong mọi trường hợp, cảm ơn bạn đã kiên nhẫn và chỉnh sửa của bạn cho đến nay. Các thẻ hiện tại cũng là sự hài lòng của tôi. :)f(x)
MrGomez

Về , nó không đủ để "kiểm tra" tất cả các số nguyên tố nhỏ hơn so với tất cả các số nhỏ hơn? f
Raphael

Câu trả lời:


1

Bài viết sau đây cho thấy PRIMES ở dạng P (nó cũng đã giành được giải thưởng Gôdel năm 2006):

http://www.cse.iitk.ac.in/users/manindra/acheebra/primality_v6.pdf

Bằng cách đặt giải pháp của quy trình tối thiểu hóa nguyên tố thứ N cho thuật toán AKS PRIMES (trừ một phép trừ), chúng tôi có thể có được một giải pháp khả thi cho mối quan hệ lặp lại (nếu bạn có thể chứng minh rằng khoảng cách nguyên tố được đưa ra bởi mối quan hệ lặp lại).

Mã nguồn có thể được tìm thấy trên internet. Tôi không chỉ cho họ ở đây vì tôi đã không kiểm tra cá nhân họ.

Tuy nhiên, chúng tôi vẫn có thể có giới hạn trên của để kiểm tra tất cả các số ...n


1
Trang Rosettacode hoàn toàn sai tên. Đây không phải là thử nghiệm nguyên thủy của AKS và là sự phân chia lại thử nghiệm bởi tất cả các số nguyên nhỏ hơn n. Mặt khác, lưu ý rằng tính nguyên thủy nằm trong P và xem liệu điều đó có làm sáng tỏ câu hỏi ban đầu nào đáng để hỏi không.
DanaJ

Điểm hay ... Tôi sẽ sửa nó ...
user13675

1
Các số nguyên tố trong P không ngụ ý rằng chúng ta có thể tạo các số nguyên tố một cách xác định trong thời gian đa thức. Đó là một vấn đề khó mở. ( là một hàm số mũ theo kích thước của đầu vào là .)nlgn
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.