Быстрые алгоритмы многомерного ДПФ вещественного сигнала с представлением данных в коммутативно-ассоциативных алгебрах
Автор: Алиев М.В.
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений: Восстановление изображений, выявление признаков, распознавание образов
Статья в выпуске: 24, 2002 года.
Бесплатный доступ
Короткий адрес: https://sciup.org/14058538
IDR: 14058538
Текст статьи Быстрые алгоритмы многомерного ДПФ вещественного сигнала с представлением данных в коммутативно-ассоциативных алгебрах
Целью настоящей работы является разработка быстрых алгоритмов вычисления так называемых «гиперкомплексных» дискретных преобразований Фурье (ДПФ) и анализ их вычислительных характеристик.
Интерес к многомерному преобразованию
N - 1
F ( mi, ^ , md ) = 2 f ( n^ — , nn W т’П> (1)
” 1 , — , n d = 0
– аналогу классического ДПФ, где
d
W^m,” П wmknk , WN = 1, k=1
mm,n} = m1 n1 + — + mdnd , а корни wk N -й степени лежат в различных подалгебрах, изоморфных С, некоторой многомерной алгебры, наметился в последнее десятилетие.
Впервые такие преобразования в алгебре кватернионов были введены в [1], [2], как вспомогательные преобразования, способствующие снижению вычислительной сложности некоторых алгоритмов двумерного ДПФ. Различные версии алгоритмов этого класса рассмотрены в [3], [4].
Как самостоятельное преобразование, полезное при решении «анизотропных» задач обработки изображений, преобразование (1) для d = 2 рассматривалось в [5].
К настоящему времени различным теоретическим аспектам гиперкомплексных ДПФ и их практическим приложениям посвящено значительное число работ [6]-[15].
Настоящая работа посвящена, в основном, оптимизации выбора гиперкомплексной алгебры и структуры алгоритмов с точки зрения минимизации их мультипликативной сложности.
1. Коммутативно-ассоциативные гиперкомплексные алгебры
Так как коммутативно-ассоциативные гиперкомплексные алгебры не относятся к часто используемым в информатике алгебраическим структурам, то в настоящем разделе работы рассмотрим их основные свойства.
Пусть V есть d -мерное пространство над Ж с базисом £ 1, £ 2 , — £ d .
Определение 1. Коммутативно-ассоциативной алгеброй B d будем называть 2 d -мерную алгебру над Ж с базисом:
л = ща а= 0,1; i = {1,—,dИ,(2)
[ i e I где £,0 = 1, £ = £i. Определим умножения базис -ных элементов пространства V :
£i£j = £j£i, £i Pi, i, j e I.
Связывая с двоичными наборами индексов
(a1,—,ad) целые числа t e T, где T = {0,1,—,2d -1} t = a1 + a22 + — + ad 2d 1, aj e{0,1} можем занумеровать элементы множества Л :
a1
Et £1 — £d .(5)
Произвольный элемент g e B d записывается в виде
Операция сложения в алгебре Bd осуществляется покомпонетно. Пусть g = 2 ^tEt, h = 2 ntEt, g, hе Bd,(7)
teTt тогда
(g+h) = 2(^t+nt)Et.(8)
t e T
Нетрудно проверить, что алгебра B d является коммутативной группой относительно операции сложения.
Операция умножения элементов B d , представленных в форме (6), определяется правилом умножения базисных элементов пространства V . Утверждение следующей леммы позволяет указать явную связь между номерами (4) сомножителей и номером элемента, являющегося произведением
Лемма 1. Пусть ® - поразрядное сложение по модулю 2:
® :TхT ^ T,t ® т = 2((ai + a/)mod2)2i-1 , (9)
где
t = (a1,—,ad), т = («;,—,ad);
t, т e T ; a i , a i = 0,1; i e I ,
функция h i : T х T ^ { 0,1 } (битовая конъюнкция)
определена равенством:
h i ( t , т ) = ai' a i ; i e I ,
а функция ^ : T х T ^ { - 1,1 } равенством:
^ ( t , T ) = n в ( t, T ) , A = { - 1,1 } .
i e I
Тогда правила умножения базисных элементов Л можно записать в следующем виде:
E t E T = ^ ( t, т ) E t . , V t, те T
Доказательство. Пусть, согласно (4),
Et =п S-, Ет =п ■■, i e I i e I тогда
Покажем, что на самом деле структура гиперкомплексной алгебры зависит не от количества базисных элементов, квадраты которых равны ( - 1 ) , а только от существования таких элементов.
Теорема 1. Для любого d > 1 существует только две неизоморфных 2 d -мерных алгебры с операциями, определенными соотношениями (8), (13):
в + = R + R + . + .R, '---------------V---------------'
2 d
Et ■ ET
п « рп <a п « "^ 2 h;""2
i e I i e I i e I
в- =с + с + _ + с, '---------------V---------------'
d
Учитывая, что ai + ai - 2hi (ai,a')i = ai + a/ mod2, получаем п = Et „ = ^( t ,T) Et „• i e I
Таким образом, умножение произвольных элементов g, h e Bd можно записать в виде матричного произведения:
h ■ g = H ■ G , (14)
где З - матрица размера 2 d х 2 d
Н = к . , * ( t . t ® • Х2 d X 2 d
,
а G – вектор-столбец
T
G = (& ,, ^ 2 d - 1 ) .
Так как ¥ ( t , t . i ) = 1 1, то умножения на ¥ ( t , t . i ) можно не учитывать. Поэтому вычисление произведения (14) требует не более 22 d вещественных умножений и 2 d ( 2 d - 1 ) вещественных сложений.
Из определения 1 непосредственно не следует единственность алгебры B d , с базисом Л и умножением, порожденным соотношением (3).
Лемма 2. Если для некоторого l e I справедливо равенство P l = - 1, то I E t = 0.
t e T
Доказательство. Разобьем сумму I Et на две teT суммы, таким образом, что в одну будут входить 2
элемент s z , а в другую нет, тогда получим:
Z Et2 = 2 Et2 + I Et2 =(1 + Pl) Z Et2 = 0
teT teT teT teT hl (t, l )*0 hi (t, l )=0 hi (t, l )=0
.
Следствие 1 . Если существует t e T такое, что E ^ = - 1, тогда в алгебре B d содержится ровно 2 d - 1 элементов, квадрат которых равен ( - 1 ) .
Коммутативно-ассоциативную алгебру B d , в которой p i = 1 для каждого i e I , будем обозначать в d .
где знак + означает прямую сумму алгебр.
Доказательство. Из Леммы 2 следует, что существует, по крайней мере, один базисный элемент st =-1, где l e I, пространства V (без ограничения общности можно считать, что l = 1). В базисе Л ему соответствует элемент E1. Выберем еще один элемент Et, такой что Et = 1 и h1 (t,1) = 0. Такой элемент существует, т.к. либо существует pl = 1, либо можно взять комбинацию slsk = El.k, где pl =-1, Pk =-1, l * 1, k * 1. Пусть hk (t, k) = 1, тогда любой элемент h e Bd можно представить в следующем виде:
h = I niEi = Z niEi + ieT ieT hi (i, k )*0
+
2 ^ ( t , i ) n i E i E t i e T
( h i ( i , k ) = 0
Et = a + bEt ,
где a , b e B d - 1 .
Таким образом, непосредственно проверяется, что отображение 0 : Bd ^ Bd-1 + (R + g), задаваемое следующим правилом h = a + yEt ^ (a + /,a + T(t, t) у) e Bd-1 -+ (R -+R), является изоморфизмом. Применяя последовательно 0 к Bd- 1 и так далее, несложной индукцией получаем
B + = B- + R + R + ... + R,
V 2 ( d - 1 )
а так как
B- = с, то, следовательно:
B- = с -+C + . -+C.
4 V ^
d
Соотношение (15) доказывается аналогично. Таким образом, утверждения теоремы доказаны.
Поэтому везде далее под алгеброй Bd будем понимать алгебру со следующим соотношением для умножений базисных элементов V :
s i s j = S j S i , si =d 1, s i = 1 i = 2, d . (17)
Легко проверить, что для произвольного номера l , где l e T , и операция ® есть поразрядное сложение по модулю 2, верны равенства:
0 ® 0 = l ® l , l ® 0 = 0 ® l , (18)
а для функции Y и произвольного номера l e T , справедливы равенства:
Y ( 0,0 ) = Y ( 0, l ) = Y ( l ,0 ) = p l Y ( l , l ) , (19)
и
Y ( 0,0 ® 0 ) = P l Y ( l , l ® 0 ) =
= Y ( 0, l ® 0 ) = Y ( l ,0 ® 0 ) .
Лемма 3. Пусть B есть одномерная подалгебра алгебры B d , порожденная подпространством V 1 с V , с базисом { s l } для любого l e I , тогда матрица умножения элементов g , h e B примет следующий вид:
h . J§ 0 ( % d П ) + П ( § 0 + P l § 1 ) ) g I § 0 ( П 1 d П 0 ) + П 0 ( § 0 + § 1 ) J '
Доказательство. С учетом соотношения (20) матрица умножения элементов g , h примет следующий вид:
, fП 0 Pn ) f § 0
h ■ g = 1 1’1
l П 1 П 0 J I § 1
после очевидных преобразований получим:
h ■ = § ( % d П ) + П ( § 0 + P l § 1 ) )
g l § 0 ( П d П 0 ) + П 0 ( § 0 + § 1 ) J '
Из соотношений (18),(19),(20) и Леммы 3 следует теорема.
Теорема 2. Пусть g = §0 + §1E1, h = П0 + П1E1, g, h e B , где
§0, §1, n0, n1 e B d d1, тогда операцию умножения h ■ g можно осуществить за 3 умножения и 3 сложения матриц размерности 2dd1, если считать, что (§0 + §1) и (§0 + Р§) выполнены заранее.
Следствие 2. Пусть g,h e B d , g = §0 + §1E1, h = П0 + П1E1, где §0, §1, Пе, П1 e Bdd1 и Ei = 1, тогда операцию умножение элементов h и g h■ = (§ + §1 )(П) + П1 ) + (П1 dП0)(§0 d§1)) g l(§0 + §1 )(П0 + П1 )d(n1 dП0)(§0 d§1 )J можно осуществить за 2 умножения и за 4 сложения d d1
матриц размерности 2 , если считать, что
( § 0 + § 1 ) и ( § 0 d § 1 ) выполнены заранее.
Следствие 3. Умножение в алгебре B d можно реализовать за 2 d вещественных умножений и 4 d вещественных сложений.
Следствие 4. Умножение в алгебре B d можно реализовать за 3 ■ 2 d d 1 вещественных умножений и 3 ■ 4 d d 1 вещественных сложений.
Следствие 5. Пусть g e B d , h e B d k < d . Тогда умножение элементов g и h реализуется за 3 ■ 2 d d 1 вещественных умножений и 3 ■ 4 d d 1 вещест -венных сложений.
Следствие 6. Пусть g e B k , h e B d k < d . Тогда умножение элементов g и h реализуется за 2 d вещественных умножений и 3 ■ 4 d d 1 вещественных сложений.
Теорема 3. Пусть у : T х T ^ { d 1,1 } :
V ( J , t ) = H ( d 1 ) hi ( j ’ t ) , (22)
ieT тогда множество из 2d отображений стj :
®: Bd^B d , таких, что стj (X) = z cy (J, i)Ei , (23)
ieT где x e Bd, ci e R, J e T, является множеством автоморфизмов алгебры Bd .
Доказательство. Для доказательства изоморфности необходимо проверить, что отображение биективно и сохраняет операции сложения и умножения.
Базисные элементы Л не являются делителями нуля, и отображения ст j - линейно. Таким образом, отображения ст j является биекцией.
Проверим, сохраняют ли отображения ст j операции сложения и умножение. Пусть g , h e B представлены в форме (6), тогда должно выполняться:
ст j ( g + h ) = ст j ( g ) + ct j ( h ) , (24)
ct j ( gh ) = ct j ( g ) ■ ct j ( h ) . (25)
Справедливость соотношения (24) очевидна:
ct j ( g + h ) = Z ( § i + n ) y ( J , i ) E i = i e T
= E § i V ( J , i ) E i + E W ( J , i ) E i = CT J ( g ) + CT J ( h ) .
i e T i e T
Для доказательства соотношения (25) преобразуем правую часть этого равенства:
aj (gh) E E T ( t, t ®i) 6® nv( j, i) Ei = ieT teT
E n t E ^ ( t , t ® i ) 6 ® v ( j , i ) Ei - t e T i e T
Далее, используя соотношения (13), (18) и учитывая что i — t ® i ® t , получим:
E nv ( j , t ) ^ ( t , t ) E t E - ■ v ( j , i ® t ) ^ ( t , t ® i ) E i ® t t e T i e T
Так как i принимает все значения множества T , то и i ® t принимает все значения множества T . Поэтому, полагая т — t ® i , получаем:
E nv (j, t) Et E 6v( j ,t) et = aj (g )• aj (h).
t e T Te T
Предположим a j ( x ) = a p ( x ) для j * p , тогда последовательно получаем цепочку равенств:
a j ( X ) = a p ( X )
,
П(-1)h,(j,1) —П(-1)h(p’ 1), 1 = 0,2d — 1, ieT ieT
E hi( j, 1 ) = E hi( P, 1), 1 = 0,2 d — 1, ieT ieT которая приводит к противоречию: j = p . Из этого следует, что если j * p , тогда и aj (x) * ap (X)-Так как card T — 2d , то и различных автоморфизмов будет 2d .
Лемма 4. Пусть Q множество автоморфизмов (23) алгебры B d . Пусть далее элемент x определен равенством (4). Тогда система уравнений относительно ct :
a j ( x ) = n j , a j eQ , (26)
имеет единственное решение при любых h = ( n o,..., n 2 d - 1 )e B d .
Доказательство. Рассмотрим матрицу
A =I k ( j , i )l L d x 2 d -
Заметим, что k ( j , i ) = ^ ( j , i ) при P i = - 1, для любого i e I . Используя соотношение (19) матрицу A можно преобразовать к следующему виду:
А - f A 1 A 1 )
A ,
V A1 A1J где
A 1 = k ( j , i )l L d - ' x 2 d - 1 -
Поэтому detl V(j, i )l Ld x2 d =-2 • detlk( j, i )l Ld -x2 d-1 -
Применяя аналогичные рассуждения далее, получим det| V ( j , i )lL d x 2 d — ( - 1 ) d 2 d * 0-
Отсюда следует существование и единственность решения.
Решение в общем виде выглядит следующим образом:
2dctEt = E v (t, i) a( h), te T - ieT
2. Алгоритм 2 d -мерного ГДПФ в алгебре B d с декомпозицией по основанию 2
Пусть н —(П1,.,nd), м —(^1,.,md), с —(r1,., rd), F (v) - гиперкомплексное ДПФ:
N - 1
F ( м ) — E f ( н ) W ( м, н ) , (27)
n t , . , n d — 0
где
W (м, н) — П ®m'n', ®i— e^N - i e I
Тогда
F" ( м ) — E F C ( м ) W ( м, с ) —
Г Х .; r d — 0
1 N 2 - 1
-
— E W ( м.с ) E f ( н + с ) W ( м,2н ) , (28)
-
r , . , r d — 0 n 1 , . n d — 0
где
_ NA 1
F e ( м ) — E f ( н + с ) W ( м ,2 н ) ,
П 1 , . , n d — 0
0 < m 1 , . , md <-- 1 -
Вычисление спектра для остальных значений вектора м производится без дополнительных умножений, а именно:
F ( м + N 2 ф ) — E ^ ( с , Ф ) F : ( м ) W ( м , с ) ,(29)
Г 1 , . , r d — 0
где ф— (t1,., td ), 0 < t1,..., td < 1-
Кроме того, умножения на фазовые множители W ( м , с ) достаточно выполнять только для фундаментальной области
Q0 —{0 < т1,.,md < N4}, остальные значения определяются с использованием автоморфизмов алгебры Bd без дополнительных умножений. Действительно, пусть вычислены значения
W(м,с)F (м), для мe Q0 и м1 — N2ф-м, тогда
W ( м 1 , с ) F e ( м 1 ) —Т ( с,ф ) a ф ( W ( м,с ) Т^ с ( м ) ) - (30)
Таким образом, вычисление значений полного спектра в алгебре B d производится в следующем порядке.
Шаг 1. Находятся значения суммы в (29) для м е Q 0 .
Шаг 2. По формуле (30) вычисляются элементы спектра в областях, отличающихся от Q 0 сдвигом на N 2 по каждой из координат.
Шаг 3. Остальные области заполняются на основании следующих свойств ДПФ вещественного сигнала в алгебре B d :
F ( N - фм ) = ст ф ( F ( N - фм ) ) .
Из сказанного выше с учётом сложности умножения (теорема 2 и следствия 3-6) следует, что для оценки мультипликативной сложности ГДПФ по модулю 2 в алгебре B - справедливо соотношение:
M ( N d ) = 2 dM ( (%) d ) + ^ ^d l 3 ■ 2 d - 1 C d
Nd 22 d .
Упрощая, получаем
M ( N d ) = 2 dM ( ( N 2 ) d ) + JL ■ ( 2 d - 1 ) Nd . (32)
Суммируя, получаем
. . 3 ■ (2 d - 1) . .
M ( N d ) = 2 d + 1 N d log2 N + O ( N d ) =
= 2 ( 1 - F ] N d '° 8 2 N + O ( N d ) .
-
3. Алгоритм 2 d -мерного Г ДПФ в алгебре B d с декомпозицией по основанию 4
Пусть, как и выше,
H = ( n 1 , - ,n d ) , м = ( m b-, m d ) , с = ( r 1 , - ,r d ) ,
F ( v ) - гиперкомплексное ДПФ (27). Тогда
F ( м ) = S F ( м ) W ( м, с ) =
Г , - , r d = 0
N
3/4
= S W ( мс ) £ f ( н + с ) W ( м ,4 н ) , r 1 . - . r d = 0 n 1 , - n d = 0
где
.N44
F (м)= S f (н + C) W (м>4н),(34)
n ,..., n d = 0
N
Вычисление спектра для остальных значений вектора м производится без дополнительных умножений, а именно:
F ( м + N 4 ф ) = S П s ir ■ F c M W ( мс ) , (35)
Г-,rd =0 ‘еI где
N
-
ф = ( t 1,---, t d ) , 0 < t 1 , - , t d ^ J.
Кроме того, умножения на фазовые множители W ( м , с ) достаточно выполнять только для фундаментальной области
Q1 ={0< m1,-,md < N8}, остальные значения определяются с использованием автоморфизмов алгебры Bd без дополнительных умножений. Действительно, пусть вычислены значения
W(м,с)Fc (м), для ме Q1 и м1 = N4 ф-м, тогда
W ( м 1 , с ) 1 ^ с ( м 1 ) = П s r ■ ст ф ( W ( м> с ) F ( м ) ) .(36) i е I
Окончательное вычисление значений спектра в алгебре B d производится в следующем порядке.
Шаг 1. Находятся значения суммы в (35) для м е Q 1 .
Шаг 2. По формуле (36) вычисляются элементы спектра в областях, отличающихся от Q 1 сдвигом на N 4 по каждой из координат.
Шаг 3. Остальные области заполняются на основании свойств (31) ГДПФ вещественного сигнала в алгебре B d .
Из выше сказанного с учётом сложности умножение (теорема 2 и следствия 3-6) следует, что для оценки мультипликативной сложности ГДПФ по модулю 4 в алгебре B - справедливо соотношение:
M ( N d ) = 4 dM ( ( N 4 ) d ) + 3 ■ 2 d - 1 ( 22 d - 1 ) N d- .
Упрощая, получаем
M ( N d ) = 4 dM ( ( N 4 ) d ) + 2 2 3 + 1 ■ ( 22 d - 1 ) N d .(37)
Суммируя, получаем
. . 3(4 d - 1) . .
M ( N d ) = v4 d +1 ' N d '°g2 N + O ( N d ) =
= 4 ( 1 - dd } N d '°g2 N + O ( N d ) . (3 8 )
Заключение
Рассмотренные в работе быстрые алгоритмы гиперкомплексных ДПФ обладают уменьшенной вычислительной сложностью по сравнению с описанными в [9], [11], [12]. Снижение вычислительной сложности обеспечивается одновременным применением двух взаимосвязанных идей:
-
• использования принципа совмещенного вычисления частей спектра, что, в свою очередь, представляет собой одну из форм учета «избыточности» представления вещественного числа как элемента 2 d –мерной гиперкомплексной алгебры.
-
• выбора в качестве гиперкомплексной алгебры той коммутативно-ассоциативной алгебры, в которой операция умножения реализуется посредством минимального числа вещественных умножений.