Это не официальный сайт wikipedia.org 01.01.2023

Минимизация ДКА — Википедия

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

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

Минимальный ДКАПравить

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

АлгоритмыПравить

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

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

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

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

См. такжеПравить

ПримечанияПравить

  1. Thomas Paranthoën, Ahmed Khorsi, Jean-Marc Champarnaud. Split and join for minimizing: Brzozowski's algorithm (англ.). undefined (2002). Дата обращения: 27 июля 2019. Архивировано 27 июля 2019 года.

ЛитератураПравить

СсылкиПравить