УДК 519.72
Вестник СПбГУ. Сер. 1, 2004, вып. 2
А. В. Коровкин, С. М. Машарский
О БЫСТРОМ ПРЕОБРАЗОВАНИИ АХМЕДА—РАО С ПРОРЕЖИВАНИЕМ ПО ВРЕМЕНИ
Введение
До 1970-х гг. основным инструментом дискретного гармонического анализа являлось преобразование Фурье. Развитие и распространение цифровых ЭВМ потребовало привлечения в классический дискретный гармонический анализ других ортогональных преобразований, таких как преобразование Уолша, Хаара, дискретное косинусное, пилообразное и другие преобразования [1, 2, 3]. В их числе — и дискретное преобразование Ахмеда—Рао [2], которое представляет собой параметрическое семейство преобразований, включающее в себя преобразования Фурье и Уолша.
В последние годы был разработан новый подход к быстрым ортогональным преобразованиям. В работах [4, 5] результаты промежуточных вычислений быстрого преобразования Фурье впервые были проинтерпретированы как коэффициенты разложений по некоторым ортогональным базисам. В пространстве дискретных периодических сигналов при длине периода, равной 2я, были построены рекуррентные последовательности ортогональных базисов, имеющих блочную структуру. В работе [6] с аналогичных позиций проанализировано дискретное преобразование Уолша. Наиболее полно этот подход изложен в недавних работах [7, 8]. В них указано, как из блоков, принадлежащих разным базисам рекуррентной последовательности, формировать обобщенные вейвлетные базисы.
В настоящей работе этот подход применен к исследованию дискретного преобразования Ахмеда—Рао. Это преобразование представляет определенный интерес, поскольку порождающие его базисные сигналы принимают ограниченное число значений на единичной окружности комплексной плоскости. В пространстве дискретных периодических сигналов строится семейство рекуррентных последовательностей ортогональных базисов. Финальным базисом во всех последовательностях являются дискретные функции Ахмеда—Рао (в несколько видоизмененной форме). На основе этих последовательностей строится алгоритм быстрого преобразования Ахмеда—Рао. Эффективные расчетные формулы получаются путем использования индексной техники, когда при умножении разреженной матрицы на вектор убираются все операции с нулевыми элементами матрицы. После построения последовательности ортогональных базисов естественным образом формируется обобщенный вейвлет-пакет.
Прокомментируем содержание статьи по параграфам. В § 1 приводятся предварительные сведения, необходимые для дальнейшего изложения материала. В § 2 изучаются свойства матриц-сомножителей, входящих в факторизацию матрицы дискретного преобразования Ахмеда—Рао, и строятся последовательности ортогональных базисов. В § 3 представлена вычислительная схема быстрого преобразования Ахмеда—Рао. В § 4 детально изучаются базисные сигналы из рекуррентных последовательностей: выясняется структура и явный вид, устанавливается связь между дискретными функциями Ахмеда—Рао, гармониками Фурье и функциями Уолша. В § 5 строится обобщенный вейвлет-пакет.
© А. В. Коровкин, С. М. Машарский, 2004
§ 1. Предварительные сведения
1.1. Обозначим через Cn линейное пространство комплекснозначных Ж-периодичес-ких функций целочисленного аргумента x = x(j), j G Z. Элементы пространства Cn будем называть сигналами. В Cn обычным способом вводятся скалярное произведение и норма:
N — 1
(х,у) = x(j)y(j\ INI = (ж, ж)1/2.
j=0
Единичным Ж-периодическим импульсом называется сигнал Sn(j), равный единице, когда j делится на Ж, и равный нулю при остальных j G Z. Система сдвигов Sn(j), Sn(j — 1), ..., Sn(j — Ж +1) образует ортонормированный базис в Cn.
Положим uk(j) = шN, где un = exp(2пi/Ж) —корень Ж-й степени из 1. Сигналы uo(j), ui(j), ..., un-i(j) образуют еще один ортогональный базис в Cn, который называется экспоненциальным.
1.2. В дальнейшем считаем, что Ж = 2s, где s —натуральное число, отличное от единицы. Положим Жи = Ж/2v, = 2V-1. В частности, Д1 = 1, Д2 = 2, Ди+1Жв-и = Ж при v = 0,1,...,s.
Любое число j G 0 : Ж — 1 можно записать в двоичном коде: j = (js-i,js-2,... ,jo)2. Эта запись означает, что j = js-i2s-1 + js-22s-2 + ••• + jo, где jv G {0,1} при всех v = 0,1,...,s — 1. Введем обозначение
revs(j) = (jo,jl,... ,js-1)2.
Операция revs сопоставляет числу j число revs(j), двоичный код которого равен перевернутому двоичному коду числа j. Идентификатор rev связан со словом реверс, а индекс s указывает на количество ревертируемых двоичных разрядов.
1.3. Дискретное преобразование Ахмеда—Рао представляет собой параметрическое семейство дискретных ортогональных преобразований [2]. При каждом r = 1,...,s оно задается матрицей
где
G(r) = DSr)DSr\ •••D(r),
D(J) = diag KU1r), ...All - J ® Env , v G 1 : s;
l G 0 : Дг — 1, l G Дг : Д. — 1;
A
(r)
1 revs_ 1(1)
1 revs -i(i)
1 1N
1 1,
(1.1) (1.2)
(1.3)
—единичная матрица порядка NV, символ ® означает тензорное произведение матриц (см., например, [9]). Сигналы
(r)
(j) = G(r)[k,j], k = 0,1,...,Ж — 1,
(1.4)
назовем дискретными функциями Ахмеда—Рао. Формулой (1.4) сигналы (3) определены на основном периоде 3 € 0 : N — 1. Далее они продолжаются Апериодически
на все целые 3 € Ъ. При фиксированном г € 1 : в система сигналов ), ), ...
"N-1(3) образует ортогональный базис в пространстве С^.
(r)
k
§ 2. Последовательность ортогональных базисов
2.1. Зафиксируем г € 1 : в и изучим свойства матриц, входящих в факторизацию (1.1). Введем обозначение
,(21)
(г)(]) ) ), если I € 0:Аг - 1,
( ) '1, если I € Аг : Ая - 1.
(т)
Лемма 2.1. Матрица В1 ) имеет следующую структуру:
В^)[1 N--1 + + р, Ш— + + р] = (-1)°т [а(т)(1)]т,
I € 0:А„ - 1, р € 0: N - 1, а,т €{0,1};
В^т)[к,]] = 0 при остальных к,] € 0 : N - 1.
Доказательство. Пусть к = (21+а)Ш„ +р, ] = (21'+т+р', гдер,р' € 0 : -1, I, I' € 0 : - 1, а,т € {0,1}. Согласно (1.2) имеем
п(т)^к ]] = IЛ(Г) ^^ если 1 = 1' и Р = Р',
У 10 в противном случае.
При этом в силу (1.3)
АТ [а, т] = [ {-1Г^^^^^^ 1€ 0:Ат - 1Д = [а(т)(1)Г (2,1)
1 \ (-1)ат, I € Ат :А8 - 1\ 1 П
(мы воспользовались тем, что геуя_1(I) = геуя(21)). Лемма доказана. I
Обозначим = В^В— ■ ■ ■ В^.
Лемма 2.2. При всех V = 1,...,в справедлива формула
) (т) [п(т
ЯР [п^] * = 2"Ем,
где П^^ * —сопряженная по отношению к матрица.
Доказательство. Прежде всего отметим, что А(т) [А(т)]* = 2Е2 при всех I € 0 : Ая - 1. Отсюда, пользуясь свойством тензорного произведения (А ® В)(С ® В) = (АС) ® (ВВ), получаем
В(;) [В(;)] *а1ая (2Е2,2Е2, ...,2Е2) ® Е^ = 2ЕИ. ---'
Аи раз
Окончательно,
Пт)] * = В Рв— ■ ■ ■ В!т) [В^] * ■■■ [В—] * [В М] * = 2 - Ем. Лемма доказана. I
2.2. На основе факторизации (1.1) построим в См при N = 2я последовательность ортогональных базисов {д(т)(к; ])}М=Г0~, V € 0 : в, так, чтобы д0т)(к; ]) = 5м(] - к) и дЯт) (к; ]) = и^ (]). Сигналы д(т) (к; ]) как элементы пространства См будем обозначать д(т\к); v-й базис запишем в виде вектор-сигнала дьт = (д(т)(0), д(т)(1), ..., g('\N-Т и определим его формулой
д(т) = В(;)В(;11 ■ ■ ■ . (2.2)
В лемме 2.2, по существу, установлено, что строки матрицы попарно ортогональны и квадрат нормы каждой из них равен 2V. Учитывая соотношение д^' = Я^дО'', приходим к следующему выводу.
Теорема 2.1. При всех V € 0 : в сигналы '(0), д1''(1), '(М — 1) образуют
ортогональный базис в СN и \\д^'(к)\\2 = 2V, к = 0, 1,...,N — 1.
Из (2.2) следует, что
д['' = 'д1% V =1,...,в. (2.3)
Формула (2.3) и лемма 2.1 позволяют записать развернутую схему перехода от базиса к базису д1г':
д0''(к)= бы (-—к), к € 0: N — 1; ^ (2-^ + р) = -1 + р) + а(''(1) д-ЦЪ-1 + N + р),
(2.4)
д^\2lNv + р) = gVll(lNv-1 + р) + а(г'(1) д{;\(Ши-1 + N + р)
(21 + 1)^ + р) = д-ЦЪ -1 + р) — а(''(1) д-(Ш„ -1 + N + р), I € 0:А„ — 1, р € 0: N — 1, V = 1,...,в.
§ 3. Быстрое преобразование Ахмеда—Рао
3.1. Любой сигнал у € Сы при N = 2я можно разложить по ортогональному базису д1''(0), д1''(1), ..., — 1) при каждом V = 0, 1,...,в:
N-1
у = Е у£'(к) дV''(к). (3.1)
к=0
Здесь уV'(к) = 2 V(у,дV'(к)}. В частности,
N-1
у0г'(к) = Е у(3) бы(3 — к) = у(к), к = 0,1,...,N — 1.
3 = 0
Согласно (2.4)
у1г)(21М„ +р) = +р)) + а<г){1){у,д$\{т„-1 + + р))]
^ -ГР) — * 1\У,У„-1\11 -ТР)/ Т и,- 'УЧ\у,у„-1\11 "V
= \ +Р) 1 + ъ+р)].
Аналогичное выражение можно получить и для уV'((21 + 1)^ + р).
Приходим к следующей рекуррентной схеме вычисления коэффициентов разложений (3.1):
у0''(к)= у(к), к € 0: N — 1;
51
1 2'
I € 0:Аи — 1, р € 0: Nv — 1, V = 1,...,в. При V = в получаем разложение сигнала у по дискретным функциям Ахмеда—Рао:
N-1
у(з)= Е уЯГ'(к) "к'(3).
уР(2т„ +Р) = 1 +Р) + 1 + +Р)],
(3.2)
ив
к=0
Попутно вычисляются коэффициенты разложений по всем промежуточным базисам. 42
Формула (3.2) допускает обращение. Действительно, пользуясь тем, что |а(т)(1)| = 1, можно записать
у—^-! + р)= у(т)(2т,, + р)+ у(т)((21 + 1)^ + р),
, , (3.3)
у^т— + ^ + р) = а(т)(1) \у(т)(2Щи + р) - у(т){ (21 + 1)^ + р)], I € 0:А„ - 1, р € 0: Nv - 1, V = в, в - 1,...,1. Основная роль формул (3.3) заключается в том, что с их помощью вычисляются значения сигнала у, заданного в виде (3.1) при некотором V € 1 : в, на основном периоде, а именно:
у(к)= у0т)(к), к € 0: N - 1.
3.2. Формулы (3.2) при г = в совпадают с вычислительными формулами алгоритма Кули—Тьюки быстрого преобразования Фурье, связанного с прореживанием по времени [4, 10]. При г = 1 формулы (3.2) описывают алгоритм быстрого преобразования Уолша с прореживанием по времени [6].
Это дает нам основание назвать вычислительную схему (3.2) быстрым преобразованием Ахмеда—Рао, связанным с прореживанием по времени.
§ 4. Свойства базисов д1'^
4.1. Получим явное представление для базисных сигналов д(т)(к). Для этого введем
систему матриц {Т(т)}я
-л'
<т)_ 1 1
т(т) = ^ , (4.1)
Т(т)[21 + а, 2т + т ]= А(т) [а, т] Т—[1, т], (4.2) 1,т € 0 : А„ - 1, а, т €{0, 1}, V = 2,...,в. Отметим, что Т т) — квадратная матрица порядка Аи+1. Теорема 4.1. Справедливо представление
А^+1-1
д(т)(т„ + р)= ¿2 Т(т)[1,т] д(Г')(тN + р), (4.3)
т=0
I € 0 : А^+1 - 1, р € 0 : N - 1, V € 1: в. Доказательство проведем методом математической индукции. При V = 1 формула (4.3) принимает вид
д1т)(р) = до'\р) + д^Ч^ + р), д^^т + р) = д0т)(р) - д0т)(т + р),
что совпадает с (2.4) при V = 1.
Сделаем индукционный переход от V - 1 к V. Представим индекс I € 0 : Аи+1 - 1 в виде I = 21' + а, где I' € 0 : А„ - 1, а € {0,1}. На основании (2.4), (2.1), индукционного предположения и (4.2) получаем
(т)((21' + а+ р) (-1)°т [а(т)(1')]тд^-1(1'N„-1 + тNv + р) =
т=0
1 -1 = £ А(,)[а,т]^ т!т\[1',т'] д0т) (т' N^1 + (тNv + р)) =
=0 т' = 0
-1 1
= Е Т,Т(т)[21' + а, 2т' + т ] д^ ((2т' + т + р) =
т
0
т' = 0 т=0
А^+1-1
т)
]Г Т(т^[1,т] д0т)(т^ + р).
^ (т)[1 т] д1т)
т=0
Теорема доказана. I Теорема 4.2. Справедливо тождество
д^т» + р; ] ) = д^т»; ] - р), (4.4)
1 € 0 : АV+1 - 1, р € 0 : N - 1, V € 1: в. Доказательство. В соответствии с (4.3) имеем
А^+1-1
д иК^ V; ])= Е Т(т)[1,т] 5м (] - т^).
т=0
Поэтому
А^+1-1
, (т)(1М ; ]-р)= Х^ Т(т)[
giт)(1Nv; ] - р)= ^ Т(т)[1,т] 5м] - (mNv + р)) =
т=0
А^+1-1
= 53 Т(т)[1,т] д0т)(тN + р; ] ) = g1T)(1Nv + р; ]).
т=0
Теорема доказана. I
4.2. Формула (4.3) дает точное представление о структуре базисных сигналов, однако коэффициенты в этом разложении не определены явно, а вычисляются рекуррентно по формуле (4.2). Ответ на вопрос о явном выражении для элементов матрицы Т т) оказывается довольно нетривиальным.
Пусть р, ц — целые числа, принадлежащие множеству {0,...,N - 1}. Запишем их двоичные коды р = (р3-1,р3-2,. . .,р0)2, Ц = (Ця-1,Ця-2, ..., 40)2 и положим
-1
{Р, Ц} V = ^2 рк Цк .
к=0
Будем использовать обозначения [а] для целой части вещественного числа а и {т)п для остатка от деления целого числа т на натуральное п.
Теорема 4.3. Пусть V € 1 : в, 1,т € 0 : А¡,+ 1 - 1. Справедливо равнество
(шгеу, (I) 7 _ ~ Л
, если 1 € 0 : Ат+1 - 1; , (4-5)
если 1 = Ак+1 +1', 1' € 0 : Ак+1 - 1, к € г : V - 1.
Доказательство. Пусть числа 1 и т имеют двоичные коды (1-1, 11/-2, ...,¡0)2 и (т 1/-1, т 1/-2, ..., т0)2 соответственно.
При V = 1 имеем 1 = 10 < Ат+1 независимо от г, поэтому
Т1т)[1,т] = (1) = = (-1)т1,
что соответствует (4.1). 44
Сделаем индукционный переход от v — 1 к v. Индексы l, m представим в виде l = 2A + lo, m = 2^ + mo, где Л = (lv-i,..., l\)2, M = (mv-1, ..., m\)2. Нетрудно видеть, что revs (А) = 2revs(2A) и
revs(l) = loAs + revs(2A). (4.6)
Отсюда, в частности, следует, что
revs (Л) _ 2revs (2А) _ 2revs (l) , . „n
шN = шN = WN . (4.7)
Исходя из (4.2) и (2.1), можем записать
T(r)[l,m] = ( — 1)lomo [a(r)(A)]moT(r\[\M]- (4.8)
Рассмотрим отдельно случаи l G 0 : Ar+1 — 1, l G Ar+1 : Ar+2 — 1 и l > Ar+2.
При l G 0 : Ar+i — 1 имеем A G 0 : Ar — 1 и, как следствие, a(r)(A) = (2Л). В силу (4.8), индукционного предположения, (4.7) и (4.6) получаем
T(r)[l,m] = ( —1)'o-o ^^sm^sM =
_ mo(lAs+revs (2Л)) 2^revs(l) _ mrevs(l)
= = ,
что соответствует (4.5).
Пусть l = Ar+1 + l', l' G 0 : Ar+1 — 1, тогда A = Ar + [l'/2J < Ar+1. При этом a(r) (A) = 1 и
T(r)[l,m] = ( — 1)lomo u%evsW = шN^revs(l)( — 1){l0'mo}s,
что соответствует нижней строчке формулы (4.5) при к = r.
Пусть, наконец, l = AK+i + l', l' G 0 : AK+i — 1, при некотором к G r + 1 : v — 1. В этом случае A = A(K-1)+1 + [l'/2j > Ar+i, a(r)(A) = 1 и
+ 2 I Л"-ir-
N
= "N (-1)
Осталось заметить, что I -т—— I = I A m— I и
' LAK-r + 1J LAK-r+2J
k-r
{X, {^)ак-Г+1 }s + lomo = E lpmp + lomo = {X, (m)A«-r+2}s-
p=i
Теорема доказана. I
Следствие. Ненулевые .значения любого базисного сигнала g(r) (k; j) имеют вид WA r+1, где n —некоторое целое число из .множества {0, 1, . .., Дг+1 — 1}, зависящее от v, k и j.
Действительно, все значения сигнала g(r)(k; j) равны либо нулю, либо какому-то
элементу матрицы Т(г). При этом, согласно (4.5), возможны два варианта: либо I € 0 : Дг+1 — 1, и тогда гву3(I) = (1о,..., 1г-1, 0,..., 0)2 = Nгеуг(I) и
revs (l) _ revr (l) t
шN — шДг+1 ;
либо l — Дк+1 + l' при некотором к G r : v — 1, и тогда revs(l) — NK+irevK+i(l) и
Ar-r+2Tevs(l) _ revK+1 (l)
— ^-v++i(l) ^ (4.10)
поскольку Дк_г+2^+1 — Nr.
4.3. Формула (4.3) при V = в дает нам выражение для дискретных функций Ахмеда— Рао:
м-1
-(т\3) = 11т)(1; 3)^2 Т(т)[1,т] Зм(т - ]) = Т(т)[1,]].
w
l KJ ) — J s
m=0
В частности, при r = s согласно (4.5) имеем
w(s(j) = jevs(l) = ureVsii){j), l,j e 0 : N _ 1.
(s)
Другими словами, дискретные функции Ахмеда—Рао w( ) лишь порядком нумерации отличаются от дискретных экспоненциальных функций. Менее очевиден следующий результат.
Теорема 4.4. При r = 1 дискретные функции Ахмеда—Рао совпадают с дискретными функциями Уолша:
w(1)(j ) = (_1){lj}s, l,j e 0: N _ 1.
Доказательство. Зафиксируем l,m e 0 : N _ 1, l = (ls-i,...,lo)2, m = (ms-i,...,mo)2. Формула (4.5) при r = 1 и v = s с учетом (4.9) и (4.10) примет вид
' (_1)mrevi(l), если l e {0,1};
miM (г)(-1)^^+1ь, (411)
если l = AK+i +1', l' e 0 : AK+i _ 1, к e 1 : s _ 1.
Если ls-i = ls-2 = • • • = li = 0, то l = lo = revi(l) и
T(1)[l m] = (_1)l0(m0 + 2mi + --- ) = (_1)l0m0 = (_ 1){l,mb
Если ls-i = ls-2 = • • • = lK+i = 0 и lK = 1 при некотором к e 1 : s _ 1,то l = AK+i+l', где l' = (lK-i,..., lo)2, и revK+i(l) = (lo, li,..., lK-i, 1)2 = 2revK(l') + 1. Согласно (4.11) имеем
Ts(1)[/, m] = (-1) L^f+T-I (_l)iMm>AK+lb = +
При этом
-i
+ {l, {m) Ак+1 }s = lKmK + £ lpmp = {l, m}s.
p=o
Итак, мы показали, что при всех 1,т € 0 : N - 1 выполняется равенство Т^^, т]
( —1){l>mb. Осталось учесть, что w( '(j) = Ts [l,j].
Теорема доказана. I
§ 5. Обобщенные вейвлетные базисы
5.1. На основе рекуррентной схемы пересчета базисов (2.4) при каждом г € 1 : в можно стандартным образом построить обобщенный вейвлет-пакет [7, 8]. А именно, можно
(т)
считать, что базис д(_1 разбит на АV блоков; блоки помечены индексом 1. Каждый такой блок содержит N^1 элементов с индексами р и р + NV. Согласно формулам (2.4)
(т) (т) блок с индексом 1 базиса д(,_1 порождает два блока базиса ди ) с индексами 21 и 21 +1,
причем в каждом блоке находится NV элементов с внутренним индексом р. Такое разбиение на блоки обладает замечательным свойством: согласно теореме 4.2 сигналы 1-го
(т) (т) / блока в базисе д^ являются сдвигами образующего сигнала gV (1NV; ]).
m
к
Количество известных ортогональных базисов в пространстве С^ можно значительно увеличить, если формировать базисы из блоков разных уровней. При этом в базис должны включаться только те блоки, которые не подвергаются дальнейшему делению (так называемые «висячие» блоки). Такие базисы получаются ортогональными автоматически: ортогональность сигналов (V — 1)-го уровня известна, а сигналы каждого висячего блока v-го уровня являются линейными комбинациями сигналов некоторого блока (V — 1)-го уровня и поэтому они ортогональны сигналам из остальных блоков (V — 1)-го уровня.
Ортогональные базисы в СN при N = 2я, сформированные из блоков всех уровней V = 1,...,в, называются обобщенными вейвлетными базисами. Совокупность всех возможных вейвлетных базисов (при фиксированном г) образует обобщенный вейвлет-пакет.
Таким образом, на основе дискретного преобразования Ахмеда—Рао с прореживанием по времени в пространстве CN можно построить в вейвлет-пакетов. При этом г-й вейвлет-пакет характеризуется следующей особенностью: каждый сигнал из любого вейвлетного базиса может принимать значения только из множества {0, (Д +1, (Д +1,..., (Д 1}. Например, при г =1 ненулевыми значениями сигналов могут быть только числа 1 и —1; при г = 2 — числа 1, —1, г и —г; и т.д.
Особо выделим вейвлетный базис, который получится, если каждый раз делить блок с самым маленьким номером (что соответствует выбору I = 0 в формулах (2.4)). Поскольку а(г)(0) = 1 при всех г, то из (2.4) получим
д0Г)(к)= (-—к), к € 0: N — 1;
9(Г)(Р)= д(-1(р)+д(-1(^ + р), ( )
д^^ + р)= д(-1(р) — д(-1(^ + р), 1 . )
р € 0 : ^ — 1, V = 1,...,в.
Отметим, что формулы (5.1) при любом г порождают один и тот же вейвлетный базис
дя (0); д„ N + р), р € 0: N — 1, V =1,...,в.
Этот базис называется базисом Хаара, связанным с прореживанием по времени. Он был впервые рассмотрен в [10] и детально изучен в [11, 12].
Summary
A. V. Korovkin, S. M. Masharsky. On the fast Ahmed—Rao transform with subsampling in time.
A new scientific result in the area of the discrete harmonic analysis is presented. Based on the discrete Ahmed—Rao transform, a parametric family of recurrent sequences of orthogonal bases in a space of discrete N-periodic signals when N = 2s is constructed. The implicit formulas for the basic signals are given. It is shown how to form generalized wavelet packets using these bases. The fast algorithm for evaluating the expansion coefficients for each presented basis is suggested.
Литература
1. Трахтман А. М., Трахтман В. А. Основы теории дискретных сигналов на конечных интервалах. М., 1975.
2. Ахмед Н., Рао К. Р. Ортогональные преобразования при обработке цифровых сигналов. М., 1980.
3. Дагман Э. Е., Кухарев Г. А. Быстрые дискретные ортогональные преобразования. Новосибирск, 1983.
4. Малоземов В. Н., Третьяков А. А. Новый подход к алгоритму Кули—Тьюки // Вестник СПбГУ. Сер. 1. 1997. Вып. 3 (№15). С. 57-60.
5. Малоземов В. Н., Третьяков А. А. Алгоритм Кули—Тьюки и дискретное преобразование Хаара // Вестник СПбГУ. Сер. 1. 1998. Вып. 3 (№15). С. 31-34.
6. Малоземов В. Н., Третьяков А. А. Секционирование, ортогональность и перестановки // Вестник СПбГУ. Сер. 1. 1999. Вып. 1 (№1). С. 16-21.
7. Малоземов В. Н., Машарский С. М. Обобщенные вейвлетные базисы, связанные с дискретным преобразованием Виленкина—Крестенсона // Алгебра и анализ. 2001. Т. 13. №1. С. 111-157.
8. Малоземов В. Н., Машарский С. М. Формула Глассмана, быстрое преобразование Фурье и вейвлетные разложения // Труды Санкт-Петербургского математического общества. Т. 9. 2001. С. 97-119.
9. Воеводин В. В., Кузнецов Ю. А. Матрицы и вычисления. М., 1984.
10. Залманзон Л. А. Преобразования Фурье, Уолша, Хаара и их применение в управлении, связи и других областях. М., 1989.
11. Малоземов В.Н., Машарский С.М. Сравнительное изучение двух вейвлетных базисов // Проблемы передачи информации. 2000. Т. 36. Вып. 2. С. 27-37.
12. Малоземов В. Н., Машарский С. М. Хааровские спектры дискретных сверток // Журн. вычисл. мат. и матем. физ. 2000. Т. 40. № 6. С. 954-960.
Статья поступила в редакцию 21 октября 2003 г.