Лекция 22. Фильтрация и преобразование Адамара
Результат любого из рассмотренных выше преобразований рассматривается как спектр исходного сигнала. В этой связи имеется возможность изменить спектр произвольным образом, а затем применить обратное преобразование. Основная проблема заключается в том, что надо рассматривать сигнал целиком. Если сигнал разбивается на части, возможны скачки на стыках при объединении смежных участков. Если сигнал имеет большой размер, то применение к нему преобразования требуются значительные вычислительные ресурсы. Для преобразования Адамара существует альтернативный подход, аналогичный рекуррентной фильтрации.
Аналог фильтра с конечным временем отклика для преобразования Адамара.
Рассмотрим матрицу Адамара . Для строк этой матрицы определена операция поэлементного перемножения строк. По индукции проверяется замкнутость. В результате получаем диадическую группу. На этой группе заданы  характеров: Каждый характер - столбец матрицы. Характер обладает свойством: . Характеры ортогональны, и любая функция на группе раскладывается по характерам.
Пусть исходный сигнал задан в точках. Можем считать, что он задан функцией на строках . Функция раскладывается по характерам группы: . В силу симметрии матрицы, это обычное преобразование Адамара, а коэффициенты разложения составляют спектр. Выберем натуральное , элементы группы и числа . Результатом фильтрации исходного сигнала назовем функцию . Результат фильтрации оценивается с точки зрения изменения спектра. Имеем : =
Другими словами, числа
(1)
задают передаточную функцию фильтра.
Проектирование фильтра.
Согласно (1), при заданном проектирование фильтра сводится к отысканию по данным чисел и элементов группы таким образом, чтобы (1) выполнялось наилучшим образом. Она переформулируется так: по данным выбрать строк матрицы таким образом, чтобы вектор был приближен линейной комбинацией этих строк наилучшим образом, и найти коэффициенты приближения. Очевидно, что точное выполнение равенства (1) можно гарантировать лишь для , что не имеет практического значения. В том случае, когда в качестве меры близости выбрана сферическая норма, решение задачи имеет следующий вид.
Разложить вектор по строкам
Упорядочить коэффициенты разложения в порядке не возрастания модуля
Выбрать первые коэффициентов из списка и соответствующие номера строк.
Реализация фильтра.
Указанный фильтр имеет простую реализацию. Если строки матрицы занумерованы двоичными векторами, то групповое умножение сводится к с сложению этих векторов по модулю 2. Это удобно, если имеется доступ к двоичной нумерации аргументов.