Комбинирующий генератор строится на основе т > 1 линейных регистров сдвига над полем ?(/ (будем обозначать их ЛРС-1, …, ЛРС-т) и выходной функции f (xi, X2,? ??, хт). На вход функции / подаются знаки, вырабатываемые линейными регистрами. При этом значениями переменной Xj являются знаки, вырабатываемые ЛРС-ф j = 1,…, т.
Уравнения гаммообразования для комбинирующего генератора имеют вид:
где.
- • xs = xSt2,? ? •, xs,nJ — начальное состояние ЛРС-s,
- • Lj,s(xs) = ?i, e (<$-1(xs)), Lhs(yi, y2,…, yns) = Уъ
- • 5S — преобразование векторов пространства F"s, осуществляемое ЛРС-.s:
Под начальным состоянием комбинирующего генератора понимается совокупность ненулевых начальных состояний всех входящих в него ЛРС. Известны условия, см. [5], при которых комбинирующий генератор обладает гарантированными периодом и статистическими свойствами.
Утверждение 6.13. Пусть комбинирующий генератор построен на основе т двоичных линейных регистров сдвига, имеющих максимальный период и попарно взаимно простые длины п3, j = 1 а
также фильтрующей функции f (x,…, хт), которая существенно зависит от каждой переменной. Пусть ш — выходной период генератора, S — число единиц на периоде. Тогда
где п — Ylp=i nj> G — min{nj|ji = 1,…, m}.
Для оценки линейной сложности выходной гаммы поставим в соответствие каноническому многочлену функции /(х,…, хт) над полем F4 многочлен fz{x,…, хт) над кольцом целых чисел Z, полученный заменой всех ненулевых коэффициентов многочлена /(жi,…, xm) на 1 и заменой операций в поле F9 операциями в кольце Z.
Утверждение 6.14. Пусть L — линейная сложность гаммы комбинирующего генератора. Тогда L ^ fz (nh…, пт).
Доказательство. В соответствии с уравнениями гаммообразовапия для получения выходной функции на j-ю координату функции /(ж 1,…, хт) поступают линейные комбинации от rij независимых переменных, j — 1,2,…, т. Поэтому после приведения подобных членов полином любой функции на выходе комбинирующего генератора будет содержать не более fz{n,…, пт) конъюнкций. Следовательно, и ранг множества функций на выходе, совпадающий с линейной сложностью, не превышает fz (ni,…, пт). ?
При некоторых дополнительных условиях линейная сложность гаммы комбинирующего генератора совпадает с верхней оценкой Теорема 6.7 (см. [1]). Пусть все JIPC-j, j = 1,2обладают примитивными характеристическими многочленами над полем F,; и попарно взаимно простыми длинами, то есть НОД (щ, rij) = 1 при г Ф j. Пусть также в каноническом многочлене функции f (x,…, хт) над полем ?ч переменные х,…, хт входят в степени, не превосходящей единицу, и deg / = т. Тогда линейная сложность гаммы комбинирующего генератора равна., пт).
Кроме того, равенство L = /г{щ,… пт) имеет место, если F9 = Fp — простое поле и линейные регистры сдвига комбинирующего генератора имеют примитивные характеристические многочлены попарно взаимно простых степеней.