НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 93949596979899 ... 101

разность чисел <x)io==10 и <.>)io=-4 в системе модулей {2, 3. 5i 7, 1U.

Для данной системы модулей интервал представления чисел есть (- 1155, -f 1154). Коды чисел имеют вид (10) = О, 1, О, 3, 10, (~ 4)-(2310) = О, 2, 1, 3, 7, (4) = 0, 1,-4, 4, 4.

. . 0.1 О 3 10 . О 1 О 3 10

" 0 2 1 3 7 О 1 4 4 4

О 3 1 6 17 О 2 4 7 14

После деления на модули соответствующих разрядов получаем {х-у) = 001С6 и {х-\-у)== 02403.

• Переходя к представлению 6.1, можно проверить, что первый код соответствует коду десятичного числа 6 в данной системе модулей, а второй код соответствует коду десятичногр числа 14 в данной системе модулей.

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

В вычислительных машинах, работающих в коде в остатках, можно избежать операции умножения, заменив эту операцию суммированием специальных индексов, однозначно связанных с данным кодом в остатках. Дадим описание индексной арифметики, введя для этого некоторые дополнительные понятия из теории сравнений.

Рассмотрим некоторое число а, взаимно простое с модулем р,

и будем образовывать степени а, а,..., а", Так как несравни;?

мых между собой по модулю и не-делящихся на р чисел не может быть более/? -1,-то среди степеней а всегда найдутся какие-то степени, сравнимые между собой по модулю р. Пусть первое такое сравнение произошло для степеней / и /и, т. е. й" (mod р).

Преобразуем это сравнение в сравнение а~ 1 (modр). Обозначая 1 - т через k, получим сравнение я*=1 (mod/?). Любой показатель степени л разделим на k и, полагая п = qk + г, где О </<*, получим = = я (mod р). Таким образом, среди

Первых Астепеней числа «нет сравнимых между собой по модулю р, « начиная с показателя /г == 1,-начинается периодическое повг

торение а а (modр), а а (mod р),..., «2* = 1 (modр). В частности, я" s 1 только тогда, когда л = qk. Но по теореме 6.5 а sl(modip) и» :еледовател?,н6, чР.сгг Vp=eft. так. что длина



периода есть делитель числа р ~ I. Если ft-/;-1 для данного числа а и данного модуля р, то -число а называется первообразным корнем простого числа р. Так как числа а, а,..., а~ образуют множество Mk> то можно строить все операции над кодами в остатках, цифры в которых берутся из множества

[а, а,..., с~}. При этом упрощается производство операций, умножения, возвышения в степень, деления и извлечения корня, так как соответствующие операции заменяются суммированием, умножением, вычитанием и делением показателей степени.

Можно построить таблицы, с помощью которых для - данного модуля р и выбранного первообразного корня * а находить для - каждого остаточного класса по модулю р, заданного своим пред-

ставителем rest ~ - If- соответствующий показатель степени г,

для которого число принадлежит к тому же остаточному классу.

что и rest -. Другими словами, у я (mod в). Это число г, опре-Р

деленное по модулю р~\ (т, е. с точностью до кратного

р - 1), называется индексом числа rest - при основании а по

юдулю р и обозначается следующим образом indr- Иногда там, где это не приводит к неясностям, индекс числа t обозначают просто как indY-

На основании определения индексов легко выводятся следую-1цие соотношения. При f = а (mod р) и 6 = а* (mod р) имеем

ind (т6) = ind т + ind 8 (mod (/7 - 1)); ind (т; 6) = ind 1 ~-ind 6 (mod (1)); ind (f"") = 6 ind Y (mod ( p -- 1)).

Bee соотношения доказываются одинаково. Докажем, например первое соотношение. Для этого перемножаем почленно два сравнения Y = (mod р) и В S я* (mod р). Полагая, -ficf (mod р), находим, что ef = я*"*"* (mod р). Но это возможно лишь при условии, что tr -i-s + п(р - 1) или =зг + s(mod (р -1)). что соответствует написанному в первой формуле соотношению между индексами.

Для перехода от одного основания индексов я к другому основанию b достаточно заметить, что при b = я* (mod р) и с = Ь (mod р), са (mod р), получаем я* я* (mod р). Отсюда л- = йг (mod(p.-1)) или ШаСщШаЬ-ШьС (mod(p -1)).

Для нахождения индексов по данному числу из Л1 и обратной лперацин обычно используют специальные таблицы. Для чисел р от 3 до 13 эти таблицы выглядят следующим образом:

* Можно доказать, что для любого простого модуля р существует по крайней мере один первообразный корень.



" 2 I

0

1 0

р==7

6 . /

4

3 0

р=11

9 0

6 7

6 1

5 lO

9 i

8 0

Эти таблицы устроены следующим образом. Левая служит дли перехода от числа к его индексу, а правая -- для обратного перехода от индекса к числу. Цифры над столбиками означают цифры, стоящие в разрядах .единиц, а цифры слева от строк -цифры, стоящие в -разрядах десятков.

Условимся считать, что цифре О соответствует специальный индекс X, который обладает свойством Х + /=./-+>,=Х для любого индекса



0 ... 93949596979899 ... 101


Яндекс.Метрика