Конечный автомат (DFA)

Автомат читает строку символ за символом и переходит между состояниями. Если в конце он в принимающем состоянии — строка принята. Выберите автомат, введите строку и пройдите по шагам. Считается прямо в браузере.

1101
q0
q1
q2
Прочитано 0 из 4 · текущее состояние q0
Таблица переходов · принимает строки, оканчивающиеся на «01»
состояние01
q0 (старт)q1q0
q1q1q2
q2 ✓q1q0

Что такое конечный автомат

Детерминированный конечный автомат (DFA) — это набор состояний и правил перехода: для каждого состояния и символа однозначно задано, куда перейти. Он начинает в стартовом состоянии и читает строку по одному символу. Если после последнего символа автомат оказался в принимающем состоянии, строка «принимается». DFA распознают регулярные языки и лежат в основе лексических анализаторов и регулярных выражений.

Поддержать проект