Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.9. Заключительные замечанияМы попытались здесь вывести алгоритм Винограда дискретного преобразования Фурье, начиная с общей концепции, формирования необходимых конструктивных блоков и кончая детальным описанием объединения этих блоков в общий алгоритм. Стартовой точкой в применении алгоритма является табл. 4.6, поскольку она представляет список допустимых значений Эта глава содержит подробную информацию, достаточную для непосредственной аппаратурной или программной реализации упомянутой выше схемы. Хотя мы не рассмотрели конкретной реализации, стоит обратить внимание на некоторые особенности схем, специально внесенные в них для облегчения их реализации. Мы имеем в виду преобразование с оставлением на месте. Рассмотрим схему седьмого порядка (см. рис. 4.8). Заметим, что исходные компоненты Это свойство, которое мы проиллюстрировали здесь на примере преобразования Надо особо отметить, что в тех применениях, где свойство оставления на месте не используется, схемы порядков могут быть несколько упрощены за счет перестановки Обратимся теперь к краткому рассмотрению вопроса потери точности, упомянутому в разд. 4.1. В приложении (см. последний раздел) некоторые преобразования, применявшиеся при построении схем, отрицательно сказываются на точности. Подобная ситуация имеет место и при вычислении 61 в некоторых схемах. Анализ (4.84), (4.85) показывает, что выбранный вид выражения (4.85) включает в себя сложение и вычитание Вследствие этих особенностей схем для гарантии определенной степени точности в алгоритме Винограда необходимо, вероятно, больше битов на слово, чем в алгоритме Кули—Тьюки. Мы не анализировали здесь эту проблему точности, но надо отметить, что структура алгоритма в том В заключение упомянем еще один важный аспект алгоритма, представленного на рис. 4.20, а именно, удобство его структуры для реализации различных схем параллельной обработки и конвейерной организации. Действительно, он создает благодатную основу для всевозможных проектных решений и различных вариантов реализации. По мере расширения известности алгоритма, несомненно, будет материализовано все больше и больше таких вариантов. Признательность. Представленная здесь работа выполнена в Лаборатории реактивного движения (ЛРД) Калифорнийского технологического института, по контракту NASA № NAS7-100. Автор хотел бы также выразить благодарность д-ру Л. Д. Баумерту, бывшему сотруднику ЛРД, за полезные комментарии, относящиеся к некоторым теоретико-числовым аспектам этой работы. Приложение. Конгруентность полиномов. Выкладки в разд. 4.3 требуют численного решения уравнения
где
и
где
Заметим, что при
Отсюда
Заметим, что
Следовательно, вычитая
где Для получения
В табл. П.1 перечислены конкретные полиномы Таблица П.1
Конкретное применение табл.
Найти
Отождествляя заключенный в скобки полином с
Начиная с Таблица П.2
вычисляются заранее.) При этих условиях затраты составляют одно дополнительное сложение. Надо заметить, что более высокая скорость, достигаемая за счет применения формул из табл. П.2, сопровождается необходимостью иметь больше разрядов в слове. В арифметике с фиксированной запятой эти дополнительные разряды должны предотвращать переполнение на промежуточных этапах. В арифметике с плавающей запятой эти разряды нужны, чтобы предотвратить потерю точности. Рассмотрим крайний случай, когда
|
1 |
Оглавление
|