Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.7. Общий алгоритмТеперь у нас, наконец, есть схемы ДПФ всех порядков, перечисленных в (4.3). Объединим их в алгоритм ДПФ порядка
Наш метод опирается на идею блочной матрицы ДПФ, введенной в последнем разделе. Проиллюстрируем его простым примером. Предположим, мы хотим реализовать ДПФ порядка экения матриц. Здесь появляется привлекательная возможность: можно предложить дополнительные ограничения на начальную перестановку, так чтобы Обратимся теперь к более точной формулировке упомянутой идеи, начиная с разработки необходимой терминологии. Будем считать, что индексы в (4.142) отражают порядок применения схем. Так,
Пусть
Пусть Теперь можно сформулировать набор достаточных условий для перестановок элементов, которые позволили бы реализовать упомянутую схему:
Подведем итоги сказанному. Приемлемой схемой изменения индексов была бы схема, удовлетворяющая следующим требованиям: Подматрица матрицы У должна быть блочной матрицей ДПФ порядка Хотя основанный на предыдущих рассуждениях алгоритм был бы вполне удобен с точки зрения его реализации, однако не ясно, существует ли на самом деле схема изменения индексации, удовлетворяющая одновременно всем и требованиям (4.145). Приступим теперь к разработке схемы изменения индексации, которая быстро приводит к (4.145), лишь незначительно усложняя приведенный выше эскиз алгоритма. Начнем со стандартной матрицы ДПФ [см. (4.9) при
Пусть
где
а функцию X еще предстоит определить. Тогда (4.146) преобразуется в
Функция X будет определена в терминах модульного представления
В соответствии с китайской теоремой об остатках [4.7] эти остатки единственным образом определяют любые
Теперь функция X определяется с помощью объединения
следующим образом:
Чтобы проиллюстрировать такую перестановку, рассмотрим пример (4.143), для которого часть индексной последовательности будет выглядеть так: Для определения этой последовательности с помощью ЭВМ можно воспользоваться подпрограммами модулярной арифметики. С другой стороны, ее можно построить по схеме, не применяя ни ЭВМ, ни какие-либо вычисления. Все, что потребуется, — это утомительное переписывание повторяющихся последовательностей. Этот метод для примера (4.143) проиллюстрирован в табл. 4.2, 4.3.
Сначала выпишем последовательность Чтобы упростить процесс, используем табл. 4.2 для определения порядка, в котором заполняется табл. 4.3. Например, первыми значениями
Чтобы облегчить анализ выбранного способа перестановки, введем Е — экспоненциальную матрицу У. Вспомним, что из (4.149) вытекает
Таблица 4.2. Модулярное представление Отсюда определяем экспоненциальную матрицу
Обозначим Рассмотрим теперь распределение аргументов и, в
Очевидно, что блок (0,0) этой блочной матрицы идентичен Таблица 4.3. Изменение индексации для примера
Выбранная схема перестановки гарантирует, что все скалярные элементы матрицы
Важно отметить, что эта разность не зависит от конкретного общего расположения двух парных элементов в их соответствующих блоках. Следовательно, она постоянна для всего блока Нам нужно явное выражение для этой важной константы. Учитывая неявную ее формулировку (4.157), приходим к выводу, что константа должна быть целым числом, кратным
А именно, мы должны иметь
где целое
Соотношение (4.161) является линейным однородным относительно неизвестного
где
Результат, установленный для подматриц
Обозначим
тогда
так что блок
Это очень напоминает блок Отсюда можно сделать вывод, что тривиальная модификация схемы ДПФ порядка будем с этого момента использовать этот термин только в этом ограниченном точном значении. Проиллюстрируем модификацию схемы для
Следовательно,
Модифицированный входной квадрат, который требуется для (4.168), показан на рис. 4.18. Заметим, что в этом случае модификация заключается только в изменениях знака. Установленный результат можно сформулировать так:
Отличие от (4.145) состоит в перестановке столбцов. Но, как уже отмечалось, это означает только то, что в алгоритме порядка N (4.142) стандартные схемы должны быть заменены на модифицированные. В этом и заключаются незначительные усложнения, о которых упоминалось выше.
Рис. 4.18. Входной квадрат модифицированной схемы восьмого порядка для примера (4.143)
Рис. 4.19. Схематическое представление базовых схем ДПФ В заключение приведем важную графическую схему общего алгоритма. Она основывается на символическом представлении схем, показанном на рис. 4.19. Для словесной формулировки будем использовать понятия обобщенных блочных матриц. Пусть схемные переменные Изучение схем показывает, что все они состоят из трех частей, соответствующих трем различным фазам алгоритмов, которые ими описываются. На первой фазе обрабатывается Общий алгоритм приведен на рис. 4.20. Здесь показан конкретный пример для
Модификация для любого другого случая выполняется совсем просто, как это будет показано позже. Первый шаг алгоритма — перестановка элементов входного вектора (кликните для просмотра скана) Таблица 4.4. Множители схемы разделение входного вектора на три его «компоненты». Это делается следующим очевидным образом:
Выходом фазы 1 являются три вектора Возвращаясь к рис. 4.20, обнаруживаем, что на фазе 2 схемы
Рис. 4.21. Разбиение матрицы У для примера (4.170) третьего порядка требуется вычислить
Таким образом, Вернемся к основному предмету наших рассуждений. Каждый из пятимерных векторов
Подобным образом самый правый множитель на рис. 4.20 равен
и вообще значение множителя в конкретном узле является произведением всех членов (без значка На рис. 4.20 эти умножения показаны в форме полукруга и полуквадрата, расположенных вдоль средней линии схемы. (Их можно рассматривать как объединенные три фазы алгоритма ДПФ порядка 1 при Получаемые после умножения 36 членов образуют 6 независимых групп, являющихся результатом шести отдельных применений модифицированной схемы порядка 5. Члены каждой группы объединяются теперь в соответствии с предписаниями фазы 3 схемы пятого порядка для получения шести векторов размерности 5. Каждый из них является членом вида требующим для завершения вычислений в трех применениях схемы второго порядка. Эти вычисления порождают теперь в качестве выходов схемы три вектора размерности 10, которые идентичны Хотя рис. 4.20 непосредственно применим только к примеру (4.170), он достаточно характерен и для всех значений
|
1 |
Оглавление
|