Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.3. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВПри однозначном изображении диапазон допустимых в СОК чисел определяется соотношением
где Для доказательства этого положения возьмем взаимно простые числа Для двух чисел А и В, представленных в
Предположим, что числа А и В записаны в СОК одинаково, т. е. представлены одинаковыми цифрами. Тогда
Следовательно,
Так как все
где
так как очевидно, что При Следует отметить, что в СОК необязательно в качестве модулей брать простые числа в их естественной последовательности СОК допускает расширение или сокращение набора оснований, не искажая при этом исходное число. Так, если в СОК с весами Аналогичным образом можно сократить набор весов. При этом, естественно, уменьшится диапазон представимых чисел. При расширении набора весов диапазон представления увеличивается. Знак числа в СОК может быть задан несколькими способами. Обычно отрицательное число
Пример. Для Число В представляется в виде дополнения В СОК так же, как и счет, поразрядными являются арифметические операции сложения, вычитания и умножения. Они базируются на следующих свойствах сравнений. К Сравнения можно почленно складывать. Если
то с учетом того что
Отсюда следует, что слагаемое, стоящее в какой-либо части сравнения, можно переносить в другую часть, поменяв при этом его знак, т. е.
или
2 Два числа, сравнимые с третьим числом, сравнимы и между собой если
то
3. Сравнения можно почленно перемножать. Пусть Это можно представить в алгебраической форме
После умножения получаем В общем случае имеем
Отсюда следует, что обе части сравнения можно умножить на одно и то же же целое число. Если
4. Из свойства 3 следует также, что сравнения можно возводить в степень. Если Значение этих свойств состоит в том, что при рассмотрении различных числовых арифметических выражений входящие в эти выражения числа можно заменять на другие, сравнимые с ними по данному модулю 5. В частности, каждое число может быть заменено своим вычетом. Поэтому в СОК арифметические операции сложения, вычитания и умножения являются поразрядными. При
т. е. необходимо сначала произвести умножение вычетов, а затем деление произведения на Пример. Перевести числа
Перевод числа А из однородной позиционной системы счисления с основанием Р в систему остаточных классов может производиться различными способами. Один из алгоритмов перевода состоит в том, что число А делится последовательно на модули
Затем в общее выражение полинома, который задает значение числа А в однорорной позиционной системе, подставляются эти значения и полином вычисляется по схеме Горнера по правилам умножения и сложения в системе остаточных классов. Пример. Для числа Так как Для перевода необходимо вычислить полином
Если последовательно определять вычеты от числа При обратном переводе исходное число
Число Тогда
Векторам, имеющим один единичный вычет, соответствуют определенные численные значения, которые заранее известны и представляются в Пример. Заданы числа Для данного случая
Тик Гак как желательно, чтобы М было возможно большим, можно модули выбирать следующим образом: — наибольшее нечетное число, соответствующее машинному слову; В случае машины с двоичной арифметикой предпочитают в качестве модулей числа вида следующим образом:
В случае получения отрицательного результата при вычитании можно к нему прибавить Достоинство СОК заключается в том, что результат, получаемый при сложении, вычитании и умножении цифр в любом из разрядов, никак не зависит от результатов аналогичных операций в других разрядах чисел Следовательно, операции во всех разрядах можно реализовать одновременно и независимо друг от друга, что значительно увеличивает скорость их выполнения по сравнению с позиционной системой счисления. Причем, они могут быть реализованы сравнительно простыми техническими средствами (например, таблицами), так как количество возможных остатков при делении числа на небольшое по величине основание К основным недостаткам символических систем счисления вообще и СОК в частности относятся: а) отсутствие удобного способа сравнения чисел, так как поразрядное сравнение не дает требуемой информации; б) затруднение перевода из позиционной системы счисления в СОК, еще сложнее обратный перевод; в) осутствие простого алгоритма деления; г) сложность выполнения операций, которые требуют округления результата; д) отсутствие удобного способа определения переполнения разрядной сетки машины, так как все операции в СОК являются поразрядными СОК применяется в специализированных вычислительных машинах, для которых: 1) одним из основных требований является получение высокого быстродействия; 2) диапазон исходных чисел и промежуточных результатов строго фиксирован; 3) операция деления встречается крайне редко. Кроме того, СОК применяется в ЭВМ для контроля цепей передачи и переработки информации.
|
1 |
Оглавление
|