Русский   English
ДонНТУ   Портал магістрів

Реферат за темою випускної роботи

Зміст

Вступ

Використання моделі кінцевих автоматів для опису різних дискретних систем і процесах є самим практичним методом їх подання. Однак для повного уявлення необхідно враховувати факт можливості впливу зовнішніх факторів, здатних змінити поведінку кінцевого автомата і всієї системи в цілому. Впливом можна вважати будь–яке локальне перетворення над вихідним станом автомата. З причини цього виникає необхідність провести аналіз поведінки двох станів автомата вихідного і перетвореного і порівняти їх. У даній роботі досліджується поведінки кінцевого автомата при локальних перетвореннях.

1. Актуальність теми

Модель кінцевого автомата може бути корисна при описі різних типів взаємодії об'єктів, як при технічних завданнях побудови керуючих систем, так і при завданнях опису поведінки будь–яких об'єктів, де потрібно вивчити поняття стан, впливу вхідного параметра і як результат – реакції на нього. Так теорія автоматів застосовується у розробці формальних мов і мов програмування, а також в програмуванні при безпосередньому написанні програм, в так званому автоматному програмуванні. У практичному сенсі реалізація кінцевого автомата є в будь–якому обчислювальному пристрої.

Тому актуальність дослідження моделі кінцевих автоматів очевидна, і як наслідок, важливо і дослідження поведінки кінцевого автомата при локальних перетвореннях.

2. Мета і завдання дослідження, плановані результати

Метою дослідження є розробка та дослідження методу оцінки впливу локальних перетворень на поведінку кінцевого автомата.

Основні завдання дослідження:

  1. Проаналізувати поведінку автоматів вихідного і породжуваного перетвореннями, отриманими через перекидання дуг.
  2. Оцінити ступінь близькості для будь перекидання дуг.
  3. Скласти опис структури класу локально породжених автоматів, розбиваючи його на підкласи автоматів, які будуть еквівалентні по мірі близькості їх поведінки поведінки початково заданого автомата.

Об'єкт дослідження: поведінки кінцевого наведеного автомата при локальних перетвореннях.

Предмет дослідження: знаходження ступеня близькості поведінки вихідного автомата і автомата, отриманого в результаті впливу локального перетворення у вигляді деякої послідовності перекидань дуг в графі переходів вихідного автомата.

3. Модель автомата

Проведемо порівняння поведінки автоматів при локальних перетвореннях, одержуваних у результаті перекидань дуг, візьмемо окремий випадок: в якості вихідного автомата будемо розглядати виразно діагностується близько k автомат, а під локальним перетворенням будемо розуміти перекидання рівно однієї дуги.

Автомат Мілі A = (S, X, Y, δ, λ, s0) буде використаний як ініціальний наведений ОД–k, в якому S – це кінцеве безліч станів, X, Y – кінцеві множини вхідних і вихідних, δ, λ – це функції переходів і виходів, і s0 прийнято за початковий стан. Індекс А чи значок штриха доданий до позначень цих об'єктів при необхідності для уникнення плутанини.

Автомат А називається виразно діагностуються автоматом порядку k, якщо k≥1 – найменше ціле таке, що для будь–якого вхідного слова p довжини k і будь–якої пари різних станів s, t∈S виконується нерівність λ (s, p) ≠ λ'(t, p).

Еквівалентними називаються два стани s і t одного і того ж автомата A або двох різних автоматів A і B відповідно, якщо для будь–якого вхідного слова р∈X * буде виконана умова λ (a, p) = λ'(b, p), де λ'– функція виходів автомата A або B. Наведений автомат називається таким чином за умови, якщо всі його стану попарно нееквівалентний.

Функції δ і λ поширюються звичайним чином на безліч X* всіх вхідних слів кінцевої довжини в автоматі.

Нехай w = (p, q) – вхід–вихідна слово, воно породжується станом s автомата А, якщо λ(s, р) = q. Довжина слова w буде позначена |w|.

Для кожного станом 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], триває досить давно, в основному завдяки розвитку теорії експериментів з автоматами. Підстава теорії експериментів з автоматами було покладено Муром [12], тоді був вперше запропонований алгоритм визначення еквівалентності автоматів.

Роботи А. Гілла [1], Ф. Хенні, М.П. Василевського, A.M. Богомолова [10], І.С. Грунського [2 , 3 , 8], С.В. Яблонського, І.К. Рисцова, Н.В. Євтушенко, В.А. Твердохлебова, А.Ф. Петренко, а також багатьох інших присвячені теорії експериментів.

Зараз теорія експериментів продовжує і далі своє інтенсивний розвиток серед наукових діячів, при дослідженні впливу локальних перетворень на поведінки автоматів, отримано важливі результатів. Саме вплив перекидань дуг на графі переходів автомата на поведінку автомата наведено в [3–7 , 9]. Вивчивши ці роботи, виявлені такі висновки:

5. Приведення теоретичних результатів

Розглянемо структуру локально породженого класу. Наступна теорема показує, як пов'язано відстань між двома локально породженими автоматами і два параметри: d – довжина найкоротшого слова, яке переводить автомат з початкового стану в стан з якого буде перекинута дуга, і k – параметр ОДk–автомата.

Теорема 5.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]. Побудуємо автомат В, рівний прямий сумі автоматів А і А', і розглянемо процес побудови Рi–таблиць [11] для автомата В.

Оскільки таблиці виходів автоматів А і А 'збігаються, то в таблиці Р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

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

Покажемо, що отримана оцінка відстані досяжна. На малюнку 5.1 наведено ініціальний автономний автомат А. Нехай автомат А 'є результатом перекидання однієї дуги в автоматі А: дуга (6,0,2,5) перекидається в стан 3 і замінюється дугою (6',0,2,3') . Оскільки перекидається дуга, яка виходить із стану 6, то найкоротший слово w має довжину d = 3. Легко бачити, що λ (s0,0000) = λ (s'0,0000), але λ (s0,00000) ≠ λ (s'0,00000). Тому wxp = 00000 і |wxp| = 5. Звідси ρ (A, A') = 1/5. На прикладі видно, що в результаті перекидання дуги автомат A 'став наведеним автоматом, так як стану 5 і 6 стали еквівалентними.

Приклад перекидання однієї дуги в автоматі ОД–2

Рисунок 5.1 – Приклад перекидання однієї дуги в автоматі ОД–2
(анімація: 2 кадрів, 7 циклів повторення, розмір - 377×233, 5,22 кілобайт)

Теорема 5.2. Нехай А – ініціальний наведений автомат і A'отриманий з А перекиданням дуги (t, x, y, u) у стан v. Тоді ρ (A, A ') ≥1 / (d + n), де d – довжина найкоротшого вхідного слова w такого, що δ (s0, w) = t.

Теорема 5.3. Клас K i (A) складається з усіх тих автоматів А', для яких виконується така умова: d + з + 1 = i.

Повний доведення теореми 5.2 та теореми 5.3 буде приведено у тексті магістерської роботи.

Висновки

У даній роботі були отримані такі результати:

  1. Проведено оцінку ступеня близькості поведінки инициального автомат, і автомата, отриманого з початково заданого при перекиданні однієї дуги.
  2. Описано структуру класів автоматів, що володіють заданим ступенем близькості з поведінки щодо початково заданого автомата.
  3. Наведене опис структури класів може бути прийняте як основа алгоритму їх побудови.

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

Список джерел

  1. Гилл А. Введение в теорию конечных автоматов. М.: Наука, 1966. – 270 с.
  2. Грунский И.С., Козловский В.А., Пономаренко Г.Г., Представления конечных автоматов фрагментами поведения. – К.:Наукова думка, 1990. – 231 с.
  3. Грунский И.С., Копытова О.М. О структуре контрольного эксперимента для определенно–диагностируемого автомата // Теория управляющих систем. – К.: Наук.думка, 1987. – С. 45–50.
  4. Копытова О.М. О возможности сохранения поведения автомата при перебросках дуг // Материалы VI Международной научно–практической конференции Новости научной мысли – 2010 (27.10–05.11.2010), Чехия. Прага. Издательский дом Образование и наука, 2010 – C. 35–46.
  5. Копытова О.М. Устойчивость автоматов к неисправностям их функции переходов // Труды ИПММ АН Украины. – 2010. – № 21. – С. 55–63.
  6. Копытова О.М. О структуре автоматов, сохраняющих поведение при перебросках дуг // Труды VIII Международной конференции Дискретные модели в теории управляющих систем. – М.: Макс–Пресс, 2009, C. 150–158.
  7. Козловский В.А. О структуре контрольных экспериментов с автоматом // Кибер нетика. – 1978. – № 3. – С. 20–31.
  8. Кудявцев В.Б., Грунский И.С., Козловский В.А. Анализ и синтез абстрактных автоматов //Фундаментальная и прикладная математика. – Т. 15, № 4. – 2009. – С. 90–180.
  9. Бурлаева Е.И., Копытова О.М. Об одном типе локальных преобразований автомата // Материалы IV всеукраинской научно–технической конфиренции студентов, аспирантов и молодых ученых Информационные управляющие системы и компьютерный мониторинг (ИУС КМ 2013) (24.04–25.04.2013). Донецк: ДонНТУ, 2013. – C. 480–485.
  10. Богомолов А.М., Барашко А.С., Грунский И.С. Эксперименты с автоматами. – Киев: Наукова думка, 1973. – 144 с.
  11. Чивилихин Д.С., Ульянцев В.И. Метод построения конечных автоматов на основе муравьиного алгоритма // Технологии программирования, искусственный интеллект, биоинформатика. – 2013. – С. 235.
  12. Мур Э.Ф. Умозрительные эксперименты с последовательностными машинами // Автоматы. – М. : Иностр. лит. – 1956. – С. 179–210.