Теорема 4.2.2. (Китайская теорема об остатках, существование)

Пусть Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru –произведение целых положительных попарно взаимно-простых положительных чисел, пусть Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и пусть Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru удовлетворяют равенству Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , тогда единственным решением системы сравнений

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

будет

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Эта теорема позволяет каждое число n,0≤n<Mоднозначно задать системой остатков по модулям Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , i=1,k.

4.3. Трехмерное преобразование Фурье в поле Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Рассмотрим ДПФ длины N=255, ядром которого является примитивный элемент поля Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

(1)
В этом случае, М=255=3 Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 5 Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 17, Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =3, Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = 5, Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =17, так что n Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ), где

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

(2)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Произвольный ненулевой элемент Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru поля Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) задается как степень примитивного элемента Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru поля: Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Согласно (2)

(3)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Где приняты обозначения: Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Более того, в силу попарной взаимной простоты модулей Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , если i Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) и j Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ), то ij Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ). Таким образом, формулу (4.1) определяющую ДПФ, можно переписать в виде:

(4)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Это сразу подсказывает следующий алгоритм вычисления вектора Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru по вектору Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru . Сначала разбиваем координаты вектора Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru на тройки чисел (прификсированных Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) и к каждой из них применяем 3-точечное преобразование с ядром Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ; это дает набор из 255 величин

(5)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Затем к этому вектору Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru длины 255 применяется 5-точечное ДПФ с ядром Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru по правилу: координаты вектора Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru группируются по 5 чисел (по фиксированным Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) и для каждой такой совокупности вычисляется 5-мерный вектор Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

(6)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Наконец, к вектору Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru длины 255 применяется 17-точечное ДПФ с ядром Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , приводящее к искомому 255-мерному вектору Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru :

(7)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

(8)
Описанный алгоритм вместо Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru умножений при прямом вычислении по формуле (4.1) требует

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

(9)
умножений, где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru - число умножений, необходимое для выполнения i-точечного ДПФ, i=3,5,17. Аналогично выписывается и формула для числа сложений (кстати, напомним, что характеристика рассматриваемого поля равна 2, так что вычитание совпадает со сложением)

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Экспериментально установлено, что переход от одномерной структуры к трехмерной, уменьшает время, требуемое на вычисление ДПФ примерно в 10 раз.

Таким образом, переход от ДПФ длины 255 к ДПФ длин 3, 5 и 17, каждое из которых вычисляется 255 раз в цикле, очень существенно понижает вычислительную сложность алгоритма.

Следующий наш шаг – полностью избавиться от ДПФ внутри циклов, заменив их на БПФ (быстрое преобразование Фурье) длин 3, 5 и 17, которые основаны как на свойствах поля Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , так и на свойствах алгоритмов быстрого умножения многочленов, заданных над конечным полем.




4.4 Быстрое преобразование Фурье БПФ длины 3

3-точечное ДПФ с ядромβдля вектора Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru задается формулой

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru )= Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Так как ядро β удовлетворяет тождеству 1+ Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , то легко проверить непосредственно, что числа Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru могут быть вычислены по правилу:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , которое содержит только одно умножение и 5 сложений (вместо 4 умножений и 6 сложений). Если Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

4.5. Быстрое преобразование Фурье длины 5

5-точечное ДПФ с ядром Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru задается равенством

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

непосредственное вычисление по которому требует 16 умножений и 20 сложений. Использование только тождества на ядре (которое в данном случае имеет вид 1+ Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru + Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru + Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) дает 9 умножений и 21 сложение. Это достигается, например, следующим образом:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Аналогично,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

и, наконец,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Дальнейшего уменьшения числа умножений можно добиться за счет перехода к циркулянту и использования полиномиальной свертки (ПС). Приведем необходимые сведения:

Утверждение 4.5.1.Два двучлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , можно перемножить, выполняя не более трех умножений чисел в поле F.

Действительно, ( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru )( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru )≜ Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Если умножение происходит вполеF Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , то Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Следствие 4.5.1.Два многочлена степени m над полем F можно перемножить, выполняя не более Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru умножений чисел в поле F.

Например, для m=3 (с учетом, что charGF( Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru )=2) имеем:

(10)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

 
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

где t≜ Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (так что при вычислении по модулю многочлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru надо делать редукцию по модулю Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ); согласно утверждению 4.5.1:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Для вычисления Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru опять воспользуемся утверждением 4.5.1. Имеем

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

(11)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Таким образом, для вычисления коэффициентов Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru многочлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru необходимо только 9 (вместо 16) умножений. Точные формулы для коэффициентов многочлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (при Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) имеют вид:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

(12)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Для коэффициентов Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru при Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , согласно (10)-(12)

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

(13)
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Если произведение Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru вычисляется в кольцеF Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (так что Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ), то формулы (10)-(12) принимают вид:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , (10а)

(11a)  
Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ruТеорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Вычисление вектора Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru а Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru – циркулянт, первая строка которого задается вектором Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , равносильно вычислению в F Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru произведения Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Подчеркнем, что преобразуемая последовательность Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , за исключением первого элемента, дает реверсивный порядок коэффициентов многочлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru при Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru координате стоит коэффициент Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Утверждение 4.5.2.Для ДПФ простой длины n всегда существует такая перестановка строк и столбцов матрицы Фурье, что она может быть превращена в окаймленный циркулянт.

Этот результат принадлежит Рейдеру. Мы подробно проиллюстрируем соответствующий алгоритм в следующем пункте, посвященному БПФ длины 17, а сейчас вернемся к БПФ длины 5.

Прежде всегоизбавимся от единичного окаймления матрицы Фурье:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru )

В столбцах и строках матрицы, стоящей в правой части равенства выполним перестановку Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .Если выполним такую же перестановку координат у векторов d и его спектраА, получаем

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (14)

Циркулярная матрица Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru для БПФ длины 5 получается, если задать нумерацию ненулевого элемента поля GF(5) с образующей 3: Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 1 (mod5), 3 Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 3 (mod5), Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 4 (mod5), Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 2 (mod5): Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Этим задача свелась, согласно утверждения 4.5.2, к вычислению многочлена c(x)=d(x)w(x)mod(x Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru -1), где d(x)= Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru или, иначе, циклической свертки с=с Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Для вычисления этой циклической свертки длины 4, перепишем формулы (13) в более удобном для организации экономного вычисления виде:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ;

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (15)

Этот алгоритм содержит 9 умножений и 17 сложений. Но если появляются какие-то условия на коэффициенты Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru или Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,то число вычислений уменьшается. Например, если Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =0 или 1, то число умножений равно только 5. В нашем случае Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru и так как Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru - ядро БПФ длины 5, то Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =1. Учитывая это, из формул (13) – (14) окончательно приходим к следующему алгоритму:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru . (16)

Так что алгоритм БПФ длины 5 в поле Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru в нашем случае содержит 5 умножений и 11сложений.

4.6 Быстрое преобразование Фурье длины 17

17-точечное ДПФ с ядром Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru задается равенством

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (17)

В Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru = Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Для уменьшения числа умножений, как и для 5-точечного ДПФ, воспользуемся переходом к циклической свертке с последующей редукцией по следствию из утверждения 4.5.1. Сначала воспользуемся алгоритмом Рейдерадля перехода к циркулянту. Так как 5 является примитивным элементом поля GF(17) , то имеем:

i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
N=5 Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru 5 8 6 13 14 2 10 16 12 9 11 4 3 15 7 1

Таким образом, без учета в нумерации одиночного окаймления, к циклической свертке приводит, например, такая перестановка строки столбцов матрицы Фурье в (17) (соответствующих координат преобразуемого вектора а и спектраА), которая дается второй строкой этой таблицы: единичное окаймление остается на месте, а первая строка циркулянта Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru соответственно имеет вид: Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

получаем,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , (18)

где Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru – вектор, полученный из спектраАуказанной перестановкой координат, а Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru - вектор столбец, определяемый вторым равенством в (18).

Согласно утверждению 4.5.2, задача вычисления (18) эквивалентна задаче вычисления циклической свертки

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (19)

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Вычислять свертку (19) будем следующим образом. Пусть Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (так что Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ) и пусть

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Так что

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Сначала будем полагать переменную х параметром и найдем циклическую свертку по модулю Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru . Обозначая Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , согласно равенствам (15) имеем:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (20)

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

В поле Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru для элемента Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru выполняется тождества:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ; Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ; Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (21)

Эти тождества позволяют упростить вычисления величин, входящих в (20). Например,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Aлгоритм вычисления R(x)=r(x) Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru для произвольного многочлена Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru содержит 4 умножения и 12 сложений. А именно, воспользуемся равенством (12) и учтем, что в поле Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru согласно второму из тождеств в (20) выполняется равенство Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,char Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru =2. Имеем:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

При табличной реализации умножения необходимо иметь только один массив длины 256 произведений всех элементов поля на элемент Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .Алгоритм:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru (22)

Для остальных 5 умножений вида R(x)=r(x)b(x) число умножений не уменьшается, равно 9, и алгоритм, согласно (12), можно записать в виде:

Алгоритм: Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru ,

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , (23) Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru .

Так как суммы коэффициентов Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru , естественно, вычисляются заранее и вводятся в алгоритм фиксированными константами, то всего имеем 9 умножений и 17 сложений. Для входящих в (20) коэффициентов, величины

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru соответственно равны:

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Теорема 4.2.2. (Китайская теорема об остатках, существование) - student2.ru

Полное число сложений и умножений для этой реализации равно соответственно 129 и 61. Для полного БПФ по длине 255 имеем 1935 сложений и 1255 умножений.


Наши рекомендации