реклама на сайте
подробности

 
 
> Алгоритм ускоренного преобразования фурье на 2**N - 1 точек
Костян
сообщение Jan 15 2013, 13:23
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Подскажите, существует ли ускоренный алгоритм преобразования фурье на 2**N - 1 точек (например 255 или 511 точек) ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thermit
сообщение Jan 17 2013, 08:37
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
Костян:
Возмите длину сигнала x и y равной 15. И рассчитайте fft-15.
Дополните нулями x и y до длины 16 и рассчитайте fft-16. Сравните результат.


Ну и что? Ну разные. Дык, иначе и быть не может.
Речь шла несколько о другом.
Скажем, нужна циклическая свертка 2-х последовательностей x и y длиной 255.
1-й плавающий на поверхности вариант
Код
c=ifft(fft(x).*fft(y));

в этом случае нужно вычислять бпф на 255 точек.

2-й вариант - циклическая свертка через апериодическую
Код
xx=[x zeros(1,257)];
yy=[y zeros(1,257)];
c=ifft(fft(xx).*fft(yy));
c=c(1:255)+c(256:510);

Здесь нужно вычисление бпф на 512 точек и еще суммирование результата.

Вариант 2 будет не медленнее варианта 1. А в случае длин 511 - еще и быстрее.
Все зависит от разложения длины на сомножители.
255=3*5*17, еще куде ни шло.
Но 511=7*73...
Так, что стоит ли копья ломать о дпф неудобных длин?

ps
Цитата
Алгоритм Виноградова просматриваю, возможно он поможет.


Не поможет. Возможно поможет алгоритм Винограда.

Сообщение отредактировал thermit - Jan 17 2013, 09:01
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Костян   Алгоритм ускоренного преобразования фурье на 2**N - 1 точек   Jan 15 2013, 13:23
- - Serg76   Неужели так критично по скорости, что нельзя добав...   Jan 15 2013, 13:40
|- - Костян   QUOTE (Serg76 @ Jan 15 2013, 12:40) Неуже...   Jan 15 2013, 13:51
|- - Serg76   Цитата(Костян @ Jan 15 2013, 17:51) не в ...   Jan 15 2013, 14:00
- - thermit   ЦитатаКостян: не в скорости дело, нужна циклическа...   Jan 15 2013, 14:12
|- - Костян   QUOTE (thermit @ Jan 15 2013, 13:12) Сдел...   Jan 15 2013, 14:28
|- - Serg76   Цитата(Костян @ Jan 15 2013, 18:28) Но в ...   Jan 15 2013, 14:52
|- - Костян   QUOTE (Serg76 @ Jan 15 2013, 13:52) В том...   Jan 15 2013, 14:54
|- - Serg76   Цитата(Костян @ Jan 15 2013, 17:54) Спаси...   Jan 15 2013, 15:06
|- - Костян   QUOTE (Serg76 @ Jan 15 2013, 14:06) на са...   Jan 15 2013, 15:30
- - thermit   ЦитатаКостян: Так не получиться. Для линейной свер...   Jan 15 2013, 15:39
|- - Костян   QUOTE (thermit @ Jan 15 2013, 14:39) Чуде...   Jan 16 2013, 12:05
- - eugen_pcad_ru   Когда-то давно читал про это. По моему называется ...   Jan 16 2013, 05:11
- - TSerg   Можно тут взглянуть http://exfile.ru/396643   Jan 16 2013, 07:47
- - alex_os   Цитата(thermit @ Jan 17 2013, 12:37) 2-й ...   Jan 18 2013, 04:54


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 04:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016