Lopullinen tilakone: Kokonaisvaltainen määritelmä
FSM (Finite State Machine) on matemaattinen malli, joka edustaa järjestelmää tai prosessia, jolla on rajallinen määrä tiloja. Se on laskennallinen malli, jota käytetään kuvaamaan järjestelmän käyttäytymistä vastauksena syötteiden tai tapahtumien sarjaan. FSM-koneita käytetään laajalti tietotekniikassa, sähkötekniikassa ja muilla aloilla monimutkaisesti käyttäytyvien järjestelmien suunnitteluun ja analysointiin.
FSM:t koostuvat joukosta tiloja, joukosta syötteitä ja joukosta siirtymiä. Tilat edustavat eri tiloja tai olosuhteita, joissa järjestelmä voi olla, kun taas syötteet ovat tapahtumia tai signaaleja, jotka käynnistävät järjestelmän siirtymisen tilasta toiseen. Siirtymät kuvaavat säännöt, jotka ohjaavat järjestelmän siirtymistä tilasta toiseen.
FSM:iä on kahta päätyyppiä: deterministisiä ja ei-deterministisiä. Deterministisessä FSM:ssä järjestelmän seuraava tila määräytyy yksiselitteisesti nykyisen tilan ja syötteen perusteella. Sitä vastoin ei-deterministinen FSM sallii useita mahdollisia seuraavia tiloja tietylle syötteelle.
FSM:t voidaan esittää tilakaavion avulla, joka on graafinen esitys järjestelmän tiloista, syötteistä ja siirtymistä. Tilakaaviot ovat hyödyllisiä järjestelmän käyttäytymisen visualisoinnissa sekä FSM:ien suunnittelussa ja testauksessa.
FSM:llä on monia sovelluksia tietojenkäsittelytieteessä ja tekniikassa. Niitä käytetään digitaalisissa piireissä, tietoverkkoprotokollissa, kääntäjissä ja monilla muilla aloilla. FSM:t ovat erityisen käyttökelpoisia mallinnettaessa monimutkaisesti käyttäytyviä järjestelmiä, kuten ohjausjärjestelmiä, viestintäprotokollia ja käyttöliittymiä.
Yhteenvetona voidaan todeta, että äärellinen tilakone on matemaattinen malli, jota käytetään kuvaamaan järjestelmän käyttäytymistä vastauksena syötteiden tai tapahtumien sarjaan. Se koostuu joukosta tiloja, syötteitä ja siirtymiä, ja se voidaan esittää tilakaavion avulla. FSM-koneita käytetään laajalti tietojenkäsittelytieteessä ja tekniikassa monimutkaisten järjestelmien suunnitteluun ja analysointiin.