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
5702
Во-первых, удобнее сдвинуть индексы: $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
5702
Где найти - в гугле!

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

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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