Kotak hitam berarti saya dapat mengevaluasi polinom pada titik mana pun.
Input : Kotak hitam polinomial monik derajat .
Output: The koefisien polinomial .
Algoritme saya: biarkan
Mengevaluasi polinomial pada banyak titik menggunakan kotak hitam dan mendapatkan sistem persamaan linear. Sekarang saya dapat memecahkan sistem persamaan linear untuk mendapatkan koefisien yang diinginkan.
Namun, dalam hal ini, saya perlu banyak pertanyaan ke kotak hitam. Saya ingin meminimalkan jumlah pertanyaan . Apakah ada cara untuk mengurangi jumlah kueri menjadi hanya dua atau tiga?
algorithms
polynomials
Kompleksitas
sumber
sumber
Jawaban:
Anda dapat menentukan polinomial menggunakan dua kueri. Pertama kueri polinomial pada untuk mendapatkan M batas atas pada nilai koefisien. Sekarang query polinomial di x > M pilihan Anda dan bacalah koefisien dari basis x ekspansi.x=1 M x>M x
Anehnya, jika Anda mengizinkan koefisien negatif maka Anda tidak bisa melakukan lebih baik daripada query. Memang, aku selalu bisa menjawab Anda d - 1 query x 1 , ... , x d - 1 dengan nol, dan ini tidak memperbaiki nilai polinomial karena semua polinomial dalam bentuk ( x - x 1 ) ⋯ ( x - x d - 1 ) ( x - x d ) konsisten dengan jawaban saya.d d−1 x1,…,xd−1 (x−x1)⋯(x−xd−1)(x−xd)
sumber