효율적으로 N 비트를 얻는다! ?


11

감안 M 은 얻는 것이 가능하다 M 의 '(모든 작은 염기 또는 숫자) 번째 비트 N을 ! O ( p ( l n ( N ) , l n ( M ) ) ) 의 시간 / 공간 에서 p ( x , y )xy의 일부 다항 함수 입니까?NMMN!O(p(ln(N),ln(M)))p(x,y)xy

을 감안할 때, 즉 , M = 2 μ를 (와 N , M Z를 찾기가 비트) 2 μ( 2 η를 ) ! 에서 O ( P ( η , μ ) ) .N=2ηM=2μNMZ2μ(2η)!O(p(η,μ))

참고 : 나는 mathoverflow.net 에서 이것을 요청했으며 아무런 답을 얻지 못했기 때문에 교차 게시했습니다.

다른 사이트에 대한 의견 에서 Gene Kopp은 Stirling의 근사법을 사용하여 모듈 식 산술 및 고차 수 비트를 수행하여 하위 차수 비트를 효율적으로 계산할 수 있다고 지적 하므로이 질문은 실제로 '중간 차수 비트를 얼마나 효율적으로 계산할 수 있습니까?' .

답변:


13

Dick Lipton은 2009 년부터 팩토리얼 함수와 팩토링 간의 관계에 대한 아름다운 글을 가지고 있습니다. 이 질문과 관련이없는 것이 많이 있지만 한 가지 중요한 점은이 정리입니다.

만약 O ( log c n ) 단계 의 직선 산술 계산으로 계산할 수 있으며 , 다항식 크기 ​​회로가 포함됩니다.n!O(logcn)

나는 이것이 당신의 질문, 특히 당신이 언급 한 시간 안에 질문에 대답하기 어려울 것이라는 증거라고 생각합니다.


1
감사합니다. 이것은 내가 찾은 대답의 유형입니다. 이것은 내 질문에 직접 대답하지 않으며 두 사람을 연결하는 방법을 정확하게 보지 못하지만 마음을 쉬게 할 정도로 가깝습니다.
user834

3

p

p(p2)p2pN!Xp=i=1logp(N!)Npilogp(N!)lnN!NlnNNpNlogp(N)>N!1iNlogp(N)Npi=0i>logp(N!)

XpN!p

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.