некоторых сумматоров, чтобы обеспечить линейную независимость символов на их выходах.
Вслучае преобразования переменных, используемых в схемах
сразветвлением входящей последовательности, требуется уста
новить наличие линейных связей между числами 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 таким образом, чтобы получить минимальное число линей ных соотношений, связывающих их выходы. Последним этапом синтеза ГПСЧ является распределение выходных сумматоров соответственно разрядам двоичного числа, т. е. их нумерация. При выполнении этой задачи необходимо стремиться к тому,
чтобы величина 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, что соответствует максимальному числу линейно независимых строк
матрицы |б 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).
На практике чаще всего требуется синтезировать ГПСЧ с мак симально возможным числом независимых выходов. Нетрудно показать, что для этого необходимо, чтобы каждый разряд обоих регистров сдвига имел хотя бы одно соединение с полусуммато рами. Действительно, если в каком-либо регистре один из разря дов не имеет соединений, то в таблице выходов будет пустой одна строка или один столбец. Но это равносильно уменьшению раз мерности таблицы на единицу, поэтому максимальное число
линейно независимых выходов, размещаемых в ней, будет равно т + п — 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 необходимо заданную |
в таблице совокупность выходов |
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 . |