Головна / Калькулятори / Онлайн-симулятор скінченного автомата (FSM)
Безкоштовні онлайн-інструменти

Онлайн-симулятор скінченного автомата (FSM)

Симулюйте ДСА за правилами переходів. Введіть правила, початковий стан і рядок — отримайте шлях станів і кінцевий стан. Обробка виконується локально у вашому…

Почати роботу

Що робить цей інструмент

Симулятор приймає таблицю переходів детермінованого скінченного автомата (ДСА) і вхідний рядок. Він обробляє рядок по одному символу (кодова точка Unicode) і показує послідовність станів, через які проходить автомат.

Приклад роботи

Розглянемо правила:

q0,0,q0
q0,1,q1
q1,0,q0
q1,1,q1

Початковий стан: q0. Вхідний рядок: 1011.

Очікуваний шлях: q0 → q1 → q0 → q1 → q1, кінцевий стан: q1.

Обмеження та правила

  • Кількість правил: від 1 до 200.
  • Імена станів: не довші за 50 символів, не порожні.
  • Кожен вхідний символ — рівно одна кодова точка Unicode.
  • Для кожної пари (стан, символ) допускається лише один перехід; дублікати відхиляються.
  • Вхідний рядок обмежений 10000 UTF-16 кодових одиниць.
  • Якщо для поточного стану та символу немає правила, симуляція зупиняється з помилкою на цьому символі.

Часті запитання

Чи підтримує інструмент приймаючі стани?

Ні, інструмент не має поля для приймаючих станів. Він лише показує шлях і кінцевий стан, але не визначає, чи приймає автомат рядок.

Чи можна використовувати символи, що не входять до базової площини Unicode?

Так, але вони відображатимуться як сурогатні пари. Наприклад, символ U+1F600 буде показаний як два кодових одиниці. Інструмент обробляє їх як один символ.

Що станеться, якщо ввести дубльоване правило?

Інструмент відхилить дублікат і повідомить про помилку, замість того щоб мовчки перезаписати попереднє правило.

Обробка виконується локально у вашому браузері.