Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.5. Гибридные методы факторизацииАнализ различных методов построения алгоритмов БПФ размерности
Такой границы достигает ряд современных алгоритмов БПФ [13, 21], введенных в практику цифровой обработки сигналов сравнительно недавно. Анализ различных методов факторизации также показывает, что если преобразуемые в алгоритмах БПФ данные не выходят из поля комплексных чисел, то никакими методами уменьшить оценки (7.27) не удается. В то же время в [22, 23] показано, что нижняя потенциально достижимая граница числа вещественных нетривиальных умножений в алгоритмах БПФ размерности
что при Одним из возможных путей преодоления разрыва между оценками (7.27) и (7.28) является гибридная факторизация 7.5.1. Алгоритм БПФ, использующий полиномиальные и теоретико-числовые преобразования. Пусть
где
На рис. 7.9 изображена общая структурная схема алгоритма (7.29). Очевидно, что алгоритм (7.29) можно также представить в транспонированной форме [24]. Итак, согласно (7.29) А - точечное ДПФ - может быть вычислено как двумерное ДПФ размерности Пусть двумерное ДПФ
Рис. 7.9. Структура вычисления Определим теперь оценки числа операций
Общий результат свертки при этом восстанавливается по формулам
Не трудно определить, что совокупная оценка вычисления (7.30) и (7.31) равна
Отсюда общая оценка числа арифметических операций для алгоритма (7.29) в случае
В случяе нечетного
Затем в (7.34) подставляем (7.29)
Число арифметических операций в этом случае равно
Как следует из (7.33) и (7 36), число умножений, требуемое для такого алгоритма БПФ, меньше оценки (7 27) потенциально до 2 раз при увеличении числа сложений в 1,5 раза. 7.5.2. Смешанное частотно-временнос прореживание с использованием теоретико-числовых преобразований. Выполним первый этап фаторизации методом прореживания по частоте, тогда
Факторизуем теперь матрицу
Полученные ядра Рассмотрим отдельно факторизацию СДПФ (1/2, 1/2) —
В [25] показано, что матрица Приведем один из возможных способов такого разложения, требующего в отличие от метода, предложенного в [25], одинаковых перестановок строк и столбцов Представим номер строки к (аналогично столбцу и) нечетными цифрами
Определим перестановку строк
Тогда, применяя перестановки
которая факторизуется в виде
Можно показать (доказательство в [25]), что элементы матриц Последним этапом преобразования СДПФ
На рис. 7.10 и 7-11 приведены соответственно блок-схемы факторизации Приведем пример факторизации для
Рис. 7.10. Вычисление ДПФ через косоциркулянтные свертки
Рис. 7.11. Факторизация блока Перестановка
Отсюда матрица
Рис. 7.12. Факторизация циркулянтного блока После факторизации (7.41) получаем две матрицы
Матрицы изменения знака в данном случае имеют вид
Как мы видим, обе матрицы и Например, если матрица имеет структуру
то она может быть факторизована в виде
На рис. 7.12 приведена структурная схема факторизации, выполняемой согласно (7.42). Очевидно, что элемент X может принадлежать как полю комплексных чисел, так и конечному полю Галуа. В первом случае мы получим факторизацию косоциклической свертки наподобие алгоритмов БПФ по основанию 2, во втором случае — факторизацию с использованием теоретико-числовых преобразований (ТЧП). Пусть определено ТЧП по модулю чисел Ферма
Кроме того, на
Таким образом, если Следовательно, для модуля Если Дня
Как видим, для указанных размерностей получается оценка даже ниже минимальной (7.28), причем такое преимущество для модуля Таким образом, алгоритмы БПФ, приведенные в данном разделе, позволяют повысить вычислительную эффективность за счет уменьшения операций умножения в 2—3 раза, однако при этом необходима специальная организация модулярной арифметики для вычислений в конечных полях.
|
1 |
Оглавление
|