Функция ядра Акушского
Фу́нкция ядра́ Аку́шского, позиционная характеристика числа, представленного в системе остаточных классов с модулями и диапазоном Функция ядра Акушского определяется соотношением где – целая часть числа, – постоянные (веса) (Акушский. О новой позиционной характеристике ... 1977). Под позиционной характеристикой числа обычно понимают такую функцию, которая зависит только от числа, представленного в системе остаточных классов, и значение которой позволяет судить о расположении на числовой прямой числа, представленного в системе остаточных классов (Торгашев. 1973).
Операции над числами в системе остаточных классов можно разделить на две большие группы: модульные и немодульные. Модульные операции – сложение, вычитание и умножение, выполняются в системе остаточных классов эффективно, тогда как выполнение немодульных операций – определение знака числа, сравнение чисел (RNS Number Comparator ... 2020), деление (Babenko. 2022), определение переполнения диапазона, масштабирование (Burgess. 2003), сопряжено с дополнительными сложностями, а именно с необходимостью вычисления позиционной характеристики числа.
Задавая веса можно получать различные позиционные характеристики с заданными для решения конкретной задачи свойствами. Именно веса функции ядра Акушского определяют свойства получаемой позиционной характеристики. Например, выбирая различные значения для констант можно получить формулу из китайской теоремы об остатках (Ananda Mohan. 2016) для восстановления позиционного представления числа; позиционную характеристику, вычисляемую с помощью приближённого метода (Residue-to-binary Conversion ... 2017); или, например, формулу для вычисления значения диагональной функции (RNS Number Comparator ... 2020).
Базовым свойством функции ядра Акушского является возможность построения позиционных характеристик, отображающих числа, представленные в системе остаточных классов, в т. н. диапазон функции ядра Акушского который может быть меньше диапазона в зависимости от выбора весов. Таким образом, можно строить позиционные характеристики с произвольным значением обладающие необходимыми для решения конкретной задачи свойствами.
Значение функции ядра Акушского заданной весами при условии можно вычислить с использованием формулы где и – решение сравнения относительно
Вычисление по этой формуле возможно только при отсутствии критических ядер – значений не попадающих в диапазон при (Акушский. Вычисление позиционной характеристики ... 1977; Miller. 1986). Существует два подхода к решению проблемы критических ядер: уточнение функции ядра Акушского, вычисленной по формуле или построение функции ядра Акушского, заведомо не имеющей критических ядер.
Для того чтобы функция ядра Акушского определяемая весами не содержала критических ядер, необходимо и достаточно, чтобы для всех выполнялись следующие условия:
Функция ядра Акушского может быть использована для реализации операции сравнения чисел в системе остаточных классов в том случае, если она будет монотонно возрастать. Известно, что функция ядра Акушского монотонно возрастает тогда и только тогда, когда все её веса неотрицательны (The Study of Monotonic Core Functions ... 2021).
Несмотря на то что система остаточных классов используется преимущественно в приложениях, вычисления в которых сводятся к модульным операциям, полностью исключить немодульные операции невозможно хотя бы потому, что на финальном этапе вычислений потребуется восстановление числа в позиционной системе счисления (Krishnan. 1990). Таким образом, от эффективности реализации немодульных операций (напрямую зависящей от эффективности вычисления позиционной характеристики) зависит эффективность вычислительной системы, использующей систему остаточных классов в целом. Кроме того, разработка новых вычислительно эффективных позиционных характеристик позволит существенно расширить область применения системы остаточных классов.