Interested Article - Минимизация ДКА

Минимизация ДКА — построение по детерминированному конечному автомату (ДКА) эквивалентного ДКА, имеющего наименьшее возможное число состояний.

Минимальный ДКА

Для любого регулярного языка существует минимальный ДКА , который его принимает, то есть, ДКА с наименьшим возможным числом состояний. Такой автомат единственен с точностью до изоморфизма.

Алгоритмы

Алгоритм Хопкрофта

1. Разделить все состояния ДКА на две группы: группу конечных состояний и группу неконечных состояний.

2. Для каждого символа алфавита, проверить, в какую из групп перейдет автомат из каждого состояния, используя данный символ. Если из состояний A и B можно перейти в состояния C и D соответственно, то состояния A и B будут считаться эквивалентными по данному символу, если состояния C и D принадлежат одной и той же группе.

3. На основе этой информации разделить каждую группу на подгруппы, где состояния, эквивалентные по всем символам алфавита, находятся в одной подгруппе.

4. Повторять шаги 2 и 3 до тех пор, пока группы перестанут разделяться.

5. Построить новый автомат, используя полученные подгруппы в качестве новых состояний. Переходы между состояниями будут соответствовать переходам между подгруппами.

6. Удалить недостижимые состояния.

Алгоритм Бжозовского

Пусть A {\displaystyle {\mathcal {A}}} — ДКА. Обозначим через r ( A ) {\displaystyle r({\mathcal {A}})} инвертированный автомат A {\displaystyle {\mathcal {A}}} . Через d ( A ) {\displaystyle d({\mathcal {A}})} обозначим детерминизированный автомат, полученный из A {\displaystyle {\mathcal {A}}} процедурой построения подмножеств. Имеет место следующий результат :

Пусть автомат A {\displaystyle {\mathcal {A}}} распознаёт язык L {\displaystyle L} . Тогда минимальный ДКА для языка L {\displaystyle L} может быть найден как A L = d r d r ( A ) . {\displaystyle {\mathcal {A}}_{L}=drdr({\mathcal {A}}).}

См. также

Примечания

  1. Thomas Paranthoën, Ahmed Khorsi, Jean-Marc Champarnaud. (англ.) . undefined (2002). Дата обращения: 27 июля 2019. 27 июля 2019 года.

Литература

  • John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. // ACM SIGACT News. — 2001-03-01. — Т. 32 , вып. 1 . — С. 60 . — ISSN . — doi : .

Ссылки

  • // Викиконспекты Университета ИТМО
  • // Викиконспекты Университета ИТМО

Same as Минимизация ДКА