Файл: Торгашев В.А. Система остаточных классов и надежность ЦВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.07.2024

Просмотров: 109

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Теорема І.І. Если для любого целого числа Д = {а„...

ат) м ’ пРе^ спгавленного

8

СОК

 

с

основаниями р и . .., рт,

и для любого основания р і(і =

1,

2,

 

т) определена функция

g(ai),

принимающая

г t < {р ijd і)

различных

значений,

где

dl наибольший

общий

делитель

между

рі и произведением

остальных

оснований СОК, то для

произвольной

позиционной

характеристики

тк {аъ ..., а,„)

при

 

К <С М рі

 

замена

аргу­

мента

<ц на g{a-i)

нарушает

однозначность

этой

функции,

т. е. найдутся, по крайней мере,

два

таких

числа А

и В, что

 

 

1'/< (Л) =

(5) при

[AIК] ф [В/К].

 

 

 

 

Доказательство.

Выберем

такое

целое

число

I,

что

М >

> ІК >

Рі - Среди

множества

чисел

из

диапазона

 

[О, М] всегда

найдутся такие А = {а„. .

 

и В =

.......$т}м

из интервала

[IK, і к

+ Рі], что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g (“i) = g ФіУ, аі ф $ і

и

I аі — рг |d . =

0.

 

 

Определим число С = {ъ>-.-. 1т}м

следующим образом:

 

 

 

 

1j = а/

при j

=

1,

2.......

m, j

ф

i;

 

 

 

 

 

 

1j

=

при J

= l.

 

 

 

 

 

 

 

 

 

 

Условие (1.7)

для

числа С в данном

случае

выполняется, по-

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скольку

d i =

f l

dij.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7=Ь ІФі

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Очевидно, в этом

случае

тс/< (Л) =

 

(С),

поскольку

все

аргу­

менты для обеих характеристик одинаковы.

 

 

 

 

 

 

Если 0 <

С3 <

ІК, то [АІК] > 1, а [С[К] <

I, т. е. [АЩ Ф ІС/К].

последовательно,

теорема доказана.

 

 

 

 

 

 

 

 

 

 

Рассмотрим случай, когда

0 - / / С

 

 

остаток по основанию p t.

Разность

{С — В}м содержит нулевой

Поэтому число |С — В\м должно делиться на рі, т. е |С — В\м>Рі- Если С < В, то С < ІК. Но поскольку мы приняли, что

С >\1К, то

СВ + Р і ^- IK + Pi-

Рассмотрим теперь числа А Рі и С рі. Для этих чисел позиционные характеристики равны, но

Следовательно, теорема доказана.

Если основаниями СОК являются взаимно простые числа, то для любого основания р, делитель di равен единице. Поэтому любое уменьшение информации о каком-либо из остатков делает невозмож­ ным однозначйое определение позиционных характеристик.

13


Из теоремы 1.1 следует, что для чисел, представленных в СОК со взаимно простыми основаниями ph ..., рт, величина области опре­ деления любой позиционной характеристики Як (-4) = я к (аі, d2, .... а™)

при

К ^ М

ртах не может

 

быть

меньше,

чем

М,

где М =

— РіР2 ... Pm, а Ртах — МаКСИМЭЛЬНОе ИЗ

оснований

р1, .... рт.

 

Можно

предположить, что

и

для

системы

остаточных классов,

у которой

М = [р\

..., Р т]< рі,

..., Pm, величина области

определе­

ния

позиционных

характеристик

должна

быть

не

меньше М, но,

к сожалению, этого пока доказать не удалось. Поэтому пришлось ограничиться более скромным следствием из теоремы 1.1.

Следствие 1.1.1.

Величина области определения любой позиционной характери­

стики

Лл-(Л)

= я к ((Хі,

..., а от)

при К =£1 М — [р2,

...,

рт] не может

быть

меньше,

чем М/Зи где

й\ — наибольший общий

делитель

для

р, И

[р2, .... р т ].

 

 

 

 

 

 

 

 

 

 

Доказательство. Основания р2, .... рт можно рассматривать как

один

составной модуль

Р2,

равный [р2,

рт].

Тогда вся

система

содержит два основания рі и Р2 с наименьшим

общим

делите­

лем ä\.

 

 

 

 

р, (а2). .

 

 

 

 

 

 

Образуем функции

(а,) и

а,„),

принимающие соот­

ветственно г,

и г2 значений. В

соответствии с

теоремой

1.1

г, >-

 

и r - i^ P J d i . Тогда

величина области

определения к^{А),

равная произведению г у г, не может быть меньше, чем

 

 

 

 

Рг [Рг......._

[Р ѵ ч Prnl

 

 

 

 

 

 

d xd\

что и требовалось доказать.

В качестве модуля Pt можно выбрать любое основание СОК-

Итак, можно

считать, что область

определения я к (Л) совпадает

с диапазоном

изменения чисел (или,

в крайнем случае, при наличии

общих делителей у оснований имеет тот же порядок). Поскольку обычно величина М имеет порядок ІО6— ІО10, то табличный метод реализации произвольной функции в данном случае, естественно, отпадает.

Поэтому попытаемся представить позиционную характеристику числа Як (А) при помощи набора функций, зависящих не более чем от двух переменных (остатков).

из

Рассмотрим множество произвольных функций фі, ..., (р„, каждая

которых

зависит от

каких-либо

двух

остатков си, и

аj

{£, / = 1, 2,

..., т), причем

любые две

функции

отличаются хотя

бы одним аргументом. Связь между этими функциями и позицион­ ными характеристиками чисел можно установить при помощи тео­ ремы 1.2.

Теорема 1.2.

Для системы остаточных классов со взаимно простыми основа­ ниями pt, ..., pm между множествами значений позиционной харак­

теристики Як (dl, ...,

dm) и произвольной СиСТвМЫ функций фь

....

фя,

каждая

из

которых

зависит от каких-либо двух остатков di

и

aj

(г, j =

1, 2,

..., пг), можно установить взаимно однозначное соответ-

14


стене в том и только том случае, если К является делителем произ­ вольного основания рі заданной СОК, а а,- служит аргументом всех функций фі..... ф®.

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

Легко убедиться в том, что число различных комбинаций аргу­ ментов, соответствующих каждому значению некоторой функции фі(а,', ctj), должно быть кратно К■ Но поскольку величина области определения этой фунции равна pfPj, то число К будет делителем данного произведения. Аналогичное утверждение справедливо и для остальных функций заданной системы. Следовательно, величи­ ны областей определения всех функций ср,,..., ф„ должны иметь общий делитель, равный К.

При взаимно простых модулях СОК К может быть делителем только одного из двух оснований, соответствующих аргументам функции ф;(аг, аД, например модуля р,-. Но поскольку ни одно из других оснований СОК не содержит делителей модуля р,-, то в каждое из произведений, соответствующих областям определения функций фі, .... фз, должен входить данный модуль, т. е. а,- явля­ ется аргументом в с е х функций данной системы. Что и требова­ лось’доказать.

Из теоремы 1.1 следует, что в состав аргументов системы функ­ ций фі...... фз должны входить все остатки см, ..., ат■ Но каждая из функций должна отличаться хотя бы одним аргументом. Поэтому число этих функций либо равно числу аргументов, либо на единицу меньше.

Пусть р і= р і. Тогда рассматриваемые функции можно пред­ ставить в следующем виде:

?і («1. “0. Ts (“г- “і). • • •- <?т(%> “і)-

Если рі= К , то первая функция может принимать только одно значение, т. е. является константой, а области изменения каждой из остальных функций фг.....фт соответственно равны р2, ..., р,„; таким образом, этим функциям можно сопоставить определенные модуль­ ные операции, а каждому значению позиционной характеристики — некоторое число, представленное в системе остаточных классов с ос­ нованиями Рг,..., рт :

Р1 (а„ ....

ат) =

ат] АІ/р, ■

Полученные остатки

можно снова использовать в качестве аргу­

ментов той же системы функций. Применив данное преобразование

т 1 раз, можно получить

единственный

остаток а™-1 ,

соот­

ветствующий позиционной

характеристике

я ^ (а ,........ ат),

при

К = РіРг---Рт-і-

 

 

 

Обозначим

 

 

 

K j ~~ Р\Ръ ■• -РФ

^

(1.8)

=

“Г1).

I

 

где у, 1 = 1, 2, . . . , т и а° = щ. Тогда позиционную характери-

15


стику ъ'к (Л) можно представить в следующей форме:

Л -Ä) — H + I-

aj + 2’ ' • " “ml M I K I ■

(1.9)

 

Итак, из теоремы 1.2 следует, что число последовательно выпол­ няемых бинарных модульных операций при вычислении позицион­ ной характеристики Па'(Л) соответствует числу модулей СОК, яв­ ляющихся делителями К, и в большинстве практических случаев

равно т 1.

Из определения, приведенного в начале настоящего параграфа, следует, что число К является произведением оснований р\ ,... рА, соответствующих младшим разрядам некоторой ОПС. С другой стороны, это число должно быть делителем оснований заданной СОК. Очевидно, что это условие всегда удовлетворяется, если в качестве оснований ОПС выбрать модули данной системы остаточ­

ных классов, положив р/

= р,-, где

і = 1, 2...... пг. Тогда при вза­

имно простых основаниях

рі,...,рт

между числами, представлен­

ными в СОК и ОПС, существует взаимно однозначное соответст­ вие, и определение некоторой позиционной характеристики Як (А) можно свести к вычислению значений старших разрядов числа, представленного в ОПС.

Чаще всего в качестве позиционной характеристики числа А ис­ пользуется одна из величин: [A/К] или [А/К] К. Для вычисления по­ зиционной характеристики первого типа используется метод, сводя­ щийся к переводу числа из СОК в ОПС [9], а для определения ха­ рактеристики второго типа применяется метод, называемый «нулеви-

зацией»

[3].

 

 

 

 

 

 

 

 

 

Рассмотрим более подробно оба этих метода.

 

 

Пусть число А из диапазона [О, М]

представлено в

ОПС с ос­

нованиями Ри ... , Рт'

 

 

 

 

 

 

 

 

 

А — а\ п2р 1 +

• • • +

й-тРі- ■.рт—і —

 

 

=

ai + Oj/Ci + • • ■+ amKm—l-

 

 

(1.10)

Тогда позиционную

характеристику

 

( А ) можно представить

н следующем виде:

 

 

 

к J -i

 

 

 

 

 

 

 

 

 

 

 

 

 

лк } -1 (А) = [ —

 

 

 

Kj

 

 

 

'Kj-, ( 1.11)

а] +

а]—\ Kj-, +

• • • + « ,

Основание p j

является

делителем

любого

из

выражений

K jlK ) - ,,

. . . . Кщ—ilK j-i-

В

то же

время

из

определения ОПС

следует,

что aj< ^pj. Поэтому

 

 

 

 

 

 

 

 

^ = | ^

. _

1 (^)|р. =

<“Г

1-

.

 

. ( U 2 >

16


Характеристику ък (Л) можно определить рекуррентным способом

 

]

 

 

 

 

 

 

 

“■к

(Л) 1

 

(^)

aj

 

~Kj (Л) =

J- 1

 

л J—l

1

 

Рі

 

 

PI

(1.13)

 

 

 

 

 

Формулы

(1.8), (1.12)

и (1.13) позволяют

определить вид функций

фі........ <?т:

 

 

 

 

 

 

 

 

 

а

Г

- a J r '

(1.14)

 

Чч{4

*) =

“/ =

 

Рі

где I, j =

1, 2, ..., т\

1> у.

 

 

 

 

 

 

 

Итак, для перевода числа А из СОК со взаимно простыми осно­ ваниями рі.........Рт в ОПС (т. е. для определения всех коэффици­ ентов а,.........ат) требуется в общем случае выполнить т — 1 мо­ дульных операций вычитания и деления. Вместо деления на модули Рі, ■• ■, Pm- 1 можно использовать умножение на обратные мульти­ пликативные величины \/рі, . . . . l/pm—i' Каждая из них однозначно определена по любому основанию, так как никакая пара оснований не имеет общих делителей.

Одновременно с вычислением символов ОПС последовательно

определяются и позиционные характеристики

п ‘ 04)..... М). л ГН1

Если числа представлены в СОК с попарно непростыми основа­

ниями

Рі..........Рт

(такую систему остаточных

классов

назовем

СОКИ), то для

представления их в позиционной

форме удобнее

воспользоваться

 

модифицированной

 

обобщенной

позиционной

системой — МОПС,

в которой любое число записывается

в следую­

щем виде:

 

 

 

 

 

 

 

 

 

А — й-і -)- агрі 4- as \pi, p2] +

• • •

+

в-m— 1 [PiI

• • •> Pm—г] +

 

 

 

+ am [p ......... Pm] ,

 

 

 

 

lpi<

■■■Pi\

.

,

 

 

 

 

где 0< a ; <

 

; p ~ "] ~ Для

l =

U

........ m.

 

 

 

Обозначим

 

 

 

 

 

 

 

 

 

Тогда

Pi = [Pi........ РіУІРи

• • •> P i - 1] =

K i l K i - 1.

(1.15

 

 

 

 

 

 

 

 

 

 

 

 

A = ttj + atpi -(-... +

amp i .. .pm—i-

 

(1.16)

Нетрудно убедиться в том, что между числами, представленными в СОКИ с основаниями ри . . . , рт, и в МОПС с основаниями

Рі, ... , рт существует взаимно однозначное соответствие.

Если все основания р ,........ р гп попарно взаимно просты, то перевод числа из СОКИ в МОПС осуществляется по тем же пра­ вилам, что и из СОК со взаимно простыми основаниями в ОПС. Для этого достаточно предварительно перевести число из исходной

2 З а к а з № 107

17

 

 

Г —

v-t'T.f

 

т у-:

...

. . . .

ЭКЗЕМПЛЯР» ЧИТАЛЬНОГО ЗАЛА