Файл: Яковлев, В. В. Стохастические вычислительные машины.pdf

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

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

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

Добавлен: 15.10.2024

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

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

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

некоторых сумматоров, чтобы обеспечить линейную независимость символов на их выходах.

Вслучае преобразования переменных, используемых в схемах

сразветвлением входящей последовательности, требуется уста­

новить наличие линейных связей между числами Vk, Vk + 1, ...

••■> Vk +q_ v последовательно появляющимися на выходах ГПСЧ за q тактов работы. Для этого в качестве первого шага следует выявить линейные соотношения между векторами Vk и Vk+X (т = = 1, 2, . . . , q — 1). Эти соотношения определяются матрицей коэффициентов |бх ||, полученной умножением матрицы |б | на квадратную матрицу |А | в степени т

1МЧ|6«И11\

где I А I — исходная матрица

генератора с регистром сдвига

(стр. 329).

 

Затем из строк матриц |б ||,

|бх ||, ..., |б?_ х |нужно составить

новую матрицу размерности X ql), которая будет определять линейные соотношения между компонентами векторов Vk, Vk + 1, . . .

. . .,

Vk+q_ 1,

после чего

произвести ее анализ

как было

опи­

сано

выше.

 

 

 

 

Линейную

зависимость

между символами на

выходах

двух­

регистрового ГПСЧ можно определить тем же способом, что и для параллельного ГПСЧ с одним регистром сдвига. Отметим только, что преобразование, осуществляемое генератором, в этом случае

будет

описываться

выражением

 

 

 

 

 

 

 

бц ■•■б1(пб1; т +1

• • • ибь1,,т+п

 

 

^2

=

$21 ••- б.^тбу

 

 

. б

2, т+п

(7.42)

 

2ти2» т+1

 

 

 

 

 

 

 

 

 

 

V i

 

Vl

 

бм . . . б/т 6

 

. . . б , , ,

Уп

 

 

/ти/, т+1

 

 

 

тде X

= (х1г ... > *n

(Ун

•••, Уп) — векторы, представля-

ющие состояния т-

 

 

 

 

набор

коэффициентов,

 

•* * ) Jqm4

q, т + 1 >

Jq, т + п

 

 

 

б.

 

 

 

 

 

 

определяющих расстановку входов полусумматора, соответству­ ющего g-му разряду ГПСЧ. Очевидно, в каждой строке матрицы I б I будет только по два элемента не равных нулю.

Мы рассмотрели методы, пользуясь которыми можно выбрать соединения от разрядов регистра сдвига к сумматорам по мо­ дулю 2 таким образом, чтобы получить минимальное число линей­ ных соотношений, связывающих их выходы. Последним этапом синтеза ГПСЧ является распределение выходных сумматоров соответственно разрядам двоичного числа, т. е. их нумерация. При выполнении этой задачи необходимо стремиться к тому,

285


чтобы величина min (/ + g -f ••• + h), где /, g, ..., h — высшие номера связанных линейной зависимостью разрядов псевдослу­

чайных чисел X , Y, ..., Z (или Xk, Xk + 1,

X fe+I?_ 1),

была

по возможности большей (см. п. 42).

 

 

В любом случае эта величина не должна быть меньше (I -f- 1),

что гарантирует погрешность вычислений |е)

ес 2“<г+1).

Если

данное условие выполнить не удается, то необходимо увеличить число разрядов в регистрах сдвига и повторно произвести син­ тез ГПСЧ.

Основываясь на вышеизложенном, можно заключить, что в целом задача синтеза параллельного ГПСЧ достаточно сложна.

1

 

 

 

 

 

 

;

__ 1

 

 

 

(■

®

®

 

 

 

2

 

 

 

 

®

 

 

 

ур

 

 

 

 

 

 

 

(® )

 

 

 

3

 

 

 

®

 

 

 

4

1 2

J

п

1

2 3

<t

5

 

Рис. 124. Таблица вы­

Рис. 125. Пример ана­

ходов

параллельного

лиза

линейной зависи­

 

ГПСЧ с двумя регистра­

мости между символами

 

ми сдвига

 

в разрядах ГПСЧ

 

Пожалуй, наиболее трудоемкой ее частью является выбор соеди­ нений к выходным сумматорам, что в первую очередь связано с трудоемкостью вычисления ранга у больших матриц. Так, например, для определения ранга г = 15 квадратной матрицы размерности (20 X 20) необходимо вычислить около 108 опреде­ лителей. Однако, если для формирования выходов в ГПСЧ исполь­ зовать только полусумматоры, то эта задача может быть значи­ тельно упрощена.

Рассмотрим задачу выбора связей в двухрегистровом ГПСЧ. Для этого воспользуемся таблицей выходов (рис. 124). Столбцы и строки этой таблицы пронумерованы соответственно числу разрядов первого и второго регистров сдвига. Каждую (г — ;')-ю клетку таблицы сопоставим с выходом полусумматора, соединя­ ющего соответствующие разряды регистров, т. е. vp = xt ф уj. Тогда множество всех клеток этой таблицы будет представлять совокупность всевозможных выходов параллельного ГПСЧ, при­ чем клетки, расположенные в диагоналях таблицы, проходящих сверху — вниз — вправо, будут соответствовать совокупности выходов с одинаковым шагом h = i j.

Максимальное число линейно независимых выходов, разме­ щаемых в таблице размерности (m х п), равно m + п — 1, что соответствует максимальному числу линейно независимых строк

286


матрицы |б I в выражении (7.42). (Это число также совпадает с максимальным числом выходов, имеющих различный шаг h). Если в таблице размещено к > т + п — 1 выходов, то все к т —■п + 1 независимых линейных соотношений могут быть

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

определены

по

таблице выходов.

Покажем,

в чем заключается такая процедура.

 

 

 

Пусть к выходов генератора ир,

..., vq связаны зависимостью

vp ф ... ф vq =

0, а любые

— 1) из

них — линейно

незави­

симы. Если в этом уравнении заменить

переменные

vp,

..., vq

функциями вида xt ® уу, то каждый член

г/у- встретится дважды.

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

совокупность

выходов

vx,

v2,

v3. Нетрудно убедиться, что

выходы v2,

v3, vs, v6, y7,

vs

являются

линейно зависимыми,

так как

 

 

 

 

 

 

v2 0

v3 0

v6

® v6 0 v, 0

v8 =

—XX0 y4 ® xL © y3

® x3

® y4 ® ж3 © yx © x4 0 Уз © Хх ф yx.

Следовательно, определение линейных связей между разря­ дами в двухрегистровом ГПСЧ заключается в поиске по таблице выходов замкнутых многоугольников, стороны которых соеди­ няют клетки, занятые выходами генератора.

Таким образом, с помощью таблицы выходов задача выбора отводов от разрядов регистров сдвига к полусумматорам в двух­

регистровом ГПСЧ может быть

решена

следующим

образом.

Для получения к sg: т + п — 1

линейно

независимых

выходов

с различным шагом h заполняются к клеток таблицы с соблюде­ нием следующих условий: 1) в каждой диагонали таблицы раз­ мещается не более одной занятой клетки; 2) все или часть заня­ тых клеток не являются вершинами замкнутого многоугольника. Следует заметить, что процедура размещения выходов в таблице небольшой размерности не представляет особого труда. Однако, при т + п > 20 могут возникать ситуации, когда клетки одной из диагоналей таблицы по условию линейной независимости выходов окажутся запрещенными. Избежать этого можно, если заполнить таблицу некоторым упорядоченным способом, напри­ мер, в виде «лестницы» (рис. 126).

На практике чаще всего требуется синтезировать ГПСЧ с мак­ симально возможным числом независимых выходов. Нетрудно показать, что для этого необходимо, чтобы каждый разряд обоих регистров сдвига имел хотя бы одно соединение с полусуммато­ рами. Действительно, если в каком-либо регистре один из разря­ дов не имеет соединений, то в таблице выходов будет пустой одна строка или один столбец. Но это равносильно уменьшению раз­ мерности таблицы на единицу, поэтому максимальное число

287


линейно независимых выходов, размещаемых в ней, будет равно т + п — 2, а не m + « - 1 = ftmax, как требуется по условию.

С помощью таблицы выходов можно также выявить линейные

соотношения

между псевдослучайными числами Vk,

Vk + X, . . .

. . ., Vk+q _ lt

формируемыми на выходах ГПСЧ vx, v2,

. .

., vt

за

q тактов работы.

в

+

1)

Рассмотрим состояния этих выходов генератора

такте (рис. 121). Они определяются содержимым регистров сдвига в данном такте, которое образуется в результате сдвига содержи­ мого регистров в к-м такте и записи в освободившиеся разряды 0 или 1. Очевидно, если функция некоторого вы-

о о

о о

о о

О о

Рис. 126. Пример раз­

Рис. 127. Пример анализа линей­

 

мещения максимального

ной зависимости между символа­

 

числа линейно независи­

ми в разрядах ГПСЧ, формируе­

 

мых выходов с различ­

мыми

за три

последовательных

 

ным

шагом

h

такта работы устройства:

 

 

 

 

 

и,, г>2,

. .

— функции выходов

 

 

 

 

генератора в к -м такте; О. * — клет­

 

 

 

 

ки, определяющие функции выходов

 

 

 

 

генератора соответственно в ( k -f-

1)-м

 

 

 

 

 

и +

2)-м тактах

 

 

хода vp в к

такте

определяется

как vp (к) = xL (к)

ф

(к),

то в + 1)

такте функцией этого же выхода будет

 

 

v p 0 е + 1) = Х 1 ( к + 1) © У ; ( к + 1) = Xt _x (к) ф У / . х (к),

что соответствует в таблице выходов перемещению выхода vp по диагонали на клетку вверх. Обозначив выход, соответствующий этой клетке, через v’p, можем записать

 

vp (k +

\) = v’p (k).

 

Таким

образом, состояния

выходов ГПСЧ vx, v2, .

. ., vt в

+ 1)-м

такте эквивалентны

состояниям выходов vx,

v'2, . . .

. . ., v’i в к- м такте работы генератора. Следовательно, анализ линей­ ной зависимости между разрядами ГПСЧ в смежные такты работы можно производить путем анализа в таблице совокупности выхо­

дов и х , V2,

. . .,

Vi,

Vx , V2,

.

. .,

Vi.

В общем случае для выявления линейных соотношений между

разрядами

чисел

Vk,

Vk + X, .

.

.,

Vk +a_ x необходимо заданную

288


в таблице совокупность выходов

v2, . . ., vL сдвинуть на т —

= 1, 2,

q — 1 клеток вверх

по диагоналям и произвести

поиск замкнутых многоугольников, вершинами которых служат клетки, занятые выходами vx, v2, . . vt, v[, v2, . . ., v'i , . . .

. . . ,

,,07-1)

?

„(?-n

,

£^1

Is 2

• • •1 V l

Приведем пример такого анализа {q = 3) для совокупности

выходов к1, у2,

. . .,

к6, определенной

таблицей на

рис.

127.

В таблице приняты следующие обозначения:

 

 

vP(k) = vpt vp (k +

l) = Vp— 0 ,

vp (k + 2) = v’p— *.

 

 

Осуществляя

поиск

 

замкнутых

многоугольников,

находим

три независимых

соотношения:

 

 

 

 

 

 

 

 

 

 

 

 

v’i = о,

 

 

 

 

 

 

У 4 ® v b 0 v'z ® v's = О,

 

 

 

v 2 ®

v [

0

Кз Ф v 'i

® и ’ъ 0

v"2 = 0.

 

 

Заметим при этом,

что

полное

число

d Зг 3 I

п)

= 6

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

сложные

функции,

так

как

х 0 =

х х 0

xit

х_ 1 =

х г ©

х 3 0 xir

У о =

У 2 ® Уъ, У- 1

=

Ух © У 2 © У* ® Уъ

(при iM x ) =

1 +

х +

+ х4

и

ф2 (х) =

1

+

х 2 +

х5).

Поэтому

учет

влияния

этих

зависимостей непосредственно по таблице выходов затруднителен даже при т = 1. Тем не менее недостающие соотношения нетрудно получить аналитически.

Действительно, базисную совокупность выходов можно найти по таблице выходов. Она составляется из максимального числа линейно независимых выходов, размещенных в таблице, и одного выхода, находящегося за ее пределами, функция которого выра­ жается нечетным числом переменных xt, yj. Приписывая к базис­ ной совокупности по одному из оставшихся за пределами таблицы выходов и анализируя матрицу |б ||, строками которой являются коэффициенты при xt и т/;. (i = 1, 2, . . ., т; j = 1, 2, . . ., п)

для этих выходов, получим все недостающие линейные соотноше­ ния. В рассмотренном примере в качестве базисной можно взять совокупность выходов у1, v2, v3, Vi, vb, v3, УД v'3, и v\.

Табличный метод анализа линейной зависимости между псевдо­ случайными числами может быть также применен для синтеза параллельного ГПСЧ с одним регистром сдвига, в котором для формирования сдвинутых последовательностей используются только полусумматоры. В этом случае таблица выходов будет иметь вид треугольника (рис. 128), если условимся, что любой выход vp = xt © Xj (j > i) определяется в таблице на пересече­ нии 7-й строки и /-го столбца. При этом наличие линейной зависи­

мости

между выходами будет отображаться

замкнутым много-

1 9

В. В. Яковлев

2 8 9 .