Конечные автоматы
dlyachainikov.ru · Дискретная математикаОпределение конечного автомата
- Конечный автомат — это математическая модель, используемая для описания дискретных динамических систем с конечным числом состояний. Он состоит из множества входных символов, множества внутренних состояний, начального состояния, множества заключительных состояний и функции переходов.
Формальное определение
- , где:
- — множество внутренних состояний,
- — алфавит входных символов,
- — функция переходов,
- — начальное состояние,
- — множество заключительных состояний.
Типы конечных автоматов
- Детерминированный конечный автомат (ДКА) — у которого для каждой пары текущего состояния и входного символа существует ровно одно следующее состояние.
- Недитерминированный конечный автомат (НКА) — у которого для некоторых пар текущего состояния и входного символа может быть несколько возможных следующих состояний.
Пример детерминированного конечного автомата
Регулярные выражения и регулярные языки
- Пример регулярного выражения для языка "aa" или "bb": .
Вопросы для самопроверки
- ДКА — какой тип конечного автомата является детерминированным?
- регулярный — как называется язык, распознаваемый конечным автоматом?
- — что обозначает буква в данном определении конечного автомата?