Suponho que você esteja considerando polinômios com coeficientes inteiros .
Você tomou o ponto de partida errado para suas investigações; seu objetivo é encontrar boas estimativas para as raízes reais. Procurar uma fórmula algébrica para que você possa avaliá-la com precisão suficiente é algo que você pode fazer, mas não é realmente a coisa certa a fazer aqui. (a menos que, é claro, "a k
-a maior raiz real de um polinômio" seja uma de suas operações algébricas)
Um ponto de partida muito melhor é usar o teorema de Sturm para isolar as raízes do polinômio. Em seguida, é possível produzir melhores estimativas por pesquisa binária, mas se isso for muito lento, você poderá usar o método de Newton para produzir rapidamente estimativas de alta precisão.
Mas isso é apenas sobre encontrar certificados. Ainda há a questão de quais certificados podem existir.
Primeiramente, vou apontar que você pode calcular diretamente se duas das raízes estão exatamente unidades separadas, por exemplo, computando . Você também terá que decidir o que deseja fazer sobre as raízes repetidas e lidar adequadamente. Presumo que você lide com esse caso especialmente.gcd ( p ( x ) , p ( x - k ) )kmcd ( p ( x ) , p ( x - k ) )
Se sabemos que as duas raízes não estão exatamente unidades separadas, isso significa que você pode produzir uma estimativa de precisão suficiente para provar que elas são maiores ou menores que unidades separadas. por exemplo, existem dois tipos de certificados:kkk
O primeiro tipo (prova negativa) é
- uma não é uma raiz dep
- p não tem raízes em( a - k , a )
- p tem três raízes em( a , ∞ )
O segundo tipo (prova no positivo) é
- não é uma raiz de pumap
- tem pelo menos duas raízes em ( a - k , a )p( a - k , a )
- tem duas raízes em ( a , ∞ )p( a , ∞ )
Um certificado pode ser verificado usando o teorema de Sturm. Agora, sua pergunta sobre o tamanho de um certificado se resume a encontrar quantos bits de precisão você precisa para representar .uma
Em outras palavras, quais são os limites dos possíveis valores de , onde a , b são raízes de f ?a - b - ka , bf
Não tenho certeza de uma ótima abordagem, mas uma que deve lhe dar alguma coisa é observar que todos esses valores são raízes do polinômio:
g( x ) = Resy( f( y) , f( x + y+ k ) )
Por quê? Lembre-se de que o resultado de dois polinômios monônicos é o produto de todas as diferenças de suas raízes;
g( x ) = cd2∏a , b( b - ( a - x - k ) ) = ∏a , b( x - ( a - b - k ) )
cdf- g( X )g( X )
gg
gg