Многомерное гиперкомплексное ДПФ: параллельный подход
Автор: Алиев М.В., Чичева М.А.
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений: Методы и прикладные задачи
Статья в выпуске: 27, 2005 года.
Бесплатный доступ
В работе предложен способ параллельной реализации вычислений с гиперкомплексными числами в многомерном пространстве. В частности, предложен параллельный алгоритм вычисления многомерного дискретного гиперкомплексного преобразования Фурье (ГДПФ).
Короткий адрес: https://sciup.org/14058634
IDR: 14058634
Текст научной статьи Многомерное гиперкомплексное ДПФ: параллельный подход
В работе [1] было дано определение многомерного ГДПФ вещественного сигнала:
N - 1
F ( m n-, m d ) = Е f ( n ^-, n d ) W < m,n > , n i ,.., n d = o
d
W < m , n > = n w m k n k , w N = 1, (1)
k = 1
предложены и исследованы алгоритмы параллельного вычисления этого преобразования в двумерном случае. Однако, во-первых, существует интерес к вычислению ГДПФ больших размерностей [2], [3], [4], а, во-вторых, проблема эффективных вычислений с гиперкомплексными числами не ограничивается быстрой реализацией ГДПФ [5, 6, 7, 8].
Таким образом, в статье рассматривается многомерная гиперкомплексная алгебра и способ параллельной реализации вычислений с элементами этой алгебры, основанный на ее структуре. Затем предлагается параллельный алгоритм многомерного ГДПФ, использующий разработанный способ вычислений.
Многомерная гиперкомплексная алгебра
Ниже приводятся некоторые сведения о структуре рассматриваемой многомерной гиперкомплексной алгебры (см., например, [9]).
Определение. Коммутативно-ассоциативной гиперкомплексной алгеброй B d будем называть 2 d -мерную R -алгебру с базисом:
Л = Щsа, а, е{0,1} ; I = {1,...,d} ., I ieI ,
где s 0 = 1, s 1 = s i . Закон умножения базисных элементов алгебры индуцирован следующим правилом преобразования произведений базисных элементов пространства V :
s i s j =s j s i , s 2 = в i , i , j e I , в i = ± 1
Произвольный элемент g e B d записывается в виде:
g _i: E 0 + ™ ■- . d _ 1 E 2 d _ 1 Е - t E t , (2)
teT где Et =ns“' , t = Е^2М e T ={o,1,...,2d-1}.
i e I i e I
В этой гиперкомплексной алгебре операция сложения выполняется покомпонентно. Умножение определяется правилами умножения базисных элементов:
EtEт=^(t,т)EtФт, vt,тг T , где Ф - поразрядное сложение по модулю 2,
Т(t,т) = ПРhi(t’т) ’ hi (t’т) = аiа‘, ie I
т = Еа ‘ 2 i-1.
i e I
Доказательство приведенных соотношений может быть найдено, например, в [9]. Ниже мы будем рассматривать 2d -мерную гиперкомплексную алгебру в d = c+c+...+c,
2 d - 1
которая может быть представлена в виде прямой суммы комплексных алгебр.
В этом случае существует, по крайней мере, один элемент а i , которому соответствует р i = - 1 . Далее, без потери общности, будем считать, что Р 1 =- 1 и в i = 1 для остальных значений i e I .
Как показано в [9], такая структура обеспечивает наименьшее количество вещественных операций необходимых для выполнения умножения и сложения элементов алгебры B d . Кроме того, в этом случае существует возможность синтеза эффективного алгоритма распараллеливания арифметических операций над элементами алгебры.
Параллельные вычисления в алгебре B d
В работе [1] предложен алгоритм вычислений в четырехмерной гиперкомплексной алгебре B 2 с распараллеливанием операции умножения на 2 ветви.
Пусть произвольный элемент g e B d определяется соотношением (2). Разобьем множество { E t } t e T на две части: t e T ‘ , если Et не содержит сомножителя S 1 , и t e T" в противном случае. При выбранном способе нумерации элементов первое подмножество будет содержать Et для четных t , а второе - для нечетных. Введем замену переменных:
U o = A E o , U 1 = A E 1 , (3)
где
E o = { E t } t e T' , E 1 = { E t } t e T ",
U o =
u 0
u 1
( u 2 d - 1
A = 1
1 1 -П
1 1 -
1 -1 -1
-1 1 -
Каждая строка и каждый столбец матрицы A содержат ровно 2 d-2 отрицательных чисел из 2 d-1 значений.
Правило умножения новых базисных элементов записывается в виде:
, f Pu j , if j < P ,
U/ = 1
j - pU - - - 1 if j > p ,
L j - 2
f pu k , if k = j + p ,
U j U k = 1
J L0, otherwise, где p = 2d-1. Заметим, что многие произведения равны нулю. Это позволяет нам представить произведение двух произвольных элементов алгебры Bd следующим образом:
g.s V _ t E t -^ E t = £ a t u t •£ b т и т = t e T те Г t e T те Г
= Е ( a t u t + a t + p u t + p )( ь и + b t + p u t + p ) , t e T '
так как остальные слагаемые будут включать произведение U j U k = 0 .
Таким образом, произведение двух произвольных элементов алгебры B d сводится к p независимым произведениям, каждое из которых требует трех вещественных умножений и трех вещественных сложений (по аналогии с умножением комплексных чисел).
В таком представлении вычисления могут быть распараллелены на p независимых ветвей, не требующих обмена данными. Так как замена переменных линейна, сложение остается покомпонентным.
Можно показать, что для произвольного g е B - переход к новому представлению требует 4 d - 1 вещественных сложений. Однако для вещественных и комплексных чисел не требуется выполнения каких-либо нетривиальных арифметических операций. Обратный переход к исходному представлению так же требует 4 d - 1 вещественных сложений.
Пример 1: d =2. См. [1].
Пример 2 : d =3. Произвольный элемент восьмимерной гиперкомплексной алгебры B 3 имеет вид: