정수 계수가있는 다항식을 고려한다고 가정합니다 .
당신은 당신의 조사를 위해 잘못된 출발점을 얻었습니다. 당신의 목표는 실제 뿌리에 대한 좋은 추정치 를 찾는 것 입니다. 충분한 정밀도로 평가할 수있는 대수 공식을 찾는 것이 할 수있는 일이지만 실제로 여기서 옳은 것은 아닙니다. (물론 " k
다항식의 가장 큰 실수"가 대수 연산 중 하나가 아닌 한)
훨씬 더 좋은 출발점은 Sturm의 정리 를 사용 하여 다항식의 근을 분리하는 것입니다. 그런 다음 이진 검색으로 더 나은 추정치를 생성 할 수 있지만 너무 느리면 Newton의 방법 을 사용 하여 고정밀 추정치를 빠르게 생성 할 수 있습니다 .
그러나 그것은 인증서 를 찾는 것 입니다. 어떤 인증서가 존재할 수 있는지 여전히 의문입니다.
먼저, gcd ( p ( x ) , p ( x - k ) ) 를 계산 하여 두 개의 근이 정확히 단위 떨어져 있는지 여부를 직접 계산할 수 있음을 지적합니다 . 또한 반복되는 뿌리에 대해 원하는 일을 결정하고 적절하게 처리해야합니다. 나는 당신이이 사건들을 특별히 다룰 것이라고 생각합니다.kgcd(p(x),p(x−k))
우리가 두 근이 정확히 k 단위 떨어져 있지 않다는 것을 알고 있다면 , 그것들이 k 단위 보다 크거나 작다는 것을 증명하기에 충분한 정밀도의 추정치를 생성 할 수 있음을 의미합니다 . 예를 들어 두 종류의 인증서가 있습니다.kk
첫 번째 종류 (음수로 증명)는
- 는 p 의 뿌리가 아니다ap
- 는 ( a - k , a )에 근이 없습니다p(a−k,a)
- 는 ( a , ∞ ) 에 세 개의 근이 있습니다p(a,∞)
두 번째 종류 (긍정적으로 증명)는
- 는 p 의 뿌리가 아니다ap
- 는 ( a - k , a ) 에 적어도 두 개의 근이 있습니다p(a−k,a)
- 는 ( a , ∞ ) 에 두 개의 근이 있습니다p(a,∞)
Sturm의 정리를 사용하여 인증서를 확인할 수 있습니다. 이제, 인증서의 크기에 대한 질문 정밀도의 비트 수는 표현해야 할 방법을 찾는 데 귀결 .a
즉, 의 가능한 값에 대한 경계는 무엇 입니까? 여기서 a , b 는 f의 근 ?a−b−ka,bf
나는 훌륭한 접근 방식을 확신하지 못하지만 무언가를 제공 해야하는 것은이 모든 값이 다항식의 근본이라는 것을 관찰하는 것입니다.
g(x)=Resy(f(y),f(x+y+k))
왜? 두 음의 다항식의 결과는 근의 모든 차이의 곱이므로
g(x)=cd2∏a,b(b−(a−x−k))=∏a,b(x−(a−b−k))
여기서 는 리딩 계수이고 d 는 f 의 정도입니다 . (어쩌면 내가 대한 공식 서면으로 작성했습니다 - g ( X를 ) 대신 g ( X ) , 나는 부호에 결코 확실 해요)cdf−g(x)g(x)
따라서 문제는 계수 가 얼마나 클 수 있는가에 대한 추정치를 찾은 다음, 일단 알고 있으면 g 의 근이 0 에 얼마나 가까운 지 추정하는 것입니다 .gg
(또는 대안으로 의 역 다항식의 근이 가질 수있는 가장 큰 크기를 찾으십시오 . 역 다항식의 근은 g 의 근의 역수입니다 )gg