Аффинные преобразования кольца вычетов
Ч Булева функция / от переменной х есть подстановка множества {О, 1} «либо / = х © 1, либо / = х. Если б.ф. /(xj, …, хп) линейна по х1у то при любой фиксации переменных х2, хп она равна либо х1у либо х{® 1, т. е. является подстановкой множества {0, 1}. Тогда по теореме 7.5 регистр сдвига с обратной связью f (xv …, хп) реализует подстановку множества Vn. Обозначим через jga преобразование… Читать ещё >
Аффинные преобразования кольца вычетов (реферат, курсовая, диплом, контрольная)
Пусть т е N, a, b е Zm. Преобразование g кольца вычетов Z,", определяемое выражением g (x) — (ах + b)modm, называется аффинным (при 6 = 0 — линейным). При а Ф 0 такое преобразование называют линейным конгруэнтным генератором (ЛКГ), при этом константы а, Ь, т называются множителем, сдвигом и модулем соответственно.
Утверждение 7.2. Преобразование ЛКГ обратимо (а, т) = 1.
4 Рассмотрим линейное преобразование g (x) = ах modm. Преобразование g не обратимо, если не инъективно. Пусть ах = ay modm, где х> у, тогда а (х — у) = km, где 0 < х — у < т.и натуральное k < а. При (а, т) = 1 имеем противоречие, так как а не делит k.
Пусть (а, т) = d> 1. Тогда а / d, m / d е Zm и g — не подстановка, так как g'(0) = 0 modm = (а / d) m modra = а (т / d) modm = g (m / d).
Преобразование ЛКГ обратимо обратимо g'(x), так как при любом с е Zm уравнение (ах + b) mod/n = с разрешимо разрешимо уравнение ах mod/w = с — Ь. ?
Регистры сдвига
Функция у<�р: Xn+i —" X(фу: Хп+] —> X") называется функцией неавтономного регистра левого (правого) сдвига над кольцом X с обратной связью f (x, х"), где f (xlt …, х"): X" —> X (часто X — поле), если она определяется системой, где у = xn+i
Рис. 7.1. Неавтономный регистр правого сдвига длины п.
На схемах регистр сдвига изображают в виде ряда из п ячеек памяти, в каждой из которых можно записать любой элемент множества X, и схемы, реализующей функцию f{xx, хп) (на рис. 7.1 стрелки указывают, что изображен регистр правого сдвига). Число п называют длиной регистра сдвига, f (xx, …, хп) — функцией обратной связи. Переменные xlf …, хп называют внутренними, переменную у — входной. Вместо операции + (сложения в кольце X) можно использовать другую операцию т (обычно т биективна по обеим переменным).
Преобразование^* (gy) множества Xй называют преобразованием автономного регистра левого (правого) сдвига над X с функцией обратной связи f (x 1 хп):
Отображение (преобразование) регистра сдвига над кольцом X является линейным, если линейна функция обратной связи. Соответствующие регистры называются линейными регистрами сдвига (ЛРС) над кольцом X.
Теорема 7.5. Преобразование jg регистра левого (правого) сдвига множества Хп биективно f (xu …, хп) биективна по переменной хх (по хп).
Л Пусть преобразование jg регистра левого сдвига небиективно. Тогда в множестве Хп найдутся два набора: р = (р, р2, р") и v = (vv v2, v"),.
p Ф v, такие, что yg'(p) = /g'(v). Отсюда и из равенства (7.8) имеем (р2, …, Рw,/(Pj, Ц2> •••> Ни)) = (v2> •••> vtrf (vv v2' vn)y Поскольку p Ф v, то отсюда имеем, что р, Ф vt, и в то же время /(pt, р2, …, р") = /(v1? v2,…, v"). Значит, подфункция f (x, р2, р") — не подстановка множества X.
Обратно, если jg — подстановка, TOyg*(p) Ф /g (v) при различных р, v е Хп, в частности при р = (р1? р2, …, р"), v = (v" р2, …, ря), где pt Ф vt. Тогда, используя (7.8), получаем (р2, р3,xn, f (px, р2,…, pj) Ф (р2, р3, рwf (yv р2, …, р")). Значит,/(pj, р2, …, р") Ф /(Vj, р2, …, р"). В силу произвольности выбора элементов pj, р2, …, р", (лишь бы pt Ф v{) отсюда следует, что для любых р2,…, р" е X подфункция f (x, р2,…, р") есть инъективное и, значит, биективное преобразование X. ?
Следствие. Преобразование jg (gy) регистра левого (правого) сдвига над CF (2) с обратной связью f (xx, …, хп) биективно f (x…, хп) линейна по переменной хх (по хп)
где р — произвольная б.ф. от п — 1 переменной.
Ч Булева функция / от переменной х есть подстановка множества {О, 1} «либо / = х © 1, либо / = х. Если б.ф. /(xj, …, хп) линейна по х1у то при любой фиксации переменных х2, хп она равна либо х1у либо х{® 1, т. е. является подстановкой множества {0, 1}. Тогда по теореме 7.5 регистр сдвига с обратной связью f (xv …, хп) реализует подстановку множества Vn.
Обратно, пусть /(х1? хп) не линейна по переменной х{, тогда ее разложение по первой переменной есть f (x{,…, хп) = х{^х{х2, хп) © |/0(х2, •••> хп), где f (x2,…, хп) отлична от константы 1. Если |/i (a2, a") = 0, то /(х,.
a2, CLn) = |/0(ос2, a") = const, т. е./(х, a2,…, a") — не подстановка мно жества {0, 1}. По теореме 7.5 регистр сдвига с обратной связью /(х1? …, хп) реализует небиективное преобразование множества Vn. ?
Между множествами регистров левого и правого сдвига имеется очевидная биекция. Далее рассматриваются, если не оговорено противное, регистры левого сдвига над кольцом X.
Обозначим через jga преобразование множества Хп, реализуемое неавтономным регистром сдвига с обратной связью /(х1? …, хп) при входном символе у = а (равенство (7.6)), а е X, и через jS — систему преобразований: j-S = {jga а е X}. Система j-S нелинейного (аффинного) регистра над нолем состоит только из нелинейных (аффинных) преобразований.
Полугруппой неавтономного регистра сдвига с обратной связью f (xu …, хп) называется полугруппа (обозначим ее jG)y порожденная системой j-S, т. е. fG = (jga: а е X). Если /(х1? …, хп) биективна по хх, то jga — подстановка множества Хп при любом а е X (теорема 7.5), тогда jG — группа. Полугруппой (группой) автономного регистра сдвига с обратной связью f (xv …, хп) называется циклическая полугруппа (группа) fG = (jg), где преобразование (подстановка) jg определено равенством (7.8).
Некоторые свойства полугрупп и групп регистров сдвига даны в [10].
Пусть-Г — помеченный граф полугруппы (группы) jG неавтономного регистра сдвига с обратной связью f (x{, …, хп), построенный, но системе образующих fS. Множество вершин графа уГ есть Хп, множество меток дуг графа есть X Тройка (х, а, у) е Хп х X х Xй есть помеченная дуга графа уГ При различных функциях f (xt, …, хп) графы jT совпадают с точностью до меток. Непомеченный граф у Г двоичного регистра сдвига длины п называют графом де Брёйна порядка п.
Утверждение 7.3. В графе уГ регистра сдвига длины п
- а) не имеется кратных дуг;
- б) любая вершина «-достижима из любой вершины;
- в) полустепени захода и исхода всех вершин равны |х|.
М а) в силу (7.6) наличие кратных дуг в графе уГ равносильно совпадению векторов:
при а Ф b, a, b е X. Имеем противоречие по последней координате, т. е. в уГ нет кратных дуг;
б) в уГ вершина (у{,…, уп) «-достижима из вершины (х{у…, хп)у так как из (7.6) следует:
- 1) дуга ((х" хп), (х2,…, хп, г/,)) имеет метку ах = г/, -f (xx,…, хи);
- 2) дуга ((х2,… х", г/]), (х3,хп, ух, у2)) имеет метку а2 = у2 -/(х2,…, х",
УУ ;
п) дуга ((х", г/,у"_{)), (ух,…, у,)) имеет метку а" = уп ~/(х", ух у"_х).
Таким образом, указан путь длины п в уГ из (хь …, хп) в (ух,…, у");
в) дуга ((xj, …, хи), (х2, …, хп, у)) при любом у е X имеет метку /(хх,…, х") + у. Дуга ((у, X],…, хп_х), (х,…, х")) при любом у е X имеет метку f (y, х,…, х"_х) + х". Тогда полустепени исхода и захода любой вершины графа / равны |Х|. ?
Следствие. Группа jG биективного регистра сдвига транзитивная.
Ч По утверждению 7.36 граф /Г сильно связный, значит, группа jG транзитивная. ?