BC/NW 2022 № 1 (39):3.1

УСКОРЕНИЕ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ НАД ЧИСЛАМИ БОЛЬШОЙ РАЗРЯДНОСТИ С ПОМОЩЬЮ СИСТЕМЫ ОСТАТОЧНЫХ КЛАССОВ

Новичков М.Д., Орлов Д.А.

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

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

Для организации таких вычислений может использоваться распространённая в обработке сигналов и изображений система счисления в остаточных классах (модулярная арифметика, СОК) [2]. Кроме этого, СОК показала свою эффективность в задачах криптографии, функциональной надёжности вычислений и позволяет выполнять так называемые “безошибочные вычисления” (вычисления с отложенным округлением).

В данной работе проводится сравнительный анализ методов и алгоритмов выполнения арифметических операций в СОК и позиционной системе счисления. В частности, рассматривается алгоритмы SRT и подобные методу Баррета для позиционной операции деления, а для деления в СОК выбран алгоритм, представленный в работе [3].

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

 

Литература

1. Маркова В.П. Применение модулярной арифметики для моделирования диффузии.  Автометрия, 2003, Т. 39, № 3, С. 60-71.

2. Червяков Н.И. О выборе диапазона системы остаточных классов для цифровой обработки изображений / Н.И. Червяков, П.А. Ляхов, Д.И. Калита // Инфокоммуникационные технологии. 2016. Т. 14. No2. С. 111-122.

3. Новичков М.Д. Исследование и разработка методов реализации операции деления в системе остаточных классов. Магистерская диссертация, Москва, 2019.