Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ГЛАВА 4. АЛГОРИТМ ВИНОГРАДА ДЛЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ(Ш. Зохар) Здесь детально рассматривается новый алгоритм ДПФ, предложенный Материал изложен так, что при первом чтении можно опускать значительные части текста. 4.1. ОбзорСо времен открытия алгоритма БПФ [4.1] многих мучил вопрос: «Является ли алгоритм БПФ единственным способом быстрого вычисления ДПФ или все-таки существует более быстрый алгоритм, который еще предстоит найти?» В 1968 г. один ответ на этот вопрос дал Явн [4.2], показав, что число умножений можно уменьшить в два раза при неизменном числе сложений. В 1969 г. значительный шаг на этом пути сделал Виноград [4.3], который разработал алгоритм, снижающий число умножений в алгоритме БПФ по основанию 2 [4.1] примерно в 5 раз. Такое уменьшение числа умножений сопровождается небольшим увеличением или уменьшением числа сложений. В большинстве случаев рост не превышает 20%. В качестве основы для сравнения алгоритмов здесь и далее будем использовать «номинальную» эффективность алгоритма Кули — Тьюки (БПФ), а именно, число
Итак, выбираем (4.1) в качестве основы сравнения при всех Алгоритм Винограда решает упомянутую задачу, используя На нынешней стадии разработки алгоритм применим для любых
в котором
Следовательно, максимальное значение
где Основным недостатком нового алгоритма является необходимость в большом объеме памяти. В табл. 4.6 это отражено параметром слов 0,5 необходимы для запоминания предварительно вычисленных констант. Поскольку не все константы отличаются друг от друга, вероятно, есть возможность снизить эту часть затрат памяти за счет использования более сложных схем адресации. Другим возможным недостатком нового алгоритма является то, что он может потребовать больше бит на одно слово для сохранения заданной точности по сравнению с алгоритмом Кули — Тьюки. Это обстоятельство более детально рассматривается в разд. 4.9, но в целом проблема заслуживает дальнейшего изучения. Вывод алгоритма разбит на две части. В первой рассматриваются быстрые алгоритмы ДПФ для малых порядков, значения которых перечислены в (4.3). Алгоритмы образуют набор конструктивных блоков, которые во второй части объединяются в искомые полные алгоритмы ДПФ для порядков Алгоритмы малых порядков из (4.3) являются производными от алгоритмов порядков 2, 4, 6 преобразований другого типа. Эти преобразования называются лево-циркулянтными (ЛЦП) (чаще называются циклической корреляцией; см. разд. 4.2). Итак, излагаемый материал имеет следующую структуру. Раздел 4.2 посвящен взаимосвязи ДПФ - ЛЦП. Далее следует описание трех алгоритмов ЛЦП (разд. 4.3) и построенных на их основе семи алгоритмов ДПФ (разд. 4.4.-4.6). В разд. 4.7 рассматривается Объединение этих алгоритмов малого порядка в искомый алгоритм порядка Мы постарались сделать рассмотрение достаточно детальным и полным, желая создать необходимую базу для дальнейшей разработки проблемы. Однако следует указать, что приемлемый уровень понимания основных идей и их приложений может быть достигнут без детального вывода алгоритмов малых порядков. При этом достаточно изучить разд. 4.2, первую часть разд. 4.3 (вплоть до рассмотрения лево-циркулянтного преобразования порядка 4), введение вектора
|
1 |
Оглавление
|