Professional Documents
Culture Documents
1. Uvod ..................................................................................................................................................... 1
3. Zaključak ............................................................................................................................................. 6
LITERATURA: .......................................................................................................................................... 7
I
1. Uvod
1
2. Konačni automati
Konačni automati se još nazivaju i konačni stroj i automat konačnih stanja. To je diskretni
matematički model koji se sastoji od konačnog broja stanja, prijelaza između tih stanja i akcija
koje obavlja. (Wikipedija, 2014)
Stanje je jedinstvena konfiguracija programa ili stroja. Stanje ovisi o tome da li je automat
konačni automat, potisnuti automat ili može biti i Turingov stroj. Stanje se može definirati još
kao poseban skup instrukcija koje će se izvršiti u ovisnosti o ulazu stroja. (Wikipedia, 2014)
Stanja mogu biti:
Stanje je konfiguracija koja sprema informacije o prošlosti, dok prijelaz indicira promjenu stanja
i opisan je uvjetom koji treba biti zadovoljen da bi se prijelaz omogućio. Akcija je opis aktivnosti
koja treba biti obavljena u danom trenutku. (Wikipedija, 2014)
2
Trenutno Stanje A Stanje B Stanje C
stanje/uvjet
Uvjet X ..... ..... .....
Uvjet Y .... Stanje C .....
Uvjet Z .... .... ....
Tabela 1: Tablica prijelaza (Wikipedija, 2014)
𝑀 = ( , 𝑆, 𝑠0 , 𝛿, 𝐹)
𝛿– funkcija prijelaza
Deterministički konačni automat ili skraćenica DKA se koristi u leksičkoj analizi skoro
svih jezičnih procesora. Deterministički konačni automat je automat koji se sastoji od konačnog
stanja i funkcije prijelaza. Stanje smo definirali već ranije, a funkcija prijelaza je određena
znakom na ulazu u stanje u kojem se nalazi automat. Samo jedan prijelaz postoji za pojedino
stanje i pojedini znak. Stanje kojim automat započinje rad je početno stanje. Ukoliko
deterministički konačni automat nakon pročitanih svih znakova niza 𝑥 prijeđe u jedno od
završnih stanja, niz 𝑥 se prihvaća, u protivnome se ne prihvaća. Deterministički konačni automat
isto prikazujemo dijagramom stanja ili tablicom prijelaza. (Puljić, 2013/2014)
3
Formula za deterministički konačni automat je: (Korenčić, 2014)
𝐴 = ( , 𝑄, 𝜕, 𝑞0 , 𝐹)
Pojašnjenje:
– abeceda
𝑄 – skup stanja
𝑞0 – početno stanje
Primjer determinističkog konačnog automata M nad binarnom abecedom koji određuje sadrži
li ulazni niz paran broj znamenki 0. 𝑀 = ( , 𝑆, 𝑠0 , 𝛿, 𝐹), gdje je: (Wikipedija, 2014)
𝑆 = {𝑆1 , 𝑆2 }
= {0,1}
𝑠 = 𝑆1
𝐴 = {𝑆1 }
0 1
𝑺𝟏 𝑆2 𝑆1
𝑺𝟐 𝑆1 𝑆2
4
Rješenje dijagrama stanja za M, prikazano shematski:
Stanje 𝑆1 predstavlja događaj koji kažeda se u ulaznom nizu dosad pojavio paran broj broja 0.
Stanje 𝑆2 predstavlja događaj da se pojavio neparan broj broja 0. Broj 1 u ulaznom nisz ne
mijenja stanje automata. Kada se završi čitanje ulaznog niza, trenutno stanje će pokazati da li je
ulazni niz sadržavao paran broj broja 0 ili neparan broj broja 0. (Wikipedija, 2014)
Elektrotehnici
Lingvistici
Filozofiji
Biologiji
Matematici
Infomatici
5
3. Zaključak
Konačni automati su automati koje još možemo pronači pod pojmovima konačni stroj i
automat konačnih stanja. To je diskretni matematički model koji se sastoji od konačnog broja
stanja, prijelaza između tih stanja i akcija koje obavlja. Za stanja postoje određene tablice koje su
zadane. Konačni automati su upotrebljivi različitim granama, poput: elektrotehnike, lingvistike,
filozofije, biologije, matematike, informatike, itd.
Važno je napomenuti da postoji više definicija, tj. formula konačnog automata. U ovom
seminarskom radu, izdvojio sam jednu formulu za konačni automat, te jednu za deterministički
konačni automat.
6
LITERATURA: