Saya berasumsi Anda sedang mempertimbangkan polinomial dengan koefisien integer .
Anda telah mengambil titik awal yang salah untuk investigasi Anda; tujuan Anda adalah menemukan perkiraan yang baik untuk akar yang sebenarnya. Mencari formula aljabar sehingga Anda bisa mengevaluasinya dengan cukup presisi adalah sesuatu yang bisa Anda lakukan, tetapi itu bukan hal yang benar untuk dilakukan di sini. (kecuali, tentu saja, " k
akar nyata terbesar polinomial" adalah salah satu dari operasi aljabar Anda)
Titik awal yang jauh lebih baik adalah menggunakan teorema Sturm untuk mengisolasi akar polinomial. Anda kemudian dapat menghasilkan perkiraan yang lebih baik dengan pencarian biner, tetapi jika itu terlalu lambat, Anda dapat menggunakan metode Newton untuk dengan cepat menghasilkan perkiraan dengan presisi tinggi.
Tapi itu hanya tentang menemukan sertifikat. Masih ada pertanyaan tentang sertifikat apa yang bisa ada.
Pertama, saya akan tunjukkan bahwa Anda dapat secara langsung menghitung apakah dua akar sama persis dengan unit, misalnya dengan menghitung gcd ( p ( x ) , p ( x - k ) ) . Anda juga harus memutuskan apa yang ingin Anda lakukan tentang akar berulang dan berurusan dengan tepat. Saya menganggap Anda akan menangani kasus ini secara khusus.kgcd(p(x),p(x−k))
Jika kita mengetahui dua akar tidak persis unit terpisah, yang berarti bahwa Anda dapat menghasilkan perkiraan ketepatan yang cukup untuk membuktikan bahwa mereka baik besar atau kurang dari k unit terpisah. misalnya ada dua jenis sertifikat:kk
Jenis pertama (bukti negatif) adalah
- bukan root dari pap
- tidak memiliki akar dalam ( a - k , a )p(a−k,a)
- memiliki tiga akar dalam ( a , ∞ )p(a,∞)
Jenis kedua (bukti positif) adalah
- bukan root dari pap
- memiliki setidaknya dua akar dalam ( a - k , a )p(a−k,a)
- memiliki dua akar dalam ( a , ∞ )p(a,∞)
Sertifikat dapat diverifikasi dengan menggunakan teorema Sturm. Sekarang, pertanyaan Anda tentang ukuran sertifikat bermuara menemukan berapa banyak bit presisi yang Anda butuhkan untuk mewakili .a
Dengan kata lain, apa saja batasan pada nilai yang mungkin dari , di mana a , b adalah akar dari f ?a−b−ka,bf
Saya tidak yakin dengan pendekatan hebat, tetapi yang harus memberi Anda sesuatu adalah dengan mengamati bahwa semua nilai ini adalah akar dari polinomial:
g(x)=Resy(f(y),f(x+y+k))
Mengapa? Ingatlah bahwa hasil dari dua polinomial monik adalah produk dari semua perbedaan akarnya, jadi
g(x)=cd2∏a,b(b−(a−x−k))=∏a,b(x−(a−b−k))
di mana adalah koefisien terkemuka dan d adalah derajat f . (mungkin saya sudah menulis rumus untuk - g ( x ) bukan g ( x ) ; Saya tidak pernah yakin pada tanda itu)cdf−g(x)g(x)
Jadi pertanyaannya adalah untuk menemukan perkiraan seberapa besar koefisien dapat, dan setelah Anda tahu itu, temukan perkiraan seberapa dekat akar g dengan nol.gg
(Atau, alternatifnya, temukan besaran terbesar yang dimiliki oleh akar polinomial terbalik ; akar polinomial terbalik adalah kebalikan dari akar-akar g )gg