Derecenin 1 nolu polinomunu çarpma


35

Sorun, polinomu hesaplamaktır . Tüm katsayıların makine kelimesine uygun olduğunu, yani birim zamanda değiştirilebileceğini varsayalım.(a1x+b1)××(anx+bn)

Sen yapabilirsin bir ağaç moda FFT uygulayarak zaman. yapabilir misin ?O(nlog2n)O(nlogn)


Güzel soru, birinin blogunda benzer bir şey gördüm, ama nerede olduğunu hatırlayamıyorum.
Grigory Yaroslavtsev

3
Küçük gözlem: Biliyoruz (Q üzerinde çalışıyor, diyor) n kökleri , yani problem eşdeğerdir: Verilen , polinomu hesapla . (Sanırım.)αi=bi/aiα1,,αn(xα1)(xαn)
ShreevatsaR

1
sonucuna referans verebilir misiniz ? O(nlog2n)
Muhammed El-Türkistan

2
@Suresh'in de belirttiği gibi, basit bir böl ve yönet yaklaşımıdır. Genelleştirilebilir, böylece n farklı derecelerde , bu durumda bir Huffman ağacı tarzında bölebilirsiniz. Bkz. Strassen: Sürekli kesirlerin hesap karmaşıklığı. di
Zeyu,

1
zamanındaki sabit boyutlu 2 vektörlerinin konvolüsyonunu hesaplayabilir miyiz ? nO(nlogn)
Kaveh

Yanıtlar:


7

Uyarı: Bu henüz tam bir cevap değil. Mantıklılık argümanları sizi rahatsız ediyorsa, okumayı bırakın.

Karmaşık sayılarla çarpmak istediğimiz bir değişkeni düşüneceğim (x - a_1) ... (x - a_n).

Sorun, n noktalarındaki bir polinomun değerlendirilmesinde ikilidir. Bu noktaların birliğin kökleri olduğunda O (n log n) zamanında zekice yapılabileceğini biliyoruz. Bu, Hızlı Fourier Dönüşümü'nün altında yatan düzenli poligon simetrilerinin temel avantajlarından yararlanır. Bu dönüşüm, geleneksel olarak zamanın azaltılması ve frekansın azaltılması olarak adlandırılan iki biçimde gelir. İkinci yarıda, çift taraflı düzenli çokgenlerin iki çift simetrisine dayanırlar: birbirine kenetlenen simetri (normal bir altıgen iki birbirine kenetlenmiş eşkenar üçgenden oluşur) ve fanın açıldığı simetri (normal bir altıgen kesilmiş ve fanlar gibi parçaları açabilirsiniz) eşkenar üçgenler içine).

Bu açıdan bakıldığında, özel simetrilere sahip olmayan rastgele bir n noktası kümesi için bir O (n log n) algoritmasının mevcut olacağı konusunda oldukça mantıklı görünmektedir. Bu, karmaşık düzlemdeki rastgele nokta kümeleriyle karşılaştırıldığında normal çokgenler hakkında algoritmik olarak istisnai bir şey olmadığı anlamına gelir.


3
Öte yandan, böyle bir doğal sorun için bir alt sınırı eşit derecede sakıncalı görünmektedir! Ω(nlog2n)
Jeffε

Doğru! Keşke daha kesin bir cevabım olsaydı. Bu çok ilginç.
Vognsen Per

Ödül kazandı!
Jeffε

@PerVognsen: Bu bakış açısına bir referans verebilir misiniz, re: poligon simetrileri / kilitleme simetrisi? Ya da bu kendi gözleminiz ise, biraz daha genişletebilir misiniz?
Joshua Grochow
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.