4.7. Методы обращения матриц
Для фильтра Винера-Хопфа при вычислении оптимального импульсного отклика фильтра необходимо выполнять обращение автокорреляционных или ковариационных матриц. Поэтому остановимся на методах обращения матриц, используемых при решении задач ЦОС.
Вычислительная сложность процедуры обращения матриц достаточно велика, поэтому предназначенные для решения задач ЦОС в реальном масштабе времени алгоритмы обращения должны допускать распараллеливание и конвейеризацию вычислений. По этим причинам для обращения матриц в задачах ЦОС часто используют методы обращения, основанные на процедуре исключения (алгоритмы Гаусса, Гаусса-Жордана) [12, 18]. Рассмотрим процедуру обращения матриц по методу Гаусса-Жордана.
Пусть для матрицы порядкатребуется найти обратную матрицу:
Заметим, что для матрицы может и не существовать обратная матрица. Для того, чтобы существовала матрица, необходимо и достаточно, чтобы матрицабыла не вырожденной [4], т.е. чтобы определитель матрицыdet[AN] ≠ 0.
Запишем матричное уравнение:
где IN - единичная матрица. Сформируем матрицу вида:
размером и заитераций приведем ее к виду:
при помощи соотношений:
(4.27)
(4.28)
причем a k-1lj=a^lj .Здесь - ведущий элемент, который может определяться по номеру итерации какk- тый элемент k- й строки, либо как максимальный элемент k -го столбца [4]. Выражение (4.27) определяет главный или ведущий элемент на каждой итерации и приведение (масштабирование) коэффициентов строки, содержащей главный элемент. Назовем такую строку ведущей. Выражение (4.28) определяет порядок исключения, т.е. вычитания ведущей строки из остальных строк матрицы.
Подобный алгоритм почти в N раз снижает вычислительные затраты по сравнению с обращением матрицы по формулам Крамера.
Тем не менее, вычислительная сложность процедуры обращения матрицы по выражениям (4.27) и (4.28) все же достаточно велика и составляет порядка N3 базовых операций.
С целью дальнейшего снижения вычислительной сложности в ряде случаев используют приближенные итерационные процедуры обращения, например, по алгоритму Ньютона. Согласно такому алгоритму, для матрицы выполняются последовательные приближения:
, (4.29)
где - произвольное начальное значение исходной матрицы. Если данная последовательность сходится, то ее пределом является.
Для ряда практических применений, например, расчета оптимального импульсного отклика адаптивного фильтра, используют упрощенные алгоритмы, к которым относится алгоритм Гриффитса [24]:
(4.30)
Вместо нахождения обратной матрицы при нахождении импульсного отклика фильтра Винера-Хопфа:
вычисляют матрицу:
(4.31)
где - некоторая действительная переменная:
Однако при этом остается открытым вопрос о сходимости последовательности , что требует в конкретном случае предварительного исследования такой сходимости.
- Цифровая обработка сигналов методы предварительной обработки
- Санкт-Петербург
- Содержание
- Введение
- 1. Основные понятия цифровой обработки сигналов
- Понятие о первичной и вторичной обработке сигналов
- Основные требования к системам цос
- Основные типы алгоритмов цифровой обработки сигналов
- 1.4. Линейные и нелинейные преобразования
- 1.5. Переход от непрерывных сигналов к дискретным
- 1.6. Циклическая свертка и корреляция
- 1.7. Апериодическая свертка и корреляция
- 1.8. Двумерная апериодическая свертка и корреляция
- 1.9. Контрольные вопросы и задания.
- 2. Дискретные ортогональные преобразования
- 2.1. Введение в теорию ортогональных преобразований
- 2.2. Интегральное преобразование Фурье
- 2.3. Интегральное преобразование Хартли
- 2.4. Дискретное преобразование Фурье
- 2.5. Дискретное преобразование Хартли
- 2.6. Двумерные дискретные преобразования Фурье и Хартли
- 2.7. Ортогональные преобразования в диадных базисах
- 2.8. Понятие о Wavelet-преобразованиях. Преобразование Хаара
- Задачи цос, решаемые методами дискретных ортогональных преобразований
- 2.9. Контрольные вопросы и задания
- 3. Быстрые алгоритмы ортогональных преобразований
- 3.1. Вычислительная сложность дпф и способы её сокращения
- 3.2. Запись алгоритма бпф в векторно-матричной форме
- 3.3. Представление алгоритма бпф в виде рекурсивных соотношений
- Алгоритмы бпф с прореживанием по времени и по частоте
- 3.6. Вычислительная сложность алгоритмов бпф
- 3.7. Выполнение бпф для случаев
- 3.8. Быстрое преобразование Хартли
- 3.9. Быстрое преобразование Адамара
- 3.10. Контрольные вопросы и задания
- 4. Линейная фильтрация сигналов во временной и частотной областях
- 4.1. Метод накопления
- Не рекурсивные и рекурсивные фильтры
- 4.3. Выбор метода вычисления свертки / корреляции
- 4.4. Выполнение фильтрации в частотной области
- 4.5. Адаптивные фильтры
- 4.6. Оптимальный фильтр Винера
- 4.7. Методы обращения матриц
- 4.8. Контрольные вопросы и задания
- 5. Алгоритмы нелинейной обработки сигналов
- 5.1. Ранговая фильтрация
- 5.2. Взвешенная ранговая фильтрация
- 5.3. Скользящая эквализация гистограмм
- 5.4. Преобразование гистограмм распределения
- 5.5. Контрольные вопросы и задания
- Кафедра вычислительной техники