Скачать презентацию Приклади автоматів Лекція 12 1 Приклад 4 Скачать презентацию Приклади автоматів Лекція 12 1 Приклад 4

ДМ_л12_2012.ppt

  • Количество слайдов: 21

Приклади автоматів Лекція 12 1 Приклади автоматів Лекція 12 1

Приклад 4. 1. (1) Приклад 4. 1. Задано абстрактний автомат A = <X, Q, Приклад 4. 1. (1) Приклад 4. 1. Задано абстрактний автомат A = , де X = {x 1, x 2, x 3}, Q = {q 1, q 2, q 3, q 4}, Y = {y 1, y 2}, а відображення : Q X Q і : Q X Y визначаються таким чином (таблиці для задання функцій (q, x) і (q, x) поєднано): Fq 1 = {q 2(x 1/y 1), q 4(x 2/y 1), q 1(x 3/y 2)}, Fq 2 = {q 1(x 1/y 2), q 3(x 2/y 1), q 4(x 3/y 1)}, Fq 3 = {q 1(x 1/y 1), q 4(x 2/y 2), q 2(x 3/y 2)}, Fq 4 = {q 4(x 1/y 2), q 1(x 2/y 1), q 3(x 3/y 1)}. Приклади автоматів 2

Приклад 4. 1. (2) Сформуємо таблиці переходів та виходів : х1 х2 х3 q Приклад 4. 1. (2) Сформуємо таблиці переходів та виходів : х1 х2 х3 q 1 q 2 q 4 q 1 q 2 q 1 q 3 q 4 q 3 q 1 q 4 q 2 q 4 q 1 q 3 х1 х2 х3 q 1 у1 y 1 у2 q 2 у2 y 1 q 3 y 1 у2 у2 q 4 у2 y 1 Припустимо, що скінченний автомат A є автоматом першого роду. При подачі на вхід скінченного автомата A, який встановлено у початковий стан q 1 вхідного слова p 1 = x 1 x 1 x 2 x 3, на виході з'явиться слово r 1 = y 1 y 2 y 1, а вхідне слово p 2 = x 3 x 2 x 2 x 1 x 1 x 3 x 1 x 2 спричинить появу вихідного слова r 2 = y 2 y 1 y 1 y 1 y 2 y 2 y 1 y 1. Приклади автоматів 3

Приклад 4. 1. (3) Ґрунтуючись на відображеннях і , легко побудувати таблиці переходів і Приклад 4. 1. (3) Ґрунтуючись на відображеннях і , легко побудувати таблиці переходів і виходів скінченного автомата A. Таблицю переходів, що визначає функцію переходів (q, x), і таблицю виходів, що визначає звичайну функцію виходів (q, x), наведено вище. Графоїд скінченного автомата A та його матрицю з'єднань R зображено на слайді 5. Нижні три яруси навантаженого прадерева, що побудоване за графоїдом скінченного автомата A, подано на слайді 6. Приклади автоматів 4

Приклад 4. 1. (4) Графоїд та матриця з'єднань R автомата A: Приклади автоматів 5 Приклад 4. 1. (4) Графоїд та матриця з'єднань R автомата A: Приклади автоматів 5

Приклад 4. 1. (5) Три яруси навантаженого прадерева скінченного автомата A: Приклади автоматів 6 Приклад 4. 1. (5) Три яруси навантаженого прадерева скінченного автомата A: Приклади автоматів 6

Приклад 4. 2. (1) Далі вважатимемо, що скінченний автомат A є автоматом другого роду. Приклад 4. 2. (1) Далі вважатимемо, що скінченний автомат A є автоматом другого роду. Тоді, як і раніше, наведені вище таблиці задають функцію переходів (q, x) і зсунуту функцію виходів (q, x) автомата A. Графоїд автомата другого роду і матрицю з'єднань показано на слайді 5. Якщо на вхід скінченного автомата A, встановленого у початковий стан q 1, подати вхідні слова p 1=x 1 x 1 x 2 x 3 і p 2 = x 3 x 2 x 2 x 1 x 1 x 3 x 1 x 2 такі самі, як й у випадку автомата першого роду, то на виході одержимо слова r 1 = y 2 y 1 y 1 y 2 і r 2 = y 2 y 1 y 1 y 2 y 2 y 2, відмінні від вихідних слів автомата першого роду. Тому відображення f, що індукує абстрактний автомат A першого роду, відрізняється відображення g, що індукує абстрактний автомат A другого роду. Приклади автоматів 7

Приклад 4. 3. (1) Побудуємо скінченний автомат A‘ першого роду, еквівалентний автомату A другого Приклад 4. 3. (1) Побудуємо скінченний автомат A‘ першого роду, еквівалентний автомату A другого роду. Підставляючи у зсунуту функцію виходів (q, x) функцію переходів (q, x) (наведені вище) автомата A, одержуємо звичайну функцію виходів (q, x), що визначається таблицею, яку наведено нижче. Функція '(q, x) стосується абстрактного автомата першого роду A' = , що визначає відображення F': F q 1 = {q 2(x 1/y 2), q 4(x 2/y 1), q 1(x 3/y 2)}, F q 2 = {q 1(x 1/y 1), q 3(x 2/y 2), q 4(x 3/y 1)}, F q 3 = {q 1(x 1/y 1), q 4(x 2/y 1), q 2(x 3/y 1)}, F q 4 = {q 4(x 1/y 2), q 1(x 2/y 1), q 3(x 3/y 2)}. Приклади автоматів ' x 1 x 2 x 3 q 1 y 2 y 1 y 2 q 2 y 1 y 2 y 1 q 3 y 1 y 1 q 4 y 2 y 1 y 2 8

Приклад 4. 3. (2) Графоїд автомата A' подано нижче, а матрицю з'єднань R' – Приклад 4. 3. (2) Графоїд автомата A' подано нижче, а матрицю з'єднань R' – поруч. При подачі на вхід автомата A' вхідних слів p 1 і p 2 на виході одержимо слова r 1 і r 2 такі самі, як й у випадку скінченного автомата другого роду A. Тому абстрактний автомат A' інтерпретує абстрактний автомат A. Приклади автоматів 9

Автомати Мура (1) Вихідний сигнал автомата Мура залежить тільки від його стану, тобто y(t)= Автомати Мура (1) Вихідний сигнал автомата Мура залежить тільки від його стану, тобто y(t)= (q(t)). Тому кожний стан q Q позначено деякою вихідною літерою y Y, що ставиться у дужках біля елемента q Q у лівій частині запису відображення F множини Q. Таблиця виходів автомата Мура зводиться, таким чином, до одного рядка, при розміщенні якого над літерами алфавіту станів таблиці переходів приходимо до так званої позначеної таблиці переходів, яка однозначно задає деякий автомат Мура. Приклади автоматів 10

Автомати Мура (2) За геометричної інтерпретації автомата Мура літери вихідного алфавіту y Y ставляться Автомати Мура (2) За геометричної інтерпретації автомата Мура літери вихідного алфавіту y Y ставляться у дужках біля відповідних літер q Q алфавіту станів, а у матриці з'єднань записуються над відповідним стовпчиком. Аналітично автомат Мура може бути задано у формі B = , де відображення будь-якому q Q і кожній літері x X зіставляє стан qk Q, що визначає функцію переходів (q, x), а кожному q Q – вихідну літеру y Y, яка визначає зсунуту функцію виходів (q). Приклади автоматів 11

Приклад автомата Мура (1) Приклад 4. 4. Нехай задано автомат Мура B = <X, Приклад автомата Мура (1) Приклад 4. 4. Нехай задано автомат Мура B = , де X = {x 1, x 2}, Q = {q 1, q 2, q 3}, = {y 1, y 2}, причому Y Fq 1(y 2) = {q 2(x 1), q 3(x 2)}, Fq 2(y 1) = {q 3(x 1), q 2(x 2)}, Fq 3(y 2) = {q 1(x 1), q 2(x 2)}. Графоїд автомата показано на наступному слайді. За ним легко записується позначена таблиця переходів, що визначає закон функціонування автомата Мура. Функції (q, x) і (q) наведено у таблиці. Матрицю з'єднань RB автомата B також наведено на наступному слайді. Приклади автоматів 12

Приклад автомата Мура (2) Y x 1 x 2 y 2 q 1 q Приклад автомата Мура (2) Y x 1 x 2 y 2 q 1 q 2 q 3 y 1 q 2 q 3 q 2 y 2 q 3 q 1 q 2 (y 2) (y 1) (y 2) Приклади автоматів 13

Інтерпретація автомата Мура автоматом Мілі (1) Приклад 4. 5. Побудуємо автомат Мілі A, що Інтерпретація автомата Мура автоматом Мілі (1) Приклад 4. 5. Побудуємо автомат Мілі A, що інтерпретує автомат Мура B. З використанням позначеної таблиці переходів автомата Мура будуємо звичайну функцію виходів (q, x) (наведено у таблиці нижче), що визначає автомат Мілі А, в якого Fq 1 = {q 2(x 1/y 1), q 3(x 2/y 2)}, Fq 2 = {q 3(x 1/y 2), q 2(x 2/y 1)}, Fq 3 = {q 1(x 1/y 2), q 2(x 2/y 1)}. Геометричну інтерпретацію автомата Мілі A показано на наступному слайді, а матрицю з'єднань наведено поруч. На цьому ж слайді наведено таблицю виходів , а таблиця переходів співпадає з таблицею у автомата Мура. Приклади автоматів 14

Інтерпретація автомата Мура автоматом Мілі (2) x 1 x 2 q 2 q 3 Інтерпретація автомата Мура автоматом Мілі (2) x 1 x 2 q 2 q 3 y 1 y 2 y 2 y 1 Автомат Мілі A індукує те саме відображення множини слів (X) у (Y), що і автомат Мура B. Приклади автоматів 15

Часткові автомати Раніше ми розглядали скінченні автомати, в яких відображення і визначено для будь-якої Часткові автомати Раніше ми розглядали скінченні автомати, в яких відображення і визначено для будь-якої пари елементів (q, x) Q X. Такі автомати називаються цілком визначеними. Автомати, в яких відображення і визначено не для всіх пар (q, x) Q X, називаються частковими автоматами. У тих місцях таблиць переходів і виходів, а також матриць з'єднань автоматів, де відповідні переходи та виходи не визначено, ставитимемо нулі або риски. Приклади автоматів 16

Область заборони автомата Подаватимемо на вхід автомата різноманітні слова вхідного алфавіту. Нехай при подачі Область заборони автомата Подаватимемо на вхід автомата різноманітні слова вхідного алфавіту. Нехай при подачі вхідної літери хіk деякого слова p = хі 1, хі 2, …, хіk відповідний їй вихідний сигнал невизначений. У такому випадку кажуть, що вхідне слово p заборонено для даного часткового автомата. Сукупність усіх заборонених слів утворює область заборони автомата. Незаборонені слова називаються припустимими, а їх сукупність – множиною припустимих слів автомата. Приклади автоматів 17

Зв'язний автомат Визначимо поняття зв'язного автомата. Стан ql Q абстрактного автомата називається досяжним, якщо Зв'язний автомат Визначимо поняття зв'язного автомата. Стан ql Q абстрактного автомата називається досяжним, якщо збігається із початковим або існує такий досяжний стан qk Q і така літера вхідного алфавіту xi X, що ql(xi) (qk). У протилежному випадку стан ql називається недосяжним. Абстрактний автомат, усі стани якого є досяжними, називається зв'язним. Автомат не може перейти у недосяжний стан із початкового під впливом припустимих вхідних слів. Тому у матриці з'єднань автомата рядки та стовпчики, позначені недосяжними станами, можна викреслити. Приклади автоматів 18

Ізоморфізм автоматів (1) Два абстрактних автомати A = <X, Q, Y, , > і Ізоморфізм автоматів (1) Два абстрактних автомати A = і B = одного й того самого роду називаються ізоморфними, якщо існують три бієктивні відображення , та , відповідно : X Z, : Q V, : Y U такі, що (q 1) = v 1. При цьому для будь-яких елементів q Q, x X та y Y виконуються співвідношення (q) = ( (q), (x)), (y) = ( (q), (x)). Треба зауважити, що (x) = z, (q) = v, (y) = u. Приклади автоматів 19

Ізоморфізм автоматів (2) Відношення ізоморфізму між автоматами позначається та має властивості: A A (рефлексивність); Ізоморфізм автоматів (2) Відношення ізоморфізму між автоматами позначається та має властивості: A A (рефлексивність); A B B A (симетричність); (A B) (B C) (A C) (транзитивність). Тому відношення ізоморфізму на множині скінченних автоматів є відношенням еквівалентності. Ізоморфні автомати за відповідного перепозначення індукують одне й те саме автоматне відображення f. Приклади автоматів 20

Приклади автоматів 21 Приклади автоматів 21