Minimalizace DFA

Minimalizace DFA  je konstrukce ekvivalentního DFA založeného na deterministickém konečném automatu (DFA), který má nejmenší možný počet stavů.

Minimální DFA

Pro každý běžný jazyk existuje minimální DFA , která jej přijímá, tj. DFA s co nejmenším počtem stavů. Takový automat je jedinečný až do izomorfismu.

Algoritmy

Hopcroftův algoritmus

Brzozowskiho algoritmus

Nechat  - DKA. Označujeme obráceným automatem . Označme deterministickým automatem získaným postupem pro konstrukci podmnožin. Platí následující výsledek [1] :

Nechte stroj rozpoznat jazyk . Poté lze minimální DFA pro daný jazyk nalézt jako

Viz také

Poznámky

  1. Thomas Paranthoën, Ahmed Khorsi, Jean-Marc Champarnaud. Rozdělit a spojit pro minimalizaci: Brzozowskiho  algoritmus . nedefinováno (2002). Získáno 27. července 2019. Archivováno z originálu dne 27. července 2019.

Literatura

Odkazy