НА о = [ 0,4, 4,0, 4,0, О, -4]
Г
;
НА^= [ 0,-4,-4,0,4,0,0,-4]^.
Произведшие спектров равно
S = HAQ. НА^ = [0, -16, -16, 0,16,0,0, 16]
т
.
Выполняя обратное преобразование, находим:
R
r
= W
1
HS
= [0, 0, 0, 8, -8,
О,
0,0]
Т
.
В последнем выражении максимальное значение имеет третий компонент,
т.е. г = 3, поэтому В = [ 1, — 1, -1].
Подсчитаем число операций, необходимых для декодирования. Из (5.3)
следует, что для вычисления R надо три раза умножить вектор на матрицу
Адамара и перемножить N чисел. Произведение НА может быть вычислено
заранее, кроме того, известно [9] , что оно содержит только NJ2 ненулевых
компонент. Поэтому остается два умножения вектора на матрицу Н и умно-
жение N/2 чисел. Умножение вектора на матрицу Адамара выполняется за
Nlog^N операций, поэтому окончательно получим 2Mog
2
N +I\
r
l2 операций.
Это число можно несколько уменьшить, если учесть, что произведение спект-
ров имеет только Щ2 отличных от нуля компонентов.
Программная реализация состоит из модулей, описанных в § 5.2.
5.4) УСЕЧЕННЫЕ АЛГОРИТМЫ
Рассмотрим задачу вычисления векторно-матричного произведения
Y = AXr(y
1
,y
2
,...,y
N
)
T
.
Ранее было показано, что для многих матриц количество операций при
вычислении Y можно уменьшить с величины O(N
2
) до величины О (Mog
2
7V)
и даже O(N). Тем не менее для больших N объем вычислений все еще велик.
В то же время в ряде практических приложений не обязательно знать все ком-
поненты вектора У, гак как интерес представляет только номер максимально-
го компонента. Таким образом, две отдельные процедуры — умножение век-
тора на матрицу и определение номера максимального компонента — жела-
тельно совместить в одну (см. § 5.2,5.3).
Другим примером может служить задача определения частоты синусои-
дального • сигнала. Пусть s(t) = sincof . С помощью схемы, показанной на
рис. 5.11, преобразуем этот сигнал в ДЭФ на разностной частоте £2 = ш — о .
Номер ДЭФ и, следовательно, частоту О, можно определить по максимальной
компоненте произведения Y = VX , где X - вектор отсчетов комплексного
сигнала x(t) = sinSlt- jcosilt ; V — матрица дискретного преобразования
Фурье. Таким образом, задача определения частоты сводится к задаче нахож-
дения максимальной компоненты ДПФ.
Совмещение векторно-матричного умножения с определением максималь-
ной компоненты с принципиальной точки зрения возможно для любой матри-
цы. Проиллюстрируем это на матрице-циркулянте квадратично-вычетного ко-
123