ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ
ТЕХНИКА
УДК 519.216.1/2
В. В. Сюзев
СПЕКТРАЛЬНЫЙ АНАЛИЗ В БАЗИСАХ ФУНКЦИЙ ХААРА
Рассмотрены методы построения и свойства непрерывных и дискретных функций Хаара в системах счисления с произвольным основанием, а также оригинальные методы вычисления спектра Хаара аналитических функций, сигналов и синтеза быстрых алгоритмов анализа спектра для различных способов организации выборок входного сигнала. Теоретические результаты проиллюстрированы конкретными примерами.
E-mail: [email protected]; [email protected]
Ключевые слова: базисная функция, спектр, спектральный анализ, быстрые преобразования Хаара, сигнальные графы.
Системы функций Хаара находят применение в самых различных областях науки и техники при решении широкого класса теоретических и прикладных задач [1, 2]. Связано это с рядом свойств таких базисных функций и возможностью их обобщения в случае представления чисел в системе счисления с произвольным основанием. В настоящей работе приведены новые полезные свойства спектров Хаа-ра конкретных непрерывных и дискретных сигналов и оригинальный скалярный метод синтеза быстрых преобразований Хаара.
Простые функции Хаара и их свойства. Полная базисная система Хаара состоит из ортонормированных функций меандрового типа, определенных на интервале [0,1), содержащем двоично-рациональное число N = 2n, n = 1, 2,..., подынтервалов знакопостоянства [3]. Все базисные функции h(k, z) этой системы удобно разбивать на группы, в пределах которых они имеют одинаковые амплитудные значения. Достигается это за счет двумерного представления одномерного номера k:
k = 2Y + m, y = 0, 1, ... ; m = 0, 1, ..., 2Y - 1. (1)
Здесь индекс y определяет номер группы, а индекс m — номер функции Хаара в этой группе. Двумерное представление не распространяется на нулевую функцию, которая выпадает из групп и задается отдельно. При конечном N число групп тоже становится конечным и равным n = log2 N. Поэтому индекс группы y в этом случае изменяется от 0 до n - 1 .
Нормированные функции Хаара являются многозначными функциями. Поэтому для практики спектральной обработки более удобными оказываются ненормированные функции Хаара, принимающие всего три простейших значения: 0, +1 и -1. Такие функции аналитически задаются следующим выражением [3]:
Л,(0,г) = 1; ^(к,г) = ^(7, т, г) =
(+1 при 2т • 2-(7+1) < г < (2т +1) • 2-(7+1),
-1 при (2т + 1) • 2-(7+1) < г < (2т + 2) • 2-(7+1), (2)
0 при остальных г
и имеют знакопеременный характер, причем во внутренних точках разрывов первого рода принимаются непрерывными справа.
Функции Хаара (2) ортогональны, мощности нулевой и первой функций равны единице, а мощности остальных функций Р^ = = Р1>т = 2-7, к = 2, 3, ... . Отсюда следует, что в пределах каждой группы собраны функции Хаара одинаковой мощности.
Пример 1. Построить систему функций Хаара из восьми функций
(^ = 8, п = 3, 7 = 0, 1, 2, т = 0, 1, ..., 27 - 1).
Решение. Нулевая функция Л,(0, г) по определению равна плюс единице. Для остальных функций в соответствии с правилом (2) получаем
"(М= ад <и)={ +1,0,1 ^
( +1, 0 < г < 0, 25, й(2,г)= й(1, 0,г) = < -1, 0,25 < г< 0,5,
[ 0 , 0,5 < г< 1,
0, 0 < г < 0,5, + 1, 0,5 <г< 0,75, -1, 0,75 < г< 1,
+ 1, 0 < г< 0,125, -1, 0,125 < г< 0,25, 0, 0,25 < г < 1,
0 < г < 0,25, 0,25 < г < 0,375, 0,375 < г < 0,5, 0,5 < г < 1,
h(3,z) = h(1, 1,z) = h(4, z) = h(2, 0, z) =
h(5, z) = h(2, 1, z) =
0,
+ 1, -1, 0,
h(6, z) = h(2, 2, z) =
0, 0 < z< 0,5,
+ 1, 0,5 < z < 0,625, -1, 0,625 < z < 0,75,
0, 0,75 < z < 1,
0, 0 < г < 0,75, й(7, г) = й(2, 3, г) = { +1, 0,75 < г < 0,875,
-1, 0,875 < г< 1.
Функции системы Хаара можно связать с функциями системы Ра-демахера г(к, г) = (—1)гк, где есть значение к-го разряда двоичного представления числа г [2, 4]. Нулевые и первые функции этих систем совпадают, а для остальных справедливо следующее соотношение:
Г Кт + М прит•<г< (т + 1) •2-^, (3)
4 ' 0 при остальных г.
Для сигналов функций времени ж(£) с интервалом определения [0, Т) пара непрерывных преобразований Фурье-Хаара представляется следующими зависимостями:
те те 27 — 1
х(*) = ^X(к)^(к, ¿/Т) = X(0) + ^ ^ X(7, шЖ7, т, ¿/Т), (4)
к=0 7=0 т=0
Т
11 X(0) = -у х(*)Л = -[Ф(Т) - Ф(0)];
0
Т (2ш+1)Т^2-(7+1)
27 Г 27 Г
X (к) = X (7,ш) = ^ / х(^)^(7, т, ¿/Т = — [ х(*)^-
0 2тТ^2-(т+1)
(2т+2)Т •2-(^+1)
р 27
' х(^] = —[2Ф((2т +1)Т • 2—(7+1))-
Т
(2т+1)Т •2-(^+1)
- Ф(2тТ • 2—(7+1)) - Ф((2т + 2)Т • 2—(7+1))], (5)
где коэффициенты X(0) и X(к) = X(27 + т) = X(7, т) являются спектром Хаара сигнала ж(£), а Ф(£) = / есть первообразная
сигнала ж(£). При записи выражения для спектра X(7, т) учтена зависимость (2) изменения функций Хаара. Конечная формула в зависимости (5) для X(7, т) особенно удобна при вычислении спектра Хаара сигналов с известным аналитическим описанием. Ряд Хаара (4) обеспечивает равномерную и среднеквадратическую сходимость к сигналу ж(£).
Поскольку система функций Хаара полная, то для нее выполняется равенство Парсеваля, которое так же, как и ряд Хаара (4), можно записать в двумерном виде:
1 Т ^ 27-1
- = X2(0) + £ 2—7 £ X2(7,Ш). (6)
0 7=0 т=0
Функции Хаара не являются мультипликативными, так как произведение двух любых таких функций дает результирующую функцию, не принадлежащую системе Хаара. По этой причине спектры Хаара не обладают свойствами спектров мультипликативных базисов. Тем не менее спектры Хаара отдельных сигналов имеют ряд полезных свойств. Так, например спектр Хаара кусочно-постоянного сигнала с двоично-рациональным числом участков постоянства конечен и не содержит составляющих с номерами к ^ N. Связано это с тем, что все функции Хаара с номерами к ^ N будут иметь на участках постоянства равное число значений +1 и - 1. Для спектра Хаара степенных сигналов можно получить удобные вычислительные формулы. Так, для сигнала ж(£) = ¿А, Л = 0, 1, ..., его первообразная Ф(£) = ¿А+1/(Л+1) и спектр Хаара имеет следующий вид:
X(А)(0) = ТА/(Л + 1); X(а)(7,Ш) =
Т А 2—А7
= 2(Л + 1) • 2а [2(2т + 1)А+1 - (2Ш)а+1 - (2т + 2)А+1] =
_ ТАЛ!2—А7 А+1 (2т)А+1—к • (2 - 2к) = 2 • 2А ^ к!(Л +1 - к)! . (7)
Пример 2. Найти спектр Хаара степенных сигналов нулевой (Л = 0) и первой (Л = 1 ) степени.
Решение. В соответствии с формулами (7) имеем:
X(0)(0) = 1, X(0)(7,т) = 1(2 - 1 - 1) = 0
2
— для сигнала ж(£) = 1;
X (1)(0) = Т/2,
т т
X(1)(7,ш) = —2—7(8т2 + 8т + 2 - 4т2 - 4т2 - 8т - 4) = --2—7
— для сигнала ж(£) = ¿.
Пример 3. Найти спектр Хаара квадратичного сигнала ж(£) = ¿2.
Решение. В этом случае Л = 2 и, выполнив необходимые преобразования по формулам (7), получаем
Т2 Т2
X(2)(0) = у; X(2)(7,т) = - — 2—27(2т + 1).
Спектр Хаара квадратичного сигнала теряет чисто показательную форму записи, которую имел спектр линейного сигнала.
Как следует из общей формулы (7), в спектре Хаара степенного сигнала ¿А присутствуют две составляющие: показательная с основанием два и отрицательной степенью, равной произведению индексов Л7, и полиномиальная для индекса т с положительными степенями Л - 1, Л - 2, ..., 0. Поэтому модуль коэффициентов Хаара с возрастанием номера группы 7 убывает, а в пределах группы с увеличением индекса т монотонно возрастает. Спектральные коэффициенты, являющиеся первыми в группах (т.е. с т = 0), изменяются только по показательному закону и достаточно быстро сходятся к нулю. Скорость сходимости других коэффициентов существенно сдерживается полиномиальной составляющей. Этот эффект проявляется и для других гладких дифференцируемых сигналов.
Для спектрального представления дискретных сигналов ж (г), г € [0, N), функции Хаара должны быть продискретизированы. Для этого необходимо взять первые N функций непрерывной системы Хаара и определить их значения в точках, кратных интервалу , начиная с нуля, помня при этом, что функции Хаара в точках разрыва непрерывны справа. В результате будет получена полная ортогональная, но ненормированная система дискретных функций Хаара {й(к, г/М")} = {й(0, г/М"), т, г/М")}, где 7 = 0, 1, ..., п - 1, а т = 0, 1,..., 27 - 1. Связь одномерного номера функций с двумерными индексами остается прежней.
Дискретные функции Хаара можно записать аналитически с помощью соотношений
) = 1; й(7,т,г/М ) =
( +1 при 2т • 2П—7—1 < г < (2т +1) • 2П—7—1 - 1, = < -1 при (2т +1) • 2Л—7—1 < г < (2т + 2) • 2Л—7—1 - 1, (8) 0 при остальных г,
которые следуют из соотношений (2) при г = г/^".
Пример 4. Получить дискретную систему Хаара для N = 8.
Решение. Эту систему можно найти либо путем дискретизации системы Хаара (пример 1), либо с помощью соотношений (8). В обоих случаях будет получен один и тот же результат, который можно пред-
ставить в виде следующей матрицы:
{h(M} =
1 1
1
-1 -1 -
11
0 о
1 -1 оо оо оо
о
0
1 о о
о о -1 о о
0
1 о
0
1 о
0
1 о о -1 о
о
о о
0
1
1
1 -1 о
1 -1 о о
0
1
Дискретные функции Хаара взаимосвязаны с дискретными функциями Радемахера. При этом будет справедливо соотношение (2), если в нем заменить переменную г на ¿/X.
Условие ортогональности дискретных функций Хаара имеет классический вид
1
N
N-1
£h(k,z/X)h(p,z/N) = 0, p = k,
i=0
а их мощность остается такой же, как и в случае непрерывных функций. Дискретный ряд Фурье-Хаара удобно записывать в двумерном представлении
п—1 27-1
ж(г) = X(0) + £ £ X(7,т, ¿/X), (9)
7=0 т=0
а для вычисления дискретного спектра использовать следующие формулы:
1
N- 1
X(0) = ^Е x(i); X(Y,m) =
i=0
27
X
'(2m+1>2n-y-1-1 (2m+2>2n-y-1-1
E x(i) - E X(i)
i=2m^2n-y-1 i=(2m+1)^2n—y-1
(10)
Равенство Парсеваля в дискретном варианте также сохраняет двумерное представление:
N — 1 п-1 27-1
х2(г) = X2(0) + £ 2—7 £ X2(7,т). (11)
г=0 7=0 т=0
Спектры Хаара дискретных сигналов с известным аналитическим описанием в общем случае вычисляются сложнее, чем спектры Хаара непрерывных сигналов и, как правило, не имеют законченных простых
1
X
выражений. Это связано с тем, что в дискретном варианте приходится вместо интегралов сигналов определять их суммы, которые обычно математически вычисляются и записываются сложнее интегралов. Сказанное в полной мере касается и степенных сигналов. Однако для них в случае малых степеней удается получить выражения, подобные тем, что были найдены в примерах 2 и 3 для непрерывных сигналов.
Пример 5. Найти спектр Хаара дискретного степенного сигнала нулевой и первой степени.
Решение. Для сигнала ж (г) = 1 имеем
X(0)(0) = 1; X(0)(7,т) = 0, а для сигнала ж (г) = г —
X (1)(0) = ^ - 1)/2; X (1)(7,т) = - N 2—7.
Пример 6. Найти спектр Хаара дискретного степенного сигнала второй степени ж(г) = г2.
Решение. Вычисления по формулам (10) приводят в данном случае к следующим результатам:
X(2) (0) = (N - ^ - 1); X (2)(7,т) = - N 2—7 N (2т+1) • 2—7 -1].
6 4
При выводе этих зависимостей была использована известная формула конечной суммы квадратов натурального ряда чисел.
Характер изменения спектра Хаара дискретных степенных сигналов сохраняется таким же, как и у спектра Хаара непрерывных степенных сигналов.
Поскольку функции Хаара имеют нулевые значения, то только первые два коэффициента спектра Хаара учитывают поведение сигнала на всем интервале его определения. Все остальные коэффициенты учитывают локальное поведение сигнала и интервале, который тем меньше, чем больше номер группы функции Хаара. Коэффициенты последней группы вообще определяются только по двум соседним значениям сигнала. Избирательный характер спектра Хаара может оказаться весьма полезным при изучении локальных свойств сигнала.
Обобщенные функции Хаара и их свойства. С помощью соотношения (3) непрерывные функции Хаара выражаются через обычные функции Радемахера. Если учесть, что функции Радемахера являются функциями Уолша-Пэли ра/(к,г) первого ранга [4], то его можно переписать в следующем виде:
й(0,г) = ра/(0,г) = 1;
h(2Y+m,z)
pa/(27,z) = (-1)zy+1 , при m • 2-Y < z < (m + 1) • 2-Y,
0
при остальных значениях г;
(12)
Y = 0, 1, ..
• ?
m = 0, 1, ..., 2Y - 1.
Здесь г7+1 служит для обозначения (г7+1)-го разряда двоичного разложения аргумента г. В такой форме записи взаимосвязь между функциями Хаара и Уолша может быть обобщена и из функций Виленкина-Крестенсона-Пэли (ВКФ-Пэли) первого ранга, являющихся обобщением функций Уолша-Пэли на систему счисления с произвольным основанием р [5], получены базисные функции, которые будут являться обобщением обычных функций Хаара.
Нулевая обобщенная функция Хаара (ОФХ) Н(0,г) принимается равной нулевой ВКФ-Пэли Ра/(0, г) и во всех точках своего интервала определения [0,1) равна = exp(j • 2п • 0/р). Все остальные функции Н(к, г) с помощью трехмерного представления их номера
к = др7+т, 7 = 0, 1, ...; д =1, 2, ..., р—1; т = 0, 1, ..., р7—1,
могут быть разбиты на группы и следующим образом выражены через ВКФ-Пэли первого ранга:
Здесь Wp = exp(j2п/р). Параметр 7 задает номер группы ОФХ, номер же конкретной функции в группе определяется с помощью индексов д и т. В обычных функциях Хаара номером функции в группе служил только индекс т.
Выражение (14) определяет алгоритм построения ОФХ для произвольного значения параметра р. В частном случае при р = 2 формула (14) переходит в формулу (12) для обычных функций Хаара. При этом трехмерное представление (13) номера функции к переходит в его двумерную запись (1).
Обобщенные функции Хаара являются (р + 1) значными кусочно-постоянными комплексными функциями. Ограничивая величиной п число разрядов р-го представления г, с помощью алгоритмов (14) можно получить первые N = рп обобщенных функций Хаара, содержащих на своем интервале определения [0, 1) N участков постоянства. При этом индекс 7 в выражениях (13), (14) будет принимать п первых значений: 7 = 0, 1, ..., п — 1, а аргумент г можно представить
(13)
Н(к, г) = Н(др7 + т, г) =
Ра/(др7,г) = Wг^Z7+1 при тр—7 < г < (т + 1)р—7, 0 при остальных значениях г.
(14)
в нормированном виде г = г/^", где индекс г будет являться номером участка постоянства ОФХ.
Пример 7. Записать первые девять обобщенных функций Хаара при р = 3.
Решение. В этом случае N = 9, п = 2 и к = ^37 + т, где 7 = 0, 1; ^ =1, 2; т = 0 и т = 0, 1, 2. Поэтому по алгоритму (14) получаем:
к = 0: Н(0, г/9) = = 1;
к = 1 (7 = 0, ^ = 1, т = 0) : Н(1, г/9) = Ра1(1, г/9);
к = 2 (7 = 0, ^ = 2, т = 0) : Н(2, г/9) = Ра/(2, г/9);
к = 3 (7 =1, ^ =1, т = 0) :
Г Ра/(3, г/9), 0 < г < 2,
Н (3,г/9) =
[0, 3 < г < 8;
к = 4 (7 =1, ^ =1, т = 1) :
{ Ра/(3, г/9), 3 < г < 5,
Н (4,г/9) =
[0, 0 < г < 2 и 6 < г < 8;
к = 5 (7 =1, ^ =1, т = 2) :
{ Ра/(3, г/9), 6 < г < 8,
Н (5,г/9) =
[0, 0 < г < 5;
к = 6 (7 =1, ^ = 2, т = 0) :
Г Ра/(6, г/9), 0 < г < 2,
Н(6, г/9) =
[0, 3 < г < 8;
к = 7 (7 =1, ^ = 2, т = 1) :
Ра/(6, г/9), 3 < г < 5,
H(7,i/9) [0, 0 < i < 2 и 6 < i < 8; k = 8 (7 =1, ^ = 2, m = 2) :
Pa/(6,i/9), 6 < i < 8,
H(8,i/<9)=' 0, 0 i i i 5.
Обобщенные функции Хаара являются ортогональными функциями и образуют полную базисную систему, пригодную для представления математических функций ж (г) с интегрируемым квадратом на интервале [0,1). Они не удовлетворяют условию нормированности, поскольку их мощность зависит от номера функции. При этом первые р ОФХ имеют единичную мощность (Р0 = Р = ... = РР-1 = 1), а мощность остальных функций можно вычислить по формуле
(т+1)р—7
Рдо-г +т = ^ |Ра/(др7, г)|2^ = р-7,
где учтено, что модуль ВКФ равен единице. Мощность ОФХ так же, как и для обычных функций Хаара, в пределах одной группы не меняется, а с увеличением номера группы убывает.
Пара непрерывных преобразований Фурье-Хаара для сигнала ж(£), t Е [0,Т) запишется следующим образом:
x(t) = £ X (k)H (M/T) = X (0) +
fc=0
те p—1 pY -1
+ £££ X(др7 + m)H(др^ + m,t/T), (15)
7=0 ^=1 m=0
T
X(0) = T f x(t)dt,
T
X(k) = X(др7 + m) = pY J x(t)H*(др7 + m, t/T)dt =
0
(m+1)Tp-Y
= y f М)РаГ(др7 ,t/T)dt. (16)
mTp-Y
Равенство Парсеваля в трехмерном представлении имеет вид
т
1 [ x2(t)dt = X(0)X*(0) +
те p—1 pY — 1
+ £Р—Y X(др7 + m)X*(др7 + m). (17)
7=0 ^=1 m=0
В выражениях (16) и (17) знаком "*" отмечены комплексно-сопряженные величины.
Обобщенный ряд Хаара (15) обеспечивает равномерную и средне-квадратическую сходимость к сигналу ж(£) и при конечном п становится усеченным.
Наличие нулевых значений у ОФХ приводит к тому, что только первые р коэффициентов обобщенного спектра Хаара X(к) учитывают поведение сигнала на всем интервале его определения. Все остальные коэффициенты учитывают локальное поведение сигнала, и на тем меньшем интервале, чем больше значение индекса 7 в номере ОФХ. В этом проявляется избирательный характер обобщенного спектра Хаа-ра, отмеченный ранее и у обычного спектра Хаара.
Для спектрального анализа дискретных сигналов ж(г) с г € [0, N) могут быть использованы только дискретные ОФХ Н(к, г/^"). Наиболее просто их можно получить по алгоритму (14), если использовать в нем дискретные ВКФ и под переменной г понимать не номер участка постоянства, а номер отсчета дискретного сигнала (дискретное время).
Пример 8. Записать дискретную систему ОФХ для N = 9.
Решение. В этом случае р = 3 и п = 2, поэтому дискретные ОФХ по форме записи совпадут с непрерывными ОФХ для нормированного аргумента предыдущего примера. Используя в них значения дискретных ВКФ-Пэли первого ранга [5], получаем следующую матрицу значений дискретных ОФХ:
H =
1 1 1 1 1 1 1 1 1
1 1 1 W1 W1 W1 W2 W2 W2
1 1 1 W W2 W2 W1 W1 W1
1 W1 W 0 0 0 0 0 0
0 0 0 1 W1 W2 0 0 0
0 0 0 0 0 0 1 W1 W2
1 W W31 0 0 0 0 0 0
0 0 0 1 W2 W1 0 0 0
0 0 0 0 0 0 1 W2 W1
Если систему дискретных ОФХ представлять в матричной форме, то для матрицы значений ОФХ можно сформулировать ряд характерных свойств.
1. Матрица ОФХ содержит N строк и N столбцов и образуется из (р + 1) различных элементов: Ж1, ..., Ж^-1, 0, где Жр = exp(j2пк/р). Комплексные элементы попарно сопряжены. Нумерация строк и столбцов в матрице начинается с нуля. Каждая ее строка совпадает с соответствующей функцией Хаара.
2. Нулевая строка матрицы ОФХ содержит только элементы равные единице. Следующие (р — 1) ее строк содержат все различные
элементы, кроме нулевых, и совпадают со значениями ВКФ-Пэли первого ранга Ра/(д, ¿/X), д = 1, 2, ..., п — 1. Все последующие строки содержат все элементы, включая и нулевые. Эти строки можно разбить на (п — 1) групп, причем каждая строка, принадлежащая группе с номером 7 (7 =1, 2, ..., п — 1), будет содержать рп—7 ненулевых элементов и, следовательно, (рп — рп—7) элементов, равных нулю. Общее число нулевых элементов в матрице ОФХ равно рп(рп — пр + п — 1).
3. Сумма элементов всех строк матрицы, кроме нулевой, равна нулю. Сумма элементов нулевой строки равна N. Это говорит о том, что среднее значение всех ОФХ, кроме нулевой, равно нулю. Среднее значение нулевой функции равно единице.
4. Средние суммы произведений комплексно-сопряженных элементов первых р строк матрицы ОФХ равны единице, а остальных строк, принадлежащих каждой 7-й группе, — р-7. Отсюда следует, что мощности первых р ОФХ равны единице, а мощности остальных функций зависят от номера группы, к которой они принадлежат. С увеличением номера группы мощность убывает по закону показательной функции с основанием р.
5. Матрица ОФХ является унитарной и несимметрической.
Дискретный ряд Фурье в базисе ОФК можно записать в многомерном представлении как
п— 1 р— 1 р7 — 1
ж(г) = X(0) + £ £ £ X(др7 + т)Н(др7 + т, ¿/X), (18)
7=0 ^=1 т=0
а для вычисления дискретного обобщенного спектра Хаара использовать следующие соотношения:
, N—1 7 (т+1)р"-т
X(0) = NN £ ®(0; X(др7 + т) = N £ х(*)РаГ(др7,г/Х),
г=0 г=тр"-7
(19)
7 = 0, 1, ..., п — 1; д =1, 2, ..., р — 1; т = 0, 1, ..., р7 — 1.
Равенство Парсеваля в дискретном варианте сохраняет многомерное представление:
N —1 п—1 р—1 р7 — 1
NN £ £2« = X(0) X*(0) + £р—7 £ £ X(др7 + т^*(др7 + т).
г=0 7=0 ^=1 т=0
(20)
Его выполнение подтверждает полноту системы дискретных ОФХ и служит гарантией правильности вычислений по формулам (18) и (19).
Обобщенный дискретный спектр Хаара так же, как и его непрерывный аналог, обладает важным избирательным свойством. Только
первые р его спектральных коэффициентов X(0), X(1), ..., X(р — 1) носят глобальный характер и учитывают значения сигнала на всем интервале определения. Все остальные коэффициенты используют значения сигнала только на отдельных подынтервалах, длительность которых уменьшается с ростом номера группы функций Хаара, и в этом смысле являются локальными. В частности, спектральные коэффициенты последней группы функций вычисляются только по р соседним отсчетам сигнала.
Свойства спектров конкретных сигналов в базисе ОФК практически не изучены. Для постоянного сигнала ж(г) = 1 обобщенный спектр Хаара
^М;, к ^
совпадает с соответствующим спектром ВКФ. Такой вид X(0)(к) следует из свойства о среднем ОФХ.
Для линейного сигнала ж(г) = г аналитическая запись обобщенного спектра Хаара зависит от номера к его спектрального коэффициента. Спектральный коэффициент
1 N—1 .. N — 1
X(1)(0) = „ Е гН(0, г/^) = - £ г = ^ — 1)/2. (21)
г=0 г=0
Все остальные коэффициенты, соответствующие ОФХ определенных групп, в пределах одной группы имеют равные действительные составляющие и равные модули мнимых составляющих. Сами мнимые составляющие в пределах группы располагаются в кососимметричном порядке:
1т [X (1)(ир7 + т)] = — 1т [X(1) ((р — ^)р7 + т)].
При этом в случае нечетного значения р все мнимые составляющие попарно сопряжены, а в случае его четного значения мнимые составляющие коэффициентов с ^ = р/2 к тому же равны нулю. Кроме того, спектральные коэффициенты каждой последующей группы в р раз меньше соответствующих коэффициентов предыдущей группы, т.е.
+ т) = X(1)(др7 + т)/р, 7 =1, 2, ..., п — 2, что приводит к равенству
X(1)(^р7 + т) = X(1)Ы/р7, 7 =1, 2, ..., п — 1.
Таким образом, из всего этого следует, что для получения полного спектра Хаара достаточно найти только спектральные коэффициенты X (1)(^), принадлежащие нулевой группе и соответствующие
функциям Н(д, ¿/X). Но функция Н(д, ¿/X) = ), а спектр
линейного сигнала по ВКФ-Пэли первого ранга приведен в работе [6], поэтому в соответствии с полученными в работе результатами
X(1)(д) = -X[1 - 3 ^(пд/р)]/(2р)
и для ОФХ получаем
X(1)(др7 + т) = -X[1 - 3 ^^(пд/р)]/(2р7+1);
(22)
7 = 0, 1, ..., п - 1; д =1, 2, ..., р - 1; т = 0, 1, ..., р7 - 1.
Выражения (21) и (22) дают полное описание всего обобщенного спектра Хаара линейного дискретного сигнала. Этот спектр не зависит от параметра т.
Быстрые преобразования Хаара. Используя скалярное представление преобразований Хаара в виде выражений (10) и (19), получаем эффективные "быстрые" алгоритмы анализа спектра Хаара.
Начнем с обычных функций Хаара и воспользуемся прямым ДПХ (10), реализация которого приводит к затратам
Ли = X log2 X
вещественных алгебраических сложений. Перепишем это ДПХ без нормирующих множителей 2П-7
2п-1 (2ш+1>2п-т-1 -1 (2т+2)-2п-т-1-1
X(0) = £ ж(г), X(27+т) = £ ж(г) - £ ж(г),
г=0 г=2ш^2п—т—1 г=(2ш+1>2п—т—1
7 = 0, 1, ..., п - 1; т = 0, 1, ..., 27 - 1.
Затем с помощью линейных преобразований индексов 7 = п - А и г = а + 2т • 2А-1 сведем обе суммы последнего выражения к одинаковым пределам суммирования, что позволит спектр X (27 + т) представить в следующем виде:
2л—1-1 2л—1-1 X (2П-А + т) = £ ж(а + 2т • 2А-1)- £ ж [а + (2т + 1) • 2А-1],
а=0 а=0
А = 1, 2, ..., п; т = 0, 1, ..., 2П-А - 1. Если принять
2л—1 —1
5а-1(6)= £ ж(а + Ь • 2а-1), (23)
а=0
то можно записать, что
X(2П-А + т) = ЗА-1(2т) - £а-1 (2т + 1),
т.е. спектр Хаара легко вычисляется через элементы 5А—1(2т) и 5А—1(2т + 1). Для получения полного алгоритма быстрого преобразования Хаара (БПХ) остается только найти способ простого определения самих этих элементов.
В соответствии с выражением (23) элемент 5А(Ь) на А-м шаге вычислений равен
2л — 1 2л-1 —1 5а (Ь) = £ х(а + Ь • 2а)= £ ж(а + 2Ь • 2а—1) +
а=0 а=0
2л-1 —1
+ £ х[в +(2Ь +1) • 2а—1 ]=£а—1(2Ь) + ^а—1(2Ь + 1).
в=0
Это соотношение позволяет рекурсивно вычислять все значения элементов 5А(Ь) с А = 1, 2, ..., п при начальных значениях 50(Ь) = х(Ь), получаемых из общей формулы (23) при А = 1 и а = 0.
Объединяя результаты, приходим к выводу, что полный спектр Ха-ара может быть вычислен за п этапов рекуррентного решения уравнений
X (2П—А + т) = 5а— 1(2т) — 5а— 1(2т + 1),
^А(т) = 5а— 1(2т) + ^а—1(2т + 1), (24)
А = 1, 2, ..., п; т = 0, 1, ..., 2п—А — 1 при начальных условиях
50 (2т) = х(2т), 50 (2т + 1) = х(2т + 1). (25)
Нулевой спектральный коэффициент Хаара X (0) при этом будет равен нулевому значению элемента 5А(0) на последнем шаге, т.е.
X (0) = 5П(0) = 5П—1(0) + 5„—1(1). (26)
Число операций алгебраического сложения, которое необходимо проводить по этому алгоритму, составляет
ЛБ = 2(2П — 1) = 2(N — 1),
что более чем в 0,5 N раз меньше по сравнению с числом таких операций в прямом алгоритме ДПХ. Алгоритм БПХ (24)-(26) можно проиллюстрировать соответствующим сигнальным графом, содержащим 2^ — 1) вычислительных узлов, в которых выполняются операции алгебраического сложения, и имеющим усеченный трапецеидальный вид.
Пример 9. Записать алгоритм БПХ и построить его сигнальный граф для N = 8.
Решение. В этом случае п = 3 и алгоритм БПХ будет содержать три этапа.
Этап 1 (А = 1, т = 0, 1, 2, 3):
X (4 + т) = 50 (2т) — 50(2т + 1) = х(2т) — х(2т + 1), 51 (т) = 50 (2т) + 5<)(2т + 1) = х(2т) + х(2т + 1), X(4)= х(0) — х(1), X(5) = х(2) — х(3), X(6) = х(4) — х(5), X(7) = х(6) — х(7), 51(0) = х(0) + х(1), 51(1) = х(2) + х(3), 51(2) = х(4) + х(5), 51(3) = х(6) + х(7).
Этап 2 (А = 2, т = 0, 1): X(2 + т) = 51 (2т) — 5^2т + 1), 52(т) = 5^2т) + 51(2т + 1), X (2) = 51(0) — 51 (1), X (3) = 51 (2) — 51(3), 52 (0) = 51(0) + 51 (1), 52(1) = 51 (2) + 51(3).
Этап 3 (А = 3, т = 0):
X (1) = 52(0) — 52 (1), X (0) = 5з (0) = 52 (0) + 52(1).
Сигнальный граф этого алгоритма приведен на рис. 1, а. Отсчеты сигнала в нем располагаются в естественном порядке следования, а спектр — в прореженном порядке.
Эквивалентной перестановкой узлов и ветвей этот граф можно модифицировать так, что отсчеты сигнала будут располагаться с прореживанием по времени, а спектральные коэффициенты — в естественном порядке (рис. 1, б). На графе БПХ такой модификации его усеченный характер виден наиболее наглядно.
а б
Рис. 1. Немодифицированный (а) и модифицированный (б) сигнальные графы алгоритма БПХ для N = 8
Рассмотрим теперь обобщенное преобразование Хаара (19). Исключим из него нормирующие множители рп-7 и с помощью линейных подстановок
7 = п - А, г = а + врА-1 + трА приведем его к следующему виду:
X (дрп-А + т) =
р-1рЛ—1-1
= £ £ ж [а + (рт + в )рА-1]РаГ(дрп-А, [а + (рт + в)рА-1 ]/X),
в=0 а=0
А = 1, 2, ..., п; д =1, 2, ..., р - 1; т = 0, 1, ..., рп-А - 1. Здесь
РаГ(дрп-А, ¿/X) = ,
где гА является обозначением А-го разряда р-го кода аргумента г. При г = а + (рт + в)рА-1 величина гА = в. Поэтому выражение для обобщенного спектра Хаара упрощается:
р-1рЛ—1-1
п-А + т) = у^ у^ ж[а + (рт + в)рА-1т/
X(дрп-А + m) = £ £ ж [а + (pm + e)pA-1]Wp
в=0 а=0
Р
Введем обозначение
рЛ—1-1
^А-1(рт + в )= £ ж [а + (рт + в )рА-1 ], (27)
а=0
тогда
р-1
X(дрп-А + т) = £ ^А-1(рт + в,
в=0 (28)
А =1, 2,..., п; д =1, 2,..., р - 1; т = 0, 1, ..., рп-А - 1.
Теперь для получения алгоритма быстрого обобщенного преобразования Хаара (БОПХ) необходимо найти взаимосвязь между соседними элементами последовательности £А(Ь). Для этого рассмотрим уравнение рл-1
#А(рд + г) = £ ж[а + (рд + г)рА^ (29)
а=0 (29)
г = 0, 1, ..., р - 1; д = 0, 1, ..., рп-А-1 - 1.
Выразив в нем переменную а в виде а = V + 8рА-1, 8 = 0, 1, ...,р -1; V = 0, 1, ..., рп-А-1 - 1, можно записать, что
Р-1 Рл-1_1
5а (рд + г) = £ £ ж^ + (8 + р2д + рг)рА 1] =
5=0 ^=0
р-1
= У^ 5а-1(8 + р2д + рг).
5=0
Это рекуррентное соотношение и задает алгоритм вычисления элементов 5а (Ь).
Объединяя выражения (28) и (29), получаем общий алгоритм БОПХ
р-1
X (дрп-А + т) = £ 5а-1 (рт + в,
в=0
д = 1, 2, ..., р - 1; А = 1, 2 ..., п; т = 0, 1, ... ,рп-А - 1,
(30)
р-1
£а(М + r) = £ Sa_i(£ + p2q + pr),
5=0
г = 0,1,... ,р - 1; д = 0,1,... ,рп-А-1 - 1,
представляющий собой содержащий п этапов итерационный процесс с начальными условиями
50(рт + в) = ж(рт + в), в = 0, 1, ..., р- 1; т = 0, 1, ..., рп-1 -1.
(31)
Нулевой спектральный коэффициент в этом случае равен
р-1
X (0) = 5п(0) = £ 5п-1(8). (32)
5=0
Для выполнения алгоритма БОПХ (30)-(32) в общем случае необходимо затратить
Лб = р(рп - 1) = р^ - 1),
(33)
Мб = (р - 1)(рп - 1) = (р - 1)^ - 1)
комплексных сложений и умножений. Алгоритму БОПХ будет соответствовать сигнальный граф, содержащий р^ - 1) вычислительных узлов и имеющий усеченный трапецеидальный вид.
Пример 10. Записать алгоритм БОПХ и построить его сигнальный граф для X = 9.
Решение. В этом случае X = 32 и п = 2, поэтому алгоритм БОПХ будет содержать всего два этапа.
Этап 1 (Л = 1, д = 1, 2; т = 0, 1, 2; г = 0,1, 2; д = 0):
2 2 X (3д + т) = £ х(в + 3т)Ж3-мв, 51 (г) = £ + 3г),
в=0 5=0
X (3) = ж(0)+ж(1)Ж3-1+ж(2)Ж3-2, X (4) = ж(3)+ж(4) Ж3-1 +ж(5)Ж3-2, X(5) = ж(6)+ж(7)Ж3-1 +ж(8)Ж3-2, X(6) = ж(0)+ж(1)Ж3-2+ж(2)Ж3-1, X(7) = ж(3)+ж(4)Ж3-2+ж(5)Ж3-1, X(8) = ж(6)+ж(7)Ж3-2+ж(8)Ж3-1, (0) = х(0) + х(1) + х(2), ^1(1) = х(3) + х(4) + х(5), ^1(2) = х(6) + х(7) + х(8). Этап 2 (Л = 2, д = 1, 2; т = 0):
2
'1 (в >
X (д) = £ 51 (в
в=о
X (1) = 51(0) + 51 (1)Ж3-1 + 51 (2)Ж3-2,
X (2) = 51(0) + 51 (1)Ж3-2 + 51 (2)Ж3-1, 2
X (0) = 52(0) = £ 51(5) =51(0) + 51(1) + 51(2).
5=0
Алгоритм требует для своей реализации выполнения 24 комплексных сложений и 16 комплексных умножений, что совпадает с оценками (33) при N = 9. Граф, его иллюстрирующий, приведен на рис. 2, а, где умножения на комплексные константы обозначены стрелками. Так же, как и в случае обычных функций Хаара, этот граф можно мо-
Рис. 2. Немодифицированный (а) и модифицированный (б) сигнальные графы алгоритма БОПХ для N = 9
дифицировать таким образом, чтобы отсчеты сигнала располагались прореженными по времени, а отсчеты спектра — в естественном порядке (рис. 2, б).
При p = 2 алгоритм БОПХ (30)-(32) переходит в алгоритм БПХ (24)-(26).
Таким образом, полученные результаты, включающие методы формирования различных базисных функций Хаара, их свойства и алгоритмы вычисления спектра, составляют теоретическую основу спектрального анализа в базисах Хаара в системах счисления с различными основаниями. Его применение особенно перспективно для решения спектральными методами различных задач обработки сигналов (фильтрации, распознавания, сжатия, кодирования и т.д.) в условиях действия жестких ограничений на их вычислительную сложность.
Настоящая статья подготовлена по результатам НИР в рамках реализации ФЦП "Научные и научно-педагогические кадры инновационной России" на 2009-2013 годы (Государственный контракт № П1264 от 27.08.2009г. ).
СПИСОК ЛИТЕРАТУРЫ
1. Залманзон Л. А. Преобразования Фурье, Уолша, Хаара и их применение в управлении, связи и других областях. - М.: Наука, 1989. - 496 с.
2. Карповский М. Г., Москалев Э. С. Спектральные методы анализа и синтеза дискретных устройств. - Л.: Энергия, 1973. - 141 с.
3. СобольИ. М. Многомерные квадратурные формулы и функции Хаара. - М.: Наука, 1969.-288 с.
4. Проектирование специализированных информационно-вычислительных систем: Учебное пособие / Ю.М. Смирнов и др. - М.: Высш. шк., 1984. -359 с.
5. ТрахтманА. М., ТрахтманВ. А. Основы теории дискретных сигналов на конечных интервалах. - М.: Сов. радио, 1975. - 208 с.
6. К у л и б а б а А. Я., С ю з е в В. В. Свойства спектров степенных сигналов в базисе функций Виленкина-Крестенсона // Компьютерные системы и технологии. Сб. трудов каф. "Компьютерные системы и сети" МГТУ им. Н.Э. Баумана. - М.: Эликс+, 2007. - C. 122-130.
Статья поступила в редакцию 11.10.2010
Владимир Васильевич Сюзев родился в 1946 г., окончил в 1970 г. МВТУ им. Н.Э. Баумана. Д-р техн. наук, профессор, заведующий кафедрой "Компьютерные системы и сети" МГТУ им. Н.Э. Баумана. Автор более 200 научных работ в области цифровой обработки сигналов и информационно-управляющих систем.
V.V. Syuzev (b. 1946) graduated from the Bauman Moscow Higher Technical School in 1970. D. Sc. (Eng.), professor, head of "Computer Systems and Networks" department of the Bauman Moscow State Technical University. Author of more than 200 publications in the field of digital signal processing and information and control systems.