LINUX.ORG.RU

быстрое умножение многочленов


0

0

Как быстро перемножить два многочлена, заданных своими коэфициентами? Т.е. сложность должна быть не n^2, как при обычном умножении, а n*log(n). Интересует именно сам алгоритм, желательно без использования комплексных чисел.

★★★

там на быстрое дискретное преобразование фурье завязано. Тут можно почитать: Ноден, Китте: Алгебраическая Алгоритмика

dilmah ★★★★★
()

Есть очень простой алгоритм, который придумал Карацуба, кажется O(n^(log3/log2)). А вот O(nlog(n)) нет, самый быстрый вроде Schonhage-Strassen - O(nlog(n)log(log(n))), с FFT, описан во 2-м томе Искусстве Программирования.

grob ★★★★★
()
Ответ на: комментарий от grob

Спасибо, именно это мне и было нужно!

kmeaw ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.