Основы теории конечных автоматов

Содержание

Слайд 2

Определение конечного автомата

Конечный автомат – это система, имеющая входные, выходные сигналы

Определение конечного автомата Конечный автомат – это система, имеющая входные, выходные сигналы
и имеющая конечное число внутренних состояний, а также функции переходов между состояниями.

Слайд 3

Определение конечного автомата
Входной алфавит S – это конечное множество возможных входных

Определение конечного автомата Входной алфавит S – это конечное множество возможных входных
сигналов.
Выходной алфавит R – это множество возможных выходных сигналов.
Алфавит состояний K – это множество возможных внутренних состояний автомата.
В любой момент времени автомат находится только в одном состоянии
Переход состояний – это изменение текущего состояния, вызванное внешним событием (Входным сигналом)

Слайд 4

Определение конечного автомата
На этих множествах задают два логических оператора:
Функция переходов g

Определение конечного автомата На этих множествах задают два логических оператора: Функция переходов
– определяющая переход автомат из одного состояния в другое под действием входных сигналов (т.е. имеется состояние, подается вход и автомат переходит в другое состояние)
Функция выходов p – определяющая зависимость выходного сигнала автомата от состояния автомата и входного сигнала.

Слайд 5

Определение конечного автомата

Пример 1, автомат с памятью
Пример 2, автомат без памяти

Определение конечного автомата Пример 1, автомат с памятью Пример 2, автомат без памяти

Слайд 6

Определение конечного автомата


Конечным автоматом, называется система с конечным входным алфавитом S,

Определение конечного автомата Конечным автоматом, называется система с конечным входным алфавитом S,
конечным выходным алфавитом R, конечным множеством состояний K и двумя характерическими функциям
и gиp.
M = {S, R, K, g, p}
Конечность множества состояний говорит о том, что автомат (именно поэтому он называется конечным) обладает ограниченной памятью.

Слайд 7

Критерий применимости автоматного подхода
С простым поведением Со сложным поведением

Критерий применимости автоматного подхода С простым поведением Со сложным поведением

Слайд 8

Способы задания конечных автоматов.

Для описания конечных автоматов применяются:
Таблица переходов состояний –

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

Слайд 9

Способы задания конечных автоматов.

Пример 2, совмещенная таблица переходов и выходов
Состояния (К): Идет,

Способы задания конечных автоматов. Пример 2, совмещенная таблица переходов и выходов Состояния
стоит
Входные сигналы (S): Свет зеленый, свет зеленым мигающий, Свет красный.
Выходные сигналы (R): Начало движения, продолжение движения, ожидание и остановка.

Слайд 10

Способы задания конечных автоматов.

Граф переходов – состоят из вершин и ориентированных дуг.
Пример

Способы задания конечных автоматов. Граф переходов – состоят из вершин и ориентированных
3, граф переходов

Слайд 11

Способы задания конечных автоматов
Каждую форму представления можно задать двумя классами автоматов :
Автоматы

Способы задания конечных автоматов Каждую форму представления можно задать двумя классами автоматов
Мура (Moore) – выходные сигналы зависят только от текущего состояния.
Автоматы Мили (Mealy) Мили - выходные сигналы зависят как от текущего состояния, так и от текущих значений входных сигналов.

Слайд 12

Области применения конечного автомата

Пример 1, применение метода конечных автоматов при моделировании работы

Области применения конечного автомата Пример 1, применение метода конечных автоматов при моделировании
электронного сейфа - открытие двери с кодовым замком.
Состояниями автомата будут являться:
Закрыт
Проверка кода
Открыт
Входные сигналы, которые должен принимать автомат, будут следующие:
Верный код
Неверный код

Слайд 13

Области применения конечного автомата
Составим таблицу переходов системы:

Области применения конечного автомата Составим таблицу переходов системы:

Слайд 14

Области применения конечного автомата

Составим граф переходов:

Области применения конечного автомата Составим граф переходов:

Слайд 15

Области применения конечного автомата

Пример 2, система климат – контроля в автомобиле.
Состояния системы:

Области применения конечного автомата Пример 2, система климат – контроля в автомобиле.

системы выкл., когда система находится ни в одном их состояний, они находится в покое;
охлаждение, система охлаждает воздух до установленной температуры;
обогрев, система осуществляет нагрев воздуха в салоне до нужной температуры.
Входными сигналами будем считать:
холодно, человек, находящийся в автомобиле замерз;
жарко, человеку, находящемуся в автомобиле стало жарко;
климат-контроль выключен, систему выключили за ненадобностью.

Слайд 16

Области применения конечного автомата

Составим таблицу переходов системы:

Области применения конечного автомата Составим таблицу переходов системы:

Слайд 17

Области применения конечного автомата

Граф переходов выглядит следующим образом:

Области применения конечного автомата Граф переходов выглядит следующим образом:

Слайд 18

Области применения конечного автомата

Пример 3, проверка состояния счета в банке
Система имеет

Области применения конечного автомата Пример 3, проверка состояния счета в банке Система
состояния:
Хороший свет
Превышены расходы по счету
Входные сигналы:
Разрешенное снятие денег
Неразрешенное снятие денег
Погашение долга
Обычное снятие денег
Вклад

Слайд 19

Области применения конечного автомата

Таблица переходов имеет вид:

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

Слайд 20

Области применения конечного автомата
Граф переходов:

Области применения конечного автомата Граф переходов:
Имя файла: Основы-теории-конечных-автоматов.pptx
Количество просмотров: 46
Количество скачиваний: 0