Минимизация ДКА
Минимизация ДКА — построение по детерминированному конечному автомату (ДКА) эквивалентного ДКА, имеющего наименьшее возможное число состояний.
Минимальный ДКАПравить
Для любого регулярного языка существует минимальный ДКА, который его принимает, то есть, ДКА с наименьшим возможным числом состояний. Такой автомат единственен с точностью до изоморфизма.
АлгоритмыПравить
Алгоритм ХопкрофтаПравить
Этот раздел не завершён. |
Алгоритм БжозовскогоПравить
Пусть — ДКА. Обозначим через инвертированный автомат . Через обозначим детерминизированный автомат, полученный из процедурой построения подмножеств. Имеет место следующий результат[1]:
|
См. такжеПравить
ПримечанияПравить
- ↑ Thomas Paranthoën, Ahmed Khorsi, Jean-Marc Champarnaud. Split and join for minimizing: Brzozowski's algorithm (англ.). undefined (2002). Дата обращения: 27 июля 2019. Архивировано 27 июля 2019 года.
ЛитератураПравить
- John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. Introduction to automata theory, languages, and computation, 2nd edition // ACM SIGACT News. — 2001-03-01. — Т. 32, вып. 1. — С. 60. — ISSN 0163-5700. — doi:10.1145/568438.568455.
СсылкиПравить
- Алгоритм Бржозовского // Викиконспекты Университета ИТМО
- Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n)) // Викиконспекты Университета ИТМО
Это статья-заготовка по математике. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |