Научная статья на тему 'Системы счисления в модулярных кольцах и их приложения к «безошибочным» вычислениям'

Системы счисления в модулярных кольцах и их приложения к «безошибочным» вычислениям Текст научной статьи по специальности «Математика»

CC BY
218
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук
Ключевые слова
система счисления / модулярная арифметика / дискретная свертка / система остаточных классов. / number system / modular arithmetic / discrete convolution / residue number systems.

Аннотация научной статьи по математике, автор научной работы — Чернов Владимир Михайлович

В статье вводятся и исследуются новые системы параллельной машинной арифметики, связанной с представлением данных в избыточной системе счисления с базисом, формируемым последовательностями степеней корней характеристического полинома рекуррентности второго порядка. Такие системы счисления являются модулярными редукциями обобщений системы счисления Дж. Бергмана с основанием, равным «золотому сечению». Описывается ассоциированная система остаточных классов. В качестве приложения к задачам цифровой обработки сигналов в работе предлагается, в частности, новый «безошибочный» алгоритм вычисления дискретной циклической свёртки. Алгоритм основан на применении нового класса дискретных ортогональных преобразований, для которых существуют эффективные реализации, не использующие умножений.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Number systems in modular rings and their applications to "error-free" computations

The article introduces and explores new systems of parallel machine arithmetic associated with the representation of data in the redundant number system with the basis, the formative sequences of degrees of roots of the characteristic polynomial of the second order recurrence. Such number systems are modular reductions of generalizations of Bergman's number system with the base equal to the "Golden ratio". The associated Residue Number Systems is described. In particular, a new "error-free" algorithm for calculating discrete cyclic convolution is proposed as an application to the problems of digital signal processing. The algorithm is based on the application of a new class of discrete orthogonal transformations, for which there are effective “multipication-free” implementations.

Текст научной работы на тему «Системы счисления в модулярных кольцах и их приложения к «безошибочным» вычислениям»

Системы счисления в модулярных кольцах и их приложения к «безошибочным» вычислениям

В.М. Чернов12

1ИСОИ РАН - филиал ФНИЦ «Кристаллография и фотоника» РАН, 443001, Россия, г. Самара, ул. Молодогвардейская, д. 151, 2 Самарский национальный исследовательский университет имени академика С.П. Королёва, 443086, Россия, г. Самара, Московское шоссе, д. 34

Аннотация

В статье вводятся и исследуются новые системы параллельной машинной арифметики, связанной с представлением данных в избыточной системе счисления с базисом, формируемым последовательностями степеней корней характеристического полинома рекуррентности второго порядка. Такие системы счисления являются модулярными редукциями обобщений системы счисления Дж. Бергмана с основанием, равным «золотому сечению». Описывается ассоциированная система остаточных классов. В качестве приложения к задачам цифровой обработки сигналов в работе предлагается, в частности, новый «безошибочный» алгоритм вычисления дискретной циклической свёртки. Алгоритм основан на применении нового класса дискретных ортогональных преобразований, для которых существуют эффективные реализации, не использующие умножений.

Ключевые слова: система счисления, модулярная арифметика, дискретная свертка, система остаточных классов.

Цитирование: Чернов, В.М. Системы счисления в модулярных кольцах и их приложения к «безошибочным» вычислениям / В.М. Чернов // Компьютерная оптика. - 2019. -Т. 43, № 5. - С. 901-911. - Б01: 10.18287/2412-6179-2019-43-5-901-911.

Введение

Системы счисления с базисом, порожденным последовательностью степеней иррационального числа, как математический объект рассматривались, по всей видимости, впервые в работе [1] Дж. Бергмана (1957). По крайней мере, именно на эту работу четырнадцатилетнего школьника как приоритетную ссылаются чаще всего.

Фактически, в указанной работе неявно рассматривалась более общая задача представления элементов кольца целых элементов Z(V5) квадратичного поля Q (V5), то есть множества

jz = х + Уу[5 е Q (■(5): Norm z = = х2 - 5 y 2,Trz = 2 х е Z}, в форме

v ( z )

z = X tk юk, (1)

k=-u (z)

где «цифры» |keA = {0, 1}; ю = ф («фи») - так называемое «золотое сечение»:

ф = 2-1 (1+V5),

то есть один из корней характеристического уравнения

w2 - w -1 = 0 (2)

для рекуррентной последовательности Фибоначчи Y(n + 2) = Y(n +1) + Y(n), Y(0) = Y(1) = 1. (3)

Система счисления с основанием ф получила в англоязычной литературе название «Phi number system» или «golden ratio number system» [2], а в русскоязыч-

ной литературе числовые последовательности «цифр» %k, ассоциированные с (1), часто называют «кодами золотого сечения» [3].

Замечание 1. Отметим, что введенные в [4] так называемые канонические системы счисления (также с иррациональными основаниями) в квадратичных полях являются безызбыточными (т.е. представление (1) элемента в таких системах однозначно), но предполагают выполнение жесткого требования к алфавиту цифр A:

A = jo,1,...| Norm (ю)|-1}.

Из этого требования следует, в частности, отсутствие в вещественных квадратичных полях бинарных и тернарных систем счисления, канонических в смысле работ [4-5], и «неканоничность» системы счисления Бергмана (так как Norm (ф) = (-1)). ■

Целью настоящей работы являются исследования по двум взаимосвязанным проблемам цифровой обработки сигналов.

Во-первых, развитие теории систем счисления «бергмановского» типа с целью разработки машинной арифметики, адекватной по своим структурным характеристикам общей концепции распараллеливания вычислений в системе остаточных классов (СОК) [6-7].

Во-вторых, синтез быстрых алгоритмов «безошибочных» вычислений, в частности вычисления дискретных сверток с помощью новых теоретико-числовых преобразований, реализуемых без умножений для данных, представленных в кодах, ассоциированных с новыми системами счисления «бергмановского» типа.

В работе [8] автора предложены подобные алгоритмы «безошибочного» вычисления свертки при

представлении целочисленных данных в кодах, ассоциированных с последовательностью Люка:

¥(п + 2) = ¥(п +1) + ¥(п); ¥(0) = 2, ¥(1) = 1 (4)

и применении модулярных версий дискретного преобразования Фурье (преобразований Фурье-Галуа, теоретико-числовых преобразований) в специфической форме.

К сожалению, ни сумма, ни произведение чисел Люка (или Фибоначчи) таковыми не являются, что требует при реализации дополнительно приведения сумм/произведений к кодовому представлению или использования специализированных гипотетических «процессоров Фибоначчи».

В работе [9] предложен параллельный алгоритм «безошибочного» вычисления целочисленной свертки с помощью преобразований Фурье-Галуа в модулярном кольце по специально сконструированному модулю и свободному, в отличие от алгоритмов работы [8] от проблем, связанных с приведением промежуточных результатов к «законному виду». Тем не менее объективным недостатком работы [9] является то, что число возможных модулей теоретико-числовых преобразований и длин свёртки, для которых возможна реализация предложенных в этой работе алгоритмов, как и у алгоритмов работы [8], относительно невелико.

Это и определяет конкретные задачи работы - перенесение идей и методов работ [8-9] на более общий случай рекуррентных соотношений

¥(п) = а¥(п -1) + Ь¥(п - 2); а,Ь е Z (5)

с характеристическим уравнением

м>2 - ам> - Ь = 0. (6)

1. Основные идеи

Вычисление дискретной циклической свёртки последовательностей с периодом N

z (k) = (х * h )(k) = ^ x (n )h (k - n),

n=0

k = 0,1,..., N -1

(7)

является одной из наиболее типичных задач цифровой обработки сигналов.

Для вычисления массива г (к) непосредственно с помощью соотношения (7) требуется О сложений и умножений членов последовательностей х(п) и к(п). Для многих длин свёрток N существуют эффективные «спектральные» методы вычисления г(т), которые основаны на применении дискретного преобразования Фурье (ДПФ) [10 -11].

Если члены последовательностей х(п) и И(п) являются целыми (неотрицательными) числами, то для «безошибочного» вычисления свёртки можно использовать преимущества модулярных аналогов комплексных ДПФ:

X(m) = £х(п)ютп (modp),

(8)

где p - достаточно большое простое число, ю е GF(p) -корень степени N из единицы в конечном поле GF(p) (то есть Ord (ю) - такое минимальное число k, что юк = 1 е GF(p) - равен N).

Теоретико-числовое преобразование (8) (ТЧП, преобразование Фурье-Галуа) имеет ряд недостатков, в частности, существует ограничение на длину преобразования и модуль, а именно требование делимости: N |(p - 1). Кроме того, арифметические операции (mod p) не являются элементарными компьютерными операциями. Но для некоторых простых p арифметика конечного поля GF(p) может быть более «дружественной компьютеру» (например, если p = 2q - 1 - простое число Мерсенна). Более того, если ю = 2(modp), то умножения в (8) могут быть заменены циклическими сдвигами векторов цифр в представлении элементов соответствующего конечного поля в двоичной системе счисления.

К сожалению, для конечных полей GF(p) по модулю чисел Мерсенна для мультипликативного порядка элемента ю = 2(modp) справедливо равенство Ord(ю) = q. Поэтому возможно вычислить теоретико-числовое преобразование (8) с использованием арифметики по модулю чисел Мерсенна без умножений только при N = q , то есть для

q = 3, 5, 7, 13, 17, 19, 31, ... .

Ещё большие трудности возникают в случае вычисления (7), когда NФ q является «немерсеннов-ским» показателем. Несмотря на известный метод Рейдера-Винограда [11] вычисления ДПФ (или ТЧП), существуют, как показано в [8], «плохие» простые числа, для которых применение метода Рейдера-Винограда приводит к «быстрым» алгоритмам, мультипликативная сложность которых даже больше тривиальной O(N2).

Использование в качестве модулей в преобразовании (8) составных чисел p добавляет к непосредственно вычислительным проблемам принципиальные теоретические трудности, связанные с существованием в модулярных кольцах по составным модулям делителей нуля и, как следствие, с возможной необратимостью элементов соответствующих колец или с неортогональностью базисных функций преобразования (8).

Действительно, доказательство ортогональности базисных функций дискретного преобразования Фурье длины N сводится к проверке равенства

1 ю'т-k )N

= 0, при т Ф k(modN);

(m-k)п _

л (m-k)

1 -ю ' N, при т = k (mod N).

(9)

Доказательство последнего соотношения представляет собой тривиальное упражнение на суммирование геометрической прогрессии и остаётся справедливым и для случая конечного поля, в котором существует корень степени N из единицы.

n=0

n=0

Условие «быть полем», то есть простота модуля p при рассмотрении преобразования (8) в фактор-кольцах Z/pZ, существенно. При простом p в рассматриваемых фактор-кольцах только нулевой элемент является необратимым, что гарантирует возможность «деления» на элемент (1 - ют-к) в равенстве (9). При составном модуле элемент (1 - ют-к) может быть необратимым и при т Ф к (mod N).

При (паллиативном) распараллеливании вычислений в СОК характерные преимущества «битовой» реализации арифметических операций в полях, например, по модулям чисел Мерсенна не наследуются для вычислений в полях по модулям простых целых сомножителей составных чисел Мерсенна, так как эти сомножители уже числами Мерсенна не являются.

Дискретные ортогональные преобразования работы [9] могут быть реализованы параллельно «без умножений», но применяются к данным, представленным не в традиционной позиционной бинарной системе счисления, а в «системе счисления Люка». Для этого альтернативного представления сохраняются достоинства «мерсенновской» машинной арифметики для более широкого спектра длин ТЧП. В частности, использование таких преобразований для данных, представленных в этой альтернативной системе счисления, позволило существенно уменьшить мультипликативную сложность алгоритмов вычисления свёртки.

В настоящей работе мы также сохраняем общую идею работы [9] вычисления свёртки в кодах, связанных с системами счисления, порожденными линейными рекуррентными последовательностями второго порядка. Именно, предлагается версия алгоритмов, свободных от недостатков, связанных, в частности, с «нефибоначчиевостью» произведений чисел Фибоначчи или Люка, как в [7], которая достаточно эффективна для систем счисления, порождаемых более общими рекуррентными последовательностями.

Более точно: в настоящей работе предлагается достаточно общая схема параллельного вычисления дискретной свёртки (7) с помощью новых ТЧП «по составному модулю M». Определяется такое, вообще говоря, составное число M, что справедливо представление кольца классов вычетов Z (Vd )(modM) в форме прямой суммы

Z (7 d

MZ-

V /f n®

V ±1]

где Z (4ё), ё свободно от квадратов, есть кольцо целых элементов некоторого квадратичного поля 0 (л/ё) - поля разложения характеристического многочлена (6) рекуррентного соотношения (5), ю - корень уравнения (6), [юп ± 1] - главный идеал, порожденный элементом (юп ± 1), знаки в обозначении идеалов [юп ± 1], [ юп ± 1] выбраны согласованным

образом (либо оба (+), либо оба (-)), а здесь и далее черта над символом означает не комплексное сопряжение, а сопряжение относительно единственного нетождественного автоморфизма Галуа:

ст: ю = ц + = (10)

При некоторых дополнительных условиях, обсуждаемых ниже, вычисление свёртки может быть произведено по обычной параллельной схеме с применением семейства дискретных преобразований (аналогов ТЧП) в фактор-кольцах, т. е. в прямых слагаемых с последующей реконструкцией значения свёртки (тоЛМ по китайской теореме об остатках. Базисные функции Нт(п) семейства этих преобразований в кольцах

= W,

= W,

выбираются в форме Hm(n) = ютп или Hm (n) = ютп соответственно.

Эффективность предложенной схемы вычислений связана, естественно, с возможностью эффективной реализации арифметических операций при представлении данных в «нетрадиционных» системах счисления. В частности, если входные данные преобразований в фактор-кольцах Wi, W2 представлены в кодах, связанных с системами счисления «с основаниями ю, ю », то умножение на степени ю при вычислении таких дискретных преобразований реализуется сдвигами этих кодов.

В данной работе рассматривается случай числа (модуля) M, являющегося произведением двух целых квадратичных чисел, причем их произведение может быть как простым целым рациональным (т.е. «обычным» целым) числом, так и составным целым рациональным числом при выполнении некоторых условий.

2. Обобщенные бинарные и тернарные Phi- системы счисления

Для системы счисления работы [1] с основанием ф и цифровым множеством A = {0, 1} (Phi-системы счисления) представление (1) требует использования отрицательных степеней ф даже для представления «обычных» целых чисел, например:

2 = 1-ф-2 + 0-ф-1 +0-ф0 +1-Ф1

4 = 1-ф-2 + 0-ф-1 + 1-ф0 + 0-ф1 + 1-ф2.

Или, если воспользоваться в этом случае записью соотношения (1) в виде кода цифр

v ( z )

z = X ^кфк ^(tv(z), tv(z)-1,..., ^ t-1,..., t-u (z)), (11)

k=-u (z)

то, например, 4 ^ (1,0,1;0,1) и т.п.

Система счисления Бергмана (Phi-система счисления) тесно связана с рекуррентным соотношением Фибоначчи (3), порождающим при различных начальных условиях Y(0), Y(1) различные последовательности:

(a) при ¥(0) = 1 = ф°, ¥(1) = ф1 = 2-1 (1 + 75) порождается последовательность степеней числа ф;

(b) при ¥(0) = 1 = ¥(1) порождается последовательность чисел Фибоначчи Fn:

1,1, 2, 3, 5, 8,13,...

с) при ¥(0) = 2, ¥(1) = 1 порождается последовательность чисел Люка Ln; 2,1, 3, 4, 7,11,18,...

Как известно (напр., [12]), общим решением рекуррентного соотношения (3) является функция

¥(п) = Сфп + С2Фп = Сфп + С2 (-ф)-

(12)

с константами С1, С2, взаимно-однозначно связанными с начальными значениями ¥(0), ¥(1). (Последнее (правое) равенство в (12) справедливо в силу того, в характеристическом уравнении

т2 - т -1 = 0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

рекуррентного соотношения (3) произведение корней уравнения равно (-1)). Отметим также, что для последовательности Люка константы С1, С2 в (12) равны: С = С2 = 1.

Рассмотрим решение общего линейного рекуррентного соотношения второго порядка

¥(п) = а ¥(п -1) + Ь ¥(п - 2) (13)

с такими начальными значениями ¥(0), ¥(1), что

¥(п) = юи + юи , (14)

где ю, ю - корни характеристического уравнения

w2 - ат - Ь = 0 (15)

для рекуррентности (13).

Корни ю, ю характеристического уравнения (15) есть элементы кольца целых Z (7^) некоторого квадратичного поля. Как и ранее, в обозначении ю черта над символом означает не комплексное сопряжение, а сопряжение относительно единственного нетождественного автоморфизма Галуа:

х: ю=а + р7ё ^ю = а- р7ё .

Замечание 2. В настоящей работе рассматриваются только частные случаи при а > 0, Ь = ±1. Такой выбор знака Ь = ±1 не является принципиальным, но обеспечивает простое соотношение ю = тю-1 между корнями ю, ю характеристического уравнения (15), а неположительность коэффициента а может привести к необходимости рассмотрения последовательностей ¥(п) с также неположительными значениями и, как следствие, к исследованию интересных, но малоизученных теоретических и прикладных вопросов, связанных с системами счисления с отрицательными основаниями (см., например, [13]).

Замечание 3. Решения рекуррентного соотношения (13) при а > 2, Ь = ±1 обладают рядом особенностей.

Во-первых, при Ь = -1 характеристическое уравнение т2- 2т + 1 = 0 рекуррентного соотношения (13) имеет кратный корень 6 = 1. Поэтому общее решение для ¥(п) в этом случае имеет вид

¥(п) = С^6" + С2п6" = С!-1 + С2 • п -1

с константами С1, С2, взаимно-однозначно связанными с начальными значениями ¥(0), ¥(1).

Во-вторых, при а = 2, Ь = 1 решением соотношения (13) с «люкаподобными» начальными значениями

¥(0) = (ю2 )0 + (ю2)0 = 2 = ¥(1) = (ю2) + (ю2)'

является последовательность только четных чисел. В этом случае рассматриваемые далее алгоритмы реализуются для последовательности (13) с начальными значениями

¥ ¥

* (0) = 2-1 ((ю2 )0 +(ю2)°) '(1) = 2-1 ((ю2) )

= 1, = 1.

Табл. 1. Примеры параметров систем счисления для некоторых колец z (4а)

а Ь юа Z(^/d)

1 -1 Нет, так как тогда ю1=1 -

+1 2-1(1 ±75) z (75)

2 -1 Нет, так как тогда характеристическое уравнение имеет кратный корень

+1 1 ±72 z (72)

3 -1 2-1(3 ±75) z (75)

+1 2-1 (3 ^л/13) z (713)

Так как при увеличении коэффициента а увеличивается сложность реализации арифметических операций в «юа-кодах», то мы ограничиваемся только подробным рассмотрением случая а = 3, для которого основные идеи работы представляются в рафинированном виде.

2.1. Случай а = 3, Ь = 1

Рассмотрим рекуррентное соотношение (13), соответствующее рассматриваемому случаю

¥+(п ) = 3¥+ (п -1) +¥+ (п - 2). (16)

Пусть ю, ю - корни характеристического уравнения соотношения (16):

ю = 2-1 (3 + >/13), ю = 2-1 (3-713),

пусть далее ¥+(0) = 2, ¥+(1) = 3; при таких начальных значениях соответствующее частное решение имеет

вид ¥+(п) = юп+юп и порождает в некотором смысле обобщение классической последовательности Люка. Так как (асимптотически) справедливы соотношения

3п < ¥+ (п) < 4п ; ¥+ (0) = 2, ¥+ (1) = 3, ¥+ (2) = 11,

то с помощью обычной процедуры последовательного деления с остатком можно найти представление целого числа г в форме

V ( г )

Г = £РкТ+ (к) + р, Рк £{0,1,2,3},

(17)

где 0< р < 11 = Т+(2). Нетрудно убедиться в справедливости равенств:

10 = 2 • 3 + 2 • 2 = 2-Т+(1) + 2-Т+(0),

9 = 3 • 3 + 0 • 2 = 3-Т+(1) + 0-Т+(0),

8 = 2 • 3 +1-2 = 2-Т+(1) +1-Т+ (0),

7 = 1-3 + 2 • 2 = 1-Т+(1) + 2 -Т+(0),

6 = 2 • 3 + 0 • 2 = 3 -Т+(1) + 0 -Т+(0) = 0 • 3 + 3 • 2,

5 = 1-3 +1 • 2 = 1-Т+(1) + 1-Т+ (0),

4 = 0 • 3 + 2 • 2 = 0 -Т+(1) + 2 -Т+ (0),

3 = 1-3 + 0 • 2 = 1-Т+(1) + 0 -Т+(0),

2 = 0 • 3 +1-2 = 0 -Т+(1) +1-Т+(0).

Несколько особняком стоит равенство для выражения числа (+1) из-за того, что Т+(п) > 1 при п > 0:

1 = 1-3 + (-1)-2 = 1-Т+(1) + (-1)-Т+(0).

Далее, так как Т+(п) = юп+ юи , то

V (Г) V (г) -

Г = £Ркюк +£Рк юк 4 X(7) + У(2),

к=0 к=0

Рк

[ {0,1,2,3} при к > 0; [{0,1,2,3; -1} при к = 0,

(18)

а так как в рассматриваемом случае ю = - ю , то соотношение (17) приводится к виду

(19)

г = £ ПкЮк, Пк £ {0 +1, +2, +3}.

к( г )

Далее, из уравнений ю2 - 3ю - 1 = 0, ю2 - 3ю- 1 = 0 следуют правила преобразования цифрового алфавитного ^-множества:

3 = ю-ю-1, 2 = ю-ю-1 -1,

-1 - -1 (20)

3 = ю -ю

2 = ю - ю -1,

что окончательно позволяет привести и представление (19) целого г

г = £ дХ, ^ £ {-1,0,1}, (21)

к=-и (г)

и ю, ю -компонент

V (г) V (г) -

X (7) = £^юк ,У(2) = £<* юк;

к^(г) к ^ (г) (22)

^ £{-1,0,1} к тернарному цифровому алфавиту.

2.2. Случай а=3, Ь=—1

Рассмотрим рекуррентное соотношение (13), соответствующее случаю

(п) = 3 Т (п -1) -Т (п - 2).

(23)

Пусть ю, ю - корни характеристического полинома соотношения (23):

: 2-1 (3 ^л/з), ю=2-1 (3 ^л/5).

Аналогично предыдущему пункту 2.1, при начальных значениях Т_(0) = 2, Т_(1) = 3 соответствующее частное решение, как и в подпараграфе 2.1, имеет вид

Т (п) = юп + ю

и также порождает в некотором смысле обобщение классической последовательности Люка.

Так как Т_(3) = 7 и (асимптотически) справедливо неравенство 2п < Т_(п) < 3п, то с помощью обычной процедуры последовательного деления с остатком можно найти представление целого числа в форме

V ( г )

г = £РкТ-(к) + р, Рк £{0,1,2},

(24)

где 0 < р < 7 = Т_(2).

Нетрудно убедиться в справедливости равенств:

6 = 2 • 3 + 0 • 2 = 2 •Т-(1)+ 0 •Т- (0),

5 = 1-3 +1-2 = 1-Т- (1) + 1-Т- (0),

4 = 0 • 3 + 2 • 2 = 0 •Т-(1) + 2 •Т-(0), (25)

3 = 1-3 + 0 • 2 = 1-Т- (1) + 0 •Т-(0),

2 = 0 • 3 +1-2 = 0•Т-(1) + 1-Т- (0).

Здесь, как и в подпараграфе 2.1, также приходится выделять равенство для выражения числа (+1), так как Т-(п) > 1 при п > 0:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 = 1 • 3 + (-1)- 2 = 1-Т-(1) + (-1)-Т-(0).

В рассматриваемом случае ю = ю-1 и аналогично случаю подпараграфа 2.1 равенство представления элемента г последовательно приводится к виду

Чг) Чг) _к

г = £ ^юк + £ Пкю = X(г) + У(г),

к=^(г) к=^(г)

Пк £{0, 1, 2}.

Далее из уравнений ю2 - 3ю - 1 = 0, ю2 - 3ю- 1 = 0 следуют правила преобразования цифрового алфавитного ^-множества:

2 = ю+ю-1 -1, 2 = ю+ю -1,

что, аналогично случаю 2.1, позволяет привести и представление целого г и компонент Х(г), У(г) к тернарному цифровому алфавиту {-1, 0, 1}.

3. Синтез специальных модулей для параллельных теоретико-числовых преобразований

Рассмотрим последовательности целых чисел:

М(+1 (п) = - (юп -1) (юп -1) = -1 - (-1)" + Т+ (п), М(+1 (п) = (юп +1)(( +1) = 1 + (-1)п + Т+ (п),

(26)

к =2

к=2

где ю, ю - корни характеристического уравнения соответствующего рекуррентного соотношения (16) или (23). Будем рассматривать далее последовательность

М(+1) (п) = (юп ± 1) (( ± 1) = ± (1 + (- 1)п ) + ¥+ (п),

(27)

где, для краткости

¥+ (п) = ¥ (п ) = 3¥ (п -1) +¥ (п - 2);

¥(0) = 2, ¥(1) = 3.

В рассматриваемом случае корни ю, ю характеристического уравнения рекуррентного соотношения (27) равны

ю = 2-1 (3^л/13), ю=2-1 (3-%/13),

Зафиксируем некоторое натуральное п и рассмотрим канонические гомоморфизмы Я^, Х2 кольца Z (\/ё) (в

данном случае кольца Z(^/!з)):

Z(^/13)

Я1 : Z(>/13) ■

Х2 : Z(V13)

[ю" +1]

ю +1

= F,;

= F2.

(28)

При этих редуцирующих отображениях элементы

(29)

v(z) v (z) -

X(z) = X qkю* ,Y(z) = £ qk ю*;

k=v (z) k=v( z)

qk е{-1, 0, 1}

преобразуются в элементы конечных колец Fi, F2 так, что

v( z )

V X(z) ^ Xed (z) =

k =0

V Y (z) ^ Yred (z) = X Xkg2 ,

(30)

где gl = Х:(ю), g2 = ю ), %к е {-1,0,1}.

Замечание 4. Автор счел возможным опустить детальное описание рутинных выкладок, относящихся к преобразованию представлений элементов (29) в представления редуцированных элементов (30) . ■

Следующее ниже утверждение подводит формальное обоснование возможности параллельной реализации вычислений в конечном кольце Z )(шоа М (п)).

Утверждение 1. Пусть М(+1) - любое из чисел М(+!)(«), М(+!)(«), определенных равенствами (26). Пусть г е Z ^л/13); ХГеа(г), УГеа(г) - редукции г по модулям М(+!), [юп ± 1], [ юп ± 1] соответственно. Тогда, если М(+1) Ф 0(шod4), то справедливо равенство

Ггеё = Р1 • Х^ (2) • (( ± 1) + Р2 • ^ (2) • ( ± 1) , (31)

где для М(+1) = М(+1) (п) с нечетными номерами п коэффициент р12 = (+2)-1(шodМ(±+1)).

Доказательство. Проверка (31) сводится к несложным преобразованиям:

г (п^ [ю- ± 1]) =

^{р, • Х^ (2) •(( ± 1) +

+ {Р2 • ^ (2) -(юп ± 1)}( [юп ± 1]), 0 = Р1 • Хш (2) • (( ± 1) ( [юп ± 1]) = Х^ (2) • (р1 • (( ± 1) ШOd [ю- ± 1]) = = Хге, (2) •( •((-югп ± l)шod[юп ± 1]) = = Х^ (2)-(р1 -((1ГИ ±(-1)И )х

х((-1)п (шod[юп ± 1])) = Х^ (2) -(Р1 -((1)-И + 1)х х((+1)-([юп ± 1])):

= ХГеЛ (2) -Р1 х

Г 0, при чётном п;

х^

[±2, при нечётном п. Аналогично проверяется и равенство

(32)

(mod [ю" +1]).

z (mod ю" +1 ) Yred (z)

Ф2

0, при чётном n; (

(mod

+2, при нечётном n. V

ю +1

Замечание 5. Отметим, что хрестоматийный вариант равенства (31), являющийся формальным обоснованием возможности распараллеливания вычислений (modM) = (mod PQ) в СОК, предполагает взаимную простоту сомножителей PQ = M. Заметим, что в общем случае это требование «Китайской теоремы об остатках» является только достаточным. В Утверждении 1 рассматривается как раз случай «разумной достаточности» ограничений, гарантирующих обратимость элемента 2eF1F2, необходимую для корректности определения параметров р12. Таким «гарантом» является условие M(:+1) Ф 0 (mod 4). ■

Рассмотрим аналогично числа М(++Г) (n):

M

1} (n) = -(ю" - 1)(ю" -1) = -2 + (n), м(+-1} (n) = (ю" +1) (( +1) = 2 + (n ).

(33)

Утверждение 2. Пусть М^-, - любое из чисел М(+-1)(п), М(1ц(п), определенных равенствами (33). Пусть г е Z(^/5); гГеа, ХГеа(г), УГеа(г) - редукции г по

k=0

модулям М(+!), [юп + 1], [ юп + 1] соответственно. Тогда для М (+1:, справедливо равенство

г™, = Р • Х„ё (7) • (юи +1) + р • УгеЛ (7) • (юп +1), (34)

где р = 2-1 (шоёМ("-ц).

Доказательство. Так как ю, ю - корни характеристического уравнения соотношения (23), равны

: 2-1 (3+45), ю = 2-1 (3 -V5),

и, кроме того, ю 1 = ю , то:

г (mod [V +1])- jp - Xred (z) - (( +1) + + jp- Yred (z) -(юп + 1)}(mod [юп +1])

. p - Xred (z) - (( +1) (mod [юп +1]) — ^ X red (z) (р(ю-п + 1)mod [юп +1])-

— pXred (z)^

|0 для M,

(-1)'

2 для M,

(-1)-

Аналогично вычисляется коэффициент р для редукции г (шо^юи +1]). ■

4. Параллельное ТЧП в редуцированных кольцах

Пусть ю - корень характеристического полинома одного из рекуррентных соотношений (16), (23); пусть далее: Нт(г) = ю тг; т, Z. Пусть М = М¿ц -одно из чисел, (26) или (33).

Определение 1. Число М (п) = М(±1)(и) будем

называть нормальным числом, если М (я) и М (п) взаимно простые для всех 0 < я < п.

(Заметим, что если М(п) - простое число, то оно нормальное, но не всякое нормальное число является простым).

Утверждение 3. Если М= М(п) - нормальное число, то функции Нт (п) ортогональны в форме:

£ Нр (г) • ст (Н, (?)) = 5( р, ,) К (шоа М ),

г=0

где 5 - дельта Кронекера, ст - автоморфизм (10), и

[ п, при М = М(±+1); |2п, при М = М(±-1).

Доказательство. Если и М = М(±^1) (п) - нормальное число, то доказательство тривиально:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

£ Нр (г) -ст((, (г ))£

1 -ю

(p-q)n

1 -ю

(p-q)

= 0, приp Ф q(modK);

n = K, при p — q (mod K), так как в силу условия нормальности M=M (n)

Norm (1 -ю') = M (s) и gcd(M (n), M (s)) = 1,

что обеспечивает обратимость ^(^^^modM) при p, q из рассматриваемого диапазона. При M = M(+1) (n) имеем:

2n-1 n-1

X Hp (t) - ст(( (t)) — X Hp (2t) -a(Hq (2t)) +

t=0

n-1

+ XHp(2t +1)-ст(( (2t +1)) —

t=0

n 1 2pt -ю-^ -X c.^p(2t+1) -ю-(^+1)q —

—X

t=0 t=0

1 -ю

ю r -ю * - X ю 4 ' -ю

2(p-q )n

1 -ю

2(p-q)

•-ю

(p-q)

1 -ю

2(p-q )n

1 -ю

2(p - q)

— (1 -ю^-q)) 1-ю

2(p-q)n

,2(p-q)

(mod M ) =

0, приp Ф q(modK); 2n = K, при p — q(modK).

Определение 2. Вектор цифр %к£ {-1,0,1} в представлении элементов Хге,(г), У^ё (г) в форме (30), где К = п или К = 2п (в зависимости от того М = М(±1)(и)

или М = М¿ц (п)), будем называть редуцированным кодом компонент элемента г и обозначать

Xred (z), Yred (z) ~ (X0, X1,-, XK-1) .

(35)

Естественно, что арифметические операции в фактор-кольцах

Z ((d ) Z ((d )

v ' ■ = wbrA ; = w2

[Юп ± 1] ь [ЮП ± 1]

индуцируют правила действия над кодами.

Рассмотрим теперь преобразования в кольцах W1, W2 - аналоги канонических преобразований Фурье -Галуа:

Л K-1

Xred (m) = XXed (z(t))comt (mod[юп +1]),

t =0

^ K-1 _ t / r_ -|\

Xred (m) = XYred (z(tЖ (mod ю" +1 ), (36)

t=0 ' [ ]'

m е j0,1,...,K -1}.

Пусть далее J - оператор циклического сдвига кода вправо

J :(Xo,Xl,...,Xk-0 ^(Xk-l,Xo,Xl,...,XK-2).

Наряду с преобразованиями (36), будем рассматривать их выражения в «кодовом виде»:

(:f (m)) = £ Jmt{Xred (z (t))),

t=0

K-1

(m ) = X J-mt{Yred (z (t))),

t=0

m е j0,1,...,K -1}.

(37)

+

Утверждение 4. Пусть преобразования компонент Xred(z), Yred(z) заданы соотношениями (36). Тогда преобразования

Xred (z(t)) = K-1£X^d (т)com' (mod[V ± l]),

t=0 K-1

Ю +1

(38)

Yred

(Z (t )) = K-1 S7red (m )ют (m0d

t=0 '

t,m e {0,1,...,K -1} являются обратными к преобразованиям (36).

Доказательство. Непосредственная проверка. ■

5. Алгоритм безошибочного вычисления циклической свёртки

Вычисление дискретной циклической свертки является массовой задачей цифровой обработки сигналов. В ряде случаев (например, в криптографии) не допускается приближенное вычисление значений этой свертки. Именно это, начиная с работы [14] об умножении больших целых чисел («алгоритм Шён-хаге-Штрассена»), и послужило толчком к исследованию дискретного преобразования Фурье в модулярных кольцах, то есть ТЧП.

Ниже изложим кратко обычную схему «спектрального» вычисления дискретной циклической свертки двух n-периодических функций a (k) и h (k), адаптированную к особенностям рассматриваемого в работе подхода.

Шаг 1. Согласно Утверждениям 1 и 2 выбирается число M = такое, что

M > n • max {a(k)} • max {h(k)},

и находятся кодовые представления проекций значений a (k) и h(k) в соответствующих кольцах

'(mod[юи +1]), Z(mod ю" +1 j

то есть (аш(к)), (а 5 (к)), (Иш(к)), (И 5 (к)).

Шаг 2. Вычисляются результаты преобразования (36) в форме (37): (ат(т)),(а5(т)),(Ит(т)),(Иь(т)) ; эти вычисления не требуют умножений.

Шаг 3. Вычисляются массивы кодов (аш(т) • Ит(т)^а-(т) • /ь(т)^ .

Эти вычисления также не требуют нетривиальных умножений.

Шаг 4. Выполняются обратные преобразования Утверждения 4, то есть коды компонентов свертки:

(cta(т) • hi(т^ ^((a *h) (k)), (i (т) • h-(т^ ^((a *h)-(k

Шаг 5. В соответствии с Утверждениями 1 и 2 проводится реконструкция значений (a*h)(k).

6. Некоторые численные результаты В этом параграфе, исключительно в качестве иллюстрации, приводятся численные результаты, касающиеся «непустоты» множеств чисел М= М(п), для которых выполняются (или не выполняются (*)) Утверждения 1 и 2.

n ¥+(n) М (-1)(n) Факторизация Простота

1 3 3 3 простое

2 11 9 32 *

3 36 36 22 • 32 *

4 155 153 32 • 17 *

5 501 501 32 *

6 1658 1656 23• 32• 23 *

7 5475 5475 3 • 52• 73 *

8 18083 18081 32 • 72 • 41 *

9 59724 59724 22 • 33•7 • 79 *

10 197255 197253 32•7 • 31 • 101 *

Табл. 3. Свойства чисел М(++Г)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

n Y+(n) М (++ц(п) Факторизация Простота

1 3 3 3 простое

2 11 13 13 простое

3 36 36 22 • 32 *

4 155 157 157 простое

5 501 501 32 *

6 1658 1660 22 • 5 • 83 *

7 5475 5475 3 • 52 • 73 *

8 18083 18085 5•3617 нормальное

9 59724 59724 22 • 33•7 • 79 *

10 197255 197257 197257 простое

Табл. 4. Свойства чисел М.

(-1)

n T-(n) М (--1)(n) Факторизация Простота

1 3 1 1

2 7 5 5 простое

3 18 16 24 *

4 47 45 32 • 5 *

5 123 121 112 нормальное

6 322 320 26 • 5 *

7 843 841 292 нормальное

8 2207 2205 32 • 5 • 72 *

9 5778 5776 24 • 192 *

10 15127 15125 53 • 112 *

Табл. 5. Свойства чисел М^ц

n М (+1)(n) Факторизация Простота

0 2 4 22

1 3 5 5 простое

2 7 9 32 *

3 18 20 22 • 5 *

4 47 49 72 нормальное

5 123 125 53 *

6 322 324 22 • 34 *

7 843 845 5 • 132 *

8 2207 2209 472 нормальное

9 5778 5780 22 • 5 • 172 *

10 15127 15129 32 • 412 *

Заключительные замечания

1. Несмотря на давнее и локально-эффективное использование чисел Фибоначчи, «золотого сечения»

и т. п. в прикладных задачах (сортировка данных, построение квадратурных формул для численного интегрирования, криптография), значительная часть публикаций этой тематики связана фактически с нумерологией, к «научному жанру» не относящейся. Хотя автор настоящей работы и использовал числа Фибоначчи, Люка и т.п. для решения частных задач цифровой обработки сигналов [15-17], он никогда не разделял энтузиазма в поисках «Всеобщей Гармонии» и/или построения «Общей Теории Всего» на основе анализа тех или иных числовых феноменов [18].

Отметим также, что заверения многочисленных авторов в научной новизне использования ими СОК при решении тех или иных вычислительных задач зачастую базируются на малоубедительных аргументах.

Действительно, тезис, что «если алгебраическая структура А изоморфна прямой сумме структур той же категории А @ А1 Ф А2 Ф ... Аг, то вычисления в А можно распараллелить и заменить «покоординатными» вычислениями в А1, А2, ..., Аг, является давно известным, хрестоматийным фактом, частные случаи систематического использования которого восходят едва ли ни к методу координат Р. Декарта.

Основная масса работ по применению СОК, всё же претендующих на научную новизну, относится, по мнению автора, к двум основным категориям.

(А) Предлагается (новое) представление (новой) алгебраической структуры А в виде прямой суммы субструктур, операции в которых реализуются эффективно и «дружественно» по отношению к архитектуре используемых вычислительных средств, что и является основным теоретическим достижением таких работ. Техническая сторона в этом случае сводится к достаточно рутинной работе - к синтезу эффективных алгоритмов проектирования данных в слагаемые прямой суммы и алгоритма «склеивания» окончательного результата в структуре А из «частичных» результатов вычислений в А1, А2, ..., Аг.

(Б) Используется хорошо известная версия СОК для решения задач в «новой» предметной области. Научная новизна решения, как задачи информатики, оправдывается важностью решения «народохозяй-ственной задачи» и её социальной значимостью.

Автор всё же надеется, что представленная работа относится к категории (А).

2. Рассмотренный подход экстраполируется и на случай неквадратичных алгебраических расширений.

В этом случае реализация метода сводится к нескольким задачам при определении такого числа М, что

( , , \

— с Z (K) = Y(

где

- сумма в (39) прямая;

Z (K )

[а(а' )± 1]

(39)

- суммирование ведется по автоморфизмам подгруппы Н группы Галуа О характеристического полинома линейного рекуррентного соотношения

P(n) = £p,P(« - k);

(40)

- £(К) - кольцо целых поля К - поля разложения характеристического полинома

h(w) = wN -£Pk

(41)

рекуррентного соотношения (40) над Q;

- а - корень полинома (41);

- [аг ± 1] - главный идеал, порожденный элементом

(аг ± 1);

- справедливо равенство

Ро =±1 = ±Пст(а).

пеИ

В этом случае основную теоретическую сложность представляет исследование систем счисления в кольцах целых неквадратичных расширений, определение параметров систем счисления и связанных с особенностями оснований этих систем счисления свойствами линейных рекуррентных соотношений высоких порядков. После нахождения требуемых параметров вычисление свёртки также может быть произведено по хрестоматийной параллельной схеме с применением семейства дискретных преобразований (аналогов ТЧП) в фактор-кольцах с последующей реконструкцией значения свёртки (modM) по китайской теореме об остатках. Базисные функции этих преобразований выбираются, как и ранее, в форме

hi (n) = (ст(а))"" .

В частности, нетрудно показать возможность перенесения методов данной работы на случай простого M при

M = (аn + 1)(pn +1)(уn +1),

где а, Р, у - корни характеристического уравнения

w3 - w2 - w -1 = 0

для рекуррентного соотношения («последовательность трибоначчи» [19])

T (n + 3)= T (n + 2) + T (n +1) + T (n )

с «неканоническими» в сравнении с [19] начальными значениями T (0) = 3, T (1) = 1, T (2) = 3.

Эффективность предложенной схемы вычислений определяется, как и ранее в данной работе, возможностью эффективной реализации арифметических операций при представлении данных в «нетрадиционных» системах счисления.

Благодарности Работа выполнена при поддержке Министерства науки и высшего образования РФ в рамках выполнения работ по Государственному заданию ФНИЦ «Кристаллография и фотоника» РАН (соглашение № 007-

k =1

k=1

ГЗ/Ч3363/26) в части исследования систем счисления и

Российского фонда фундаментальных исследований

(проекты РФФИ №19-07-00357 А № 18-29-03135_ мк)

в части исследования машинной арифметики.

Литература

1. Bergman, G. A number system with an irrational base / G. Bergman // Mathematics Magazine. - 1957. - Vol. 31, Issue 2. - P. 98-110.

2. Rousseau, C. The Phi number system revisited. /

G. Rousseau // Mathematics Magazine. - 1995. - Vol. 48, Issue 4. - P. 283-284.

3. Стахов, А.П. Коды золотой пропорции / А.П. Стахов // М.: Радио и связь, 1984. - 152 с.

4. Katai, I. Canonical number systems for complex integers / I. Katai, J. Szabo // Acta Scientiarum Mathematicarum. -1975. - Vol. 37. - P. 255-260.

5. Thuswardner, J. Elementary properties of canonical number systems in quadratic fields / J. Thuswaldner. - In: Application of Fibonacci numbers / ed. by G.E. Bergum). -Dordrecht, Boston, London: Kluwer Academic Publishers, 1996. - Vol. 7. - P. 405-414.

6. Ananda Mohan, P.V. Residue number systems / P.V. Ananda Mohan. - Basel: Birkhauser, 2016. - 351 p. -ISBN: 978-3-319-41383-9.

7. Embedded systems design with special arithmetic and number systems / ed. by A.S. Molahosseini, L.S. de Sousa, C.-

H. Chang. - Springer International Publishing AG, 2017. -389 p. - ISBN: 978-3-319-49741-9.

8. Chernov, V. Fast algorithm for "error-free" convolution computation using Mersenne-Lucas codes / V. Chernov // Chaos, Solitons and Fractals. - 2006. - Vol. 29. - P. 372380.

9. Чернов, В.М. Квазипараллельный алгоритм для безошибочного вычисления свёртки в редуцированных ко-

дах Мерсенна-Люка / В.М. Чернов // Компьютерная оптика. - 2015. - Т. 39, № 2. - C. 241-248. - DOI: 10.18287/0134-2452-2015-39-2-241-248.

10. Nussbaumer, H.J. Fast Fourier transform and convolution algorithms / H.J. Nussbaumer. - Berlin, Heidelberg: Springer-Verlag, 1981.

11. Блейхут, Р. Быстрые алгоритмы цифровой обработки сигналов / Р. Блейхут; пер с англ. - М: Мир, 1989. -448 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

12. Wimp, J. Computations with recurrence relations / J. Wimp // Boston, MA: Pitman, 1984.

13. Masakova, Z. Arithmetics in number systems with a negative base / Z. Masakova, E. Pelantova, T. Vavra // Theoretical Computer Science. - 2011. - Vol. 412, Issues 8-10. -P. 835-845.

14. Schönhage, A. Schnelle Multiplikation großer Zahlen / A. Schönhage, V. Strassen // Computing. - 1971. - Vol. 7. -P. 281-292.

15. Чернов, В.М. Реализация теоретико-числовых преобразований в кодах, порождённых избыточными системами счисления / В.М. Чернов // Электронное моделирование. - 1992. - Т. 15(4). - С. 33-37.

16. Chernov, V.M. fast algorithms of discrete orthogonal transforms realized in the number system with an irrational base / V.M. Chernov, D.V. Sobolev // Optical Memory & Neural Networks. - 2000. - Vol. 9(1). - P. 91-100.

17. Chernov, V.M. Fibonacci-Mersenne and Fibonacci-Fermat discrete transforms / V.M. Chernov, M.V. Pershina // The golden section: Theory and applications. Boletim de Informatica. - 1999. - No. 9/10. - P. 25-31.

18. Stakhov, A.P. The mathematics of harmony: From Euclid to contemporary mathematics and computer science / A.P. Stakhov. - Singapore: World Scientific, 2009.

19. Feinberg, M. Fibonacci-Tribonacci / M. Feinberg // The Fibonacci Quarterly. - 1963. - Vol. 1(30). - P. 71-74.

Сведения об авторе

Чернов Владимир Михайлович, 1949 года рождения, доктор физико-математических наук. Главный научный сотрудник лаборатории математических методов обработки изображений Института систем обработки изображений РАН (филиал ФНИЦ «Кристаллография и фотоника» РАН); профессор кафедры геоинформатики и информационной безопасности Самарского национального исследовательского университета имени академика С.П. Королева. Область научных интересов: алгебраические методы в цифровой обработке сигналов, криптография, машинная арифметика. E-mail: [email protected] .

ГРНТИ:27.41.41

Поступило в редакцию 31 июля 2019 г. Окончательный вариант - 5 сентября 2019 г.

Number systems in modular rings and their applications to "error-free" computations

V.M. Chernov12

1IPSIRAS - Branch of the FSRC "Crystallography and Photonics" RAS, Molodogvardeyskaya 151, 443001, Samara, Russia;

2Samara National Research University, Moskovskoye Shosse 34, 443086, Samara, Russia

Abstract

The article introduces and explores new systems of parallel machine arithmetic associated with the representation of data in the redundant number system with the basis, the formative sequences of degrees of roots of the characteristic polynomial of the second order recurrence. Such number systems are modular reductions of generalizations of Bergman's number system with the base equal to the "Golden ratio". The associated Residue Number Systems is described. In particular, a new "error-free" algorithm for calculating discrete cyclic convolution is proposed as an application

to the problems of digital signal processing. The algorithm is based on the application of a new class of discrete orthogonal transformations, for which there are effective "multipication-free" implementations.

Keywords: number system, modular arithmetic, discrete convolution, residue number systems.

Citation: Chernov VM. Number systems in modular rings and their applications to "error-free" computations. Computer Optics 2019; 43(5): 901-911. DOI: 10.18287/2412-6179-2019-43-5-901-911.

Acknowledgements: The work was partly funded by the Russian Federation Ministry of Science and Higher Education within a state contract with the "Crystallography and Photonics" Research Center of the RAS under agreement 007-0/^3363/26 in part of "number systems" and by Russian Foundation for Basic Research (Grants 19-07-00357 A and 18-29-03135_ mk) in part of "machine arithmetic".

References

[1] Bergman G. A number system with an irrational base. Mathematics Magazine 1957; 31(2): 98-110.

[2] Rousseau C. The Phi number system revisited. Mathematics Magazine 1995; 48(4): 283-284.

[3] Stakhov AP. Goden ratio codes [In Russian]. Moscow: "Radio i Svyas" Publisher; 1984.

[4] Katai I, Szabo J. Canonical number systems for complex integers. Acta Sci Math 1975; 37: 255-260.

[5] Thuswaldner J. Elementary properties of canonical number systems in quadratic fields. In Book: Bergum GE, ed. Application of Fibonacci numbers. Vol 7. Dordrecht, Boston, London: Kluwer Acad Publ, 1996: 405-414.

[6] Ananda Mohan, P.V. Residue number systems, Basel: Birkhauser; 2016. ISBN: 978-3-319-41383-9.

[7] Molahosseini AS, de Sousa LS, Chang C-H, eds. Embedded systems design with special arithmetic and number systems, Springer International Publishing AG; 2017. ISBN: 978-3-319-49741-9

[8] Chernov V. Fast algorithm for "error-free" convolution computation using Mersenne-Lucas codes. Chaos, Solitons and Fractals 2006; 29: 372-380.

[9] Chernov VM. Quasiparallel algorithm for error-free convolution computation using reduced Mersenne-Lucas codes. Computer Optics 2015; 39(2): 241-248. DOI: 10.18287/0134-2452-2015-39-2-241-248.

[10] Nussbaumer HJ. Fast Fourier transform and convolution algorithms. Berlin, Heidelberg: Springer-Verlag; 1981.

[11] Blahut RE. Fast algorithms for digital signal processing. Addison-Wesley Publishing Company Inc; 1985.

[12] Wimp J. Computations with recurrence relations. Boston, MA: Pitman; 1984.

[13] Masakova Z, Pelantova E, Vavra T. Arithmetics in number systems with a negative base. Theoretical Computer Science 2011; 412(8-10): 835-845.

[14] Schönhage A, Strassen V. Schnelle Multiplikation großer Zahlen. Computing 1971; 7: 281-292.

[15] Chernov VM. The implementation of number-theoretic transforms in the codes generated by the redundant number systems [In Russian]. Electronic Simulation 1992; 15(4): 33-37.

[16] Chernov VM, Sobolev DV. Fast algorithms of discrete orthogonal transforms realized in the number system with an irrational base. Optical Memory & Neural Networks 2000; 9(1): 91-100.

[17] Chernov VM, Pershina MV. Fibonacci-Mersenne and Fib-onacci-Fermat discrete transforms. The Golden Section: Theory and applications. Boletim de Informatica 1999; 9/10: 25-31.

[18] Stakhov AP. The mathematics of harmony: From Euclid to contemporary mathematics and computer science. Singapore: World Scientific; 2009.

[19] Feinberg M. Fibonacci-Tribonacci. The Fibonacci Quarterly 1963; 1(30): 71-74.

Author's information

Vladimir Mikhailovich Chernov (b. 1949). Doctor of Physical and Mathematical Sciences. Chief researcher of the Image Processing Systems Institute of the RAS (Branch of the FSRC "Crystallography and Photonics" RAS) and a professor of Geo-Information Science and Information Protection department at Samara National Research University (SSAU). Research interests are algebraic methods in digital signal processing, cryptography, computer arithmetic.

Received July 31, 2019. The final version - September 5, 2019.

i Надоели баннеры? Вы всегда можете отключить рекламу.