Академический Документы
Профессиональный Документы
Культура Документы
УДК 519.716.35
О локальн ой обратим ости конечны х автом атов
БЕЗ П О ТЕ РИ И Н Ф О Р М А Ц И И 1
О. А. Логачев
O N T H E L O C A L I N V E R T IB IL IT Y O F F IN IT E S T A T E IN F O R M A T IO N
LO SSLE SS A U T O M A T A
O. A. Logachev
E -m ail: logol@iisi.msu.ru
A Mealy finite automaton M = (A, Q, A, <p, ф) with input and output alphabets A ,
state set Q, and transition and output functions <p : Q x A ^ Q and ф : Q x A ^ A re
spectively 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 e An and n e N such that, for any x 1 = x\xl, ...,
x2 = x2x2... e A ^, q1,q2 e Q, w e Am, m e N, and y e A ^ , the equality
^ q 1,x1) = ^ q 2,x2) = wuy implies (xL+n+l,x L+n+2, ...) = (xm+n+i,x m+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.
Тогда вектор x из F^ может быть представлен в виде x = x lel ® .. . ф xnen, где ко
эффициенты x i (1 ^ i ^ n) из F2 называются координатами вектора (компонентами
набора) x относительно канонического базиса.
Булевой функцией от n переменных называется отображение f : F^ ^ F2. Мно
жество всех булевых функций от n переменных будем обозначать F n. Для записи
значений функции f на наборе x будем использовать следующие выражения:
справедливо равенство х^+1 те] = x|+l те]. Слово u будем называть индикатором локаль
ного обращения для автомата M .
3. С и н х р о н и зи р у е м ост ь к он еч н ы х а в то м а то в без в ы х од а
В теории конечных автоматов значительное внимание уделяется изучению поня
тия «синхронизируемость автомата», имеющего важные практические приложения.
Впервые это понятие было формализовано в работе Я. Черны [5], хотя ранее неяв
но оно использовалось в научных исследованиях по крайней мере с 1956 г. Поскольку
статья Я. Черны была опубликована на словацком языке, то она длительное время
оставалась неизвестной (см., например, [6 -8]). Необходимо также отметить тесную
связь этого понятия с теорией автоматов без потери информации конечного порядка,
теорией префиксных кодов и символической динамикой.
О предел ен и е 4. Конечный автомат без выхода B = (A, Q, 5) называется синхро
низируемым, если существует слово y Е А*, такое, что # 5 (Q ,y ) = 1.
Зам ечание 2 (гипотеза Черны). Пусть r Е N и C (r) — максимальная длина
кратчайших синхронизирующих слов синхронизируемых автоматов с r состояниями
(функция Черны). Для этой функции справедливы следующие оценки [5, 9]:
3
r r
(r 1)2 ^ C (r) ^
6
В частности, в [5] построена серия автоматов с кратчайшими синхронизирующими
словами длины (r — 1)2. Под гипотезой Я. Черны понимают его предположение о том,
что описанная в [5] серия автоматов реализует наихудший в смысле скорости син
хронизации случай, т. е. любой синхронизируемый автомат с r состояниями обладает
синхронизирующим словом длины не более (r — 1)2 (подробнее см. [10]).
Л ем м а 1 (критерий синхронизируемости). Автомат без выхода B = (A ,Q ,5 ) яв
ляется синхронизируемым тогда и только тогда, когда для любой пары состояний
q,q' Е Q существует слово у = y(q,q') Е А*, такое, что 5(q,y) = 5(q',y).
Д оказат ельст во. Пусть автомат без выхода B синхронизируемый. Тогда суще
ствует такое слово y Е А*, что # 5 (Q ,y ) = 1. Следовательно, необходимость очевидна.
Докажем достаточность. Предположим, что условие леммы выполнено. Пусть
q, q Е Q, q = q. Тогда существует слово y 1 Е А*, такое, что 5(q, y 1) = 5(q, y 1) и для мно
жества состояний S1 = 5(Q ,y1) выполнено неравенство # S 1 ^ # Q — 1. Если # S 1 ^ 2,
то выберем пару состояний q1, q1 Е S 1, q1 = q1. По условию леммы для этих состояний
существует слово y2 Е А*, такое, что 5(q1,y 2) = 5(q1,y 2). Следовательно, для множе
ства состояний S 2 = 5(S 1,y 2) выполнено неравенство #S2 ^ #Q — 2. Если #S2
то, продолжив аналогичные рассуждения, определим последовательность множеств
состояний S 3,S 4, . . . Для них выполнены неравенства # S l ^ # Q — i, i = 3 ,4 ,...
Поскольку Q — конечное множество, найдётся t ^ # Q — 1, такое, что #S* = 1.
Тогда для слова y = y 1y2 .. . y* Е А* выполнено условие # 5 (Q ,y ) = 1, т. е. автомат
без выхода B синхронизируемый. ■
4. Л окал ьн ая о б р а т и м о ст ь и си н х р о н и зи р у е м о сть
Для дальнейшего изучения свойства локальной обратимости введём понятие авто
мата без выхода, ассоциированного с автоматом без потери информации.
О предел ен и е 5. Пусть M = ( A , Q , A , v ^ ) — произвольный конечный автомат
без потери информации. Будем называть автоматом без выхода, ассоциированным
с M , автомат B (M ), задаваемый следующим образом:
— A — входной алфавит автомата B (M );
— Q — множество состояний автомата B ( M );
— 8 — функция переходов автомата B (M ), определяемая соотношением
8(q, b) = v (q ^ - 1(b))
для любых q £ Q, b £ A.
Теперь можно сформулировать утверждение, связывающее свойство локальной об
ратимости автомата M с синхронизируемостью автомата B (M ).
Зам ечание 3. В ходе доказательства данного утверждения будем пользоваться
известным свойством автоматов без потери информации. При произвольном фиксиро
ванном состоянии q £ Q и любом r £ N отображение из Ar в Ar вида фд : z ^ фд(z) =
= ф( q, z), z £ Arб является взаимно однозначным.
Т еор ем а 1. Приведённый автомат без потери информации M = (A ,Q ,A , р,ф )
обладает свойством локальной обратимости тогда и только тогда, когда ассоцииро
ванный с ним автомат без выхода B (M ) синхронизируем.
Д оказат ельст во. Предположим, что автомат B (M ) синхронизируем. Тогда
существует синхронизирующее слово u = u1u2 .. .щ и состояние q0 £ Q, такие, что
8(q, u) = q0 для любого q £ Q. Пусть x 1, x 2 £ A ^ , q1, q2 £ Q, i £ N такие, что
{У м : i = 1 ,. . . , t } = А . (4)
Для соответствующих (см. (3)) входных последовательностей x 1,x 2, ... ,x t из Ате имеем
)) = (Fn, F2Д { ),
выполнено равенство
i
x [l_n+1,l] x2
[l_n+1,l] (7)
Рассмотрим систему уравнений (6) подробнее:
.. ,s n) , y1) (s2
2, s2
n 1 x2)
6. Б ул евы ф ун к ц и и со св о й ст в о м си н х р он и зи р у ем ости
Рассмотрим теперь подробнее параметры и характеристики функций из F n, влияю
щие на наличие (или отсутствие) у автомата N F S R (f) свойства синхронизируемости.
Для краткости будем говорить, что f Е F n обладает (не обладает) свойством синхро
низируемости, если автомат N F S R (f) синхронизируем (не синхронизируем).
П р и м ер 1. Пусть f Е F n — самодвойственная функция, т. е.
f (х 0 l n) 0 1 = f (х ). (13)
8 f e(x) = 8n (x,e)
F M n = F M + U F M - С Fn.
iL ((«1... . , sn) , y1) (s2, . . . , ' sn+1) , sn+1 = f (sb . . . ,sn) ® У1,
f ((*2, .. . , sn+1),y 2) = (s3, . . . , sn+2) , sn+2 = f (s2, . . . , sn+1) ® y2,
(18
t- + s
S'l ((si,.. . , si+n-1) , yi) (si+1 >. . . , si+n) , si+n f (si, . . . , si+n-1) ® yi,
5h
n((si ® 1, . . . , si+n-1 ® 1), yi) = (si+1 ® 1, . . . , si+n ® 1),
а именно: учитывая (21) и (22), в каждом из n тактов будем выбирать входной символ
автомата так, чтобы веса получаемых состояний не увеличивались.
В итоге получаем: для входного слова у = у 1у2у3 выполнено
где v = (v1, . . . , V(n—1)/2) — некоторый набор. Из соотношений (23) и (24) вытекает, что
Следовательно,
f (sn (s1,y 1y2)) = f (sn (s2,y 1y2)) = °. (25)
Для состояний ^n(s1,y 1y2) и Sf (32,y ‘ y2) можно подобрать входное слово y3 0n авто-
мата N F S R ( f ) так, чтобы
f (s1 , y 1y2y3) = sn (sn (s1,y 1y2),y3) sn (s2,y 1y2y3) = sn( f (s2,y 1y2),y3) = °
ЛИТЕРАТУРА
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)