Файл: Торгашев В.А. Система остаточных классов и надежность ЦВМ.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.07.2024
Просмотров: 115
Скачиваний: 0
СОКИ с основаниями р , ........ р т |
в систему остаточных классов |
|||||||
с основаниями |
р ,........ р т, заменив |
каждый |
символ |
а* на символ а; |
||||
(г = |
1,2........ т), где а; = |
| а/1~ |
Следует заметить, |
что |
некоторые |
|||
из |
оснований |
р ,........ р т |
могут |
равняться |
единице и |
их можно |
||
исключить из |
системы остаточных |
классов. Соответствующие сим |
||||||
волы в МОПС равны нулю. |
|
|
СОКН |
в позиционную |
||||
|
Труднее осуществить |
перевод числа из |
систему при взаимно непростых основаниях р„ . . . , р т. Здесь уже
нельзя просто заменить деление на какое-либо основание рі умно
жением на обратную мультипликативную величину | 1 I рі 1jпри наличии общего делителя у оснований рі и pj, так как сравнение
хрі = 1 mod p j в этом случае не имеет решения.
Алгоритм перевода при этом резко усложняется и вряд ли це лесообразно приводить его здесь. Поэтому в дальнейшем рассмат риваются лишь такие СОКН, которым можно поставить в соответст вие МОПС с попарно простыми основаниями.
Рассмотрим теперь метод вычисления характеристики [А/К]К:
М) - [AIKj-г] K j - 1 = |
(А) K j - , - |
= a jK j—, + dj+iKj |
атК т—,~ |
Из этой формулы можно выразить величину a.jKj—, через пози ционную характеристику ~'к
(Л)aj—l
а]К ] -і = |
Kj-, |
|
P j K j - > “ |
Kj-, P j K j - , |
(1.17) |
||
|
|
|
|||||
Определим теперь рекуррентным способом характеристику |
|
||||||
|
4 j-04) = |
4 j.—1 (А )- a j K j - , . |
(1.18) |
||||
Из формул (1.8), (1.17) и (1.18) |
следует, что |
|
|||||
|
|
|
|
|
|
Jr1 |
|
|
|
|
|
|
|
J |
(1.19) |
|
аГ |
‘) - |
4 |
= |
-1 |
Kj-, PjKj‘ sJ-' pp |
|
|
|
|
|
|
° r |
|
|
где l, j = 1, 2 ..., m; |
l > |
j. |
|
|
|
|
В отличие от первого метода здесь можно определить значе ние о/ и при 1-^.j, а именно aj = 0. Таким образом, позицион
ную характеристику |
(А) можно представить в СОК с общим |
|
основанием М: |
|
|
4 / л ) |
= W> • ■ ■ 4 U - |
о -2°) |
18
Аналогично вычисляются позиционные характеристики данного типа и для чисел, представленных в СОКН, если заменить р; на р,- (где і = 1, 2, .... т) в соответствии с формулой (1.15).
Число различных констант вида 1/pj или Kj, используемых при вычислениях позиционных характеристик, относительно невелико. По этому операцию умножения можно заменить функциональным пре
образованием ¥ , |
выполняемым отдельно для каждого модуля: |
|
||||||||||||
|
|
« / - * / ( « / |
aij |
O - ' S f y H |
1 — а; |
|
( 1. 21) |
|||||||
|
|
|
|
|
||||||||||
где Wji = |
|
|
Pi |
|
Pl' |
I = 1,2........m; / > j; j |
= |
1, 2, ..., m—1 ; |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
где |
|
“ / - • P i W |
|
°У ]) = | “l 1 _ Wy i W ‘ |
( 1. 22) |
|||||||||
|
|
|
|
|||||||||||
Г |
|
|
|
|
/ |
= 1, |
2, |
|
|
|
|
|
||
*}i - |
|
|
/Су- |
|
rn\ j = 1, |
2........ m — 1. |
|
|||||||
/Са / |
у" -1 |
|
|
|
|
|
|
|||||||
Каждая из функций ¥yj |
может принимать pi |
различных |
зна |
|||||||||||
чений для любого у < |
I. Поэтому |
при табличном |
способе задания |
|||||||||||
преобразования |
¥ |
объем |
таблицы для модуля рі |
равен (I — 1) рі |
||||||||||
элементов. |
При |
этом |
должно выполняться условие P jK .P i |
для |
||||||||||
любых j и |
I. |
Иначе затрудняется |
выполнение операции вычитания |
|||||||||||
I а-і— a/^jp^^TaK |
как |
приходится |
вводить специальное преобразо |
|||||||||||
вание |
аІ~1 |
|
j a j~ l jpt . |
|
|
|
|
|
|
|
|
|
||
Таким образом, при использовании преобразования ¥ жела |
||||||||||||||
тельно |
расположить основания |
СОК в порядке их возрастания: |
|
|||||||||||
|
|
|
|
|
|
Рі < Р г < |
|
<Рт- |
|
|
(Ь23) |
|||
Область |
определения |
функции |
¥ ^ |
равна p j |
и при выпол- |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
і - і |
|
|
|
нении условия (1.23) объем |
таблицы |
равен |
^ ] р * < ( / — 1) ри |
т. е. |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
і=і |
|
|
|
преобразование ¥ ' |
экономичнее преобразования ¥ . Другим достоин |
ством этого преобразования является то, что модуль ру может
значительно превышать величину р[. Это позволяет в некоторых случаях в два раза повысить скорость вычисления позиционной
характеристики (А) за счет использования .парного“ преобра зования, когда функция ¥ ' зависит сразу от двух остатков.
Вопросы определения позиционной характеристики типа 5х'к(Л) подробно исследуются в монографии И. Я- Акушского и Д. И. Юдицкого [3], где способ вычисления этой характеристики назван «нулевизацией», поскольку с каждым шагом увеличивается число ну левых остатков, соответствующих представлению характеристики в заданной СОК.
2» |
19 |
В последующих же разделах данной книги в основном будет использоваться позиционная характеристика первого типа. Дело в том, что при вычислении этой характеристики используются константы 1/pj, каждая из которых не зависит от других оснований системы. Это свойство является очень важным, поскольку позволяет исклю чать любые модули из СОК, добавлять новые основания, либо изме нять порядок их следования при вычислении позиционных характе ристик, не изменяя исходных констант.
В то же время практически любое изменение числа оснований
■СОК или их порядка при вычислении |
(А) приводит к изменению |
||
констант \ l j K j - i \ p , и K j - i и |
соответственно функции |
ЧГ' (а /- |
|
Это существенно ограничивает |
гибкость |
вычислительной |
машины, |
работающей в СОК. |
|
|
|
Если при вычислении позиционных характеристик используется не функциональное преобразование, а обычные модульные опера ции умножения (что позволяет уменьшить аппаратурные затраты), то, очевидно, характеристика */<(Л) требует меньшего объема вы
числений по сравнению с кк (А).
Помимо рассмотренных выше точных способов вычисления пози ционных характеристик, известно большое число приближенных ме тодов .[3], некоторые из которых позволяют уменьшить число после довательно выполняемых модульных операций, необходимых для вычисления зхкт_і (Л), до величины ]log2/ti[*. Однако в этом слу чае резко возрастает требуемое количество аппаратуры, причем чаще всего эту аппаратуру приходится выделять в специальный блок. Пример организации такого блока приводится в работе [3]. Наличие подобной аппаратуры существенно ограничивает возможности ЦВМ, поскольку для защиты машины от ошибок данного блока приходится применять резервирование. Поэтому в настоящей работе, посвящен ной вопросам повышения надежности, а не быстродействия ЦВМ, приближенные методы вычисления позиционных характеристик не рассматриваются.
Приведем теперь несколько примеров, иллюстрирующих изло женный выше материал.
Пример 1.3. Определим позиционные характеристики числа ■Д={1, 0, 0, 2}jf, представленного в СОК с основаниями рі= 3, Р г= 4, Рз=5, Р4= 7, путем перевода этого числа в ОПС.
Из приложения для оснований заданной СОК найдем константы, соответствующие обратным мультипликативным величинам:
11/3 I* — 3; 11/3 Is = |
2; |
|1/3| 7 - 5 ; ! 1/4 |5 = 4; |
11/41, = |
2; |
11/5 1, — 3. |
* Под величиной ]х[ понимается ближайшее целое число, боль шее или равное х, т. е. дробное число х, округленное в большую сторону.
20
Далее воспользуемся формулами |
(1.14): |
|
|
|
||||
Рі = |
3. |
4, |
5, |
7; |
|
|
|
|
А = |
{!■ |
0, |
0, |
2}420’ |
" і |
= а , |
= 1 |
|
а, = |
0 - |
1 , |
1, |
*}‘І20 |
|
|
|
|
X |
{0, |
3, |
4, |
41420 |
|
|
|
|
ѵ .= |
|
{3- |
2 , |
5}ио |
|
|
|
|
|
0 - |
3, |
5}и0> |
аг = ctg = |
1. |
|||
аг = |
|
0 - |
1, |
|
|
|
|
|
|
|
2, |
|
|
|
|
|
|
X |
{°. |
4}но |
|
|
|
|
||
V * - |
|
{4- |
2 } з 5, |
|
|
|
о |
|
М) - |
|
{3, |
^}з5> |
|
аэ = |
2 |
||
|
|
а3 = |
3, |
|||||
«3 = |
|
|
I* 1 |
3}з5 |
|
|
|
|
X |
|
{0, |
^)з5 |
|
|
|
|
|
Ѵ .= |
|
|
|
{3Ь |
|
|
|
|
Используя формулу |
|
|
0І7 . |
найти |
«4 = |
“4 = |
1 • |
|
(1.10), можно |
представление числа |
|||||||
А в десятичной |
системе |
счисления: А = 1+ 1-3+3-12+1 • 60= 100. |
||||||
Пусть числа |
из диапазона |
[0,240] |
являются положительными, а |
из диапазона [240, 420] — отрицательными. Тогда знак числа А мож но определить по старшему разряду двоичного представления вели
чины Лкз(А) = а 4. |
Определить позиционные |
характеристики |
числа |
|||||
Л= |
Пример |
1.4. |
||||||
{1, 4, 0, 30} м, |
представленного в СОКН |
с основаниями |
Р\ =3,. |
|||||
р2= |
12, рз=20, Р4=35 и общим основанием М — [3, 12, 35, 20] =420. |
|||||||
|
Найдем сначала основания МОПС в соответствии с формулой |
|||||||
(1.15): Рі=3; |
р2 —А\ р3—5; р4= 7. |
Переведем |
число А в |
СОК |
с ос |
|||
нованиями |
р1, |
р2 , |
Рз, РТ |
основания |
полученной |
СОК |
явля |
|
|
Л = {1, |
0, 0, 2}м. Поскольку |
ются взаимно простыми, то дальше определение позиционных харак теристик числа А осуществляется так же, как и в предыдущем примере.
1.4. РАСШИРЕНИЕ СИСТЕМЫ ОСНОВАНИИ
При вычислениях в системе остаточных' классов довольно часто складывается такая ситуация, когда остатки, соответствующие неко торым основаниям СОК, становятся неопределенными. Однако ос тальные остатки однозначно определяют число. С таким положениеммы уже сталкивались в § 1.2 при модульном делении чисел, пред
21