Deterministički konačni automat: razlika između inačica
Izbrisani sadržaj Dodani sadržaj
m + predložak tablice Chomskyjeve hijerarhije |
konverzija u LaTeX + Ullman/Srbljić znakovlje |
||
Redak 1:
U [[teorija izračunljivosti|teoriji izračunljivosti]], '''deterministički konačni automat''' (DKA) je [[konačni automat]] u kojem za svaki par stanja i ulaznog znaka postoji jedan i samo jedan prijelaz u sljedeće stanje.
DKA prima niz ulaznih znakova, i za svaki ulazni znak obavlja prijelaz u stanje koje određuje funkcija prijelaza. Kada je pročitan cijeli ulazni niz, prihvatit će ili odbiti niz znakova ovisno o tome je li DKA u prihvatljivom ili neprihvatljivom stanju.
Redak 5:
==Formalna definicija==
DKA se formalno definira uređenom petorkom, <math>\left(
* konačnog skupa stanja (
* konačnog skupa ulaznih znakova zvanog ''ulazna [[abeceda (računarstvo)|abeceda]]'' (
* funkcije prijelaza (
* početnog (inicijalnog) stanja (
* skupa prihvatljivih stanja (
Neka je '''M''' DKA takav da '''M''' = <math>\left(
#
#
# <math>r_n \in F</math>
Kao što je pokazano u prvom uvjetu, stroj započinje rad u početnom stanju ''s''.
Drugi uvjet kaže da će za svaki znak ulaznog niza ''X'' stroj preći iz trenutnog stanja u stanje upravljano funkcijom prijelaza
Posljednji uvjet kaže da stroj prihvaća ulazni niz ako posljednji znak ulaznog niza ''X'' uzrokuje prijelaz u jedno od prihvatljivih stanja. Inače kažemo da stroj ne prihvaća (odbija) ulazni niz. Skup nizova znakova koje DKA prihvaća je oblik [[formalni jezik|formalnog jezika]], i predstavlja oblik jezika kojeg DKA prepoznaje.
Redak 27:
[[Slika:DFAexample.svg|right|frame|[[dijagram stanja]] za ''M'']]
''M'' = <math>\left(
*<math>Q = \left\{ {S_1 ,S_2 } \right\}</math>
*
*
*
*
:{| border="0" cellpadding="1"
| || <center>'''0'''</center> || <center>'''1'''</center>
|