Re: преобразование фурье
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Alexey Wolchansky
- Date
- 2002-07-18T20:19:14Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Thu Jul 18 2002 16:20, Alexey Wolchansky wrote to Tolik Pozdeev:
>> Хотелось бы почитать про сабж(и подобные методы для быстрого перемножения
AW> длинных чисел). Заранее сенкс.
AW> Фурье бы от такого письма в гробу перевернулся :) Наверное-таки длинных
AW> рядов чисел?
AW> В рунете лежит книга в форматеЛ.Рабинер Б.Гоулд "Теория и применение
AW> цифровой обработки сигналов" МИР 1978г. Поищи по поисковикам.
Нет. Здесь спрашивается именно про умножение длинных чисел. Основная проблема
- если число представлено массивом "разрядов", скажем, по основанию 32768, то
время умножения пропорционально квадрату количества разрядов. Основная
операция - свертка, т.е. SUM a(i)*b(K-i), дающая в данном случае К-тый разряд
произведения. Однако Фурье свертки есть произведение Фурье от компонент
свертки. Т.е. делаем Фурье от "разрядов" сомножителей, затем перемножаем и
обратное Фурье. Сложность падает до сложности БПФ. При этои возможна потеря
точности, поэтому или Фурье с огромным запасом по точности - или аналоги Фурье
над конечными полями.
Кнут, т.2, гл. 4, параграф можно найти самому.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)