숫자 필드에서 팩토링의 복잡성


25

일반 숫자 필드에서 인수 분해 정수의 계산 복잡성에 대해 알려진 것은 무엇입니까? 더 구체적으로:

  1. 정수에서 이진 확장을 통해 정수를 나타냅니다. 일반 숫자 필드에서 정수의 유사한 표현은 무엇입니까?
  2. 숫자 필드의 우선 순위가 P 또는 BPP에 있다는 것이 알려져 있습니까?
  3. 숫자 필드를 인수 분해하는 데 가장 잘 알려진 알고리즘은 무엇입니까? ( 익스프레스 nexpn 과 (명확하게)알고리즘은에서 확장됩니다.?) 여기서 인수 분해는 소수 (비트로 표시)를 소수의 곱으로나타내는 것을 나타냅니다.expn1/3expn1/3ZZnn
  4. 숫자 필드에서 정수의 모든 인수 분해를 찾는 복잡성은 무엇입니까? 얼마나 많은 개별 인수 분해를 계산합니까?
  5. 이상 에서 주어진 수에 간격의 인자가 있는지를 결정하는 것은 NP-hard 인 것으로 알려져 있습니다. 숫자 필드의 정수 고리에서 규범이 특정 간격에있는 주요 요인이 있는지 확인하는 것이 이미 NP-hard입니까? Z [ a , b ]Z[a,b]
  6. BQP의 숫자 필드를 고려하고 있습니까?

발언, 동기 및 업데이트.

물론 여기에서 인수 분해가 고유하지 않다는 사실이 중요합니다. 문제 (특히 일부 5)이에 의해 좌우되었다 GLL 이상 블로그 게시물 합니다 ( 이 발언을 ), 또한이 이전 TCSexchange 질문에 의해. 나는 또한 Lior Silverman 이 철저한 답변을 했던 나의 블로그를 통해 그것을 발표했다 .


예를 들어 줄 수 있습니까? 필드의 팩토링은 직선 정수 팩토링과 어떻게 다릅니 까?
vzn

2
(0)의 경우 : 일반적으로 숫자 필드 KQ [ ξ ] / ⟨φ⟩로 표시 되며 , 여기서 φ돌이킬 수없는 다항식입니다. 그런 다음 K 의 요소는 쌍의 튜플 ( ( n 0 , d 0 ) , ( n 1 , d 1 ) , , ( n δ - 1 , d δ - 1 ) ) 여기서 δ = degKQ[ξ]/φφK((n0,d0),(n1,d1),,(nδ1,dδ1))( φ ) . 이것은 원소가 n 0 / d 0 + n 1 ξ / d 1 + + n δ - 1 ξ δ - 1 / d δ - 1 임을 의미합니다. δ=deg(φ)n0/d0+n1ξ/d1++nδ1ξδ1/dδ1
Bruno

2
@ 길이 책을 본 적이 있습니까? springer.com/mathematics/numbers/book/978-3-540-55640-4 현재 사본에 액세스 할 수 없습니다 (며칠 후에 다시 확인하지만 이에 대해 확인하지만). 나는 (i) 대수 숫자 필드, 또는 (ii) 클래스 번호가 1보다 큰 Dedekind 도메인에 인수 분해에 대해 작성된 것이 있는지 살펴보고자합니다.
Daniel Apon

4
@ vzn : Gil의 입에 단어를 넣지 않으면 합리적 인 유한 확장을 의미한다고 확신합니다 (정확하게 연결된 내용). 그가 "그러한 필드에서 팩토링"이라고 말할 때, 나는 그가 그런 필드의 정수 링에서 팩토링을 의미한다는 것을 확신합니다. 같은 위키 백과 페이지에 대수 필드의 정수 링 섹션이 있습니다.
Joshua Grochow

1
@vzn 숫자 필드 시브는 숫자 필드를 사용하여 정수를 인수 분해합니다.
Yuval Filmus

답변:


14

다음 답변은 원래 Gil의 블로그에 대한 주석으로 게시되었습니다.

(1)하자 K = Q ( α는 ) 우리가 가정하는 경우, 다수의 필드 수 α는 MONIC 최소 다항식 갖는다 F Z [ X ]가 . 한 후 정수 링 요소 나타낼 수 O K 의 다항식 등의 α 또는 정수 기준의 관점에서이 - 둘은 동일하다.K=Q(α)αfZ[x]OKα

이제 고정 K를 통해 문제로부터 다항식 시간 환원있다 (1)과 K 의 문제 Q가 . 다항식 시간에 계산 (예 : Z 와 이상 교차 또는 다항식 mod p 인수 분해 )을 수행 할 수 있는지 확인하려면 이전 답변에서 참조 된 Cohen의 책을 참조하십시오.KKQZp

각각의 유리수 프라임 대한 사전 실행 같이 P 의 판별 분할 α를 (즉,의 판별이고 F 의 모든 소수 찾기) O K는 위에 누워 .pαfOKp

이상적인 주어진 솟수 테스트 (2) O K 하자 P Z가 되도록 할 Z = P Z (이 다항식 시간 내에 계산 될 수 있고, 비트 수 (P)가 입력 다항식이다). p 가 소수 인지 다항식 시간을 확인하십시오 . 그렇지 않으면 a 는 소수가 아닙니다. 예는 다음의 소수 발견하면 O K는 위에 누워 페이지 사전 실행 또는 인수가 중 F 모드 . 어쨌든 a 가 소수이면 해당 소수 중 하나 여야합니다.aOKpZaZ=pZppaOKpfpa

(3a), (6a) 소인수로 인수 분해하는 데 이상적 일 O K 는 표준 y = N K Q ( a ) = [ O K : a ]를 찾습니다 . 다시 이것은 다항식 시간에서 발견 될 수 있으며 결과적으로 너무 크지 않습니다. Z의 y 를 인수로 계산합니다 (원하는 축소에 따라 고전적으로 또는 Shor의 알고리즘 사용). 이 분할 합리적 솟수들의 목록 제공 y로 하고, 따라서 2에서 우리의 솟수리스트 찾을 수 O K 분할 예를 . 이후 | 와이aOKy=NKQ(a)=[OK:a]yZyOKyO K 이것은 a를 나누는 소수 목록을 제공합니다. 마지막으로 소수가 주어진 이상을 나누는 지수를 쉽게 결정할 수 있습니다.a|yOKa

(3b), (6b) 그러나 길은 소수가 아닌 환원 할 수없는 요소로 분해를 원합니다. 그것의 소인수 분해 주어진 밝혀 X O K 효율적 구성 할 수있다 하나 개 의 인수 (X)을 의 기약 요소로 O K를 . 이를 위해 h K를 클래스 번호로 지정하고 주어진 이상의 이상적인 클래스를 효율적으로 계산할 수 있습니다. 지금의 돌이킬 수없는 제수 찾을 수 x는 선택 시간 K 의 인수 분해에서 (아마도 반복으로) 주요 이상을 XxOKxOKhKxhKx. 비둘기 구멍의 원칙에 따라 이들 중 일부는 계급 그룹의 정체성과 곱해진다. 최소한 그러한 하위 집합을 찾으십시오. 그 제품은 돌이킬 수없는 요소에 의해 생성 된 주요 이상입니다. 이 요소로 x 를 나누고 인수 분해에서 관련 이상을 제거하고 반복하십시오. 인수 분해 미만인 경우 시간 K의 요소 그럼 그냥 모든 요소의 최소 부분 집합을.xhK

(4) 나는 인수 분해를 돌이킬 수없는 것으로 계산하는 것이 가능하다고 생각하지만, 이것은 약간의 추가 조합입니다. 한편으로, 이들 모두를 결정하는 것은 일반적으로 지수 적으로 많은 인수 분해가 있기 때문에 하위 지수 인수 분해 알고리즘과 관련하여 흥미롭지 않다.

(5) 나는 모른다.


5

Daniel이 언급 한 것처럼, 전산 대수 이론에서 A 과정 ( link ) 책에서 일부 정보를 찾을 수 있습니다 .

특히, 숫자 필드의 요소를 나타내는 여러 가지 방법이 있습니다. 하자 K = Q [ ξ ] /φ 함께 숫자 필드 φ 학위 - N 의 MONIC 기약 다항식 Z [ ξ ] . 하자 θ가 어떤 루트 φ . 소위 표준 표시 소자의 α K는 튜플이다 ( 0 , ... , N - 1 , D )K=Q[ξ]/φφnZ[ξ]θφαK(a0,,an1,d)여기서 IZ , D > 0GCD ( 0 , ... , N - 1 , d는 ) = 1 ,되도록 α = 1aiZd>0gcd(a0,,an1,d)=1d n 1 i=0aiθi.

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