?


16

Dick Lipton의 블로그를 읽는 동안 그의 Bourne Factor 게시물 끝 부분에서 다음 사실을 발견 했습니다.

모든 에 대해 ( 2 n ) 형식의 관계가있는 경우 ! = m 1 k = 0 a k b c k k 여기서 m = p o l y ( n ) 이고, 각각의 a k , b kc k 는 비트 길이에서 p o l y ( n ) 입니다. 팩토링에는 다항식 크기의 회로가 있습니다.n

(2n)!=k=0m1akbkck
m=poly(n)akbkckpoly(n)

즉, 지수 비트 수를 갖는 을 잠재적으로 효율적으로 나타낼 수있다.(2n)!

몇 가지 질문이 있습니다.

  • 누군가 위의 관계에 대한 증거를 제공하고 이름을 말하거나 참조를 제공 할 수 있습니까?
  • 내가 당신을 줄 것 인 경우에 , m 및 각 K , B의 KC K를 , 당신은 내게 관계의 유효성을 확인하는 다항식 시간 알고리즘을 제공 할 수있다 (즉,가에있는 N P )?nmakbkckNP

4
그 블로그 게시물이 실제로 대화를 주장하지 않습니까? 즉, 위의 방정식이 에는 일반적으로 해 가 있으며 다항식 크기의 회로를 인수 분해합니다. (2n)!=
mikero

3
Dick Lipton이 쓴 대화를 실제로 쓴 것 같습니다. 그는 그러한 방정식이 모든 대해 존재한다면 , 인수 분해는 다항식 크기 ​​회로를 가지고 있다고 말한다 . 따라서 인수 분해가 불균일하게 단단하지 않은 경우 (무한한 많은 n ), 위 형식의 방정식은 존재하지 않습니다 (무한한 많은 n ). nnn
Sasho Nikolov

@ mikero, SashoNikolov, 둘 다 맞습니다. 사과드립니다. 내 질문을 편집했습니다.
user834 2016 년

1
"다항식 시간 알고리즘"은 일반적으로 균일 한 알고리즘을 의미합니다. Lipton의 게시물은 팩토링을위한 다상 회로 제품군의 존재만을 주장합니다.
Sasho Nikolov

1
참고 위해이 속성에 해당되기 위해서는 것을 K , B의 KC k는 되어야 P O L의 Y ( N ) 비트의 크기 / 립톤 블로그 / 및 위에 언급 한 바와 같이 , P O (L)의 ( 2 N ) 정수로서 . 당신의 정의는 명확하지 않습니다. akbkckpoly(n)poly(2n)
Gopi

답변:


8

나는 문제로 왜의 관계에 대해 언급합니다 (모든 n )가 인수 분해에 도움이됩니다. 나는 논쟁을 끝내지 못하지만 누군가는 할 수 있습니다.

(2n)!=k=0m1akbkck
n

제 관찰 관계가 상기와 같이 (및보다 일반적으로, 폴리에 대한 크기 연산 회로가 존재한다는 것이다 ) 산출 폴리 사이즈 제공 회로 ( 2 N을 ) ! 모드 X 에 대한 진에 주어진는 : 단순히 모듈 합을 평가 반복 제곱으로 지수를 사용.(2n)!(2n)!modxxx

이제, 우리는 계산할 수 있다면 임의 위해 , 우리가 요소 수 X : 이진 검색을 사용하면, 가장 작은 찾을 Y 등이 GCD ( X , Y를 ! ) 1 우리가 사용하여 계산할 수 있습니다 ( GCD ( X를 , ( y ! mod x ) ) ). 그런 다음 yx 의 가장 작은 소수입니다 .y!modxyxygcd(x,y!)1gcd(x,(y!modx))yx

우리는 단지의 능력을 할 수 있다면 위해 y를 , 우리는 여전히 컴퓨팅을 시도 할 수 있습니다 GCD ( X , ( 2 N ) ! ) 모든에 대한 N 로그 X . 이들 중 하나의 사소 나누는 것 (X) 이 생길 때 불행한 경우를 제외하고, N 되도록 X가 에 서로 소이다 ( 2 N ) ! , 나누기 ( 2 n + 1 ) ! . 이것은 x 를 말하는 것과 같습니다.2ygcd(x,(2n)!)nlogxxnx(2n)!(2n+1)!x는 사각형이 없으며 모든 주요 요소의 비트 길이가 동일합니다. 이 경우 (무엇보다 중요한 Blum 정수 참조) 경우에 무엇을 해야할지 모르겠습니다.


관계는 (모두 보유하는 경우 ), 아마도 또한 (다른 선택으로 보유 K , B (K)(C)의 K )을 대체 한 경우 (2) 다른 (소) 프라임과 P . p 가 발견 될 때까지 x( p n )에 공동 프라이밍 될 때까지 아마 탐색 할 수있다 ! 그리고 ( p n + 1 ) 아닙니다 ! nakbkck2ppx(pn)!(pn+1)!
user834
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.