Научная статья на тему 'О локальной обратимости конечных автоматов без потери информации'

О локальной обратимости конечных автоматов без потери информации Текст научной статьи по специальности «Математика»

CC BY
121
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
КОНЕЧНЫЙ АВТОМАТ / АВТОМАТ БЕЗ ПОТЕРИ ИНФОРМАЦИИ / ЛОКАЛЬНАЯ ОБРАТИМОСТЬ / РЕГИСТР СДВИГА / БУЛЕВА ФУНКЦИЯ / FINITE STATE AUTOMATON / INFORMATION LOSSLESS AUTOMATON / LOCAL INVERTIBIL-ITY / SHIFT REGISTER

Аннотация научной статьи по математике, автор научной работы — Логачев Олег Алексеевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

On the local invertibility of finite state information lossless automata

A Mealy finite automaton M = (A, Q, A, я: A ^ A defined as фя(a) = ф(д, a) is a permutation on A for any q in Q. The ILA M is called locally invertible if there exist u e An and n e N such that, for any x1 = x\xl,..., x2 = x2x2... e A^, q1,q2 e Q, w e Am, m e N, and y e A^, the equality ^q1,x1) = ^q2,x2) = wuy implies (xL+n+l,xL+n+2,...) = (xm+n+i,xm+n+2,...). For ILA M, we define an automaton without outputs B(M) = (A,Q,S) where S(q,b) = ^(q,ф“1(b)), q e Q, and b e A. The automaton B(M) is called synchroniz-able if there exist v e A1, l e N, and q0 e Q such that S(q, v) = q0 for any q e Q. Our main results are the following: 1) we have proved that ILA M is locally invertible iff the automation B(M) is synchronizable, 2) we have constructed some new classes of locally invertible binary shift registers with output functions being some monotonic Boolean functions, namely the nondecreasing (nonincreasing) functions for which the weights of all the minimal (respectively maximal) elements in support are less or more than the half of the number of variables.

Текст научной работы на тему «О локальной обратимости конечных автоматов без потери информации»

2018 Прикладная теория автоматов №39

ПРИКЛАДНАЯ ТЕОРИЯ АВТОМАТОВ

УДК 519.716.35

О локальной обратимости конечных автоматов

БЕЗ ПОТЕРИ ИНФОРМАЦИИ1

О. А. Логачев

Московский государственный университет имени М. В. Ломоносова, г. Москва, Россия

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

Ключевые слова: конечный автомат, автомат без потерт информации, локальная обратимость, регистр сдвига, булева функция.

DOI 10.17223/20710410/39/7

ON THE LOCAL INVERTIBILITY OF FINITE STATE INFORMATION

LOSSLESS AUTOMATA

O. A. Logachev

Lomonosov Moscow State University, Moscow, Russia

E-mail: logol@iisi.msu.ru

A Mealy finite automaton M = (A, Q, A, ф) with input and output alphabets A, state set Q, and transition and output functions <p : QxA^Q and ф : QxA^A respectively is said to be an information lossless automaton (ILA) if a map фя: A ^ A defined as фя(a) = ф(д, a) is a permutation on A for any q in Q. The ILA M is called locally invertible if there exist u £ An and n £ N such that, for any x1 = ..., x2 = x\x2... £ A^, q1 ,q2 £ Q, w £ Am, m £ N, and y £ A^, the equality

ф((1 ,x ) = ,x ) = wuy implies (xm+n+1, Xm+n+2, . . .) = (xm+n+1, Xm+n+2, . . .).

For ILA M, we define an automaton without outputs B(M) = (A,Q,S) where S(q,b) = ^>(q,ф-1(Ь)), q £ Q, and b £ A. The automaton B(M) is called synchroniz-able if there exist v £ A1, l £ N, and q0 £ Q such that S(q, v) = q0 for any q £ Q. Our main results are the following: 1) we have proved that ILA M is locally invertible iff the automation B(M) is synchronizable, 2) we have constructed some new classes of locally invertible binary shift registers with output functions being some monotonic Boolean functions, namely the nondecreasing (nonincreasing) functions for which the weights of all the minimal (respectively maximal) elements in support are less or more than the half of the number of variables.

Keywords: finite state automaton, information lossless automaton, local invertibil-ity, shift register.

1 Работа поддержана грантами РФФИ № 16-01-00226А и 16-01-00470А.

1. Необходимые понятия и определения

Пусть А — конечное множество (алфавит), А* — множество слов конечной длины в этом алфавите (включая пустое слово Л), — множество бесконечных вправо последовательностей в алфавите А.

Для последовательности из определим оператор редуцирования. Пусть г, 3 Е N 1 ^ г < 3. Тогда для любой последовательности х Е положим

х[^] хгхг+1 • • • xj и хгхг+1 • • • —1*

Если г = 3, то х[г,г] = х[г] = Xi. Кроме того, положим х[г,те) = х^+1 ... Аналогично оператор редуцирования определим для элементов множества А*.

Пусть

М = (А^,В,^,—)

— конечный автомат Мили, где конечные множества А и В — входной и выходной алфавиты соответственно; Q — конечное множество состояний; ^ : ^ х А ^ Q — функция переходов; — : Q х А ^ В — функция выходов автомата.

Естественным образом распространим действие функций ^ и — на Q х А* [1]. Пусть х = х1х2 ... хк Е А*, д Е Q. Если

= ^(д,х1), 92 = ,х2), ..., дк = <^(дк-1,хк), У1 = — (д,х^, у2 = —(?1,х2), ..., Ук = — (дк-1,хк),

где д1,... , 9к Е Q, у1,... , ук Е В, то будем полагать

Лх) = —^ х) = У1У2 ... Ук.

Кроме того, для любого д из Q будем полагать <^(д, Л) = д, — (д, Л) = Л. Аналогичным образом распространим действие функций на множество Q х

Определение 1 [2]. Состояния д1 и д2 автомата М называются эквивалентными, если при любых х Е А* выполнено —(д1,х) = — (д2,х). Автомат М называется приведённым, если у него нет эквивалентных состояний.

Определение 2 [2]. Автомат Мили М = ) называется автоматом

без потери информации (БПИ-автоматом), если #А = #В (#А — мощность конечного множества А) и для любого состояния д из Q отображение = — (д, •) : А ^ В является взаимно однозначным.

Замечание 1. Очевидно, что любая последовательность из может быть получена на выходе БПИ-автомата М. Более того, при этом в качестве начального состояния может быть выбрано произвольное состояние из Q. Следовательно, для любой выходной последовательности (слова) автомата М существует ровно #Q различных пар начальное состояние-входная последовательность (входное слово), перерабатываемых автоматом М в данную выходную последовательность (слово).

Пусть М = ) — конечный автомат Мили, удовлетворяющий условию

#А = #В. Для удобства (не теряя общности) будем считать, что А = В. Вместе с тем для рассматриваемых далее конструкций важно различать входные и выходные слова (последовательности) автомата М. Будем обозначать входные слова (последовательности) автомата х = х1х2 ... хг, а = а1а2 ... аг Е Аг, г Е N (х = х1х2 ..., а = а1а2 ... Е Е Ате), а его выходные слова (последовательности) — у = у1у2 ... у5, Ь = Ь1Ь2 ... Ъ3 Е А* (у = у1у2..., Ь = Ь1Ь2... Е Ате). Кроме того, если для пары последовательностей

х,у € и состояния q Е Q равенство х^-]) = у^-] выполняется для всех ] ^ 1, то будем писать — х) = у.

Будем обозначать через В = (А^,8) конечный автомат без выхода, где А — входной алфавит; Q — множество состояний; 8 : Q х А ^ Q — функция переходов. Естественным образом (как ранее для автомата Мили) распространим действие функции 8 на множества Q х Ак, к Е N и Q х Если Б С Q и у Е А*, то будем полагать

ОДу)= II {8(q,y)}.

дей1

Пусть А = Е2 = {0,1} —поле Галуа. Для произвольного натурального п будем рассматривать ЕП — векторное пространство наборов (векторов) длины п с компонентами из Операции сложения в Е2 и ЕП (покомпонентно) будем обозначать «ф», а операцию умножения в Е2 — «•» (обычно эта операция опускается в алгебраических выражениях). Зафиксируем обозначения для двух векторов из ЕП : 0п = (0,... , 0) и

1п = (1,... , 1), а также канонический базис для ЕП:

2

2:

е1 = (1, 0,..., 0), е2 = (0,1,..., 0), ..., еп = (0, 0,..., 1).

Тогда вектор х из ЕП может быть представлен в виде х = х1е1 ф ... ф хпеп, где коэффициенты х» (1 ^ г ^ п) из Е2 называются координатами вектора (компонентами набора) х относительно канонического базиса.

Булевой функцией от п переменных называется отображение f : ЕП ^ Е2. Множество всех булевых функций от п переменных будем обозначать Для записи значений функции f на наборе х будем использовать следующие выражения:

f (х) = f (х1е1 ф ... ф х„ега) = f (х1,..., х„).

Координаты х1,... , хп будем называть переменными функции f.

Будем говорить, что функция f существенно зависит от переменной х» (1 ^ г ^ п), если выполнено условие f (х) ф f (х ф е») ф 0. Булева функция f линейно зависит от переменной х», если f (х) ф f (х ф е») ф 1. Каждая булева функция f Е может быть единственным образом представлена в виде полинома Жегалкина (или алгебраической нормальной формы — АНФ):

п

f(х1,... , хп) — ф ф аЧ..Лкх»1 • ... • х»к , а»1...»к Е Е2.

к=0 1^»1<...<»к^п

Максимальная длина монома в АНФ функции f называется алгебраической степенью этой функции — deg(f). Через ) будем обозначать вес булевой функции f:

^) = Е f(х).

ж еж;?

2. Локальная обратимость конечных автоматов без потери информации

Частичное обращение дискретных ограниченно-детерминированных функций имеет характерную особенность [3]. Локализация (т.е. положение) однозначно восстанавливаемых фрагментов прообраза не может быть задана детерминированно и имеет характер случайного процесса, параметры которого определяются свойствами частично обратного автомата. Однако для автоматов без потери информации может быть рассмотрен вариант частичного обращения, для которого позиция однозначно восстанавливаемого фрагмента в прообразе точно определяется появлением на выходе автомата специальных слов — индикаторов. Этот вариант частичного обращения в [4] назван локальным обращением.

Определение 3. Автомат Мили М = (А, Q, В, —) без потери информации обладает свойством локальной обратимости, если существует слово и Е В1, I Е N для которого выполнено следующее условие: для любых х1,х2 Е д1,д2 Е Q, г Е М,

—(д1,х1)= —(д2,х2) и — (д^х1)^-!] = — (д2,х2)[i,i+г-l] = и,

справедливо равенство х^+г = х2^г Слово и будем называть индикатором локального обращения для автомата М.

3. Синхронизируемость конечных автоматов без выхода

В теории конечных автоматов значительное внимание уделяется изучению понятия «синхронизируемость автомата», имеющего важные практические приложения. Впервые это понятие было формализовано в работе Я. Черны [5], хотя ранее неявно оно использовалось в научных исследованиях по крайней мере с 1956 г. Поскольку статья Я. Черны была опубликована на словацком языке, то она длительное время оставалась неизвестной (см., например, [6-8]). Необходимо также отметить тесную связь этого понятия с теорией автоматов без потери информации конечного порядка, теорией префиксных кодов и символической динамикой.

Определение 4. Конечный автомат без выхода В = (А, Q, $) называется синхронизируемым, если существует слово у Е А*, такое, что = 1.

Замечание 2 (гипотеза Черны). Пусть г Е N и С (г) —максимальная длина кратчайших синхронизирующих слов синхронизируемых автоматов с г состояниями (функция Черны). Для этой функции справедливы следующие оценки [5, 9]:

(г - 1)2 ^ С (г) ^

3

гг

6

В частности, в [5] построена серия автоматов с кратчайшими синхронизирующими словами длины (г - 1)2. Под гипотезой Я. Черны понимают его предположение о том, что описанная в [5] серия автоматов реализует наихудший в смысле скорости синхронизации случай, т. е. любой синхронизируемый автомат с г состояниями обладает синхронизирующим словом длины не более (г — 1)2 (подробнее см. [10]).

Лемма 1 (критерий синхронизируемости). Автомат без выхода В = (А^,$) является синхронизируемым тогда и только тогда, когда для любой пары состояний д, д' Е Q существует слово у = у(д,д') Е А*, такое, что ^(д,у) = $(д',у).

Доказательство. Пусть автомат без выхода В синхронизируемый. Тогда существует такое слово у Е А*, что = 1. Следовательно, необходимость очевидна.

Докажем достаточность. Предположим, что условие леммы выполнено. Пусть д, д Е Q, д = д. Тогда существует слово у1 Е А*, такое, что #(д, у1) = #(д, у1) и для множества состояний 51 = ^^у1) выполнено неравенство #51 ^ #Q — 1. Если #51 ^ 2, то выберем пару состояний д1, д1 Е 51, д1 = д1. По условию леммы для этих состояний существует слово у2 Е А*, такое, что ^(д1,у2) = ^(д1 ,у2). Следовательно, для множества состояний Б2 = 1,у2) выполнено неравенство #52 ^ #Q — 2. Если #52 ^ 2, то, продолжив аналогичные рассуждения, определим последовательность множеств состояний 53,54,... Для них выполнены неравенства #5i ^ #Q — г, г = 3, 4,... Поскольку Q — конечное множество, найдётся £ ^ #Q — 1, такое, что = 1.

Тогда для слова у = у1у2 ...у* Е А* выполнено условие = 1, т.е. автомат

без выхода В синхронизируемый. ■

таких, что

4. Локальная обратимость и синхронизируемость

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

Определение 5. Пусть М = (А^,А,р,—) —произвольный конечный автомат без потери информации. Будем называть автоматом без выхода, ассоциированным с М, автомат В(М), задаваемый следующим образом:

— А — входной алфавит автомата В(М);

— Q — множество состояний автомата В(М);

— 8 — функция переходов автомата В(М), определяемая соотношением

8М) = ^,--1(6))

для любых q Е Q, Ь Е А.

Теперь можно сформулировать утверждение, связывающее свойство локальной обратимости автомата М с синхронизируемостью автомата В(М).

Замечание 3. В ходе доказательства данного утверждения будем пользоваться известным свойством автоматов без потери информации. При произвольном фиксированном состоянии q Е Q и любом г Е N отображение из Аг в Аг вида — я : г ^ — я (г) = = —г), г Е Агб является взаимно однозначным.

Теорема 1. Приведённый автомат без потери информации М = (А^,А, р,—) обладает свойством локальной обратимости тогда и только тогда, когда ассоциированный с ним автомат без выхода В(М) синхронизируем.

Доказательство. Предположим, что автомат В(М) синхронизируем. Тогда существует синхронизирующее слово и = и1и2 ... и и состояние qo Е Q, такие, что 8^, и) = q0 для любого q Е Q. Пусть х1, х2 Е q1, q2 Е Q, г Е N такие, что

— х1) = — х2) = у Е А~, У[г,г+г-1] = и. (1)

Покажем, что р х^ ¿+1—^ = р , х2-и+г—= q0. Действительно, если

q/ = р (q1,x1l,¿-1^ , q// = р (q2,x2l ,¿—ц) ,

то, воспользовавшись соотношениями (1) и тем, что и — синхронизирующее слово для В(М), получаем

р (q/, х [¿,¿+1—1]) = 8 (^[м+г—1]) = 8(q/,u) = q0, Р ^"^М+г—1]) = 8 (4//,У[»,»+1—1]) = 8(q//,u) = 40.

Поскольку в соответствии с (1) — х^,^) = — = У[г+1,^) и частичная

функция выходов (при фиксированном q) —д(•) = — (q, •) является перестановкой элементов А, то х1»+1 = х2»+гте). Следовательно, БПИ-автомат М обладает свойством локальной обратимости и слово и — его индикатор.

Обратно. Пусть приведённый БПИ-автомат М обладает свойством локальной обратимости. Тогда существует слово-индикатор и Е А1, для которого выполняется усло-

вие: для любых х1,х2 Е q1,q2 Е Q, г Е N таких, что — ^,х1) = — (42,х2)

— (41,х1)[» , ¿+1—1] = — (42,х2)[» ,¿+1—1] = и выполнено равенство 4+1 ,те) = х|;+1 ,те).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

и

Будем доказывать от противного. Предположим, что автомат В(М) не является синхронизируемым. Тогда существует пара состояний с', с'' € с' = с'', для которых выполнено 8 (с',£) = 8 (с'', г) при любом слове г € А*. Следовательно, и для слова-индикатора и выполнено 8 (с', и) = 8 (с", и).

Так как М — БПИ-автомат, для пар (с', и) и (с'', и) однозначно определяются входные слова этого автомата V и V'' соответственно такие, что ф (с', V) = ф (с'', V'') = и и р (с'У) = 8 (с', и) = 8 (с'', и) = р (с''У).

Пусть у — произвольная последовательность из Тогда для состояний р (с',^') и р (с'>'') однозначно определяются последовательности ж', ж'' € такие, что

ф (р (с', V') , ж') = ф (р (с'>") , ж'') = у и

ф (с', ■у'ж') = ф (с'',) = иу. (2)

Так как БПИ-автомат М обладает свойством локальной обратимости и и — индикатор, из соотношения (2) вытекает равенство ж' = ж'' = ж. Следовательно, для любой последовательности у € существует ж € что

ф (р (с>') ,ж)= ф (р (с'>'') ,ж) = у. (3)

Для произвольного г € N рассмотрим семейство из £ = (#А)Г последовательностей у1, у2,... , у* из таких, что

{у[1,г| : г = !,..,£> = А. (4)

Для соответствующих (см. (3)) входных последовательностей ж1, ж2,... , ж* из имеем ф (р (с', V'), ж[) = ф (р (с'', V'') , ж[) = у[, г =1, 2,...,

Поскольку М —БПИ-автомат и выполнено (4), то |ж[1г| : г = 1,... , £ | = Аг и по замечанию 3

ф (р (с>'), ж[1,г|) = ф (р (с'>") , ж[1,г|) = у[1,г|, г = 1, 2,...,£. (5)

Так как соотношения (5) выполняются при любом г € N то состояния р (с',^') и р (с''У) эквивалентны. Это противоречит приведённости автомата М. Следовательно, автомат В (М) синхронизируем. ■

5. Локальное обращение неавтономных регистров сдвига с фильтрующими функциями

Рассмотрим вопрос о локальном обращении для одного вида БПИ-автоматов. Интересующий нас класс автоматов — неавтономные регистры сдвига с фильтрующими функциями — используется, в частности, при синтезе генераторов псевдослучайных последовательностей. Свойство «без потери информации» в данном случае означает, что фильтрующая функция линейна по последней переменной.

Для наших целей указанный выше автомат удобно представить как автомат Мили вида

М„(/) = ^2, Щ, F2,рra,фra),

где f — булева функция от п переменных,

рга((жъ... , жга) , жп+1) — (ж2, . . . , жra, жга+1) ,

ф„((жь... ,ж„),жга+1) = f (ж1, . . . ,ж„) ф жп+1.

Утверждение 1. Автомат, ассоциированный с Мп (/), имеет вид

£(М„(/)) = (!?, ^2,8П),

где 8„((зь . . . , 5„),у) = (й2,..., /(зЬ . . . , ф у), (^1, . . . , Е Е^, У Е Е2.

Доказательство. Проводится непосредственной проверкой выполнения условий определения 5. ■

Замечание 4. Автомат В(Мп(/)) в работах по теории кодирования и крип-тологии иногда называют неавтономным регистром сдвига с обратной связью / —

Формулировку аналога теоремы 1 для данного класса автоматов необходимо предварить некоторым вспомогательным утверждением.

Утверждение 2. Существуют функции / из такие, что автомат Мп(/) не является приведённым.

Доказательство. Пусть для функции / из выполняется условие: существует фиксированный набор х = (х1, х2,... , хп) Е ЕП, такой, что

/(х1 ф 1,х2, . . . ,х„) = /(х1,х2, . . . ,х„).

Тогда состояния х = (х1, х2,... , хп) и х/ = (х1 ф 1, х2,... , хп) будут эквивалентными для автомата Мп(/). ■

Следовательно, для класса автоматов Мп(/) не выполняется условие теоремы 1. Вместе с тем утверждение этой теоремы для любого автомата Мп (/) и ассоциированного с ним автомата без выхода ) справедливо.

Кроме того, особенности этого класса автоматов таковы, что параметры локальной обратимости для них отличны от приведённых в определении 3.

Определение 6. Автомат Мп(/) = (Е2,ЕП,Е2,рп,— п) обладает свойством локальной обратимости, если существует слово у Е Е2, I ^ п, для которого выполнены следующие условия: для любых последовательностей х1, х2 Е состояний в1, з2 Е ЕП

и г Е N таких, что — п(з1,х1) = — п(з2,х2) и —п(з1, х1)^—1] = — п(з2, х2)[г,г+1—1] = у,

12 справедливо равенство а;^—п,те) = х[г+г—п,те).

Замечание 5. Очевидно, что свойство локальной обратимости автомата Мп(/) остаётся содержательным и в случае, когда мы рассматриваем конечные выходные (входные) наборы, содержащие подслово-индикатор у.

Теорема 2. Автомат Мили Мп(/) обладает свойством локальной обратимости тогда и только тогда, когда ассоциированный с ним автомат без выхода )

является синхронизируемым.

Доказательство.

Необходимость. Предположим, что автомат Мп (/) обладает свойством локальной обратимости. Тогда (согласно определению 6) существует слово у Е Е2,

2 и состояний в1, з2 Е Еп,

I ^ п, такое, что для любых х1,х2 Е Е2 и состояний в1, з2 Е Е^, таких, что

—п (з1,х1)= —п(з2,х2)= у, (6)

выполнено равенство

х[1—п+1,1] = х21—п+1,1].

Рассмотрим систему уравнений (6) подробнее:

у1

уг-

f (з1,..., ф ж1 = f (з2,

. , ^п) Ф ж1,

уг-п+1

1уг

= f (. = f (.

ж/- п- 1)

ж

1—п

f (. . . , ж22-п- 1)

ж

1—п,

1 1 2 2 > ж1-п) ф жг-п+1 = J (..., жг-га) ф жг-

п+1>

f (. . . , ж/_1) ф ж/ = f (. . . , ж22-1) ф ж22.

Преобразуем систему уравнений (8) в систему функционирования автомата В(Мп^)) = = ). Пусть имеем два экземпляра этого автомата с начальными состояния-

ми з1 и з2 соответственно. На их входы подается одна и та же последовательность у. Тогда (в соответствии с (8)) получаем

8П((з1,

8П ((4,

8П ((...

>зП),у1) >ж1),у2)

(з2, . . . , ж1),

(л 1 /у1 ,-у»1 \

з3, . . . , ж1, ж2),

ж

1

г-п+1

), у1-п) = (..., жг1_п-1, жг1-п)

8П((... ,ж/_п),уг-п+1) =(...

ж1-п, ж1-п+1)

8П((. ..,ж1-1),у1)

(ж/_

г-п+и

8П((з2,

8П((4

8П ((...

>зП),у1)

1ж?),у2)

(4 (4

•.. ,ж/); , Зп, ж1),

, ж1 , ж2 ) ,

ж

2

г-п+1

) , уг-п) = (. . . , жг2_п-1, ж22-п)

ПО)

8П((. •• ,ж2_п),уг-п+1) =(. ••

жг-п, жг-п+1)

^ ((...,жг2-1),уг)

(ж?_

г-п+и

,ж2).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Поскольку выполнено равенство (7), то

8£ (з1, у) = 8^ (з2,у).

П1)

Так как Мп (f) — БПИ-автомат, для любого состояния з € Fn существует единственное входное слово ж € Fг2, что фп(з, ж) = у. Следовательно, существует всего 2п пар (з1, ж1), (з2,ж2), ..., (з2" , ж2"), таких, что фп(зг,жг) = у, г = 1, 2,..., 2п. Кроме того, имеем

{з1,^2

}

Fn -

пространство внутренних состояний автомата ).

Соотношения (6)-(11) показывают, что 8п(з1,у) = 8п(з2,у)

8п(з2" ,y), т.е.

входное слово у является синхронизирующим для автомата ).

Достаточность. Предположим, что у € Fг2, I ^ п, является синхронизирующим словом для автомата В(Мп^)) = ). Тогда существует состояние з0 € Fn автомата ), такое, что выполнены 2п соотношений вида

8п (з1, у) = 8п (з2,у) = ... = 8п (з2" ,у) = з0

П2)

1

2

2

Заметим, что соответствующие (12) булевы системы уравнений можно преобразовать в системы функционирования автомата Мп(/) (см. (7)—(11) в обратном порядке). Тогда получаем

—п(з1,х1) = —п(з2,х2) = ... = —п(з2" ,х2") = у,

/ 1 1\ / 2 2\ /2" 2"\ 0 <£п(5,х) = ^п(5,х) = ... = ,х ) = в.

Напомним, что Мп(/) —БПИ-автомат и для любого вг Е Еп такое входное слово хг определяется однозначно. Кроме того, для любого хг имеем х^п+11] = в0.

Таким образом, если в выходном слове автомата Мп(/) встретилось подслово у, то, начиная с такта, в котором на выход автомата поступает слово уг_п+1, входные символы определяются однозначно. Следовательно, автомат Мп(/) обладает свойством локальной обратимости. ■

6. Булевы функции со свойством синхронизируемости

Рассмотрим теперь подробнее параметры и характеристики функций из , влияющие на наличие (или отсутствие) у автомата ) свойства синхронизируемости. Для краткости будем говорить, что / Е обладает (не обладает) свойством синхронизируемости, если автомат ) синхронизируем (не синхронизируем).

Пример 1. Пусть / Е — самодвойственная функция, т.е.

/(х ф 1п) ф 1 = /(х). (13)

Для произвольного слова у Е Е2 и пары состояний в Е Еп и в/ = в ф 1п с учётом свойства (13) для автомата ) имеем

¿п (в,У1) = (в2,...,вп,/ (в1,...,вп) ф У1^

¿п(в ф 1п, У1) = (в2 ф 1, . . . , вп ф 1, /(¿1 ф 1, . . . , вп ф 1) ф У1) =

= (з2 ф 1, . . . , Зп ф 1, /(в1, . . . , ЗП) ф 1 ф У1), то есть после первого такта имеем

¿п(в,У1) ф ¿п(в ф 1п,У1) = 1п. (14)

Аналогично после тактов с номерами г = 2, 3,... , I получаем

¿п(в,У1У2) ф ¿п(в ф 1п,У1У2) = 1п,

¿п(в, У1У2 . . . Уг) ф ¿п(в ф 1п, У1У2 . . . Уг) = 1п, (15)

¿п (в, У) ф ¿п (в ф 1п,у) = 1п.

Соотношения (14) и (15) показывают, что состояния в и в ф 1п не могут быть переведены автоматом ) в одно и то же состояние под действием произвольного входного слова у. Следовательно, любая самодвойственная функция не обладает синхронизирующим свойством.

Пример 2. Пусть п Е N. Рассмотрим представителей класса монотонных функций [11], а именно функции голосования.

1) Если п — чётное, то функция

п

при £ ж» ^ п/2,

[=1 п

при £ ж» > п/2 [=1

обладает синхронизирующим свойством.

2) Если п — нечётное, то функция

п

при £ ж» ^ (п - 1)/2,

»=1 п

при £ ж» > (п + 1)/2

»=1

не обладает синхронизирующим свойством.

Пример 3. Рассмотрим представителей класса функций с бесповторной АНФ, т. е. функций, существенно зависящих от всех своих переменных, у которых каждая переменная входит в АНФ только один раз.

1) Функция J(ж1,... ,жп) = ж1 ф ж2 • ... • жп не обладает синхронизирующим свойством.

2) Функция J(ж1,... ,жп) = ж1ж2 ф ... ф жп-1жп, где п — чётное, обладает синхронизирующим свойством. Данная функция является представителем еще одного интересного класса — бент-функций.

Пример 4. Пусть J € и J(ж фе1) ф J(ж) = 1, т. е. функция J линейна по первой переменной. Тогда отображение 8п(•,£) : Fn ^ Fn является взаимно однозначным, т.е. функция J не обладает синхронизирующим свойством.

Рассмотрим ряд утверждений, описывающих свойства классов функций относительно наличия или отсутствия свойства синхронизируемости.

Теорема 3. Пусть функция J из существенно зависящая от всех переменных, удовлетворяет следующему условию: АНФ этой функции содержит лишь мономы алгебраической степени 2 вида ж^ж^ для некоторых г €{1, 2,... , п — 1}. Тогда функция J обладает синхронизирующим свойством.

Доказательство. Предположим, что € Fn, з = з', —произвольная пара несовпадающих состояний автомата ). Тогда существует входное слово у1 €

€ Fn этого автомата, что

8п(з,у1) = (*, 0,*, 0,...), (1б)

8п (з',у1) = (0, *, 0, *,...). ( )

Звездочкой в (16) помечены компоненты векторов, конкретные значения которых в доказательстве не важны. Существование слова у1 вытекает из линейной зависимости очередного состояния ) от входного символа. Нетрудно заметить, что для на-

боров вида (*, 0, *, 0,...) € Fn или (0, *, 0, *,...) € Fn значения функции J равны 0. Выбрав у2 = 0п, получаем 2п ((*, 0, *, 0,...), 0п) = 8^ ((0, *, 0, *,...), 0п) = 0п. В результате для входного слова у = у1у2 € F2n имеем 8п(з,у) = 8п(з',у). Это свойство равносильно существованию для ) синхронизирующей последовательности.

Следовательно, функция J обладает свойством синхронизируемости. ■

f (ж1, . . . , жп)

0

1

#(жЬ . . . ,жп)

0

1

Множество функций из обладающих синхронизирующим свойством и существенно зависящих от крайних переменных, будем обозначать ^пупс. Очевидно, что Fn \ ^пупс = 0 (см. примеры 1-3).

Обозначим через ¿п £ : Еп ^ Еп частичную функцию переходов автомата ):

¿п,е(х) ¿п(х,

для любых x G Fn и £ G F2- ПолУгрУППУ, порождённую отображениями о и i, называют полугруппой автомата NFSR(f) [2]: Sem(NFSR(f)) = (^ 0,^П i).

Утверждение 3. Функция f из Fn обладает свойством синхронизируемости (f G G Fnync) тогда и только тогда, когда в полугруппе Sem(NFSR(F)) имеется константное отображение.

Доказательство. Непосредственно вытекает из определения 4. ■

Исследуем некоторые особенности «монотонности» функций, обладающих свойством синхронизируемости.

Для двух векторов x = (x1,... , xn) и y = (y1,... , yn) из Fn выполнено отношение предшествования x y (или y ^ x) [11], если x1 ^ y1, ... , xn ^ yn. Если x y и y z, то x z. Не все пары находятся в отношении предшествования. Таким образом, Fn с отношением является частично упорядоченным множеством.

Определение 7. Функция f из Fn называется неубывающей (в [11]—монотонной), если для любых двух векторов x и y, таких, что x y, имеет место неравенство f (x) ^ f (y). Будем обозначать через FM+ класс неубывающих функций из Fn.

Функция f из Fn называется невозрастающей, если для любых двух векторов x и y, таких, что x y, имеет место неравенство f (x) ^ f (y). Будем обозначать через FM-класс невозрастающих функций из Fn. Объединение этих классов будем обозначать

FMn = FM+ U FM- С Fn.

Нетрудно заметить, что если f G FM+, то функции f'(x) = f (x) ф 1 и f"(x) = = f (x ф 1n) принадлежат классу FM-. С другой стороны, если g G FM-, то функции g'(x) = g(x) ф 1 и g''(x) = g(x ф 1n) принадлежат классу FM+.

Если f G FM+, то будем обозначать множество минимальных элементов носителя функции f как

min supp(f) = {x G supp(f) : Vy X x(f (y) = 0)}.

Если f G FM-, будем обозначать множество максимальных элементов носителя функции f как

max supp(f) = {x G supp(f) : Vy ^ x(f (y) = 0)}.

Лемма 2. Следующие условия эквивалентны:

1) f (x) G Fnync;

2) g(x) = 1 ф f (x) G Fnync;

3) h(x) = 1 ф f (x ф 1n) G Fnync.

Доказательство.

1^2. Пусть функция J из обладает свойством синхронизируемости. Тогда для автомата ) существует синхронизирующее слово у = у1у2 ... уг € Fг2. Следова-

тельно, для любого з € Fn выполнено

8п (з,у) = з0 = (з? ,...,£), (17)

где з0 —некоторое фиксированное состояние автомата ).

Рассмотрим соотношение (17) подробнее:

8п ((з1,...,зп ),у1) = (з2, . . . , зп+1) ,

8п((з2,...,зп+1),у2) = (з3, . . . , зп+2),

зп+1 = f ($1, . . . , 5п) ф у1, зп+2 = f («2, . . . , зп+1) ф у2,

8п(Х^ . . . , зг+п-1) , у») = (з»+1, . . . , з»+п) , з»+п = 1 ) ф у»,

18)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

8п((зг,... ,зг+п-1),уг) = (зг+1,..., зг+п), зг+п = J(зг,... , зг+п-1) ф уг, (зг+1,...,зг+п) = (з?,...,зп).

Нетрудно заметить, что г-е уравнение системы (18) можно представить в виде

8п((з», . . . , з»+п-1),уг) = (з»+1, . . . , з»+п-1, f (з», . . . , з»+п-1) ф у») =

= (з»+1, . . . , вг+п-1, /(з», . . . , з»+п-1) ф 1 ф (у» ф 1)) = = 8пф1((з»,..., з»+п-1), у» ф 1) = 8п((з»,..., з»+п-1), у» ф 1).

П9)

Соотношения (19) для г = 1, 2,... , / показывают, что для любого з € Fn выполнено 8п(з, у ф 1г) = з0, т. е. #(ж) = 1 фf (ж) € ^пупс. Получаем: из условия 1 следует условие 2. Обратное утверждение доказывается аналогичными рассуждениями из предположения, что #(ж) = 1 ф J (ж) € ^пупс.

1^3. Пусть функция J из ^упс. Тогда для автомата ) существует син-

хронизирующее слово у = у1у2 ... уг и выполнено условие (17). Рассмотрим отображение 8^(-,у), реализуемое автоматом NFSR(h), взяв в качестве начального состояния з' = з ф 1п, где з — произвольное состояние из Fn. Выпишем систему уравнений для

8п(з ф 1п,у):

ф 1,..., зп ф 1), у1) = (¿2 ф 1, . . . , зп+1 ф 1),

< 8п((з» ф 1,...,з»+п-1 ф 1),у») = (з»+1 ф 1,...,з»+п ф 1),

8п((зг ф 1,..., зг+п-1 ф 1), уг) = (зг+1 ф 1,..., зг+п ф 1),

где з», г = 1, 2,... , I + п те же, что и в (18). Следовательно, ф 1п, у) = з0 ф 1п для любых з € Fn. Очевидно, что тогда 8^(в,у) = з0 ф 1п, т.е. Л,(ж) € ^пупс. Обратное утверждение очевидно, так как Л,(ж ф 1п) ф 1 = J(ж). ■

Следствие 1. Функция J € ^пупс тогда и только тогда, когда Л,'(ж) = f (ж ф 1п) €

е -Тгпупс.

Доказательство. Достаточно заметить, что h'(x) получается из f (x) комбинацией преобразований, описанных в условиях 2 и 3 леммы 2. ■

Для функций из FM- U FM+ справедливы следующие утверждения. Теорема 4. Пусть n — чётное натуральное число.

1) Если f G FM+ и для любого x G min supp(f) выполнено wt(x) > n/2 (либо wt(x) < n/2), то функция f обладает свойством синхронизируемости.

2) Если f G FM- и для любого x G max supp(f) выполнено wt(x) < n/2 (либо wt(x) > n/2), то функция f обладает свойством синхронизируемости.

Доказательство.

1) Пусть f G FM+ и для любого x G min supp(f) выполнено wt(x) > n/2. Рассмотрим произвольную пару состояний s1 и s2, s1 = s2, автомата NFSR(f). Как и в теореме 2, воспользуемся линейной зависимостью очередного состояния NFSR(f) от входного символа. Тогда существует входное слово y1 G F^, что ¿n(s1,^1) = 0n и ¿n(s2,y1) = u = (u1,...,un) —некоторое фиксированное состояние. Подберём теперь

2 Tn>n/2

такое входное слово y G F2 , что

¿n (0n ,y2) = (O,.^, V1,..., vra/2), ¿n (u,y2) = («n/2+1, ... ,u„, 0,_-^0), (20) n/2 n/2

n

где (v1,... , vn/2) G F22 —некоторый набор. Поскольку для состояний из (20) выполнено , 0,V1, ...,Vn/2) ^ n/2, wt (Un/2+1, ... ,Un, 0,..., 0) ^ n/2, (21)

n/2

то

f ((V^O, V1, . . . , Vn/2) = f («n/2+1, .. . , Un, (V..J)) = 0. (22)

n/2 n/2

Для состояний (20) можно подобрать входное слово y3 G Fn, такое, что

¿n ((0,..., 0,V1,...,Vn/2),y3) = ¿n ((Un/2+1,..., Un, 0,..., 0), y3) = 0n,

а именно: учитывая (21) и (22), в каждом из n тактов будем выбирать входной символ автомата так, чтобы веса получаемых состояний не увеличивались.

В итоге получаем: для входного слова y = y1y2y3 выполнено

¿n (s1, y) = ¿n (s2,y) = 0n,

т. е. любые два состояния автомата NFSR(f) подходящим входным словом y переводятся в состояние 0n. Следовательно, для данного автомата существует синхронизирующее слово и f обладает синхронизирующим свойством.

Предположим теперь, что f G FM+ и для любого x G min supp(f) выполнено wt(x) < n/2. Доказательство соответствующего утверждения теоремы проводится аналогично рассмотренному выше с заменой состояния 0n на состояние 1n.

2) Предположим, что f G FM- и для любого x G max supp(f) выполнено wt(x) < n/2. Рассмотрим функцию h'(x) = f(x ф 1n). Функция h'(x) принадлежит FM+. Очевидно, что если h'(x) = 1, то wt(x) > n/2. Следовательно, для любого x G min supp(h') имеем wt(x) > n/2. Согласно п. 1 теоремы, функция h' обладает синхронизирующим свойством. Тогда по следствию 1 функция f (x) = h'(x ф 1n) также обладает синхронизирующим свойством.

Пусть теперь f Е FM- и для любого x Е max supp(f) выполнено wt(x) > n/2. Рассмотрим функцию g(x) = 1 ф f (x). Ясно, что g(x) Е FM+. Если g(x) = 1, то wt(x) > n/2. Следовательно, для любого x Е min supp(g) имеем wt(x) > n/2. Согласно п. 1 теоремы, функция g обладает синхронизирующим свойством. Тогда по п. 2 леммы 2 функция f (x) = 1 ф g(x) также обладает синхронизирующим свойством. ■

Теорема 5. Пусть n — нечётное натуральное число.

1) Если f Е FM+ и для любого x Е min supp(f) выполнено wt(x) > (n + 1)/2 (wt(x) < (n — 1)/2), то функция f обладает синхронизирующим свойством.

2) Если f Е FM- и для любого x Е max supp(f) выполнено wt(x) > (n + 1)/2 (wt(x) < (n — 1)/2), то функция f обладает синхронизирующим свойством.

Доказательство.

1) Пусть f Е FM+ и для любого x Е min supp(f) выполнено wt(x) > (n + 1)/2. Рассмотрим произвольную пару состояний s1 и s2, s1 = s2, автомата NFSR(f). Существует входное слово у1 Е F2 , что

¿n(s1,^1) = (s(n+3)/2, ... ,sn, (УУ), ¿n(s2,y1) = u = (U1,... ,u„), (23)

(n+1)/2

где u = (u1,...,un) —некоторое фиксированное состояние. Подберём входное слово у2 Е F2 , что

((s(n+3)/2,...,sn, (^У-рУ) = ((УУ ,V1,...,V(n-1)/2),

(n+1)/2 (n+1)/2 (24)

f(u,y2) = (U(n+1)/2, . . . ,Un, 0, . 0),

(n-1)/2

где v = (v1,... , V(n-1)/2) —некоторый набор. Из соотношений (23) и (24) вытекает, что

wt(#(s\yV)) ^ (n — 1)/2, wt(^(s2У у2)) ^ (n + 1)/2. Следовательно,

f (¿n (s1,y1y2)) = f (f УУ у2)) = 0. (25)

Для состояний ¿П(s1,y1y2) и ¿П(s2,y1y2) можно подобрать входное слово у3 = 0n автомата NFSR(f) так, чтобы

¿n (s1 ,у1у2у3) = ¿n (¿n (s1, у1у2), у3) = ¿n (s2, у1у2у3) = ¿n (¿n (s2, у1у2), у3) = 0n,

т. е. любые два состояния автомата NFSR(f) подходящим входным словом переводятся в состояние 0n. Следовательно, для данного автомата существует синхронизирующее слово и f обладает синхронизирующим свойством.

Предположим теперь, что f Е FM+ и для любого x Е min supp(f) выполнено wt(x) < (n — 1)/2. Доказательство этого утверждения теоремы проводится аналогично рассмотренному выше с заменой состояния 0n на 1n.

2) Предположим, что f Е FM- и для любого x Е max supp(f) выполнено wt(x) < < (n — 1)/2. Рассмотрим функцию h'(x) = f (x ф 1n). Очевидно, что h' Е FM+. Пусть для некоторого x Е Fn выполнено h'(x) = 1. Тогда wt(x) > (n + 1)/2. Действительно, если wt(x) ^ (n + 1)/2, то существует у Е Fn, такой, что wt^) ^ (n — 1)/2 и f (у) = 1.

Получаем противоречие. Следовательно, для любого x G min supp(h') имеем wt(x) >

> (n+1)/2. Согласно п. 1 теоремы, h! обладает синхронизирующим свойством. Тогда по следствию 1 функция f (x) = h'(x ф 1n) тоже обладает синхронизирующим свойством.

Пусть теперь f G и для любого x G max supp(f) выполнено wt(x) >

> (n +1)/2. Рассмотрим функцию g(x) = f(x) ф 1. Ясно, что g G FM+. Если g(x) = 1, то wt(x) > (n + 1)/2. Следовательно, для любых x G min supp(g) имеем wt(x) > (n + 1)/2. Согласно п. 1 теоремы, g обладает синхронизирующим свойством. Тогда по п. 2 леммы 2 функция f (x) = 1 ф g(x) также обладает синхронизирующим свойством. ■

ЛИТЕРАТУРА

1. Gecseq F. and Peak I. Algebraic Theory of Automata. Budapest: Akademiai Kiado, 1972. 325 p.

2. Кудрявцев В. Б., Алешин С. В., Подколзин А. В. Введение в теорию автоматов. М.: Наука, 1985. 316с.

3. Логачев О. А., Проскурин Г. В., Ященко В. В. Локальное обращение конечного автомата с помощью автоматов // Дискретная математика. 1995. Т. 7. Вып. 2. С. 19-33.

4. Логачев О. А. О локальной обратимости одного класса булевых отображений // Материалы IX Междунар. семинара «Дискретная математика и ее приложения». Москва, 18-23 июня 2007 г. М.: Изд-во мех.-мат. факультета МГУ, 2007. С. 440-442.

5. Cerny J. Poznamka k homogennym eksperimentoms konecnymi automatamy. Matematicko-Fizikalny Casopis Slovensk. Akad. Vied. 1964. V. 14. No.3. P. 208-216. (in Slovak)

6. Laemmel A. E. and Rudner B. Study of the Applications of Coding Theory. Report PIBEP-69-034. Politechnic Inst. Brooklyn, N.Y., 1969. 94p.

7. Клосс Б. Б. Некоторые свойства помехоустойчивых автоматов // Кибернетика. 1988. № 1. С. 10-15.

8. Рысцов И. К. Возвратные слова для разрешимых автоматов // Кибернетика и системный анализ. 1994. №6. С. 21-26.

9. Pin J. On two combinatorial problems arising from automata theory // Ann. Discrete Math. 1983. V. 17. P. 535-548.

10. Volkov M. V. Synchronizing automata and the Cerny conjecture // LNCS. 2008. V. 5196. P. 11-27.

11. Яблонский С. В. Введение в дискретную математику. М.: Высшая школа, 2010. 384 с.

REFERENCES

1. Gecseq F. and Peak I. Algebraic Theory of Automata. Budapest, Akademiai Kiado, 1972. 325 p.

2. Kudryavtsev V. B., Aleshin S. V., Podkolzin A. V. Vvedenie v teoriyu avtomatov [Introduction to the Automata Theory]. Moscow, Nauka Publ., 1985. 316p. (in Russian)

3. Logachev O. A., Proskurin G. V., and Yashchenko V. V. Lokal'noe obrashchenie konechnogo avtomata s pomoshch'yu avtomatov [Local inversion of a finite automaton by means of automata]. Diskr. Mat., 1995, vol.7, iss.2, pp. 19-33. (in Russian)

4. Logachev O. A. O lokal'noy obratimosti odnogo klassa bulevykh otobrazheniy [On the local invertibility of a class of Boolean maps]. Proc. IX Intern. Conf. "Discrete Mathematics and its Applications", Moscow, 2007, MSU Publ., pp. 440-442. (in Russian)

5. Cerny J. Poznamka k homogennym eksperimentoms konecnymi automatamy. Matematicko-Fizikalny Casopis Slovensk. Akad. Vied., 1964, vol.14, no.3, pp.208-216. (in Slovak)

6. Laemmel A. E. and Rudner B. Study of the Applications of Coding Theory. Report PIBEP-69-034. Politechnic Inst. Brooklyn, N.Y., 1969. 94p.

7. Kloss B. B. Nekotorye svoystva pomekhoustoychivykh avtomatov [Some properties of noise-immune automata]. Kibernetika, 1988, no. 1, pp. 10-15. (in Russian)

8. Rystsov I. K. Vozvratnye slova dlya razreshimykh avtomatov [Return words for solvable automata]. Kibernetika i Sistemnyy Analiz, 1994, no. 6, pp. 21-26. (in Russian)

9. Pin J. On two combinatorial problems arising from automata theory. Ann. Discrete Math., 1983, vol. 17, pp. 535-548.

10. Volkov M. V. Synchronizing automata and the Cerny conjecture. LNCS, 2008, vol. 5196, pp. 11-27.

11. Yablonskiy S. V. Vvedenie v diskretnuyu matematiku [Introduction to Discrete Mathematics]. Moscow, Vysshaya Shkola Publ., 2010. 384 p. (in Russian)

i Надоели баннеры? Вы всегда можете отключить рекламу.