![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 92939495969798 ... 101 воспользоваться представлением числа в виде (6.1), то имеет место очевидная теорема. Теорема 6.8. При любом расширении системы модулей с помощью модулей p„+i, /»„+2.--. Рп+н ЩфрЫ Ь, b„i,..., „+fe i, в представлении (6.1) для чисел из М будут равны нулю. Доказательство. Справедливость теоремы вытекает из того, что KPi-Pz- - •Р2---Р„ + K+iPiPi---Pn+i + - + t>n+k-i X XPi-Pi- -rPn+H-i - O, так как по условию л <PiP2* ••• Простой способ расширения основан на соотношении (6.3). цС учетом результата теоремы 6.8 можно переписать это соотношение в следующем виде Но тогда из (6.1) получаем %+1-\п+1)Л+--+К+1)(п-1уК-1 (6.4) hn+f)l<Pn+f Расчет по формулам (6.4) требует 2п тактов работы машины для определения Ь/ и еще двух тактов работы для вычисления Ь„ в разряде р j. Таким образом, при расширении системы модулей на k модулей требуется 2 (« + й) тактов работы машины. Пример 6.10. Для системы модулей {2, 3, 5, 7, 11} код в остатках числа X имеет вид {х) = 10259. К системе модулей добавляется модуль, равный 13. Найти код в остатках для числа х в новой системе модулей. По формулам (6.3) получаем. &о = 1> = 1. &2 = 4> = 3, &4 =2. Так как 65 = О, то из (6.3) 35 = - Ю&о - 7&1 - Щ - 8Ьз-7Й4 (mod 13) bs = K + 2bi + 6&g + .4&з + 2&4 (mod 13). Это выражение есть запись в виде соотношения (6.4). Отсюда &5 = 4. Окончательно {х) = 102594. ♦ Задачи 1. Для системы модулей = 7, = 11, = 2 определить знак числа х, если (л) = 340. 2. Перевести число <х) = 0501 из системы, модулей {2, 7, 11,13} в десятичную запись с помощью перехода к представлению (6.1). 3. Перевести число <х) = 1116 из системы модулей {2, 3, t6, 7} в десятичную запись с помощью векторного представления. § 6.3. Выполнение операций в коде в остатках" Код в остатках позволяет весьма просто осуществлять операцию сложения и умножения положительных чисел. Пусть чисйа хну принадлежат некоторому множеству относительно системы модулей pi, Р2, - , Рд. Предположим, что этому же множеству принадлежат х + уи ху. Не теряя общности, можно предположить, что множество AIj является множеством главных элементов. Код в остатках для -X Vi. у имеет вид *: -(x) = rest-; rest - ;...; rest-"" Pi P2 Pg. (j;) = rest -; rest-;...; rest-=. Pt Pz Pg Эта запись эквивалентна следующим двум системам сравнений XSSrest -(тойpi); a; = rest -(mod/jj);... ;.х: = Pi . Р2 = rest -(mod р), • Pg у = rest - (modр); у es rest - (modP2);...; y pi .P2 = rest - (mod p„). Pg Ha основании теоремы 6.1 сравнения, записанные в одном столбике, можно почленно складывать и перемножать. Тогда • jc 4-= rest+ rest - (modPi);...; x Ч- Pt Pt = rest -+ rest - (modрЛ, . Pq Pq xy = rest--rest (modpi)\...; xy = .Pi Pi . = rest • rest ~ (mod рЛ. Fg . Pq . * Здесь {x) означает,. как и раньше, код в остатках числа х. . 19* 291 Но это означает, что (x4-j> = rest ...; rest rest - + rest - Pi Pi ![]() (xy) = -rest rest --rest - Pi Pi ;...; rest X у rest --rest - РЗ Отсюда вытекает следующее правило для нахождения суммы и произведения двух положительных чисел Б системе остаточных классов (коде в остатках). Для нахождения суммы двух положительных чисел в коде ► в остатках достаточно произвести поразрядное суммирование и в каждом разряде найти остаток от деления полученной суммы на модуль этого разряда. АнЕлогично для нахождения произведения двух положительных чисел в коде в остатках достаточно произвести поразрядное умножение и в каждом разряде найти остаток от деления полученного произведения на модуль этого разряда. Пример 6.11. В системе модулей {2, 3, 5, 9} найти сумму и произведение чисел {х\=?\4 и (j)io = 9. Коды в остаткахдля данных чисел имеют вид (x) = 0240 и (;;) = 1042. 0 2 4 0 10 4 2 12 8 2 X О 2 4 О 10 4 2 0 0 1 6 0. Для получения истинного кода в остатках делим Б каждом разряде полученный результат на модуль данного разряда. Окончательно получаем {x-ify) = = 1232 и (XV) = 0010. Пример 6.12. Считая, что произведено разбиение множества М на множества М и М", найти сумму и 0 ... 92939495969798 ... 101 |