Alternirajući konačni automat

Извор: testwiki
Пређи на навигацију Пређи на претрагу

Шаблон:Bez izvora-lat U teoriji automata, alternirajući konačni automat (AKA), jeste nedeterministički konačni automat čiji se prelazi dele na egzistencijalne i univerzalne.Шаблон:Pojasniti-lat Ako je A alternirajući automat:

  • za svaki prelaz (q,a,q1q2), A nedeterministički odabire prelaz trenutnog stanja u ili q1 ili q2 prilikom čitanja a;
  • za svaki prelaz (q,a,q1q2), A prelazi u stanja q1 i q2 prilikom čitanja ’a’.

Moguće je da se uoči da je zbog univerzalne kvantifikacije sled prelaza predstavljen tzv. stablom izvođenja (Шаблон:Jez-engl). A prihvata w ako „postoji” stablo nad w takvo da baš svaki put stablo završava u prihvatljivom stanju.

Osnovna teorema ima sadržaj da je svaki AKA istovetan nedeterminističkom konačnom automatu (NKA) obavljanjem slične konstrukcije partitivnog skupa — kao što se koristi prilikom konverzije NKA u deterministički konačni automat (DKA). Ova tehnika konstrukcije konvertuje AKA sa -{k}- stanja u NKA, i to sa najviše 2k stanja.

Alternativni često korišćen model jest onaj u kojem su logičke (buleanske) kombinacije predstavljene kao formule logike sudova. Na primer, pretpostavljajući da su kombinacije u disjunktivnoj normalnoj formi, pri čemu bi {{q1}{q2,q3}} predstavljalo q1(q2q3) tj. stanje -{tt}- (tzv. istina) koje je predstavljeno ovako: {{}} (u ovom slučaju), dok je stanje -{ff}- (tzv. laž) predstavljeno ovako: . Predstavljanje u obliku formula obično je učinkovitije.

Шаблон:Normativna kontrola