Українська   English
ДонНТУ   Портал магистров

Реферат по теме выпускной работы

Содержание

Введение

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

1. Актуальность темы

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

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

2. Цель и задачи исследования

Объект исследования: поведение конечного приведенного инициального автомата.

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

Целью выпускной работы магистра является разработка метода анализа автоматов, порождаемых локальными преобразованиями эталона.

Основные задачи исследования:

  1. Провести сравнительный анализ поведения ОД–k–эталона и автоматов, порождаемых его локальными преобразованиями.
  2. Поиск меры близости поведения эталона, являющегося инициальным ОД–k–автоматом, и автомата, полученного из эталона переброской одной дуги.
  3. Для любой переброски дуги оценить меру близости.
  4. Пусть К (А) – класс автоматов локально порожденных из эталона А. Задача состоит в том, чтобы описать структуру этого класса с точки зрения разбиения его на подклассы автоматов, эквивалентных по степени близости их поведения поведению эталона.

3. Автоматная модель

Сравнение поведения автоматов, получаемых в результате перебросок дуг, начнём с частного случая: в качестве эталона будем рассматривать определенно диагностируемый порядка k автомат, а под переброской будем понимать переброску ровно одной дуги.

Под моделью автомата будем понимать инициальный приведенный определенно–диагностируемый порядка k (ОД–k) автомат Мили A = (S, X, Y, δ, λ, s0), где S, X, Y – конечные множества состояний, входных и выходных символов соответственно, δ, λ − функции переходов и выходов, а s0 – начальное состояние. При необходимости, чтобы не возникало путаницы, к обозначениям этих объектов добавлен индекс А или значок штриха.

Автомат А называется инициальным, если в множестве его состояний выделено некоторое состояние s0, которое называется начальным. При функционировании инициального автомата считается, что в начальный момент времени (перед подачей на его вход некоторого слова) автомат находится в начальном состоянии s0.

В автомате А функции δ и λ обычным образом распространяются на множество всех входных слов конечной длины. Напомним, что автомат А называется ОД–k–автоматом, если k≥1 – наименьшее целое такое, что для любого входного слова p длины k и любой пары различных состояний sS выполняется неравенство λ(s,p) ≠ λ′(t,p), т.е. по любому порождаемому автоматом вход–выходному слову длины k однозначно определяется начальное состояние автомата.

Пусть вход–выходное слово w=(p,q) порождается состоянием s автомата А, если λ(s,р)=q.  Длину слова w обозначим |w|. Два состояния s и t одного и того же автомата A или двух разных автоматов A и B соответственно, называются эквивалентными, если для всякого входного слова р′∈X* выполняется λ(a,p)=λ′(b,p), где λ′ − функция выходов автомата A или B. Автомат называется приведенным, если все его состояния попарно неэквивалентны. Каждому состоянию s поставим в соответствие множество λs всех вход–выходных слов, порождаемых этим состоянием. Под поведением автомата А будем понимать множество λs0 вход–выходных слов, порождаемых его начальным состоянием.

Автомат удобно задавать в виде графа переходов, вершины которого соответствуют состояниям из S, а дугами являются четверки (s,x,y,t), где t=δ(s,x), y=λ(s,x). Пара (x,y) называется отметкой дуги, s –  ее началом, а t – концом. Если e=(t,x,y,u) – дуга в графе переходов автомата A, то переброской этой дуги из состояния u в состояние v, отличное от u, называем замену её дугой (t,x,y,v).

4. Задача анализа поведения конечных автоматов

Автоматы, близкие по поведению в том или ином смысле, исследуются достаточно давно, как и структура их классов [1]. Главным образом эта задача рассматривалась в рамках теории экспериментов с автоматами [2].

Муром было положено основание теории экспериментов с автоматами. Его исследования затрагивали два взаимосвязанных аспекта: неотличимость автоматов никакими кратными и никакими простыми (однократными) экспериментами; распознавание автоматов и их состояний с помощью таких экспериментов. Становление теории экспериментов тесно связано с работами A.M. Богомолова и его учеников, М.П. Василевского, А. Гилла, В.Н. Носкова, Н.В. Евтушенко, А.Ф. Петренко, И.К. Рысцова, В. А. Твердохлебова, С.В. Яблонского, Ф. Хенни, П. Штарке и многих других. Эти исследования разделены на три этапа: комбинаторный, сложностной и характеризационный.

Комбинаторный этап касался построения средств анализа автоматов и алгоритмов проведения экспериментов с ними, исходя из комбинаторно–мощностных соображений. Методы и результаты этого этапа достаточно полно представлены в известной книге А. Гилла [3].

На сложностном этапе основное внимание уделяется построению оптимальных по сложности алгоритмов и нахождению сложности проведения экспериментов, а также оптимальных по сложности методов анализа поведения автомата. Это потребовало анализа структуры экспериментов. Этот этап инициирован работами Ф. Хенни и М.П. Василевского, которые проводили построение контрольных экспериментов путем помещения во входные последовательности специальных подпоследовательностей (диагностических, установочных, локализующих, характеристических и т. п.), по реакции на которые исследуемого автомата можно идентифицировать его внутренние состояния. На этом этапе исследовались различные виды таких последовательностей и способы их размещения в эксперименте. Методы и результаты второго этапа достаточно полно представлены в книге В.Б. Кудрявцева, С.В. Алешина, А.С. Подколзина [4]. И.С. Грунский, по–видимому, первым назвал эти последовательности и реакции на них идентификаторами состояний, начал их систематическое изучение и обратил внимание на существование идентификаторов других ненаблюдаемых компонент поведения (например, входных последовательностей [5]). На втором этапе получено большое количество частных способов построения контрольных и распознающих экспериментов для случаев, когда они заведомо существуют. Неисследованными остались условия существования и структура таких экспериментов в общем случае. Очень трудным оказался вопрос: что должно присутствовать в этих экспериментах, а что является издержками алгоритмов их построения, то есть вопрос характеризации вышеуказанных экспериментов. Появление первых характеризационных теорем [6] можно отнести уже к становлению третьего, характеризационного, этапа.

Теория экспериментов интенсивно развивается, в ней получен ряд важных и принципиальных результатов связанных с анализом поведения автоматов. Влияние перебросок дуг на поведение автомата изучалось в [711], исследуя данные работы, стало известно:

  1. Переброска только одной дуги в приведенном автомате всегда вызывает изменение поведения – автомат становится неэквивалентным исходному приведенному автомату.
  2. Переброска одной дуги всегда приводит к неизоморфному автомату.
  3. Переброска двух дуг может привести к автомату, эквивалентному исходному.
  4. Для любого натурального k > 1 существует приведенный автомат, в котором найдется подмножество из k дуг, одновременная переброска которых приводит к изоморфному автомату.
  5. При переброске двух дуг входные–выходные отметки на перебрасываемых дугах должны совпадать.
  6. Возможны переброски более двух дуг, при которых входные–выходные отметки на перебрасываемых дугах различны.
  7. Доказаны достаточные условия изоморфизма автоматов при переброске двух дуг.
  8. Представлена структура автоматов, в которых возможна переброска любого числа дуг ≥ 2. Эти автоматы не являются сильно связными.
  9. Переброска дуг, сохраняющая изоморфизм, возможна в автоматах, обладающих определенной симметрией графа переходов, которая отражается и в циклической структуре графа.
  10. Существуют примеры сильно связных автоматов, в которых существует ≥ 4–х перебросок, сохраняющих изоморфизм.

5. Формальная постановка задачи

Основные понятия теории автоматов можно найти в [12].

Пусть автомат A′ получен из автомата A произвольной переброской одной дуги. Будем для определённости считать, что в результате переброски произошла замена дуги (t,x,y,u) на дугу (t,x,y,v), где t,u,vS, uv. Состояния автомата A′ будем помечать штрихом так, что переброшенная дуга в нём имеет вид e′ = (t′, x, y, v′). Полученный автомат A′ назовём автоматом, локально порождённым из эталона А. Обозначим через K(А) класс всех автоматов, локально порождённых из автомата А, включая сам эталон. Интерес представляют следующие вопросы: 1) как определить степень близости поведения автоматов А и A′; 2) насколько изменилось поведение автомата после переброски дуги; 3) какова структура класса К(А) с точки зрения разбиения его на подклассы автоматов, эквивалентных по степени близости их поведения поведению эталону.

Формализуем поставленную задачу. Введем на классе автоматов бэровскую метрику [7] следующим образом. Пусть i – длина некоторого кратчайшего входного слова р, различающего начальные состояния s0 и s′0 автоматов А и A′, т.е. слова, для которого λ(s0, р) ≠ λ′ (s′0, р). Тогда положим:

 Ясно, что, чем длиннее различающее слово р, тем меньше расстояние между А и A′. Пусть |X|=m и |S|=n. Каждая дуга заканчивается в одном из n состояний, и, следовательно, её можно перебросить в одно из оставшихся (n-1) состояний. Так как число дуг равно mn, то количество возможных перебросок равно mn(n-1), и, значит, класс К(А) состоит из (mn(n-1)+1) автоматов, включая эталон. Данный класс разбивается на подклассы Ki(A) автоматов, находящихся на одинаковом расстоянии 1/i от эталона. По определению, ρ(A, A′)=0, и тогда K0(A)={A}. Известно [13], что переброска одной дуги всегда приводит к неизоморфному автомату. Поэтому начальные состояния (s0, s0) автоматов А и A′ всегда различимы некоторым словом, и, значит, ρ(A, A′)>0. Заметим, что при переброске дуги её отметка не изменяется, т.е. состояния s0 и s0 выдают одну и ту же реакцию на каждый входной символ. Следовательно, длина различающего их слова больше или равна 2, откуда ρ(A, A′)≤1/2 и К1(А)=∅. С другой стороны, пара состояний (s0, s0) всегда различима некоторым входным словом длины, не превосходящей (2n-1), поэтому ρ(A, A′)≥(2n-1). Таким образом: 1/(2n-1)≤ρ(A, A′)≤1/2. Итак, для класса К(А) существует разбиение на подклассы:

6. Полученные теоретические результаты

Теорема 1. Пусть А – инициальный приведенный ОД–k–автомат и A′ получен из А переброской дуги (t,x,y,u) в состояние v. Тогда ρ(A, A′)≤1/(d+k+1), где d – длина кратчайшего входного слова w такого, что δ(s0,w)=t.

Доказательство. Чтобы отличать состояния автомата А от состояний A′, будем состояния последнего помечать штрихом и пару (s,s′) называть двойственными, где s=S, s′=S′. Покажем сначала, что состояния u и v′ различимы некоторым словом длины, не большей k. Для этого воспользуемся приёмом, использованным при доказательстве того факта, что переброска дуги в любом приведенном автомате всегда приводит к автомату, не изоморфному исходному [7]. Построим автомат В, равный прямой сумме автоматов А и А′, и рассмотрим процесс построения Рk–таблиц [3] для автомата В.

Поскольку таблицы выходов автоматов А и А′ совпадают, то в таблице Р1 каждый класс эквивалентности состоит из пар двойственных состояний. Заметим, что любая пара (s, s′), кроме пары (t, t′), по любому х опять переходит в пару двойственных состояний. Пара (t, t′) – единственная, для которой это не выполняется, так как δB(t, x)=u и δB(t′, x)=v′. Отсюда следует, что пока состояния (t,t′) k–эквивалентны, любая пара (s,s′), отличная от (t,t′), будет (k+1)–эквивалентной. Сама же пара (t,t′) k–эквивалентна, пока пара (u,v′) является (k-1)–эквивалентной. Но, если (u,v′) (k-1)–эквивалентна, то тогда пары (t,t′), (u,u′), (v,v′) k–эквивалентны и, значит, состояния u,u′,v,v′ принадлежат одному классу эквивалентности в таблице Рk. Так как А ОД–k–автомат, то для некоторого i<k состояния u и v будут (i-1)–эквивалентны, но i–различимы. И тогда i–различимыми будут и состояния u и v′, где i≤k.

Пусть теперь w − кратчайшее входное слово в автомате А, переводящее его из начального состояния в состояние t, и р – кратчайшее слово, различающее u  и v′. Пусть |w|=d, |p|=i, и как показано выше, i≤k. Ясно, что в автомате А′  δ(s0,w)=t. Тогда δ(s0,wx)=u, δ(s′0,wx)=v′, λ(s0,wx)=λ(s′0,wx), но λ(s0,wxp)≠λ(s′0,wxp), причём |wxp|≤d+1+k, что и требовалось доказать.

Покажем, что полученная оценка расстояния достижима.

На рисунке 1 приведен инициальный автономный автомат А. Пусть автомат А′ является результатом переброски одной дуги в автомате А: дуга (6,0,2,5) перебрасывается в состояние 3 и заменяется дугой (6′,0,2,3′). Поскольку перебрасывается дуга, исходящая из состояния 6, то кратчайшее слово w имеет длину d=3. Легко видеть, что λ(s0,0000)=λ(s0,0000), но λ(s0,00000)≠λ(s0,00000). Поэтому p=00000 и |p|=5. Отсюда ρ(A, A′)=1/5. На примере видно, что в результате переброски дуги автомат A′ стал приведенным автоматом, так как состояния 5 и 6 стали эквивалентными.

Пример переброски одной дуги в автомате ОД–2

Рисунок 1 – Пример переброски одной дуги в автомате ОД–2

Теперь рассмотрим ОД–3–автомат B (рис. 2). Пусть автомат B′ является результатом переброски одной дуги в автомате B: дуга (5,1,0,2) перебрасывается в состояние 4 и заменяется дугой (5′,1,0,4′). Поскольку перебрасывается дуга, исходящая из состояния 5, то кратчайшее слово w имеет длину d=3. Легко видеть, что λ(s0,0001)=λ(s0,0001), но λ(s0,00011)≠λ(s0,00011). Поэтому p=00011 и |p|=5. Отсюда ρ(B, B′)=1/5. На примере видно, что в результате переброски дуги автомат B′ остался ОД–3.

Пример переброски одной дуги в автомате ОД–3

Рисунок 2 – Пример переброски одной дуги в автомате ОД–3

(анимация: 10 кадров, размер – 550х350, 146 килобайт)

(p – различающее слово, |p| – длина различающего слова, ρ(A, A′) – мера близости)

Непосредственно из теоремы 1 вытекает следующее утверждение, в котором описывается структура класса К(А).

Пусть А′ есть результат переброски дуги (t,x,y,u) в состояние v и d – длина кратчайшего входного слова w, для которого δ(s0,w)=t. Пусть также с – длина кратчайшего слова, различающего состояния u и v. Тогда справедлива следующая теорема.

Теорема 2. Класс Ki(A) состоит из всех тех автоматов А′, для которых выполняется следующее условие: d+с+1=i.

Полное доказательство теоремы 2 будет приведено в тексте магистерской работы.

Выводы

В работе получены следующие результаты:

  1. Найдена мера близости поведения эталона, являющегося инициальным ОД–k–автоматом, и автомата, полученного из эталона переброской одной дуги.
  2. Найдена верхняя оценка указанной меры близости и показано, что она достижима.
  3. Описана структура классов автоматов, обладающих заданной степенью близости по поведению относительно эталона.

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

При написании данного реферата магистерская работа еще не завершена. Окончательное завершение: декабрь 2014 года. Полный текст работы и материалы по теме могут быть получены у автора или его научного руководителя после указанной даты.

Список источников

  1. Кудрявцев В.Б., Грунский И.С., Козловский В.А. Анализ поведения автоматов // Дискретная математика. – 2009. – 21, №1. – С. 3–35.
  2. Bhattacharyya A. Checking experiments on sequential machines. – New York: J. Wiley and Sons, 1989. – 155 с.
  3. Гилл А. Введение в теорию конечных автоматов. М.: Наука, 1966. – 272 с.
  4. Кудрявцев В.Б., Алешин С.В., Подколзин А.С. Введение в теорию автоматов. – М.:Наука, 1985. – 320 с.
  5. Грунский И.С., Козловский В.А., Пономаренко Г.Г., Представления конечных автоматов фрагментами поведения. – К.:Наукова думка, 1990. – 229 с.
  6. Козловский В.А. О структуре контрольных экспериментов с автоматом // Кибер нетика. – 1978. – № 3. – С. 19–33.
  7. Грунский И.С., Копытова О.М. О структуре контрольного эксперимента для определенно–диагностируемого автомата // Теория управляющих систем. – К.: Наук.думка, 1987. – С. 40–54.
  8. Копытова О.М. О структуре автоматов, сохраняющих поведение при перебросках дуг // Труды VIII Международной конференции "Дискретные модели в теории управляющих систем". – М.: Макс–Пресс, 2009, C. 155–159.
  9. Копытова О.М. Устойчивость автоматов к неисправностям их функции переходов // Труды ИПММ АН Украины. – 2010. – № 21. – С. 57–66.
  10. Бурлаева Е.И., Копытова О.М. Об одном типе локальных преобразований автомата // Материалы IV всеукраинской научно–технической конфиренции студентов, аспирантов и молодых ученых Информационные управляющие системы и компьютерный мониторинг (ИУС КМ 2013) (24.04–25.04.2013). Донецк: ДонНТУ, 2013. – C. 479–484.
  11. Копытова О.М. О возможности сохранения поведения автомата при перебросках дуг // Материалы VI Международной научно–практической конференции Новости научной мысли – 2010 (27.10–05.11.2010), Чехия. Прага. Издательский дом Образование и наука, 2010 – C. 41–46.
  12. Капитонова Ю.В., Кривий С.Л., Летичевский А.А., Луцкий Г.М., Печурин Н.К. Основы дискретной математики. – К.: Наукова думка, 2002. – 568 с.
  13. Кудявцев В.Б., Грунский И.С., Козловский В.А. Анализ и синтез абстрактных автоматов //Фундаментальная и прикладная математика. – Т. 15, № 4. – 2009. – С. 101–175.