Перевод числа из СОК в обобщенную позиционную систему
Рассмотрим метод определения величины числа связанный с переводом числа из системы остаточных классов в обобщенную позиционную систему (ОПС). Для этого выявим связь между представлением некоторого числа в этих двух системах.
Пусть СОК задается основаниями и
- число в этой системе. И пусть
являются также основаниями ОПС, тогда число
можно представить в виде
где – коэффициенты (цифры) ОПС.
Очевидно, что диапазоны чисел, представимых в СОК и ОПС совпадают, т.е. можно говорить о наличии взаимно однозначного соответствия между множеством представлений чисел в СОК и ОПС.
Предыдущее равенство можно переписать в следующем виде:
,
откуда следует, что цифры ОПС могут быть получены из соотношений:
, где
,
, где
,
, где
.
Причем при определении цифр по этим формулам все вычисления можно вести в СОК.
Действительно, из формул следует, что , т.е.
- первая СОК цифра, или
.
Для получения
сперва представим
в остаточном коде. Очевидно, что
делится на
. Более того,
взаимно просто со всеми другими модулями. Следовательно, для нахождения цифры
может быть использована процедура деления без остатка:
.
Таким путем, с помощью вычитаний и делений в остаточной записи все цифры ОПС могут быть получены. При этом замечено, что
,
,
и, вообще, для
.
Перевод, осуществляемый согласно описанному алгоритму,содержит всего остаточных арифметических операций вычитания и деления без остатка, где
– число модулей системы.