Nedeterministický a deterministický konečný automat
Nedeterministický a deterministický konečný automat

Deterministický konečný automat (DKA, Deterministic finite automaton, DFA) je automat, který má konečné množství stavů a každý přechod je jednoznačný (neexistuje více možností přechodu z daného uzlu do jiných uzlů). Nedeterministický konečný automat (NKA, Non-deterministic finite automaton, NDFA) tuto podmínku nerespektuje, je zde tedy více možností, kam z daného uzlu při daném vstupu přejít. Nedeterministický automat je „inteligentní“ - půjde vždy takovým směrem, aby nakonec skončil v koncovém stavu (pokud mu to vstup umožňuje).

Z tohoto je zřejmé, že se daleko lépe vymýšlí nedeterministický automat, protože je jeho návrh daleko intuitivnější, ale na druhou stranu se výrayně hůře implementuje (vždy je zapotřebí jít všemi možnými směry, protože dopředu nevíme, který je správný, zároveň je pak tato implementace výpočetně náročnější).

Je ale dokázáno, že oba druhy automatů jsou stejně výpočetně silné a lze je mezi sebou převést.

Princip převodu

Samotný převod je stojí na myšlence, že pokud lze ze vstupního uzlu S přejít jdo uzlu A a do uzlu B, tak vytvoříme nový uzel, říkejme mu [A, B]. Tento uzel bude mít stejné vstupy a výstupy jako sjednocení uzlů A a B. Nyní tabulka převedeného automatu obsahuje dva uzly \\{S, [A, B]\\}. Postup opakujeme pro uzel [A, B]. Takto postupně projdeme všechny stavy nově vytvářenáho deterministického automatu.

Koncovými uzly převedeného deterministického automatu budou takové uzly, které jsou nadmnožinou koncových uzlů původního automatu (měl-li původně automat výstupní uzel A, tak uzel [A, X], který vnikl jako sjednocení uzlu A a uzlu X, bude také výstupní).

Tento postup zároveň eliminuje všechny stavy, do kterých se deterministická verze automatu nemůže vůbec dostat. Zároveň ale mohou vzniknout uzly, které mají totožné vlastnosti (vstupní a výstupní uzly, konečnost, vlastnost být počátečním uzlem). Tyto uzly můžeme po doběhnutí algoritmu ztotožnit.


Příklad

Při konstrukci tabulky DKA z tabulky NKA postupujeme následovně.

  1. Začínáme v počátečním uzlu S.
  2. Z uzlu S můžeme při přechodu 0 do uzlů S a A, vytvořme tedy uzel [S, A], při přechodu 1 se vracíme do S.
  3. Z uzlu [S, A] můžeme při přechodu 0 zpět do [S, A], protože tento přechod je v NDA definován u uzlu S a u uzlu A není definovám žádný přechod. Při přechodu 1 můžeme do uzlu S nebo B, což vyřešíme vytvořením uzlu [S, B].
  4. Z uzlu [S, B] můžeme při 0 přejít do S a A (určuje uzel S) nebo C (určuje uzel B), vyřešíme vytvořením uzlu [S, A, C]. Při přechodu 1 přejdeme do S.
  5. Z uzlu [S, A, C] můžeme přejít při 0 do [S, A], při 1 do [S, B].
  6. Protože byl původně výstupním uzlem uzel C, tak je nyní výstupním uzlem uzel [S, A, C].
Převod nedeterministickáho automatu na deterministický
Převod nedeterministickáho automatu na deterministický

SEO od společnosti Digital Pylon


Online casino s algoritmem

České casino online online slot-vegas.cz

Hrajte nejlepší hry jako je GoodGame Empire.





Zajímavé články: Jak najít práci snů? Zvolte kariéru v IT!, Češi mají rádi hrací automaty online, Jak funguje algoritmické obchodování Casino, Online výuka Algoritmus a online marketing mají svá pravidla, Automaty, Matematický vliv, Ratings, Jak fungují algoritmy hazardních her online: více znalostí, více peněz, SYPWAI - nástroj pro vědecký vývoj, Vynikají na globálním trhu: Nejlepší vývojáři softwaru pro online výherní automaty, Jak si vybrat nejlepší české online casino, Proč byste měli hrát online casino VPN revoluce, Kde najdeme algoritmy v každodenním životě?, Čeká vás pracovní pohovor mimo město? Podívejte se, jak dokonale zvládnout včasný příchod, 5 úžasných technologií ze světa hazardních her, Mirror and access to Mostbet, Svou kancelář můžete mít stále po ruce, Jaké výhody má digitalizovaná firma oproti off-line konkurenci?, Jaký systém vybrat pro snadné řízení výroby?, Nahradí umělá inteligence ajťáky?, Důvody, proč používat SnapTik ke stahování videí TikTok, Dokonalý den na pláži: Co si vzít s sebou, aby byl výlet zábavný a bezpečný?, Jak přežít dlouhý let?, Go pay GoodGame Empire, Blockchain, Rozhovor, Umělá inteligence


Doporučujeme

Internet pro vaši firmu na míru

https://www.algoritmy.net