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

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

CC BY
127
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОСТОЙ УСЛОВНЫЙ ЭКСПЕРИМЕНТ ПО ИДЕНТИФИКАЦИИ АВТОМАТА / СИЛЬНОСВЯЗНЫЙ АВТОМАТ / ОБРАТИМЫЙ АВТОМАТ / FINITE STATE MACHINES / SUCCESSOR GRAPHS / IDENTIFICATION EXPERIMENTS

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

Предлагается метод построения простого условного эксперимента, идентифицирующего автомат с известной функцией выходов, являющийся одной из реализаций обратимого недетерминированного автомата R. Сначала строится граф преемников автомата R и определяются его разрешимые вершины. Показано, что когда вершина, соответствующая множеству состояний автомата R, разрешима, то можно провести простой условный установочный эксперимент по нахождению текущего состояния автомата-реализации. Далее проводится простой условный эксперимент по идентификации последнего при известном начальном состоянии.

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

Identification method for invert-ible finite state machine with known output function

This paper presents some simple adaptive identification experiments with a finite state machine (FSM) A = (X, S, Y, taken from an exclusive class of invertible strongly connected deterministic FSM specified by a nondeterministic FSM R = (X, S, Y, Ф,) with one or two transition variants. In R, a set S1 is a x/y-successor of a subset So С S if S1 = {s : 3s0 E S0 (s E & <(x, s0) = y)}. A successor graph of the FSM R is an oriented graph constructed in the following way. Each non-empty subset S0 С S is represented by a node v(S0) of the graph. A node v(S0) is an end vertex if |S0| 2. If a node v(S0) is not an end vertex, then there exists an edge labelled by x/y from this node to a node v(S1), where S1 is the x/y-successor of S0. A node v(S0) is decidable if it is an end vertex or there exists x0 such that all edges x0/y direct to decidable nodes. It is proved that if the node v(S) of the successor graph of the FSM R is decidable, then there exists a simple adaptive homing experiment with A. This fact results in the following method for identification of A. First, construct the successor graph of R and find the decidable nodes in it. Second, if the node v(S) is decidable, then carry out a simple adaptive homing experiment with A. At last, execute an identification experiment with A when the initial state of A is known. Methods for producing homing experiments and identification experiments with the initial FSM of an exclusive class are well known.

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

Теорема 1. Пусть t(Can(n2,n3,...)) —число остовных деревьев в помеченном кактусе с n ^ 2 вершинами, имеющем n2 ^ 0 блоков-рёбер и n ^ 0 блоков-многоугольников с i вершинами при i ^ 3. Тогда верна формула

t(Can(и2,из,...)) = П ini , где u - 1 = n + 2n3 + ...

Доказательство. Пусть k = n — число циклов (цикломатическое число)

в рассматриваемом кактусе, а m = n2 + 3n3 + ... —число его рёбер. Поскольку k = = m — n + 1, имеем равенство n — 1 = n2 + 2n3 + ... Так как все блоки кактуса — или рёбра (деревья), или простые циклы, а число остовных деревьев простого цикла с n вершинами равно n, то с помощью леммы 1 получаем утверждение теоремы 1. ■

Следствие. Для числа остовных деревьев в кактусе Can(n2, n3,...) верны неравенства

t(Can(n2,n3,...)) ^ Q(n + k — n2 — 1)^ ^ Q(n + k — 1)^ ^ en-1.

Доказательство. С помощью теоремы 1 и неравенства между средним геометрическим и средним арифметическим имеем

t(Can(n2,n3,...)) = П ini ^ 1 § i*) = ( 1(n + k — n2 — ^ 1(n + k — 1)^ ^ en-1. Доказательство закончено. ■

ЛИТЕРАТУРА

1. Харари Ф., Палмер Э. Перечисление графов. М.: Мир, 1977. 324с.

2. Myrvold W. Reliable network synthesis: some recent developments // Proc. 8th Int. Conf. Graph Theory, Combinatorics, Algorithms, Appl. 1999. V. 2. P. 650-660.

3. Зыков Ф. Основы теории графов. М.: Наука, ГРФМЛ, 1987. 382 с.

4. Татт Ф. Теория графов. М.: Мир, 1988. 424 с.

5. Харари Ф. Теория графов. М.: Мир, 1973. 301с.

УДК 519.713.4 Б01 10.17223/2226308Х/10/55

МЕТОД ИДЕНТИФИКАЦИИ ОБРАТИМОГО АВТОМАТА С ИЗВЕСТНОЙ ФУНКЦИЕЙ ВЫХОДОВ

А. О. Жуковская, В. Н. Тренькаев

Предлагается метод построения простого условного эксперимента, идентифицирующего автомат с известной функцией выходов, являющийся одной из реализаций обратимого недетерминированного автомата К. Сначала строится граф преемников автомата К и определяются его разрешимые вершины. Показано, что когда вершина, соответствующая множеству состояний автомата К, разрешима, то можно провести простой условный установочный эксперимент по нахождению текущего состояния автомата-реализации. Далее проводится простой условный эксперимент по идентификации последнего при известном начальном состоянии.

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

Прикладная теория кодирования, автоматов и графов

141

В работе рассматривается задача построения простых условных экспериментов [1] по идентификации автомата в классе, который задаётся как множество реализаций некоторого обратимого недетерминированного (онд-)автомата с одним или двумя вариантами перехода из каждого состояния при каждом входном символе. Условный эксперимент подразумевает, что вычисление подаваемых на автомат входных слов зависит от его реакций на ранее поданные слова.

Здесь под онд-автоматом понимается пятёрка Я = (X, Б, У, Ф, <^), где X, У и 5 — конечные множества соответственно входных символов, выходных символов и состояний; Ф : Xх5 ^ {Б' : Б' С Б, |Б'| = 1, 2} — функция переходов и ^ : Xх Б ^ У — функция выходов со свойством биективности отображения ^ : X ^ У для каждого 5, где ^(ж) = <^(ж, 5) и = ^ = . Детерминированный автомат А = (X, Б, У, называется реализацией онд-автомата Я = (X, Б, У, Ф, <^), если для любой пары (ж, 5) выполняется -(ж, 5) Е Ф(ж,з). Далее предполагается, что любая реализация А онд-автомата Я является сильносвязным автоматом.

Постановка задачи. Для эксперимента представлен автомат А, являющийся некоторой реализацией онд-автомата Я. Требуется с помощью простого условного эксперимента идентифицировать А, т. е. определить неизвестную функцию переходов автомата А. Отметим, что рассматриваемый здесь онд-автомат соответствует перестраиваемому автомату из [2], а сама задача имеет приложение в криптоанализе автоматных шифров.

Нетрудно показать, что класс автоматов, образованных реализациями онд-авто-мата, является исключительным, т. е. задача идентификации его реализации имеет решение. Случай, когда известно начальное состояние автомата, представленного для эксперимента, описан в [3]. Для решения задачи при неизвестном начальном состоянии предлагается использовать установочный эксперимент, когда требуется определить текущее состояние автомата, являющегося неизвестной реализацией заданного онд-автомата. Отметим, что в классической постановке установочная задача решается при условии, что автомат, предъявленный для эксперимента, известен полностью, а не с точностью до класса.

В онд-автомате Я множеством преемников подмножества Бо С Б по паре ж/у, где ж € X и у Е У, назовём множество состояний Б1 = {5 : € Б0 (5 € Ф(ж,50)&

& ^(ж,Зо) = у)}.

Граф преемников онд-автомата Я — это граф, который строится по следующим правилам:

1) каждому подмножеству Б0 С Б ставится в соответствие вершина 1>(Б0) графа (будем говорить, что вершина ^(Б0) содержит Б0);

2) вершина 1>(Б0) называется концевой, если |Б0| ^ 2;

3) из каждой вершины ^(Б0), которая не является концевой, выходят дуги, помеченные парой (ж/у), ведущие к вершинам, содержащим преемников Б0 по ж/у.

Группу дуг, выходящих из вершины ^(Б0) и помеченных парами (ж/у) с одним и тем же символом ж = ж0, назовём ж0-группой множества Б0.

Вершину г'(Бо) графа преемников назовём разрешимой, если выполняется одно из двух условий:

1) вершина 1>(Б0) концевая;

2) существует входной символ ж0, такой, что все дуги из ж0-группы подмножества Б0 ведут к разрешимым вершинам.

Теорема 1. Если вершина г>(Б0) графа преемников онд-автомата Я разрешима, то для любой сильносвязной реализации автомата Я, находящейся в одном из состояний 5 Е Б0, возможен простой условный установочный эксперимент.

Конструктивное доказательство теоремы, которое мы опускаем, позволяет предложить следующий метод построения простого условного эксперимента, идентифицирующего реализацию А онд-автомата Я. Построить граф преемников автомата Я и вычислить его разрешимые вершины. Если вершина 1>(Б) разрешима, то провести над А сначала простой условный установочный эксперимент, а затем эксперимент по идентификации автомата А при известном его начальном состоянии.

Предложенный метод реализован на языке С+—Н и апробирован на случайно сгенерированных автоматах. Компьютерные эксперименты показали, что для подавляющего большинства случайно сгенерированных онд-автоматов вершина 1>(Б) графа преемников разрешима, а следовательно, метод применим для практического использования.

ЛИТЕРАТУРА

1. Гилл А. Введение в теорию конечных автоматов. М.: Наука, 1966. 272 с.

2. Тренькаев В. Н. Реализация шифра Закревского на основе перестраиваемого автомата // Прикладная дискретная математика. 2010. №3. С. 69-77.

3. Жуковская А. О., Тренькаев В. Н. О простых условных экспериментах идентификации обратимых автоматов некоторого класса // Прикладная дискретная математика. Приложение. 2016. №9. С. 115.

УДК 003.26, 004.021, 519.725.2 Б01 10.17223/2226308Х/10/56

ПРИМЕНЕНИЕ РЁБЕРНОГО ЛОКАЛЬНОГО ДОПОЛНЕНИЯ В СТРУКТУРНОМ АНАЛИЗЕ КРИПТОСИСТЕМЫ МАК-ЭЛИСА

А. А. Соколова

Предлагается алгоритм для нахождения и перечисления классов эквивалентности циклических кодов с помощью графов и операции рёберного локального дополнения. Удалось увеличить максимальное количество вершин для обрабатываемого графа с 10 до 17. Построена полная классификация циклических кодов длины 19. Кроме того, реализован алгоритм для определения эквивалентности двух кодов, один из которых циклический. На персональном компьютере достигнута возможность за приемлемое время определять эквивалентность кодов длины 19.

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

В криптосистеме Мак-Элиса одному и тому же открытому ключу могут соответствовать несколько секретных ключей, следовательно, они могут быть разбиты на классы эквивалентности. Возможность подобрать эквивалентный ключ напрямую влияет на стойкость данного метода шифрования, так как ключ для расшифрования не уникален.

Имеющиеся исследования в данной области рассматривают ограниченный набор кодов с тривиальной группой автоморфизмов и неприменимы в структурном анализе криптосистемы Мак-Элиса. Возникает проблема поиска альтернативы предложенным методам, применимой к циклическим кодам. Вопрос изучения классов эквивалентности двоичных линейных кодов является основным в данной работе.

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