Научная статья на тему 'Фибоначчи, трибоначчи,. . . , гексаначчи и параллельная безошибочная машинная арифметика'

Фибоначчи, трибоначчи,. . . , гексаначчи и параллельная безошибочная машинная арифметика Текст научной статьи по специальности «Математика»

CC BY
303
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук
Ключевые слова
КОНЕЧНЫЕ ПОЛЯ / ЧИСЛА N-ФИБОНАЧЧИ И N-ЛЮКА / ПАРАЛЛЕЛЬНАЯ МАШИННАЯ АРИФМЕТИКА / FINITE FIELDS / N-FIBONACCI AND N-LUCAS NUMBERS / PARALLEL MACHINE ARITHMETIC

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

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

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

Fibonacci, tribonacci,...,hexanacci and parallel “error-free” machine arithmetic

The paper proposes a new method of synthesis of machine arithmetic systems for “error-free” parallel computations. The difference of the proposed approach from calculations in traditional Residue Number Systems (RNS) for the direct sum of rings is the parallelization of calculations in finite reductions of non-quadratic global fields whose elements are represented in number systems generated by sequences of powers of roots of the characteristic polynomial for the n-Fibonacci sequence.

Текст научной работы на тему «Фибоначчи, трибоначчи,. . . , гексаначчи и параллельная безошибочная машинная арифметика»

Фибоначчи, трибоначчи, ..., гексаначчи и параллельная безошибочная машинная арифметика

В.М. Чернов12

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

Аннотация

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

Ключевые слова: конечные поля, числа п-Фибоначчи и п-Люка, параллельная машинная арифметика.

Цитирование: Чернов, В.М. Фибоначчи, трибоначчи, ..., гексаначчи и параллельная безошибочная машинная арифметика / В.М. Чернов // Компьютерная оптика. - 2019. -Т. 43, № 6. - С. 1072-1078. - БО!: 10.18287/2412-6179-2019-43-6-1072-1078.

Введение

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

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

Отметим также, что если в кольцах целых элементов некоторых полей вещественных или мнимых алгебраических чисел существуют «хорошие» позиционные системы счисления с просто реализуемой машинной арифметикой, то гомоморфные отображения (редукции) этих колец в конечные кольца классов вычетов индуцируют и редуцированные системы счисления также с «хорошими» правилами арифметических операций. Такие «экзотические» системы счисления (то есть редуцированные (mod p) системы счисления) в определённой мере представляют альтернативу традиционной «битовой» системе счисления [1].

Кроме того, постановка некоторых задач (например, в криптографии) принципиально не принимает в

качестве ответа результат приближённых вычислений - «или ответ точный, или это не ответ». Стремление же получить результат с нулевой (или легко компенсируемой) погрешностью простыми «универсальными» средствами часто приводит к возникновению известных эффектов «разбухания промежуточных вычислений», «проклятия размерностей», которые могут иметь место даже, на первый взгляд, и во вполне безобидных задачах [2 - 3].

Арифметические операции (mod p) не являются для большинства вычислительных устройств элементарными компьютерными операциями. Но для некоторых простых p арифметика конечного поля GF(p) может быть более «дружественной компьютеру». Наиболее известными примерами таких простых чисел являются:

• простые числа Мерсенна p = 2q - 1,

• простые числа Ферма p = 22 + 1,

• простые числа Голомба p = 3 -2q + 1 и т.д. [4, 5].

В этих и некоторых других случаях [4 - 6] при «естественном» для этих полей Мерсенна и Ферма представлении элементов полей в редуцированной двоичной системе счисления умножения сводятся к сложениям представляющих элементы бинарных кодов и к их (циклическим) регистровым сдвигам. Для упомянутых классов простых чисел разработаны как алгоритмические, так и аппаратные средства вычислений в соответствующих модулярных кольцах (полях) [4 - 7].

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

ных кольцах по составным модулям делителей нуля и, как следствие, с возможной необратимостью элементов соответствующих колец.

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

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

«если алгебраическая структура А изоморфна прямой сумме структур той же категории А=А1 © А2 © ... Аг , то вычисления в структуре А можно распараллелить и заменить «покомпонентными» вычислениями в А1 , А2 , ... Аг »

является давно известным, хрестоматийным фактом, частные случаи систематического использования которого восходят едва ли не к методу координат Р. Декарта, несмотря на то, что в теории СОК этот факт используется в специфической версии «китайской теоремы об остатках».

1. Основные идеи Основное отличие от вычислений в системах остаточных классов и суть предлагаемого в данной работе подхода состоит в следующем.

1) Рассматривается линейная рекуррентная функция Т(&) со значениями в кольце целых элементов некоторого поля алгебраических чисел.

2) В некоторых случаях элементы рассматриваемого кольца могут быть представлены в «позиционной системе счисления с базисом {Т(&)}» (например, в так называемой системе счисления Цекендорфа [10 - 12] для последовательности Фибоначчи).

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

4) Если реализация арифметических операций в терминах таких представлений (т.е. в системах счисления с основаниями базисов, порождённых корнями характеристического полинома рекуррентности Т(&)) относительно проста, то весьма вероятно, что столь же «хорошими» свойствами будут обладать и редуцированные системы счисления в фактор-кольцах исходного кольца. Такая схема синтеза систем машинной арифметики для «безошибочных» (точнее, модулярных) вычислений предложена автором в [13] и в комбинации

с традиционными подходами к синтезу СОК рассматривалась в [14 - 15].

2. Предварительные теоретические сведения и обозначения

Следуя [16 - 18], будем называть рекуррентную последовательность

Y(k + n ) = ¥ (k + (n -1)) +... + ¥(& +1) + ¥(&) (1)

n-рекуррентностью Фибоначчи (Fibonacci n-Step Number Sequence).

Хорошо известно (например, [19 - 20]): если все корни а, характеристического полинома

fn(w) = wn - wn-1 - wn-2 -... - w0 (2)

различны, то общим решением уравнения (1) является функция

Y(k) = § С,-ак ,

j=o

где константы С, взаимно-однозначно определяются начальными значениями последовательности (1)

(Т(0), ..., T(n - 1)) о (Со, ..., Cn- 1).

В частности:

• если (F(0), ..., T(n - 1)) = (1, ..., 1), то последовательность ^(k) называется n-последовательностью Фибоначчи;

• если (Т(0), ..., T(n - 1)) таковы, что (С0, ..., Cn - 1) = (1, ..., 1), то есть если

Y(k) = § ак, (3)

J=o

то последовательность T(k) называется n-последовательностью Люка.

Табл. 1. n-последовательности Фибоначчи и Люка

Существенную роль в дальнейших рассуждениях будут играть обобщения теоремы Цекендорфа [10 - 12] для случаев «-последовательностей Фибоначчи и Люка.

Теорема Цекендорфа. Всякое натуральное число можно единственным образом представить в виде суммы одного или нескольких различных чисел Фибоначчи так, чтобы в этом представлении не оказалось двух соседних чисел из последовательности Фибоначчи. и

В строгой формулировке:

n Название рекуррентной последовательности Номер n-последовательности Люка по On-Line Encyclopedia of Integer Sequences (OEIS, [21])

2 Fibonacci (Lucas) A000032

3 tribonacci A001644

4 tetranacci A073817

5 pentanacci A074048

6 hexanacci A074584

7 heptanacci A104621

Для любого натурального числа N существуют однозначно определённые натуральные числа

с, > 2, от > с, + 1, такие, что

N =

,=0

где Ек - к-е число Фибоначчи.

Эта сумма называется представлением Цекендор-фа числа N.

Для любого заданного натурального числа его це-кендорфово находится при помощи жадного алгоритма, когда на каждом последующем этапе построения представления выбирается наибольшее возможное число Фибоначчи.

С использованием критерия Бруна [22] можно доказать, что множество чисел п-боначчи полно, то есть любое натуральное число N есть сумма чисел п-боначчи (или п-Люка) и, более того, оно имеет единственное «цекендорфоподобное» представление, когда сумма, представляющая число N не содержит п последовательных чисел п-боначчи. И, как и в прото-типном случае 2-чисел Фибоначчи, это представление также можно найти с помощью жадного алгоритма.

Несмотря на усилия энтузиастов по разработке программных и аппаратных средств, реализующих арифметические вычисления для чисел, представленных в системе счисления Цекендорфа [23 - 25], эта система счисления даже в «базовом» случае чисел Фибоначчи обладает органическим недостатком. А именно: произведения чисел базиса Фибоначчи уже таковыми не являются в отличие от элементов базисов традиционных £-ичных систем счисления.

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

3. Синтез конечного поля -основной вычислительной структуры

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

Пусть далее К п (О) есть расширение поля О, а именно, поле разложения характеристического полинома / (м) степени п для рекуррентности (1) п-боначчи.

Пусть простое число р таково, что характеристический полином /п (м) = мп - мп-х - 2 -... - м0 рекуррентного соотношения (1) неприводим над СГ(р) = Гр. Рассмотрим фактор-кольцо кольца поли-

номов Гр[м] над Гр по главному идеалу, порождённому полиномом /п (м):

Гр % МГ СГЙ)=сг< рп >.

Пример 1. Пусть п = 3 и полином

/3(м) = м3 -м2 -м1 -1 (4)

неприводим (mod3).

Тогда

Гр [% МГ ^=

= {а -ю0 + Ь -ю1 + с -ю2 : а, Ь, с е Г3;ю3 = ю2 +Ю1 +1}.

По построению поля ОГ(33) как фактор-кольца, элемент ю равен одному из корней а полинома (4), два другие корня получаются действием автоморфизма Фробениуса 6 : г ^ г3 на элемент а:

а = 9° (а), р = б(а) = а3, у = (6 об)(а) = а9.

Аналогично, при п = 3 полином (4) неприводим и по (mod5). Корни полинома /3 (») в соответствующем кубическом расширении ОГ(53) поля СГ(5) имеют вид:

а = а', р = а5, у = р5 = а25.

Так как мультипликативная группа элементов конечного поля циклична, то в рассматриваемых случаях мультипликативные порядки корней а, р, у совпадают и равны для ОГ(33)

ОМ (а) (или ОМ (р),ОМ (у)) е {2,13,26}

или для ОГ(53)

ОМ (а) (или ОМ (р) ,ОМ (у)) е {2,4,31,62,124} . ■

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

В соответствии с выбранными параметрами п,р рассмотрим расширение СГ( д) = ОГ(рп) поля ОГ(р), которое далее будем рассматривать как основную структуру, в которой будем синтезировать алгоритмы параллельной системы вычислений.

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

Пусть п = 3, а, Ь, с е К3(О) = К - корни полинома

/3(») = м3 - м2 - м1 -1;; а, Ь, с г О; (5)

пусть Т(к) - последовательность трибоначчи-Люка:

Т(к) = ак + Ьк + ск . (6)

Тогда в силу (6), наряду с представлением целых неотрицательных чисел г в бинарной системе счисления Цекендорфа-Люка

ф)

2 = &, *(/); 5, е(о,1}, (7)

1 = 0

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

^ = Ца1 +ЦЬ +ЦС; е {0,1}, (8)

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

1=0 1=0 1=0

то есть представление числа 2 тремя суммами - суммами для слагаемых числа 2, представленных в бинарных системах счисления «традиционного вида» с основаниями а, Ь, с.

Замечание 1. Использование в качестве начальных значений для Т(к) значений, порождающих именно последовательность «-Люка, существенно для вычислений. В частности, последовательности цифр §1 во всех трёх суммах (8) одинаковые. и

Пусть g - любой корень /з(м>), тогда справедливы равенства

g3 - g2 - g -1 = 0,

2 = ^ ^ + 1,

-1 = - g3 + g2 + g,

-2 = -g3 + g2 + g -1.

Равенства (9) позволяют эффективно и 3-параллель-но производить сложения целых чисел 2, представленных в форме (8), но уже в трёх тернарных системах счисления с цифровым множеством Л = {-1, 0, +1}.

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

С учётом имеющейся априорной информации о решаемой прикладной вычислительной задаче выберем простое число р настолько большим, чтобы целочисленные обрабатываемые данные 2 г Z и результаты вычислений в Z с Кэ(О) представлялись бы в системе счисления «-Цекендорфа в форме (7)

2 = §%кТ(к), %к е{0,1},

к=0

где Т(к) - последовательность чисел «-Люка (в рассматриваемом случае - чисел трибоначчи-Люка), чтобы для всех рассматриваемых данных в представлении выполнялось бы неравенство

р >Х), (10)

к=0

где, в свою очередь, число р определяется свойствами рассматриваемого ниже гомоморфизма.

Рассмотрим для простого числа р и « = 3 гомоморфизм х над СР( р)

X:К 3 (О) ^ Рр [ ^ ^Р, = СГ(Р3)

такой, что

х (a) = а, х (b) = Р, х (с) = у,

где a, b, с - корни полинома f (w) в поле K3(Q); а, Р, у g GF(p) - корни полинома f в расширении GF( p3).

Пусть d - порядок элемента а = х (а) в мультипликативной группе поля GF(p3). Тогда в поле GF( p3) имеет место редуцированное представление, аналогичное (8):

х (z ) = 21 j а1 + §I ,-Р 1 + §I, у1 +Zp + Zy .(11)

1=0 j=0 j=0

Кроме того, для юе { а, Р, у} в поле GF(p3), наряду с редукциями равенств (9):

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

2 = ю3-ю2 -ю + 1, (12)

-2 = -ю3 +ю2 +ю -1, справедливы и равенства

юd = 1, ю = а, p = ap, у = Рp = ap2. (13)

Как и обычно, в случае замены (аппроксимации) целочисленных вычислений редуцированными модулярными при «достаточно большом (modp)» такая аппроксимация приводит к точному результату. А именно: если целочисленные данные x, обрабатываемые некоторой вычислительной процедурой x ^ Jx = y и априорно ожидаемые результаты y таковы, что 0 < x, y <p, то переход от арифметических действий в целочисленной арифметике к модулярной приводит к точным результатам [2]. Поэтому переход от арифметических действий с суммами (8) к арифметическим операциям с их гомоморфными х-образами (11) при «достаточно больших p, d», границы для которых несложно определить в каждом конкретном случае, не порождает «вычислительных погрешностей».

Замечание 2. При умножении элементов поля GF( p3) в форме (11)

t(z )-х(у ) = (za + Zp + Zy)•(ya + Ур + Уу) =

= za y a + za yp + za yу + Zp y а + Zp yp + Zp Уу +

+ Zy yа + Zy yp + Zy yу

в реальности требуется не девять, а только три умножения, так как:

х(z)х(у) = (Zayа + Zayp + Zaуу ) +

+0 (Zayа + Zayp + Zaуу ) + 6 о 9 (Уa + Zayp + Zaуу ) ,

где 9 - автоморфизм Фробениуса поля GF(p 3). ■

Замечание 3. Нетрудно также заметить, что

d-1 d-1

XI 1-p1 =XI,(1 )a1,

1=0 1=0

где перестановка индексов ст : j ^ pj (mod d ) индуцируется автоморфизмом Фробениуса 9 : z ^ z p. ■

Заключение

В работе рассматривается один из прикладных аспектов теории систем счисления в алгебраических структурах, а именно: методы синтеза систем счисления в конечных алгебраических расширениях поля рациональных чисел Q. Если системы счисления в поле Q являются классическим и хорошо изученным объектом как с теоретической стороны, так и с точки зрения эффективности их применения в вычислительных задачах, то системы счисления в полях алгебраических чисел исследованы в значительно меньшей степени. Некоторым исключением являются квадратичные поля благодаря глубоким работам венгерских математиков (I. Ка1а1, В. КоуасБ и др.), подробно описавших класс т.н. «канонических систем счисления для квадратичных полей». Следует отметить, правда, что многочисленные работы последних десятилетий почти не касаются прикладных аспектов теории. Системы счисления в неквадратичных расширениях (за редкими исключениями) вообще почти не исследовались, не говоря уж о задаче построения систем счислений с «дружественными» компьютерам свойствами.

Настоящая работа представляет собой попытку синтеза систем счисления для неквадратичных полей алгебраических чисел.

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

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

Несмотря на некоторую одиозность подобных исследований и категоричность выводов некоторых авторов, вполне серьёзные профессиональные исследования в тематике, связанной, в частности, с теорией и приложениями последовательности чисел Фибоначчи,

проводятся под эгидой Fibonacci Association. Регулярно проводятся конференции, издаются книги и журнал Fibonacci Quarterly. К сожалению, большинство из этих изданий малодоступны российскому читателю.

Приоритет в области применения теории чисел Фибоначчи к задачам информатики в СССР принадлежит А.П. Стахову (например, [23-25] и др.), рассматривавшему на раннем этапе своих исследований представления данных в системе счисления Фибоначчи (Цекендорфа) исключительно как средство построения отказоустойчивых машинных кодов. Разумеется, вопрос о целесообразности широкого использования «процессоров Фибоначчи» остаётся открытым с неоднозначным к нему отношением, хотя, скорее всего, в настоящее время создание таких процессоров не представляет принципиальной технологической трудности.

Благодарности Работа выполнена при поддержке Министерства науки и высшего образования РФ в рамках выполнения работ по Государственному заданию ФНИЦ «Кристаллография и фотоника» РАН (соглашение № 007-ГЗ/Ч3363/26) в части исследования систем счисления и Российского фонда фундаментальных исследований (проекты РФФИ №19-07-00357 А № 18-29-03135_ мк) в части исследования машинной арифметики.

Литература

1. Vasundara, P. Multi-valued logic addition and multiplication in Galois field / P. Vasundara, K.S. Gurumurthy // Proceedings of the 2009 IEEE International Conference on Advances in Computing, Control and Telecommunication Technologies. - 2009. - P. 752-755. - DOI: 10.1109/ACT.2009.190.

2. Грегори, Р. Безошибочные вычисления. Методы и приложения / Р. Грегори, Е. Кришнамурти; пер. с англ. -М.: Мир, 1988. - 207 с.

3. Дэвенпорт, Дж. Компьютерная алгебра / Дж. Дэвенпорт, И. Сирэ, Э. Турнье; пер. с англ. - М.: Мир, 1991. - 352 с.

4. Вариченко, Л. В. Абстрактные алгебраические системы и цифровая обработка сигналов. / Л.В. Вариченко, В.Г. Лабунец, М.А. Раков. - Киев: Наукова думка, 1986. - 247 с.

5. Нуссбаумер, Г. Быстрое преобразование Фурье и алгоритмы вычисления свёрток / Г.Нуссбаумер; пер. с англ. - М.: Радио и связь, 1985. - 248 с.

6. Golomb, S.W. Protierties of the sequence 3-2n+1 / S.W.Golomb // Mathematics and computing. - 1976. -Vol. 30, Issue 135. - P. 657-663.

7. Alfredson, L.-L VLSI architectures and arithmetic operations with application to the Fermat number transform / L.I. Alfredson. - Linkoping: 1996.

8. Ananda Mohan, P.V. Residue number systems / P.V. Ananda Mohan. - Switzerland: Springer International Publishing, 2016. - 351 p. - ISBN: 978-3-319-41385-3.

9. Molahosseini, A.S. Embedded systems design with special arithmetic and number systems / A.S. Molahosseini, L.S. de Sousa, C.-H. Chang. - Springer-Verlag; 2017. - 389 p. -ISBN: 978-3-319-49742-6.

10. Zeckendorf, E. Representation des nombres naturels par une somme de nombres de Fibonacci ou de nombres de

Lucas / E. Zeckendorf // Bulletin de la Societe Royale des Sciences de Liege. - 1972. - Vol. 41. - P. 179-182.

11. Freitag, H.T. Elements of Zeckendorf arithmetic / H.T. Freitag, G.M. Phillips. - In: Applications of Fibonacci Numbers / ed. by G.E. Bergum, A.N. Philippou, A.F. Horadam. - Dordrecht: Springer Science+Business Media, 1998. - P. 129-132.

12. Fraenkel, A.S. Systems of numeration / A.S. Fraenkel // The American Mathematical Monthly. - 1985. - Vol. 92, Issue 2. - P. 105-114.

13. Chernov, V.M. Fast algorithm for "error-free" convolution computation using Mersenne-Lucas codes / V.M. Chernov // Chaos, Solitons and Fractals. - 2006. - Vol. 29, Issue 2. -P. 372-380. - DOI: 10.1016/j.chaos.2005.08.081.

14. Чернов, В.М. Квазипараллельный алгоритм для безошибочного вычисления свёртки в редуцированных кодах Мерсенна-Люка / В.М. Чернов // Компьютерная оптика. - 2015. - Т. 39, № 2. - C. 241-248. - DOI: 10.18287/0134-2452-2015-39-2-241-248.

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

B.М. Чернов // Компьютерная оптика. - 2019. - Т. 43, № 5. -

C. 901-911. - DOI: 10.18287/2412-6179-2019-43-5-901-911.

16. Feinberg, M. Fibonacci-Tribonacci / M. Feinberg // The Fibonacci Quarterly. - 1963. - Vol. 1, Issue 30. - P. 71-74.

17. Flores, 1 Direct calculation of ¿-generalized Fibonacci numbers, Fibonacci Quarterly. - 1976. - Vol. 5. - P. 259-266.

18. Noe, T.D. Primes in Fibonacci n-step and Lucas n-step sequences / T.D. Noe, J.V. Post // Journal of Integer Sequences. - 2005. - Vol. 8. - 05.4.4.

19. Гельфонд, А.О. Исчисление конечных разностей. / А.О. Гельфонд. - 4-е изд. - М.: URSS, 2006.

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

21. The on-line encyclopedia of integer sequences® (OEIS®) [Electronical Resource]. - URL: https://oeis.org/ (request date 10.10.2019).

22. Brown, J.L. Note on complete sequences of integers / J.L. Brown // The American Mathematical Monthly. - 1961. - Vol. 68, Issue 6. - P. 557-560. - DOI: 10.2307/2311150.

23. Стахов, А.П. Алгоритмическая теория измерения / А.П. Стахов. - М.: Знание, серия Математика и кибернетика, 1979. - Вып. 6.

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

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

26. Чернов, В.М. Арифметические методы синтеза быстрых алгоритмов дискретных ортогональных преобразований / В.М. Чернов. - М.: Физматлит, 2007. - 264 с -ISBN: 5-9221-0940-6.

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

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

ГРНТИ:27.41.41.

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

Fibonacci, tribonacci,.. .,hexanacci and parallel "error-free" machine arithmetic

V.M. Chernov 1,2

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

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

Abstract

The paper proposes a new method of synthesis of machine arithmetic systems for "error-free" parallel computations. The difference of the proposed approach from calculations in traditional Residue Number Systems (RNS) for the direct sum of rings is the parallelization of calculations in finite reductions of non-quadratic global fields whose elements are represented in number systems generated by sequences of powers of roots of the characteristic polynomial for the n-Fibonacci sequence.

Keywords: finite fields, n-Fibonacci and n-Lucas numbers, parallel machine arithmetic.

Citation: Chernov VM. Fibonacci,tribonacci, ..., hexanacci and parallel "error-free" machine arithmetic. Computer Optics 2019; 43(6): 1072-1078. DOI: 10.18287/2412-6179-2019-43-6-10721078.

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 ("Number systems") and by Russian Foundation for Basic Research under grants 19-07-00357 A and 18-29-03135_ mk ("Machine arithmetic").

References

[1] Vasundara P. Multi-valued logic addition and multiplication in Galois field. Proc IEEE Int Conf Adv Comput Control Telecomm Technol 2009: 752-755. DOI: 10.1109/ACT.2009.190.

[2] Gregory RT, Krishnamurty EV. Method and applications of error-free computation. New York: Springer-Verlag; 1984.

[3] Davenport JH, Siret Y, Tournier E. Computer algebra: Systems and algorithms for algebraic computation. Academic Press; 1988.

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

[4] Varichenko LV, Labunets VG, Rakov MA. Abstract algebraic systems and digital signal processing [In Russian]. Kyiv, "Naukova Dumka" Publisher; 1986.

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

[6] Golomb SW. Protierties of the sequence 3-2B+1. Math Computing 1976; 30(135): 657-663.

[7] Alfredson L-I. VLSI architectures and arithmetic operations with application to the Fermat number transform. Linköping: 1996.

[8] Ananda Mohan PV. Residue number systems. Switzerland: Springer International Publishing; 2016. ISBN: 978-3-31941385-3.

[9] Molahosseini AS, de Sousa LS, Chang C-H, eds. Embedded systems design with special arithmetic and number systems. Springer-Verlag; 2017. ISBN: 978-3-319-49742-6.

[10] Zeckendorf E. Representation des nombres naturels par une somme de nombres de Fibonacci ou de nombres de Lucas. Bull Soc Roy Sci Liege 1972; 41: 179-182.

[11] Freitag HT, Phillips GM. Elements of Zeckendorf arithmetic. In Book: Bergum GE, Philippou AN, Horadam AF, eds. Applications of Fibonacci numbers. Dordrecht: Springer Science+Business Media; 1998: 129-132.

[12] Fraenkel AS. Systems of numeration. Amer Math Monthly 1985; 92: 105-114.

[13] Chernov VM. Fast algorithm for "error-free" convolution computation using Mersenne-Lucas codes. Chaos, Solitons and Fractals 2006; 29(2): 372-380. DOI: 10.1016/j.chaos.2005.08.081.

[14] 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.

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

[16] Feinberg M. Fibonacci-Tribonacci. Fibonacci Quart 1963; 1(30): 71-74.

[17] Flores I. Direct calculation of ¿-generalized Fibonacci numbers, Fibonacci Quart 1967; 5: 259-266.

[18] Noe TD, Post JV. Primes in Fibonacci «-step and Lucas n-step sequences. J Integer Seq 2005; 8: 05.4.4.

[19] Gel'fond AO. Calculus of finite differences [In Russian]. 4-th ed. Moscow: "URSS" Publisher; 2006.

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

[21] The on-line encyclopedia of integer sequences® (OEIS®). Source: (https://oeis.org/).

[22] Brown JL. Note on complete sequences of integers. Amer Math Monthly 1961; 68(6): 557-560. DOI: 10.2307/2311150.

[23] Stakhov AP. Algorithmic measurement theory [In Russian]. Moscow: "Znanie" Publisher; 1979.

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

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

[26] Chernov VM. Arithmetic methods for fast algorithms of discrete orthogonal transforms synthesis [In Russian]. Moscow: "Fizmatlit" Publisher; 2007. ISBN: 5-9221-0940-6.

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 September 25, 2019. The final version - October 14, 2019.

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