次数1のn多項式の乗算


35

問題は、多項式を計算することです。すべての係数が機械語に適合する、つまり単位時間で操作できると仮定します。(a1x+b1)××(anx+bn)

ツリー形式でFFTを適用することにより、時間を実行できます。O n log n はできますか?O(nlog2n)O(nlogn)


いい質問です。誰かのブログで似たようなものを見たようですが、どこにあったか思い出せません。
グリゴリーヤロスラフ

3
マイナー観測:我々は(Q、たとえば上で作業)を知っているn個の根を、問題は同等ですので:与えられた、多項式を計算する。(推測)αi=bi/aiα1,,αn(xα1)(xαn)
シュリーバツァー

1
結果への参照を提供できますか?O(nlog2n)
モハマドアルトルコ

2
@Sureshが述べたように、それは単純な分割統治アプローチです。n個のポリの次数が異なるように一般化することができます。この場合、ハフマンツリー形式で分割できます。Strassen:連続分数の計算の複雑さを参照してください。di
-Zeyu

1
時間O n log n で定数次元2のベクトルの畳み込みを計算できますか?nO(nlogn)
カベ

回答:


7

警告:これはまだ完全な答えではありません。もっともらしい議論があなたを不快にさせるなら、読むのをやめてください。

複素数に(x-a_1)...(x-a_n)を掛けるバリアントを考えます。

問題は、n点で多項式を評価することと二重です。これがO(n log n)の時間にうまく行われ、ポイントがたまたま団結のn番目のルートになることがわかります。これは、高速フーリエ変換の根底にある正多角形の対称性の本質的な利点を活用します。この変換には、従来、時間の間引きと周波数の間引きと呼ばれる2つの形式があります。基数2では、それらは偶数側の正多角形の二重ペアの対称に依存します:インターロック対称(正六角形は2つのインターロック正三角形で構成されます)およびファン展開対称(正六角形を半分に切り、ファンのような部分を展開します)正三角形に)。

この観点から、O(n log n)アルゴリズムが特別な対称性のないn点の任意のセットに対して存在することは非常に信じがたいようです。複雑な平面内のランダムなポイントセットと比較して、通常のポリゴンについてアルゴリズム的に例外的なものはないことを意味します。


3
一方、そのような自然な問題に対する下限は、同様に信じがたいようです!Ω(nlog2n)
ジェフ

本当だ!もっと決定的な答えがあればいいのに。とても面白いです。
Per Vognsen

バウンティが授与されました!
ジェフ

@PerVognsen:この視点についての参照を再提供できますか:ポリゴンの対称性/インターロック対称性?または、これがあなた自身の観察であるならば、あなたはそれをもう少し広げることができますか?
ジョシュアグロチョウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.