Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Торгашев В.А. Система остаточных классов и надежность ЦВМ

.pdf
Скачиваний:
6
Добавлен:
23.10.2023
Размер:
5.18 Mб
Скачать

Таким образом, деление без остатка двух чисел в СОК осуще­ ствляется путем модульного умножения делимого на мультиплика­ тивную обратную величину делителя.

Величина

х = | l/ß^ |

является

решением сравнения х$і =

= 1 mod. pi и

однозначно

определена,

если ß; и Рі взаимно про­

стые числа.

 

 

 

Пусть для какого-либо модуля Рі остаток ß,- равен нулю. Это означает, что р; является делителем числа В. Но поскольку число А по условию делится на В без остатка, то основание pt должно быть также делителем А. Следовательно, а,- = 0 и соответствующая циф­ ра частного является неопределенной:

 

(1.3)

Однако раз число

В делится на рі,

то это число заведомо не мо­

жет быть меньше,

чем p lt и поэтому

С = (A/В) <(Л4/р/).

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

сокращенной СОК

(методы

такого

расширения

будут рассмотрены

в § 1.4).

 

 

 

 

 

 

 

оста­

Если ßi и рі имеют наибольший общий делитель di, то

ток Оі также должен делиться на di. Тогда

 

 

 

“ і

 

<4,

di

- b

i i ^

 

(1.4)

 

ßi

Рі

di

ßi Pi

 

di

 

 

Величина

=

0,

1, 2, ..., d i — 1

однозначно определяется осталь­

ными цифрами

частного, поскольку

С ^

(Л/d,)

< (Midi).

 

Проиллюстрируем вышесказанное примерами.

чисел

Пример 1.2. Определим

сумму,

разность и

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

А = 3 и В = 5, представленных в системе остаточных классов с осно­ ваниями рI = 4 , Рі = 5, рз = 6, и, кроме того, вычислим частные от деления произведения этих чисел на каждый из сомножителей:

{ А ) м

-

W M -

{3* 3-

3)оо= W

M = {5}д, = {!■ 0. 5W

ІС*}М = И

+

Щ м -

{I'3 +

1 1- I ■3 +

0 1«;

13 + 5 |.}и =

{0,

3, 2}60;

і С*)м = И

~

в )м =

{!3 — 1 U; 13 — 0 I.;

I 3 — 5 16}60-

{2,

3, 4}s0;

{С« } л .- { Л - Я } л і- { І 3-іи;

13-01.; I 3-5

0, 3}oo;

{C* U

 

 

3 I

 

 

Обратные величины ] 1/ßj

найдем из приложения. Поскольку

'Pi

 

 

10

C4< ( C 3/5)< (L ,/5) = 6, т о остатки по основаниям р , и рг одно­ значно определяют частное и, следовательно, неопределенную циф-

ру по основанию р2. °

= 3 .

О

б

Таким образом

 

{с * и

= И }ж = {3- з. з}і6о'

3

= J 1 1 + £з-2 Is-

3

Поскольку Cs < (Lj/3) =

10, остатки по основаниям 4 и 5 позволя­

ют однозначно определить величину | 3 (в данном примере они одно­ значно определяют всю цифру ] 3/316) | 3= 2.

Итак, {С6}дг = {0}м = {I, 0, 5}ео.

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

1.3. ОПРЕДЕЛЕНИЕ ПОЗИЦИОННЫХ ХАРАКТЕРИСТИК ЧИСЕЛ, ПРЕДСТАВЛЕННЫХ В СОК

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

Рассмотрим

произвольную

позиционную

систему

счисления

с основаниями р 1.......рт і произведение

которых равно

М '. Пред­

положим,

что (^М'Ipmi) <С Al ^

М'. Тогда любое число из диапазо­

на [0,

АІ]

можно однозначно

представить в

данной

позиционной

системе

счисления *:

т,

i - i

 

 

 

 

 

 

 

 

 

 

 

 

 

Л =

 

П

/ j .

 

(1.5)

 

 

 

г=х

J= 1

 

 

 

где я,- =

0,

1, ...,

р\ — 1; і = 1,

2,... , mx.

 

 

* Такие системы счисления обычно называются обобщенными позиционными системами (ОПС), полиадическими или же системами счисления со смешанными основаниями (ССО). Обычную пози­ ционную систему с основанием р можно рассматривать как частный случай ОПС, у которой все основания равны р.

11

Под

позиционной

характеристикой числа

обычно

понимают

такую

функцию я(/1), которая зависит

лишь от

символов

а,-, Я;+і,

am, соответствующих старшим разрядам числа. В боль­

шинстве случаев для

выполнения различных немодульных

операции

в ЦВМ достаточно знать позиционную характеристику числа, соот­ ветствующую лишь его старшему разряду, т. е. тЦЛ) = f (аШі).

Обозначим произведение оснований р ѵ . . р 1 ѵ соответствую­

щих разрядам, не участвующим в определении позиционной ха­ рактеристики числа -.(/1), через К. Тогда

(Л) = /

А '

( 1 . 6)

/С.

 

Для чисел, представленных в СОК с основаниями рі, .... pm и общим основанием М, позиционная характеристика Як(Л) являет­

ся функцией от m переменных: я а- (Д) = Яа (<Хі, ..., a m).

боль­

Область определения функции Яа і,

ctm)

значительно

ше (в К раз) области ее изменения. Поэтому,

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

возни­

кает вопрос, нельзя ли при вычислении позиционной характеристики использовать не все, а лишь н е к о т о р ы е из остатков аі, ..., am; либо за счет преобразования этих остатков уменьшить область опре­ деления Як? Однако приводимая ниже теорема 1.1 (являющаяся модификацией теоремы кодирования Сабо [21]) показывает, что практически любые независимые преобразования отдельных перемен­ ных сц, ..., <х,п, в результате которых можно было бы уменьшить область определения позиционной характеристики, приводят к нару­ шениям однозначного соответствия между функциями [A/К] и ха­ рактеристиками Яа 04). Как будет показано ниже, если определе­ ние указанных характеристик осуществляется при помощи произ­

вольных функциональных

преобразователей от

одной

или

двух

переменных (переменными

являются исходные

остатки

а .......

а т ,

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

Докажем небольшую лемму.

 

 

 

Лемма 1.1.

(di,

...,

а т }.лг, представленного

Для

любого целого числа А =

в СОК

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

для

любой пары оснований рі

и pj должно выполняться условие:

 

 

 

 

И — а}\ач *=°.

О -7)

где dij наибольший общий делитель для оснований рі и pj.

Доказательство. Любое число А можно выразить при помощи следующих равенств:

А = kipi-\- ai = kj pj + a-j.

Определим остаток от деления числа А на модуль rf/y, учитывая, что \Pi\dl j =‘ \P )\dl) = ° -

Тогда \ А \ а = \a.i\dij = \ aj \d u или l “i — aj\d lj ==0’ что

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

12

I

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

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

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

 

т у-:

...

. . . .

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

СОКИ с основаниями р , ........ р т

в систему остаточных классов

с основаниями

р ,........ р т, заменив

каждый

символ

а* на символ а;

(г =

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-, PjKjsJ-' 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], где способ вычисления этой характеристики назван «нулевизацией», поскольку с каждым шагом увеличивается число ну­ левых остатков, соответствующих представлению характеристики в заданной СОК.

19

Соседние файлы в папке книги из ГПНТБ