Presumo che tu stia considerando polinomi con coefficienti interi .
Hai preso il punto di partenza sbagliato per le tue indagini; il tuo obiettivo è trovare buone stime per le radici reali. Cercare una formula algebrica per poterla valutare con sufficiente precisione è qualcosa che puoi fare, ma non è proprio la cosa giusta da fare qui. (a meno che, naturalmente, "l' k
ennesima radice reale più grande di un polinomio" sia una delle tue operazioni algebriche)
Un punto di partenza molto migliore è usare il teorema di Sturm per isolare le radici del polinomio. È quindi possibile produrre stime migliori mediante la ricerca binaria, ma se è troppo lento, è possibile utilizzare il metodo di Newton per produrre rapidamente stime di alta precisione.
Ma si tratta solo di trovare certificati. C'è ancora la questione di quali certificati possano esistere.
Prima di tutto, farò notare che è possibile calcolare direttamente se due delle radici sono esattamente unità separate, ad esempio calcolando gcd ( p ( x ) , p ( x - k ) ) . Dovrai anche decidere cosa vuoi fare riguardo alle radici ripetute e affrontare in modo appropriato. Suppongo che tratterai questo caso in modo particolare.Kgcd ( p ( x ) , p ( x - k ) )
Se sappiamo che le due radici non sono esattamente unità a parte, ciò significa che puoi produrre una stima di precisione sufficiente per dimostrare che sono o maggiori o inferiori a k unità. ad esempio ci sono due tipi di certificati:KK
Il primo tipo (prova in negativo) è
- non è una radice di pun'p
- non ha radici in ( a - k , a )p( a - k , a )
- ha tre radici in ( a , ∞ )p( a , ∞ )
Il secondo tipo (prova in positivo) è
- non è una radice di pun'p
- ha almeno due radici in ( a - k , a )p( a - k , a )
- ha due radici in ( a , ∞ )p( a , ∞ )
Un certificato può essere verificato usando il teorema di Sturm. Ora, la tua domanda sulla dimensione di un certificato si riduce alla ricerca di quanti bit di precisione devi rappresentare .un'
un' - b - kun ,bf
Non sono sicuro di un grande approccio, ma uno che dovrebbe darti qualcosa è osservare che tutti questi valori sono le radici del polinomio:
g( x ) = Risy( f( y) , f( x + y+ k ) )
Perché? Ricordiamo che il risultante di due polinomi monici è il prodotto di tutte le differenze delle loro radici, quindi
g( x ) = cd2Πa , b( b - ( a - x - k ) ) = ∏a , b( x - ( a - b - k ) )
dove c è il coefficiente principale e d è il grado di f. (forse ho scritto la formula per- g( x ) invece di g( x ); Non sono mai sicuro sul segno)
Quindi la domanda è quella di trovare stime di quanto siano grandi i coefficienti g può essere e quindi, una volta che lo sai, trova delle stime su quanto sia vicina una radice di g può essere a zero.
(o, in alternativa, trova la grandezza maggiore di una radice del polinomio inverso di g can have; the roots of the reverse polynomial are the inverses of the roots of g)