Обычно определение ТЧП начинается с выбора модуля M, а затем исследуются возможные значения N. В качестве модуля чаще всего используют числа Мерсенна и Ферма. Соответственно различают ТЧП Мерсенна (ТЧПМ) и ТЧП ферма (ТЧПФ).
ТЧП – Мерсена
Числа Мерсенна определяются выражением
, где
- простое число. ТЧПМ существует, если N делит все числа вида (qi - 1), где qi- составные множители из разложения числа Мерсенна
.
Для простых чисел Мерсенна длину преобразуемой последовательности получают из условия, что число N делит число
т. е. ![]()
Из теории чисел известно, что если
, то
делится на
, и Кроме того число 2 является делителем числа
. Следовательно, можно определить
-точечные ТЧПМ.
Рассмотрим вопрос определения
. Если
простое, то корнем порядка
является 2 так как
. Если
составное число то, 2 тоже является корнем, но необходимо чтобы
имело обратное число, а это условие выполняется в том случае если
.
Таким образом, можно определить прямое и обратное
точечное преобразование Мерсена.

и
, (95)
где
.
Для 2p точечного преобразования корнем является
так как
и степени корня
представляют собой разные числа отличные от нуля.

Для составного Mp необходимо выполнить проверку на взаимную простоту чисел:

для
.
Для
то получаем:
.
Следовательно, можно определить 2p-точечное ТЧПМ
,
, (96)
где
.
Для
преобразования осуществляются без операций умножения. Возможно ТЧПМ другого размера с
, но в этом случае появляются операция умножения.
Пример. Пусть
, ![]()
, 
Матрица ТЧП строится так же как матрица преобразований Фурье с одним отличием: место поворачивающего множителя занимает число ![]()


Определим
,
используя алгоритм Евклида:

,
.
Обратное ТЧПМ имеет вид

.
Недостаток преобразования Мерсенна состоит в том, что для него отсутствуют алгоритмы быстрого вычисления, так как числа p и 2p не разлагаются на большое количество сомножителей. Этого недостатка лишены преобразования Ферма (ТЧПФ).
ТЧП Ферма
ТЧПФ в качестве корня использует двойки и степени двойки. Это позволяет получить удобную арифметику, N кратную степени двойки.
Числа Ферма имеют вид
, где
. Например
.Первые пять чисел – это простые числа остальные числа составные.
, где
- простое число. Если
- простое число, то размер выборки определяется из условия:
.
Если
- составное число, то простой множитель
имеет вид.

Следовательно всегда можно найти такое
-точечное преобразование по модулю,
для которого выполняется условие: 
Определим корни преобразования. Если
то он является конем порядка
. Действительно,
по модулю
, а величины
принимают
различных значений.
ТЧПФ имеет вид
mod ![]()
, (97)
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |


