Практическая работа № 13
По дисциплине: «Дискретная математика» для
специальности 09.02.06 Сетевое и системное администрирование
Тема: Определение
множества состояний автомата, входного и выходного алфавита автомата.
Построение графа автомата
Цель: Овладение умениями строить по таблице автоматов граф
автомата, строить по графу автомата таблицу автомата, по входному слову
определять перечень состояний автомата и выходное слово.
Материальное
обеспечение: Программы для
графического представления графов: grin_rus, Grafoanalizator1.3.3 rus.
Ход работы:
& Основные понятия и определения
Определение
абстрактного авторитета
В контактных и логических
схемах значения выходном переменных определяются только комбинацией значений
переменных на входах в данный момент времени. Поэтому их называют
комбинационными схемами. В более общем случае выходные переменные могут
зависеть от значений входных переменных не только в данный момент, но и от их
предыдущих значений. Иначе говоря, значения выходных переменных определяются
последовательностью значений входных переменных, в связи с чем схемы с такими
свойствами называются последовательными. Если входные и выходные переменные
принимают значения из конечных алфавитов, то оба типа схем объединяются под
названием конечные автоматы. Конечный автомат является математической моделью
дискретного управляющего устройства. Он задается множеством из шести элементов:
S={A,Z,W, δ, λ,a1}
1) Z={z1,z2… zf,..z F} – множество входных сигналов или
входной алфавит. Символами входного алфавита служат слова z =(z1,z2, …, zn) длины n, если автомат имеет n входов.
2) W= {w1,w2… wg.. wG } – множество выходных сигналов или
выходной алфавит. Символами выходного алфавита служат слова W= {w1,w2 … wm) , длины m, если автомат имеет m выходов.
3) A = {a1,a2… am..aM }
– множество состояний или алфавит состояний.
4) δ - функция переходов
реализующая отображение множества
в А (as = δ (am,zf ), as A)
5) λ - функция выходов
реализующая отображение множества
на W (wg =λ (am,zf ))
6) а1 A
– начальное состояние автомата
Автомат называется
конечным, если конечны множества A,Z,W.
Автомат называется полностью определенным если Dδ=Dλ=AZ, т.е. область определения
функций λ и δ совпадает со множеством все возможных пар вида (am,zf ).
У частичного автомата функции λ и δ определены не для всех пар (am,zf )
Общая блок-схема конечного
автомата может быть представлена в виде комбинационной схемы, реализующей
характеристические функции и
λ и памяти, сохраняющей на один такт предыдущего состояния автомата.
В каждый момент t = 0,1,2… дискретного времени автомат
находится в определенном состоянии a(t)A, при t=0 он всегда находится в начальном
состоянии а(0) = а1 . В момент t, будучи в состоянии а(t), автомат способен воспринимать на
входном канале сигнал Z(t)Z и выдать на выходном канале сигнал
W(t)=
λ (a(t); z(t)), переходя в состояние a(t+1)=&(a(t),
z(t)),
a(t)A, w(t)W.
На практике наибольшая
распространение получили автоматы Мили и Мура.
Закон функционирования автомата
Мили задается уравнениями:
а(t+1)= δ (a(t);z(t)); w(t)=(a(t),
z(t)),t=0,1,2…
Закон функционирования
автомата Мура задается уравнениями
а(t+1)= δ (a(t);z(t)); w(t)=(a(t))
,t=0,1,2…
Методы
задания автоматов
Что бы задать конечный
автомат S, необходимо описать все
элементы множества S={A,Z,W, δ, λ,a1}.
1.
Табличный
способ задания
- Общий вход таблицы
переходов автомата Мили:
|
a1
|
…
|
am
|
z1
|
δ (a1;z1)
|
…
|
δ(am;z1)
|
…
|
…
|
…
|
…
|
zf
|
δ (a1;zf)
|
…
|
δ (am;zf)
|
На пересечении столбца am и строки zf ставится состояние as= &(am; zf) в которое автомат переходит из состояния am под действием сигнала zf
- Общий вид таблицы выходов
автомата Мили
|
a1
|
…
|
am
|
z1
|
λ (a1;z1)
|
…
|
λ(am;z1)
|
…
|
…
|
…
|
…
|
zf
|
λ (a1;zf)
|
…
|
λ (am;zf)
|
На пересечении столбца am строки zf становится выходной сигнал wg = λ (am; zf), соответствующий
переходу автомата в состояние as
- Т.к. в алфавите Мура
выходной сигнал зависит только от состояния , то автомат Мура задается одной
отмеченной таблицей переходов, в которой каждому столбцу приписан кроме
состояний am ещё и выходной сигнал wg = (am), соответствующий этому состоянию.
|
λ (a1)
|
…
|
λ (am)
|
a1
|
…
|
am
|
z1
|
&(a1;z1)
|
…
|
&(am;z1)
|
…
|
…
|
…
|
…
|
zf
|
&(a1;zf)
|
…
|
&(am;zf)
|
Графический способ задания
Граф алфавита – это
ориентированный связный граф, вершины которого соответствует состояниям, а дуги
– переходом между ними.
Две вершины графа автомата am и as (исходное состояние и состояние перехода) соединяются
дугой направленной от am к as, если в автомате имеется переход от am к as, т.е. если as= δ (am; zf) при некотором входном сигнала zfZ
Дуге (am; as) графа автомата приписывается входной сигнал wg = λ (am; zf) если он определен и
ставится прочерк в противном случае.
При описании автомата Мура
в виде, графа выходной сигнал wg = λ (am) записывается внутри вершины am или рядом с ней.
Примеры:
Полностью определенный
1)
Автомат
Мили S1 c
тремя состояниями, двумя входными и двумя выходными сигналами:
|
a1
|
a2
|
a3
|
|
|
a1
|
a2
|
a3
|
z1
|
a3
|
a1
|
a1
|
|
z1
|
w1
|
w1
|
w2
|
z2
|
a1
|
a3
|
a2
|
|
z2
|
w1
|
w2
|
w1
|
Пусть на автомат подается
входное слово ξ= z1z1z2z1z2z2
Входное слово:
|
Z1
|
Z1
|
Z2
|
Z1
|
Z2
|
Z2
|
|
Последовательность
состояний:
|
a1
|
a3
|
a1
|
a1
|
a3
|
a2
|
a2
|
Выходное слово:
|
W1
|
W2
|
W1
|
W1
|
W1
|
W2
|
|
2)
Автомат
Мура с 5
состояниями, двумя входными и 3 выходными сигналами.
Отмеченная таблица
переходов
|
w1
|
w1
|
w3
|
w2
|
w3
|
a1
|
a2
|
a3
|
a4
|
a5
|
z1
|
a2
|
a5
|
a5
|
a3
|
a3
|
z2
|
a4
|
a2
|
a2
|
a1
|
a1
|
Входное слово:
|
Z1
|
Z1
|
Z2
|
Z1
|
Z2
|
Z2
|
|
Последовательность
состояний:
|
a1
|
a2
|
a5
|
a1
|
a2
|
a2
|
a2
|
Выходное слово:
|
W1
|
W1
|
W3
|
W1
|
W1
|
W1
|
|
Автомат называется детерминированным
, если находясь в некотором состоянии под действием любого входного сигнала он
не может перейти более чем в одно состояние. Будем рассматривать только
детерминированные автоматы.
Пример : По графу автомата Мура
построить отмеченную таблицу переходов.
|
w1
|
w3
|
w2
|
a1
|
a2
|
a3
|
z1
|
a2
|
a2
|
a2
|
z2
|
a3
|
a2
|
a3
|
z3
|
a1
|
a1
|
a3
|
Входное слово:
|
Z1
|
Z2
|
Z2
|
Z3
|
Z1
|
Z3
|
|
Последовательность
состояний:
|
a1
|
a2
|
a2
|
a2
|
a1
|
a2
|
a1
|
Выходное слово:
|
|
W3
|
W3
|
W3
|
W1
|
W3
|
W1
|
Пример : По графу автомата Мили
построить таблицу переходов и таблицу выходов.
|
a1
|
a2
|
a3
|
a4
|
a5
|
z1
|
a4
|
a4
|
a1
|
a2
|
a2
|
z2
|
a1
|
a1
|
a5
|
a3
|
a2
|
|
a1
|
a2
|
a3
|
a4
|
a5
|
z1
|
w1
|
w1
|
w1
|
w2
|
w1
|
z2
|
w1
|
w1
|
w2
|
w1
|
w2
|
Входное слово:
|
Z1
|
Z2
|
Z1
|
Z2
|
Z1
|
Z2
|
|
Последовательность состояний:
|
a1
|
a4
|
a3
|
a1
|
a1
|
a4
|
a3
|
Выходное слово:
|
W1
|
W1
|
W1
|
W1
|
W1
|
W1
|
|
Ход работы:
Задание № 1 Даны таблицы переходов и
выходов автомата Мили.
|
a1
|
a2
|
a3
|
|
|
a1
|
a2
|
a3
|
z1
|
a3
|
a1
|
a1
|
|
z1
|
w1
|
w1
|
w2
|
z2
|
a1
|
a3
|
a2
|
|
z2
|
w1
|
w2
|
w1
|
- записать множество состояний автомата,
входной и выходной алфавит;
Автомат Мили S1 c тремя состояниями, двумя входными
и двумя выходными сигналами.
- построить граф автомата;
1) создание вершин сети:для
изменения вида и размера вершины необходимо выполнить команды: Вид →
Прорисовать основным цветом →двойным щелчком по вершине вызвать подменю и
изменить вес на 2 имя вершины согласно его порядковому номеру в
таблице, увеличить радиус до 20 и поставить галочки в окнах: Использовать
собст. атрибуты и Рисунок
2) для создания петель в
графе необходимо ввести вершины с именем 0, если не одна вершина имеет
петлю к имени добавить порядковый номер;
3) создание дуг сети:
необходимо выполнить команды: Вид → Панель новых элементов → в
открывшемся диалогов окне Параметры выбрать Тип ребра → стиль
(сплошная) →ширина 2 →Имя ребра записать входной сигнал Zi; через пробел 2-3 раза
выходной сигнал Wj
3) создание сети: вид
сети согласно данных задания.
-
для входного
слова z1z2z1z2z1z2 определить перечень состояний автомата и выходное слово.
Входное
слово:
|
Z1
|
Z1
|
Z2
|
Z1
|
Z2
|
Z2
|
|
Последовательность
состояний:
|
a1
|
a3
|
a1
|
a1
|
a3
|
a2
|
a2
|
Выходное слово:
|
W1
|
W2
|
W1
|
W1
|
W1
|
W2
|
|
Заполнить таблицу в отчёте
на формате А4 самостоятельно.
Практическая работа № 13
По дисциплине: «Дискретная математика» для
специальности 09.02.06 Сетевое и системное администрирование
Тема: Определение
множества состояний автомата, входного и выходного алфавита автомата.
Построение графа автомата
Цель: Овладение умениями строить по
таблице автоматов граф автомата, строить по графу автомата таблицу автомата, по
входному слову определять перечень состояний автомата и выходное слово.
Материальное
обеспечение: Программы для
графического представления графов: grin_rus, Grafoanalizator1.3.3 rus.
Вариант
20
Задание № 1 Даны таблицы переходов и
выходов автомата Мили.
|
a1
|
a2
|
a3
|
а4
|
|
|
a1
|
a2
|
a3
|
а4
|
z1
|
a2
|
a1
|
a1
|
a2
|
|
z1
|
w1
|
w1
|
w2
|
w2
|
z2
|
a3
|
а4
|
a2
|
a3
|
|
z2
|
w2
|
w2
|
w1
|
w1
|
- записать множество
состояний автомата, входной и выходной алфавит;
- построить граф автомата;
- для входного слова z1z2z1z2z1z2z1z2z2 определить перечень
состояний автомата и выходное слово.
Задание № 2 Даны отмеченная таблицы
переходов автомата Мура.
|
w1
|
w1
|
w3
|
w2
|
w3
|
a1
|
a2
|
a3
|
a4
|
a5
|
z1
|
a2
|
a3
|
a1
|
a3
|
a1
|
z2
|
a5
|
a4
|
a2
|
a2
|
a2
|
z3
|
a2
|
a5
|
a3
|
a1
|
a3
|
- записать множество состояний
автомата, входной и выходной алфавит;
- построить граф автомата;
- для входного слова z1 z3 z1 z2 z1 z3 z1 z3 z2 z1 определить перечень
состояний автомата и выходное слово.
Задание № 3 Дан граф автомата Мили.
- записать множество состояний
автомата, входной и выходной алфавит;
- построить таблицу переходов и
выходов автомата;
- для входного слова z1 z2 z1 z2 z1 z1 z2 z2 z1 z1 определить перечень
состояний автомата и выходное слово.
Задание № 4 Дан граф автомата Мура.
- записать множество состояний
автомата, входной и выходной алфавит;
- построить отмеченную таблицу
переходов автомата;
- для входного слова z1 z2 z3 z1 z3 z2 z1 z2 z3 z1 определить перечень
состояний автомата и выходное слово.
Задание № 5 Представить в
табличной и графической формах полностью определенный автомат Мили, имеющий 3-4
состояния, 2-3 входных и 2-3 выходных сигнала. Подать на вход автомата входное
слово из 5 символов, для этого слова получить последовательность состояний
автомата и выходное слово.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.