Алгоритм Бржозовского — различия между версиями
(→Пример) |
(→Описание) |
||
Строка 2: | Строка 2: | ||
==Алгоритм== | ==Алгоритм== | ||
===Описание=== | ===Описание=== | ||
+ | Обладая обычными процедурами обращения (rev) и детерминизации (det) конечного автомата, мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного автомата. Для этого надо дважды провести его через обе вышеуказанные процедуры: | ||
+ | mFA = det(rev(det(rev(FA)))), где | ||
+ | |||
+ | FA это исходный КА, | ||
+ | rev это процедура обращения КА, | ||
+ | det это процедура детерминизации КА, | ||
+ | mFA это минимизированный КА. | ||
+ | |||
===Корректность=== | ===Корректность=== | ||
==Пример работы== | ==Пример работы== |
Версия 05:34, 18 ноября 2014
Эта статья находится в разработке!
Содержание
Алгоритм
Описание
Обладая обычными процедурами обращения (rev) и детерминизации (det) конечного автомата, мы, с помощью идеи Бржозовского, можем немедленно приступить к минимизации заданного автомата. Для этого надо дважды провести его через обе вышеуказанные процедуры: mFA = det(rev(det(rev(FA)))), где
FA это исходный КА, rev это процедура обращения КА, det это процедура детерминизации КА, mFA это минимизированный КА.
Корректность
Пример работы
Псевдокод
См. также
- Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний
- Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))