
Шпоры и задачи 2012 (Саломатин) [7171 вопросов] / scr / doc / 67
.docx67.ТЧП ФЕРМА
Число Ферма имеет
вид
,
где t
— положительное целое число
называется t-м
числом Ферма. Например, пятое число
Ферма равно
.
Первые четыре числа Ферма являются
простыми. Все последующие числа
Ферма, по-видимому, являются составными.
Когда модуль ранен числу Ферма, ТЧП
реализуется для любого N,
равного степени двойки и не превышающего
,
если число Ферма
составное
(т.е. начинается с F5),
а также для любого N
, равного степени двойки и меньшего, чем
М,
если число Ферма простое (т.е. F1
– F4).
В этом случае такие размеры преобразования
позволяют использовать алгоритмы,
подобные алгоритмам БПФ по основанию
2.
Арифметические операции по модулю Ft, могут быть выполнены с помощью b разрядных двоичных чисел. Количество разрядов, используемых для представления сигналов и коэффициентов фильтра (например, согласованного), определяет выбор значения b, которое необходимо использовать во избежание появления ошибок на выходе из-за перевыполнения. Обычно значение b несколько больше удвоенного числа двоичных разрядов, используемых для представления сигналов. Если значение b, полученное из соображения отсутствия перевыполнения, не являются степень 2, то для того чтобы можно было использовать числа Ферма, его необходимо увеличить до ближайшей степени 2.
Прямое и обратное ТЧПФ последовательности длины N = 2m определяются следующим образом:
,
;
,
Заметим , что
и
.
Теперь рассмотрим возможные значения
L,
для которых существуют ТЧПФ.
Для простых чисел
Ферма целое 3 является элементом поля
порядка N
= 2b,
допускающим наибольшую длину
преобразования. Целое 2 имеет порядок
N =
2b
= 2t+1.
Если 1, выбирается равным 2 или степени
2, то все степени L
будут некоторыми степенями
2 и для таких случаев
ТЧПФ может
быть вычислено эффективно. Такое ТЧПФ
(с базисной функцией L=2)
называется преобразованием Рейдера.
Для вычисления такого N
- точного преобразования, аналогичного
БПФ требуется порядка
сложений—вычитаний и
операций
умножений на степень 2, которые выполняются
путем поразрядных сдвигов с последующем
вычитанием — значительно более быстрых
операций, чем умножение. В итоге это
может привести к сокращению объема
вычислений. Преобразование Рейдера
обладает и другими преимуществами по
сравнению с БНФ. Во-первых, в случае БПФ
необходимо запоминать все степени V,
что требует значительного объема Памяти.
Это обстоятельство может оказаться
существенным фактором при технической
реализаций специализированных
процессоров. Во-вторых, при вычислениях
БПФ с фиксированной запятой на выходе
вносится значительный по величине шум
округления — 6-8 бит в зависимости от
входных данных [4]. Это ухудшает
отношение сигнал/шум при осуществлении
операций фильтрации. В преобразованиях
Рейдера шум округления отсутствует и
единственным источником погрешности
является преобразование аналог/цифра
на входе.
Ограничение на применение этого преобразования связано с тем, что оно пригодно для вычислений сравнительно коротких сверток (последовательностей). Например, при использовании ТЧПФ и выборе b = 2, М = 264+1 длина преобразуемой последовательности N = 2b = 128 и вычисления должны производиться с 64-ыми разрядными словами. Это создает определенные трудности для аппаратной и программной реализации обработки сигналов в реальном масштабе времени, т.к. существующие современные сумматоры, вычислители предполагают операции с 16- 12-битовыми словами, что ведет к сокращению быстродействия, росту габаритных размеров процессоров цифровых фильтров, потребляемой мощности.