Об одном алгоритмическом решении задачи восстановления остатка числа в системе остаточных классов
DOI:
https://doi.org/10.34185/1562-9945-3-128-2020-14Ключові слова:
система остаточных классов, сложные операции, полиадический код, алгоритмАнотація
При выполнении операций расширения диапазона представления чисел, деления, определения переполнения, масштабирования, контроля ошибок вычислений возникает задача восстановления остатка числа по данному модулю на основании остатков этого числа по остальным модулям системы. Табличное выполнение операции восстановления остатка числа реализуется с помощью базового алгоритма. Метод решения основан на определении остатка по данному модулю на основании полученных остатков по остальным модулям системы. Такое определение выполняется последовательным вычитанием констант из полученных остатков и суммированием этих констант к результататам, которые формируются по данному модулю. При этом константы на каждой итерации выбираются в зависимости от значения остатка в анализируемом разряде. При несомненном достоинстве метода сохраняются требования к быстродействию выполнения операции восстановления остатка числа. Целью исследования является аналитическое рассмотрение подхода к ускоренной реализации базовой операции восстановления остатка числа по данному модулю на основании остатков этого числа по остальным модулям системы. Одна из реализаций алгоритма состоит в одновременном его выполнении по базовому варианту для искомого числа и числа, обратного искомому. При этом искомый остаток определяется по значению остатка того из чисел, для которого первым получается результат поиска. Приведены варианты реализации алгоритма с переходами от представления числа в прямом коде к представлению этого числа в обратном коде и от представления числа в обратном коде к его представлению в прямом коде. Рассмотренный алгоритм реализации в системе остаточних классов базовой немодульной операции восстановления значения остатка числа по данному модулю на основании значений остатков этого числа по остальным модулям системы обеспечивает получение искомого результата. На основе предложенных подходов достигается ускоренная реализация базовой операции восстановления остатка числа по данному модулю. Представляется целесообразным применить предложенные подходы в качестве перспективных направлений исследований этой операции в системе остаточных классов.
Посилання
Akushskiy I.Ya., Yudickiy D.I. Machine arithmetic in the residual classes. - M.: Sov. Radio, 1968. 440 p.
Polissky Yu.D. About one method of extending the range of the image of numbers in a system of residual classes Mathematical modeling. Kamianske. 2007. №2 (17). pp. 16–17.
Polissky Yu.D. A table implementation of the basic algorithm for performing complex operations in a system of residual classes. Problems of mathematical modeling: materials of sciences.-method.konf. 19-21 May. 2010. Kam’yanske. 2010. pp. 196–199.
Polissky Yu.D. On the accelerated implementation of complex operations in modular computing structures. Modeling-2010, SIMULATION-2010: materials of the international scientific conference. May 21-23, 2010. Kiev 2010.V.3. pp.2-39.
Polissky Yu.D. An algorithm for performing complex operations in a system of residual classes using the representation of numbers in reverse codes. Electronic modeling. Kiev. 2014. No4 V.36. pp .117–123.