이 N 번째 주요 재발의 (in) 다루기 쉬움 증명


18

이전 질문에서 다음과 같이 , 나는 레크리에이션 수학의 문제로 리만 가설 을 가지고 놀았습니다 . 그 과정에서 나는 다소 흥미로운 재발에 이르렀고, 그 이름, 축소 및 소수 사이의 갭의 해결 가능성에 대한 다루기 쉬움에 대해 궁금합니다.

간결하게 말해서, 각 소수 사이 의 간격 을 이전 후보 소수 의 반복으로 정의 할 수 있습니다 . 예를 들어, 의 기본에 대한 다음 소수는 다음과 같습니다.0=2

1={엑스>0코사인(2π(엑스+1)/0)+1=0)}

또는, 우리가 보는 바와 같이 이 밖으로 음모를 꾸미고 : 1= .

각 후보 프라임 반복 평가 를 통해 프라임에 대한 프로세스를 반복 할 수 있습니다 . 다음 프라임 p_2 를 얻고 싶다고 가정 해보십시오 2. 후보 기능은 다음과 같습니다.

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

어디:

fp1(x)=cos(2π(x+1)/p0)+1위와 같이 \ qquad \ displaystyle f_ {p_1} (x) =-\ cos (2 \ pi (x + 1) / p_0) + 1

각 구성 요소 함수는 정수 값에서만 0이된다는 것을 쉽게 알 수 있으며 삼각법 시스템의 맥락에서 덧셈과 곱셈의 속성을 활용하여 이것이 AND 및 XOR 모양의 관계를 영리하게 캡처하는 방법을 보여주는 것도 쉽습니다. 방정식.

재발은 다음과 같습니다.

에프0=00=2에프(엑스)=에프1(엑스)+케이=21(코사인(2π(엑스+케이1)/1)+1)={엑스>1에프(엑스)=0}

... 모든 문제 는 다항식 시간으로이 함수에 대해 연산자를 평가할 수 있는지 여부에 달려 있습니다 . 이것은 실제로 에라토스테네스 체의 일반화입니다 .

재발을 보여주기 위해 파이썬 코드 작업하기 :

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

간단한 예 :

>>> [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]

문제는 수학적으로나 컴퓨터 과학자로 머리를 숙이고 있다는 것입니다. 특히, 내가 가진 능력이 아니다 푸리에 분석 정의와 함께, 균일 한 커버를 하거나 함께 복소 평면 일반적으로, 나는이 방법 중 하나를 평면 밖으로 걱정하고있어 잘못 하거나 숨 깁니다은 3SAT 문제의 숨어있는 공포 그 이르게을에 NP- 완전성.

따라서 여기에 세 가지 질문이 있습니다.

  1. 위의 간결한 반복이 주어지면 다항식 시간과 공간에서 0의 위치를 ​​결정적으로 계산하거나 추정 할 수 있습니까?
  2. 그렇다면 그렇지 않으면 폴리 타임 또는 폴리 스페이스 솔루션을 다루기 어려운 다른 하위 문제를 숨기고 있습니까?
  3. 그리고 기적 (1)과 (2)에 의해이 재발을 만족시키기 위해 어떤 역동적 인 프로그래밍 개선이 이루어 졌습니까? 분명히 여러 함수를 통해 동일한 정수를 반복하는 것은 우아하지 않으며 매우 낭비입니다.

그리고 내 텍스트 벽에도 불구하고 여전히 여기에있는 사람들을 위해 : 이것이 이것이 Riemann zeta로 축소되어 동일한 복잡성을 줄지 확신 할 수 없습니다. 그래도 믿지 않습니다.
MrGomez

1
1) 어떤 태그를 원하십니까? 그냥 사용하여 직접 만들 수 있습니다. 2) 에 대한 일반적인 정의 , 즉 무엇입니까? 3) 일주일 정도 지나도 이에 대한 답변을 얻지 못하면 cstheory.SE로 옮기십시오. 에프에프()
Raphael

1
나는 당신의 게시물에있는 모든 것을 따르고 있지 않습니다. NP가 아닌 NP-complete를 의미한다고 생각합니다. 일반적으로 숫자 이론 함수가 NP- 완전하다는 것을 증명하는 것은 축소를위한 가제트를 설계 할 수있는 조합 구조가 부족하거나 숨겨지기 때문에 매우 어려운 작업입니다.
Kaveh

1
수정 완료 다른 숨어있는 문제가있을 것이지만, 원래의 표현은 상당히 벗어났습니다. 나는 24 시간 더 젊은 자아와 상담하고 그에게 의 적절한 정의에 대해 새롭게해야합니다 . 어쨌든 지금까지 인내심과 편집에 감사드립니다. 현재 태그도 만족합니다. :)에프(엑스)
MrGomez

와 관련하여 , 모든 작은 숫자와 반대로 작은 모든 소수를 "확인"하는 것만으로는 충분하지 않습니까? 에프
Raphael

답변:


1

다음 논문은 PRIMES가 P에 있음을 보여줍니다 (2006 년 Gödel 상 수상).

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

N 번째 소수 최소화 절차의 솔루션을 AKS PRIMES 알고리즘 (모듈로 빼기)으로 설정하여 반복 관계에 대한 다루기 쉬운 솔루션을 효과적으로 얻을 수 있습니다 (소수점 간격이 반복 관계에 의해 제공됨을 증명할 수있는 경우).

소스 코드는 인터넷에서 찾을 수 있습니다. 개인적으로 확인하지 않았기 때문에 여기를 가리 키지 않습니다.

그러나 모든 숫자를 확인하기 위해 의 상한이 여전히있을 수 있습니다 ...


1
Rosettacode 페이지 이름이 완전히 잘못되었습니다. 이것은 AKS 원시성 테스트가 아니며 n보다 작은 모든 정수로 시행 분할을 다시 표현한 것입니다. 다른 한편으로, 우선 성이 P에 있다는 것을 주목하고 그것이 원래의 질문에 어떤 빛을 비추는지를 아는 것은 가치가 있습니다.
DanaJ

좋은 지적 ... 내가 고칠

1
P의 소수는 다항식 시간에 결정적으로 소수를 생성 할 수 있음을 의미하지 않습니다. 어려운 문제입니다. ( 은 입력 크기의 지수 함수입니다 . lgnlg
Kaveh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.