Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЩИШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
УДК 519.6
Ю. Д. ПОЛИССКИЙ1*
1 НИИ автоматизации чёрной металлургии, ул. Короленко, 21, Днепропетровск, Украина, 49000, тел. + 38 (056) 744 33 65, +38 (067) 706 83 11, эл. почта polissky@mail.ru, ОЯСГО 0000-0001-5363-8145
О ВЫПОЛНЕНИИ СЛОЖНЫХ ОПЕРАЦИЙ В НЕПОЗИЦИОННОЙ СИСТЕМЕ СЧИСЛЕНИЯ ОСТАТОЧНЫХ КЛАССОВ
Цель. Работа предполагает теоретическое обоснование методики повышения эффективности выполнения в непозиционной системе счисления остаточных классов сложных, так называемых немодульных, операций, для реализации которых необходимо знание цифр операндов по всем разрядам. Методика. Для достижения поставленной цели числа представляются в системе нечётных модулей, при этом результат выполнения операции определяется на основе установления чётности операндов. Определение чётности осуществляется путём нахождения суммы по модулю два значений позиционных характеристик числа по всем его модулям. Алгоритм получения позиционной характеристики включает итерации двух видов. Итерация первого вида состоит в переходе от данного числа к меньшему числу, в котором остатки по одному или нескольким модулям равны нулю. Достигается это вычитанием из всех остатков значения одного из них. Итерация второго вида состоит в переходе от данного числа к меньшему числу за счёт исключения модулей, остатки по которым равны нулю, путём деления данного числа на произведение этих модулей. Итерации выполняются до тех пор, пока остатки по одному, всем или некоторым модулям не окажутся равными нулю, а остальные модули будут исключены. Предлагаемая методика отличается своей простотой и позволяет быстро получить результат операции. Результаты. Получены весьма несложные решения немодульных операций определения выхода за пределы диапазона результата сложения или вычитания пары чисел, сравнения пары чисел, определения принадлежности числа данной половине диапазона, определения чётности чисел, представленных в непозиционной системе счисления остаточных классов. Научная новизна. Предложены новые эффективные подходы к решению немодульных операций системы счисления остаточных классов. Представляется целесообразным рассматривать данные подходы в качестве направления исследований по повышению эффективности модулярных вычислений. Практическая значимость. Рассмотренные решения обладают высоким быстродействием и могут быть эффективными при разработке модулярных вычислительных структур.
Ключевые слова: остаточные классы; число; сложные операции; позиционная характеристика; чётность числа; итерация
Введение
В настоящее время проводятся интенсивные исследования по повышению эффективности вычислений на основе представления чисел в системе остаточных классов (СОК) за счет параллельного выполнения операций над остатками [1, 13].
СОК называется система счисления, в которой произвольное число N представляется в виде набора наименьших неотрицательных остатков по модулям ш^,т^,---,тп, то есть
N = («1, «2,-,а п) • Здесь а. = ^тоё т.). При этом, если числа т. взаимно простые, то такому представлению соответствует только
одно число N диапазона [0, М), где
М = ттг, — т 12 п
Преимущества остаточной арифметики подробно изложены в [2, 6, 12]. Однако, возникают определенные трудности [5] при реализации немодульных, так называемых сложных, операций, для выполнения которых необходимо знание цифр операндов по всем разрядам. В связи с важностью и актуальностью разработок по совершенствованию машинной арифметики СОК результаты этих работ систематически рассматривались в периодических научно-технических изданиях [3, 4, 7, 8, 10, 11, 14, 15].
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЩИШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
Цель
Целью данной работы является теоретическое обоснование методики повышения эффективности выполнения в непозиционной системе счисления остаточных классов сложных, так называемых немодульных, операций, для реализации которых необходимо знание цифр операндов по всем разрядам.
Методика
Значительное количество работ по повышению быстродействия сложных операций посвящено системам, в которых один из модулей равен двум. Вместе с тем немодульные операции определения выхода за пределы диапазона результата сложения или вычитания пары чисел, сравнения пары чисел, определения принадлежности числа данной половине диапазона весьма несложно могут быть выполнены в системе нечетных модулей. Так, для сложения или вычитания пары чисел результат определяется в соответствии с табл. 1.
Таблица 1
Определение результата сложения (вычитания) пары чисел
Table 1
Determination the result of addition (subtraction) of a number pair
Число 1 Число 2 Сумма, Разность Результат
чт чт чт 0
чт чт нчт 1
чт нчт нчт 0
чт нчт чт 1
нчт чт нчт 0
нчт чт чт 1
нчт нчт чт 0
нчт нчт нчт 1
результата сравнения в соответствии с табл. 1. При этом результат «0» означает, что «Число 1» больше или равно «Числу 2», результат «1» - «Число 1» меньше «Числа 2».
Определение принадлежности чисел данной половине диапазона производится умножением чисел на 2. При этом все полученные произведения должны быть четными. Для чисел нижней половины диапазона произведения остаются четными, поскольку они не выходят за верхнюю границу диапазона. Для чисел верхней половины диапазона произведения выходят за верхнюю границу диапазона и, соответственно, они становятся нечетными.
Таким образом, реализация рассмотренных сложных операций основана на определении четности операндов.
Алгоритм определения четности числа в нечетной системе модулей состоит в следующем.
Пусть системой оснований полиадического
кода также является система т,т~ ,•••,т .
12 п
Тогда число N в полиадическом коде представляется следующим образом
N = %i + ^2^1
- п,m.m~. i 1 2
.m
i -1
п -112 п - 2 п 12 п - Р
где 0 <пi < mi -1.
Поскольку все модули нечетные, четность N определяется значением
I = ^ + П2
i
п . + п .
n -1 n
Следовательно, метод базируется на получении суммы значений позиционных характеристик, определяемых в соответствии с выражением
N = п+ т + т (п_ + •.. + т. ,(п.+ 1 Г 2 2 3 I -1 I
+-----+ т „ (п , • + т ,п ))•).
п - 2 п -1 п -1 п
В табл.1 «чт» и «нчт» обозначают четность и нечетность числа, «0» и «1» - выход и невыход результата за пределы диапазона соответственно.
Сравнение чисел осуществляется вычитанием одного числа из другого и определением
Разобьем диапазон M на mi интервалов длины m1m2...mi-1mi+1mn_1mn каждый.
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету зашзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЩИШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
N е
г0, 0 < No <M-1, v т.
P1, M < N,< ™ -1,
1 m. m.
j j
P..
M < n < ( ' +1)M -1
m
m
P
m -1
j
(m. - 1)M
j <Nmi- <M -1.
m
N = (
(, a 2,..., a n ) NN (0, x).
При этом
I = п+л~+ — + п+-----,+п .
12 г п -1 п
Рассмотрим итерацию первого вида подробнее. Пусть N =(ара2,—,а^,...,ап). Образуе
м
число
N =
^a 1 =a1 - a
г a 2 =a2
-
-a ,...,a =a -a v s n n s
Здесь р - t -й интервал, t = 0,1,2,—, mi -1.
Алгоритм получения позиционной характеристики включает итерации двух видов. Итерация первого вида состоит в переходе от данного числа N к меньшему числу N, в котором остатки по одному или нескольким модулям равны нулю. Достигается это вычитанием из всех остатков значения одного из них, N = N -а ж, где = N (тоё ). Таким образом, полученное число становится кратным этим модулям. Поскольку аж < N, то при переходе от N к N число N не выходит из интервала N - го числа.
Итерация второго вида состоит в переходе
от числа N к меньшему числу N за счет исключения модулей, остатки по которым равны нулю, путем деления данного числа на произведение этих модулей. Поскольку при делении на модуль или произведение модулей как самого числа, так и границ интервала соотношение
между ними не изменяется, число N не выходит из интервала N - го числа, а поскольку делитель - модуль или произведение модулей -
число нечетное, четность N совпадает с четностью N.
Итерации выполняются до тех пор, пока остатки по одному, всем или некоторым модулям из трт^,,...,тп не окажутся равными нулю,
а остальные модули будут исключены, то есть
к = mm .•• т т 1 12 s -1 s
....т
1 n
вычитанием остатка а^ по модулю т,, из остатков по всем модулям числа N. Естественно, все числа N диапазона [0, М) кратны модулю щ, то есть вероятность р (аж = 0) = 1. При этом диапазон [0, М) окажется разбитым на
интервалов длины т6,, внутри каждого из которых значения разностей одинаковы и кратны . Может оказаться, что наряду с сх^ = 0 остатки по некоторому модулю т!1 числа N также равны нулю, например, а^ = 0, то есть число N кратно модулю тг. Количество интервалов, внутри которых значения разностей кратны тг, равно
К\
К2 =—- = т.... т ,т 2 т 1 s 1 s r
л...т ,т . ...т
1 r -1 r +1 n
Поскольку в каждом интервале содержится т!1 чисел, то общее количество чисел с а = 0
равно К = т — т т .. т , то есть веро-^ 1 г -1 г +1 п ^
ятность
. p (a r = 0/a s = 0) = —.
т.
mn рабо-
Будем называть модули т^, т2
чими, а объем диапазона M рабочим. Введем ещё один - индикаторный модуль т0 = 2, который не включается в состав рабочих модулей. То есть все действия над операндами выполняются только в системе рабочих модулей в пределах рабочего диапазона. Остаток a0 (mod m0 = 2) предназначен лишь для индикации четности исследуемого числа в соответствии с
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету зашзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЩИШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
I = п
1 1
n -1
В табл. 2 представлена работа данного алгоритма (Алгоритм 1) определения четности числа N = 4483 = (6,3,11,3,1) в системе модулей
щ = 11, m2 = 7, m3 = 13, m4 = 5, m5 = 3 .
Из табл. 2 видно, что остаток по индикаторному модулю а0 = N (mod m0) = 1, то есть число N = 4483 - нечетное. Результат достигается за 71 = 7 итераций.
Быстродействие операции определения четности числа можно увеличить на основе алгоритма (Алгоритм 2) с помощью представления
чисел в обратных кодах [10]. По данному алгоритму осуществляется одновременное представление чисел в прямом и обратном кодах с выбором на каждой итерации варианта, при котором один или несколько остатков равны нулю. Табл. 3 иллюстрирует процесс определения четности того же числа N = 4483 в той же системе модулей
т = 11, т2 = 7, т3 = 13, т4 = 5, т5 = 3 .
Работа Алгоритма 1 Work Algorithm 1
Таблица 2 Table 2
Итерация 1 Число Модули
Рабочие Индик.
11 7 13 5 3 2
4483 6 3 11 3 1 0
-1 1 1 1 1 1 1
4482 5 2 10 2 0 1
Итерация 2 Число Модули
Рабочие Индик.
11 7 13 5 3 2
4482 5 2 10 2 0 1
:3 3 3 3 3 0 1
1494 9 3 12 4 х 1
Итерация 3 Число Модули
Рабочие Индик.
11 7 13 5 3 2
1494 9 3 12 4 х 1
-4 4 4 4 4 х 0
1490 5 6 8 0 х 1
Итерация 4 Число Модули
Рабочие Индик.
11 7 13 5 3 2
1490 5 6 8 0 х 1
:5 5 5 5 0 х 1
298 1 4 12 х х 1
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЦШШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
Окончание табл. 2 End of table 2
Итерация 5 Число Модули
Рабочие Индик.
11 7 13 5 3 2
298 1 4 12 х х 1
-12 1 5 12 х х 0
286 0 6 0 х х 1
Итерация 6 Число Модули
Рабочие Индик.
11 7 13 5 3 2
286 0 6 0 х х 1
:(13*11) 0 3 0 х х 1
2 х 2 х х х 1
Итерация 7 Число Модули
Рабочие Индик.
11 7 13 5 3 2
2 х 2 х х х 1
-2 х 2 х х х 0
0 х 0 х х х 1
Сопоставление значений остатков в шестой строке блоков А и В показывает, что количество нулевых остатков в блоке В - больше, чем в блоке А. Поэтому принимаем блок В в качестве активного. Поскольку система модулей нечетная, смена активного блока не изменяет четность числа. В блоке В выполняем деление числа N на (3*5*13). В одиннадцатой строке блока В величина делителя (3*5*13) представлена своими остатками по соответствующим модулям. Результат деления одновременно записывается в двенадцатой строке обоих блоков.
Сопоставление значений остатков в двенадцатой строке блоков А и В показывает, что в блоке А имеется остаток а1 = 0 по модулю т1 = 11. Поэтому принимаем блок А в качестве активного. В семнадцатой строке активного блока А величина делителя (11) представлена своими остатками по соответствующим модулям.
Результат деления одновременно записывается в восемнадцатой строке обоих блоков.
Из очередного сопоставления значений остатков в двадцать второй строке блоков А и В видно, что нулевые остатки в обоих блоках отсутствуют. Поэтому заключительная итерация состоит в вычитании значения остатка а2 = 2 по модулю т2 = 7 . Получаем на индикаторном модуле значение остатка а0 = 1.
Результат по данному алгоритму достигает-
Т
ся за Т2 = 4 итерации, то есть в © = — = 1,75
Т2
быстрее.
1НФОРМАЩЙНО-КОМУШКАЩЙШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
Работа Алгоритма 2 Work Algorithm 2
Блок А
1 Итера- Число Модули
2 ция 1 Рабочие Индик.
3 11 7 13 5 3 2
4 4483 6 3 11 3 1 0
5 -1 1 1 1 1 1 1
6 4482 5 2 10 2 0 1
7 Итера- Число Модули
8 ция 2 Рабочие Индик.
9 11 7 13 5 3 2
10 4482 5 2 10 2 0 1
11
12
13 Итера- Число Модули
14 ция 3 Рабочие Индик.
15 11 7 13 5 3 2
16 22 0 1 х х х 1
17 :11 0 4 х х х 1
18 2 х 2 х х х 1
19 Итера- Число Модули
20 ция 4 Рабочие Контр.
21 11 7 13 5 3 2
22 2 х 2 х х х 1
23 -2 х 2 х х х 0
24 0 0 х х х 1
Результаты
Получены весьма несложные решения немодульных операций определения выхода за пределы диапазона результата сложения или вычитания пары чисел, сравнения пары чисел, определения принадлежности числа данной половине диапазона, определения чётности числа.
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
Таблица 3 Table 3
. Блок В
Итерация 1 Число Модули
Рабочие Индик.
11 7 13 5 3 2
10531 4 3 1 1 1 0
-1 1 1 1 1 1 1
10530 3 2 0 0 0 1
Итерация 2 Число Модули
Рабочие Индик.
11 7 13 5 3 2
10530 3 2 0 0 0 1
:(3*5*13) 8 6 0 0 0 1
54 10 5 х х х 1
Итерация 3 Число Модули
Рабочие Индик.
11 7 13 5 3 2
54 10 5 х х х 1
Итерация 4 Число Модули
Рабочие Контр.
11 7 13 5 3 2
4 х 4 х х х 1
Научная новизна и практическая значимость
Предложены новые подходы к решению немодульных операций системы остаточных классов. Представляется целесообразным рассматривать данные подходы в качестве направления исследований по повышению эффективности модулярных вычислений. Рассмотренные решения обладают высоким быстродействием и могут быть реализованы при разработке модулярных вычислительных структур.
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЦШШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
Выводы
Рассмотрены вопросы выполнения немодульных операций в системе остаточных классов. Показано, что эти операции могут быть достаточно несложно реализованы в системе нечетных модулей на основе определения четности операндов. Определение четности осуществляется путем нахождения суммы значений позиционных характеристик числа по модулю два. Алгоритм получения позиционной характеристики включает итерации двух видов: вычитание из всех остатков значения одного из них и исключения модулей, остатки по которым равны нулю. Рассмотренные решения обладают высоким быстродействием и могут быть реализованы при разработке модулярных вычислительных структур. Представляется целесообразным рассматривать предложенные подходы в качестве направления исследований по повышению эффективности немодульных операций в системе остаточных классов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Акушский, И. Я. Машинная арифметика в остаточных классах / И. Я. Акушский, Д. И. Юдиц-кий. - Москва : Сов. радио, 1968. - 440 с.
2. Ирхин, В. П. Табличная реализация операций модулярной арифметики / В. П. Ирхин // 50 лет модулярной арифметики : тр. юбил. Междунар. науч.-техн. конф. (23.11-25.11.2005) / Моск. ин-т электрон. техники. - Москва, 2015. -С. 268-273.
3. Кнут, Д. Искусство программирования / Д. Кнут. - Москва : Диалектика-Вильямс, 2013. - 832 с.
4. Колесникова, Т. А. Интеграция украинской отраслевой научной периодики в мировое научно-информационное пространство: проблемы и решения / Т. А. Колесникова // Наука та прогрес транспорту. - 2013. - № 6 (48). -С. 7-22. ёог 10.15802^2013/19835.
5. Магомедов, Ш. Г. Преобразование представлений чисел в модулярной арифметике в системах остаточных классов с разными основаниями / Ш. Г. Магомедов // Вестн. Астрахан. гос. техн. ун-та. Серия : «Управление, вычислител. техника, информатика». - Астрахань, 2014. -№ 4. - С. 32-39.
6. Методы и алгоритмы округления, масштабирования и деления чисел в модулярной ариф-
метике / Н. И. Червяков [и др.] // 50 лет моду-ляр. арифметики : тр. юбил. Междунар. науч.-техн. конф. (23.11-25.11.2005) / Моск. ин-т электрон. техники. - Москва, 2005. -С. 291-310.
7. Модулярные параллельные вычислительные структуры нейропроцессорных систем : монография / под ред. Н. И. Червякова. - Москва : Физматлит, 2003. - 288 с.
8. Полисский, Ю. Д. Алгоритм выполнения операции деления чисел на два в системе остаточных классов / Ю. Д. Полисский // Вюн. Дншропетр. нац. ун-ту зал1зн. трансп. 1м. акад.
B. Лазаряна. - Дшпропетровськ, 2007. - Вип. 16. - С. 68-72.
9. Полисский, Ю. Д. Алгоритм выполнения сложных операций в системе остаточных классов с помощью представления чисел в обратных кодах / Ю. Д. Полисский // Электронное моделирование. - 2014. - Т. 36, № 4. - С. 117-122.
10. Полисский, Ю. Д. О выполнении сложных операций в системе остаточных классов / Ю. Д. По-лисский // Электронное моделирование. - 2006. -Т. 28, № 3. - С. 117-123.
11. Червяков, Н. И. Методы, алгоритмы и техническая реализация основных проблемных операций, выполняемых в системе остаточных классов / Н. И. Червяков // Инфокоммуник. технологии / Поволж. гос. ун-т телеком. и информ. -Самара, 2011. - № 4. - С. 4-12.
12. Червяков, Н. И. Методы и принципы построения модулярных нейрокомпьютеров / Н. И. Червяков // 50 лет модулярной арифметики : тр. юбил. Междунар. науч.-техн. конф. (23.11-25.11.2005) / Моск. ин-т электрон. техники. - Москва, 2005. -
C. 232-242.
13. Boateng, K. O. A Smith-Waterman Algorithm Accelerator Based on Residue Number System / K. O. Boateng, E. Y. Baagyere // Intern. J. of Electronics and Communication Engineering. -2012. - Vol. 5, № 1. - P. 99-112.
14. Tomczak, T. Hierarchical residue number systems with small moduli and simple converters / T. Tomczak // Intern. J. of Applied Mathematics and Computer Science. - 2011. - Vol. 21. - Iss. 1.
- P. 173-192. doi: 10.2478/v10006-011-0013-2.
15. Youssef, M. I. Multi-Layer Data Encryption Using Residue Number System in DNA Sequence / M. I. Youssef, A. E. Emam, M. Abd Elghanym // Intern. J. of Security and Its Applications. - 2012.
- Vol. 6, № 4. - P. 1-12.
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЩЙНО-КОМУН1КАЩЙШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
Ю. Д. ПОЛГСЬКИЙ1*
1 НД1 автоматизаци чорно! металургп, вул. Короленка, 21, Дншропетровськ, Укра!на, 49000, тел. + 38 (056) 744 33 65, +38 (067) 706 83 11, ел. пошта polissky@mail.ru, ORCID 0000-0001-5363-8145
ПРО ВИКОНАННЯ СКЛАДНИХ ОПЕРАЦ1Й
У НЕПОЗИЦ1ЙН1Й СИСТЕМ1 ЧИСЛЕННЯ ЗАЛИШКОВИХ КЛАС1В
Мета. Робота передбачае теоретичне обгрунтування методики тдвищення ефективносп виконання у не-позицшнш систем1 числення залишкових клаав складних, так званих немодульних, операцш, для реатзацп яких необхщно знати цифри операнд1в по вах розрядах. Методика. Для досягнення поставлено! мети числа представляються в систем! непарних модул!в, при цьому результат виконання операци визначаеться на основ! встановлення парност! операнд!в. Визначення парност! зд!йснюеться шляхом знаходження суми по модулю два значень позицшних характеристик числа по вах його модулях. Алгоритм отримання позицшно! характеристики включае !терац!! двох вид!в. 1терац!я першого виду полягае в переход! ввд даного числа до меншого числа, в якому залишки по одному або дек!лькох модулях дор!внюють нулю. Досягаеться це ввдш-манням !з ус!х залишк!в значення одного з них. 1терац!я другого виду полягае в переход! вщ даного числа до меншого числа за рахунок виключення модул!в, залишки за якими дор!внюють нулю, шляхом дшення цього числа на добуток цих модул!в. 1терац!! виконуються до тих тр, доки залишки по одному, вам або деяким модулям не стануть дор!внювати нулю, а решта будуть виключен!. Запропонована методика в!др!зняеться своею простотою та дозволяе швидко отримати результат операц!!. Результата. Отримаш досить нескладн! р!шення немодульних операцш визначення виходу за меж! д!апазону результату додавання або вщшмання пари чисел, пор!вняння пари чисел, визначення приналежносп числа дан!й половин! д!апазону, визначення парност! чисел, представлених у непозицшнш систем! числення залишкових клаав. Наукова новизна. За-пропоноваш нов! ефективн! п!дходи до виршення модульних операц!й системи числення залишкових кла-с!в. Представляеться доц!льним розглядати щ п!дходи як напрямок дослвджень по п!двищенню ефективност! модулярних обчислень. Практична значимкть. Розглянут! р!шення мають високу швидкод!ю i можуть бути ефективними при розробщ модулярних обчислювальних структур.
Ключовi слова: залишковi класи; число; складнi операцi!; позицiйна характеристика; паршсть числа; гге-рацiя
YU. D. POLISSKY1*
1 Automation, Iron and Steel SRI, Korolenko St., 21, Dnipropetrovsk, Ukraine, 49000,
tel. + 38 (056) 744 33 65, +38 (067) 706 83 11, e-mail polissky@mail.ru, ORCID 0000-0001-5363-8145
ABOUT COMPLEX OPERATIONS IN NON-POSITIONAL RESIDUE NUMBER SYSTEM
Purpose. The purpose of this work is the theoretical substantiation of methods for increased efficiency of execution of difficult, so-called not modular, operations in non-positional residue number system for which it is necessary to know operand digits for all grade levels. Methodology. To achieve the target the numbers are presented in odd module system, while the result of the operation is determined on the basis of establishing the operand parity. The parity is determined by finding the sum modulo for the values of the number positional characteristics for all of its modules. Algorithm of position characteristics includes two types of iteration. The first iteration is to move from this number to a smaller number, in which the remains of one or more modules are equal to zero. This is achieved by subtracting out of all the residues the value of one of them. The second iteration is to move from this number to a smaller number due to exclusion of modules, which residues are zero, by dividing this number by the product of these modules. Iterations are performed until the residues of one, some or all of the modules equal to zero and other modules are excluded. The proposed method is distinguished by its simplicity and allows you to obtain the result of the operation quickly. Findings. There are obtained rather simple solutions of not modular operations for definition of outputs beyond the range of the result of adding or subtracting pairs of numbers, comparing pairs of numbers, determining the number belonging to the specific half of the range, defining parity of numbers presented in non-
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЩЙНО-КОМУШКАЩЙН! ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
positional residue number system. Originality. The work offered the new effective approaches to solve the non-modular operations of the non-positional residue number system. It seems appropriate to consider these approaches as research areas to enhance the effectiveness of the modular calculation. Practical value. The above solutions have high performance and can be effective in developing modular computing structures.
Keywords: residue classes; number; complex operations; positional characteristic; parity number; iteration
REFERENCES
1. Akushskiy I.Ya., Yuditskiy D.I. Arifmetika v ostatochnykh klassakh [Machine arithmetic in the residual classes]. Moscow, Sovetskoye radio Publ., 1968. 440 p.
2. Irkhin V.P. Tablichnaya realizatsiya operatsiy modulyarnoy arifmetiki [Tabular implementation of modular arithmetic operations]. Trudy yubileynoy Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii «50 let modulyarnoy arifmetiki (23.11.-25.11.2005)» [Proc. of Anniversary Intern. Sci. and Techn. Conf. «50 years of modular arithmetic»]. Moscow, 2015, pp. 268-273.
3. Knut D. Iskusstvoprogrammirovaniya [Programming art]. Moscow, Dialektika-Vilyams Publ., 2013. 832 p.
4. Kolesnykova T.O. Integratsiya ukrainskoy otraslevoy nauchnoy periodiki v mirovoye nauchno-informatsionnoye prostranstvo: problemy i resheniya [Integration of Ukrainian industry scientific periodicals into world scientific information space: problems and solutions]. Nauka ta progres transportu - Science and Transport Progress, 2013, no. 6 (48), pp. 7-22. doi: 10.15802/stp2013/19835.
5. Magomedov Sh.G. Preobrazovaniye predstavleniy chisel v modulyarnoy arifmetike v sistemakh ostatochnykh klassov s raznymi osnovaniyami [Transformation of numeration in a modular arithmetic in systems of remaining classes with different bases]. Vestnik Astrakhanskogo gosudarstvennogo tekhnicheskogo universiteta. Seriya: « Upravleniye, vychislitelnaya tekhnika, informatika» [Bulletin of Astrakhan State and Technical University. Series: «Management, computer technology, informatics»]. Astrakhan, 2014, no. 4, pp. 32-39.
6. Chervyakov N.I., Lavrinenko I.N., Lavrinenko S.V., Mezentseva O.S. Metody i algoritmy okrugleniya, massh-tabirovaniya i deleniya chisel v modulyarnoy arifmetike [Methods and rounding algorithms, scaling and dividing numbers in modular arithmetic]. Trudy yubileynoy Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii «50 let modulyarnoy arifmetiki (23.11.-25.11.2005)» [Proc. of Anniversary Intern. Sci. and Techn. Conf. «50 years of modular arithmetic»]. Moscow, 2005, pp. 291-310.
7. Chervyakov N.I., Sakhnyuk P.A., Shaposhnikov A.V., Ryadnov S.A. Modulyarnyye parallelnyye vychislitel-nyye struktury neyroprotsessornykh system [Modular parallel computing structure of neuroprocessor systems]. Moscow, Fizmatlit Publ., 2003. 288 p.
8. Polisskiy Yu.D. Algoritm vypolneniya operatsii deleniya chisel na dva v sisteme ostatochnykh klassov [The algorithm of operation performing of dividing the number by two in the system of residual classes]. Visnyk Dnipropetrovskoho natsionalnoho universytetu zaliznychnoho transportu imeni akademika V. Lazariana [Bulletin of Dnipropetrovsk National University of Railway Transport named after Academician V. Lazaryan], 2007, issue 16, pp. 68-72.
9. Polisskiy Yu.D. Algoritm vypolneniya slozhnykh operatsiy v sisteme ostatochnykh klassov s pomoshchyu predstavleniya chisel v obratnykh kodakh [Algorithm to perform complex operations in the residual classes system using representation of numbers in reverse codes]. Elektronnoye modelirovaniye - Electronic modeling,, 2014, vol. 36, no. 4, pp. 117-122.
10. Polisskiy Yu.D. O vypolnenii slozhnykh operatsiy v sisteme ostatochnykh klassov [About the implementation of complex transactions in the system of residual classes]. Elektronnoye modelirovaniye - Electronic modeling,, 2006, vol. 28, no. 3, pp. 117-123.
11. Chervyakov N.I. Metody, algoritmy i tekhnicheskaya realizatsiya osnovnykh problemnykh operatsiy, vy-polnyaemykh v sisteme ostatochnykh klassov [Methods, algorithms and technical implementation of the basic problem of operations performed in the system of residual classes]. Infokommunikatsionnyye tekhnologii - Information and Communication Technologies, 2011, no. 4, pp. 4-12.
12. Chervyakov N.I. Metody i printsipy postroyeniya modulyarnykh neyrokompyuterov [Methods and principles of construction of modular neural computers]. Trudy yubileynoy Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii «50 let modulyarnoy arifmetiki (23.11.-25.11.2005)» [Proc. of Anniversary Intern. Sci. and Techn. Conf. «50 years of modular arithmetic»]. Moscow, 2005, pp. 232-242.
13. Boateng K.O., Baagyere E.Y. A Smith-Waterman Algorithm Accelerator Based on Residue Number System. Intern. Journal of Electronics and Communication Engineering, 2012, vol. 5, no. 1, pp. 99-112.
Наука та прогрес транспорту. Вкник Дншропетровського нацюнального ушверситету залiзничного транспорту, 2016, № 2 (62)
ШФОРМАЦШНО-КОМУШКАЩЙШ ТЕХНОЛОГИ ТА МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ
14. Tomczak T. Hierarchical residue number systems with small moduli and simple converters. Intern. Journal of Applied Mathematics and Computer Science, 2011, vol. 21, issue 1, pp. 173-192. doi: 10.2478/v10006-011-0013-2.
15. Youssef M.I., Emam A.E. , Abd Elghanym M. Multi-Layer Data Encryption Using Residue Number System in DNA Sequence. Intern. Journal of Security and Its Applications, 2012, vol. 6, no. 4, pp. 1-12.
Статья рекомендована к публикации д.физ.-мат.н., проф. С. А. Пичуговым (Украина); проф. О. Е. Потапом (Украина)
Поступила в редколлегию: 08.12.2015 Принята к печати: 24.03.2016