2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 ищу параллельный алгоритм
Сообщение22.11.2006, 10:27 


01/06/06
107
приветствую группу!

Ищу параллельный алгоритм вычисления свёртки двух векторов $x=(x_1,\ldots,x_n)$, $y=(y_1, \ldots, y_n)$ по формуле $z_i=\sum\limits_{j=1}^{i} x_jy_{i-j+1}$. По факту такая штука встречается при нахождении распределения суммы независимых дискретных случайный величин. Можно эффективно вычислять такое на кластере?

 Профиль  
                  
 
 
Сообщение22.11.2006, 12:50 
Модератор
Аватара пользователя


11/01/06
5710
Во-первых, удобнее сдвинуть индексы: $x=(x_0,\dots,x_{n-1})$ и $y=(y_0,\dots,y_{n-1}).$ Тогда $$z_i = \sum_{j=0}^i x_i y_{i-j}.$$

Далее, рассмотрим многочлены $f(t) = \sum_{i=0}^{n-1} x_i t^i$ и $g(t) = \sum_{i=0}^{n-1} y_i t^i.$ Тогда $z_i$ есть ни что иное как коэффициент при $x^i$ в произведении $f(t)g(t).$

Таким образом, чтобы найти все $z_i$ скопом достаточно вычислить произведение многочленов $f(t)g(t).$ Ну а для этого есть быстрое преобразование Фурье...

 Профиль  
                  
 
 
Сообщение22.11.2006, 14:34 


01/06/06
107
maxal писал(а):
Таким образом, чтобы найти все $z_i$ скопом достаточно вычислить произведение многочленов $f(t)g(t).$ Ну а для этого есть быстрое преобразование Фурье...


Это очевидно. Где бы найти в электронном желательно виде описание ПАРАЛЛЕЛЬНОГО варианта БПФ?

 Профиль  
                  
 
 
Сообщение22.11.2006, 14:48 
Модератор
Аватара пользователя


11/01/06
5710
Где найти - в гугле!

Вот например: http://beige.ucs.indiana.edu/B673/node15.html

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Soul Friend


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group