все то же pi
- From
- Evgeny Sharandin (2:5020/755.12)
- To
- Ilia Kantor
- Date
- 2002-12-09T00:33Z
- Area
- RU.ALGORITHMS
Reply-To: shar@nep.cplire.ru
Привет Ilia!
02 декабря 2002 года (а было тогда 14:27)
Ilia Kantor в своем письме к Evgeny Sharandin писал:
IK>>> что умножения идут на полразмера), хреново реализованное БПФ
IK>>> (еще бы - такая ошибка точности!)
ES>> Одно из лучших из доступных в исходниках как по скорости, так и
ES>> по точности.
IK> По скорости - да, но вот по точности - очень далеко от совершенства.
IK> Впрочем, я неверно выразился - неточность заключается в используемом
IK> алгоритме умножения, в котором отсутствует балансировка
IK> данных.
А! Ну так эта программа предлагается не сама по себе, а в качестве демонстрашки
возможностей Oour-овского FFT. Но тем не менее она близка к лидерам по
скорости. А среди тех, кто пользуется формулой Гаусса-Лежандра, похоже и вообще
самая шустрая. Частенько и Чудновского обставляет.
IK> Кстати, что интересно, простейшее БПХ этот код обставляет как
IK> пить дать ;) По точности, имеется в виду..
Блин. Да кого волнует точность промежуточных вычислений! Важно достижение
конечного результата за возможно меньшее время. Или нет? А что до сравнения
БПХ/БПФ, то фифти-фифти. Возьми PI AGM (Dara Hazeghi) и убедись в том. Никакой
особой разницы.
IK>>> и метод деления Ньютона-Рафсона(не знаю, с какими улучшениями,
IK>>> но Карп там явно покопался) - последнее очевидно по времени
IK>>> вычисления.
ES>> Ньютон без ухищрений. А вот Гаусс серьезно можифицирован автором
ES>> (Ооура)
IK> Никаких авторских изменений не заметил.
Странно. Они в исходниках явно помечены со ссылками на первоисточники. Но
авторского там и прям мало (зато заметно;) - просто порядок вычислений
несколько поменялся с целью более эффективного использования кеша и регистров
процессора.
IK> Относительно Ньютона - сравни стандартный метод с тем, что
IK> есть в исходниках. Во-первых, убраны деления, во-вторых, операции
IK> проводятся с частями чисел длины 2^k, для чего в формуле выносится
IK> единичка...
А вот это уже давно стало нормой, годов так с 60-70-х.
С уважением, Evgeny 09 декабря 2002 года
---
* Origin: LID (2:5020/755.12)