İki veya üç sorguda bir polinom bulun


17

kara kutusu , polinom f ( x ) 'i herhangi bir noktada değerlendirebileceğim anlamına gelir .f(x)f(x)

  • Girdi : d derece siyah monik polinom kutu .f(x)Z+[x]d

  • Çıktı: Polinom f ( x ) ' nin katsayıları .df(x)

Algoritmam: let

f(x)=xd+ad1xd1++a1x+a0

Polinom değerlendirmek olarak d kara kutu kullanılarak birçok noktada ve lineer denklem bir sistem elde. Şimdi istenen katsayıları elde etmek için doğrusal denklem sistemini çözebilirim.f(x)d

Ancak, bu durumda, kara kutuya birçok sorguya ihtiyacım var . Sorgu sayısını en aza indirmek istiyorum . Sorgu sayısını iki veya üçe indirmenin bir yolu var mı?O(d)


2
Soruyu değiştirmeye devam ediyorsun. Belki ilk önce sorunuza karar vermeli ve ancak o zaman sormalısınız. Aksi takdirde cevap veren kişi için biraz sinir bozucu olabilir.
Yuval Filmus

2
ne anlama geliyor? Z+
md5

1
pozitif tamsayı kümesi
Karmaşıklık

1
Algoritmanız için BTW, katsayılar Lagrange'ın kapalı formülü ile O ( n 3 ) yerine olarak hesaplanabilir . O(n2)O(n3)
md5

2
Farklı bir şekilde ifade edilen tam olarak aynı soru: math.stackexchange.com/questions/446130/…
Nayuki

Yanıtlar:


29

İki sorguyu kullanarak polinomu belirleyebilirsiniz. İlk olarak katsayıların değeri üzerinde bir üst sınır M elde etmek için polinomu sorgulayın . Şimdi seçtiğiniz x > M'deki polinomu sorgulayın ve taban x genişlemesinden katsayıları okuyun .x=1Mx>Mx

İlginçtir ki, katsayıların negatif olmasına izin verirseniz, sorgularından daha iyisini yapamazsınız . Gerçekten de, ben her zaman cevap verebilir d - 1 sorgular x 1 , ... , x d - 1 sıfıra ve bu formun tüm polinomların beri polinom değerini sabit değildir ( x - x 1 ) ( x - x d - 1 ) ( x - x d ) cevaplarımla tutarlı.dd1x1,,xd1(xx1)(xxd1)(xxd)


Negatifler için bence 2'nin tamamlayıcı hilesi işe yarayabilir.
Karmaşıklık

4
Katsayıların büyüklüğü üzerinde bir üst sınır olmadan olmaz. Kanıtlarım bunu gösteriyor.
Yuval Filmus

Üzgünüm bu bölümü alamadım "Ben her zaman cevap verebilir sorgular x 1 , ... , x d - 1 sıfır tarafından"d1x1,,xd1
Karmaşıklık

6
Bu olumsuz bir argüman. Sizin algoritması değeri için kara kutuyu sorar at d - 1 yerlerde ve her zaman sıfır yanıtlar. Bunun f değerini çıkarmanız için yeterli olmadığını gösteriyorum . fd1f
Yuval Filmus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.