Üdvözlöm, Ön a
finite-state machine szó jelentését keresi. A DICTIOUS-ban nem csak a
finite-state machine szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a
finite-state machine szót egyes és többes számban mondani. Minden, amit a
finite-state machine szóról tudni kell, itt található. A
finite-state machine szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
finite-state machine és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.
Főnév
finite-state machine (tsz. finite-state machines)
- (informatika, mesterséges intelligencia) véges állapotú gép
A véges állapotú automata egy olyan absztrakt számítási modell, amely egy bemeneti szimbólumsorozatot dolgoz fel állapotok között váltogatva, az adott átmeneti szabályok szerint. Az FSM csak egy adott pillanatban aktív állapotban van, és véges számú állapottal rendelkezik.
🧱 FSM összetevői
Egy determinisztikus véges állapotú automata (DFA) 5 komponensből áll:
Szimbólum
|
Jelentés
|
|
Az állapotok véges halmaza
|
|
Bemeneti ábécé (szimbólumok halmaza)
|
|
Átmenetfüggvény:
|
|
Kezdőállapot
|
|
Elfogadó (vég)állapotok halmaza
|
📌 Két fő típus
✅ 1. Deterministic Finite Automaton (DFA)
- Minden állapotból minden bemenetre pontosan egy átmenet van.
- Nincs bizonytalanság.
- Könnyen implementálható.
❓ 2. Non-deterministic Finite Automaton (NFA)
- Egy állapotból egy bemenetre több lehetséges átmenet is lehet.
- Tartalmazhat ε-átmeneteket (üres bemenet nélküli ugrás).
- Minden NFA-nak van egy DFA megfelelője.
🔁 Működése lépésről lépésre
- Az automata a kezdőállapotban van:

- Beolvassa az első szimbólumot a bemeneti szóból
- Az aktuális állapot és szimbólum alapján új állapotba lép
- Ha a szó véget ér, és az automata elfogadó állapotban van, akkor a szó elfogadott
📘 Egyszerű példa:
Feladat:
Ismerje fel azokat a bináris szavakat (
), amelyek páros számú 1-est tartalmaznak.
Megoldás – DFA:
- Állapotok:
: páros számú 1 (kezdeti és elfogadó)
: páratlan számú 1
- Átmenetfüggvény
:




🎯 Alkalmazási területek
Terület
|
Példa
|
Fordítóprogramok
|
Lexikai elemzés (tokenek)
|
Szövegkeresés
|
Reguláris kifejezések
|
Digitális vezérlők
|
Állapotgépek, logikai áramkörök
|
Játékok
|
Állapotalapú viselkedések (pl. játékos mozgása)
|
Kommunikációs protokollok
|
Állapotalapú válaszadás, TCP/IP protokollok
|
🧠 Miért “véges”?
Mert:
- Véges számú állapot van
- Az automata nem tud memóriát tárolni a korábbi bemenetekről (csak az aktuális állapot számít)
🧰 FSM implementálása programban (pl. Pythonban)
def fsm(word):
state = 'q0'
for symbol in word:
if state == 'q0':
state = 'q1' if symbol == '1' else 'q0'
elif state == 'q1':
state = 'q0' if symbol == '1' else 'q1'
return state == 'q0' # csak itt fogad el
print(fsm("1011")) # True, mert 2 db 1 van → páros
print(fsm("111")) # False, mert 3 db 1 → páratlan
🧮 FSM és reguláris nyelvek
- Minden reguláris nyelvhez van véges automata, ami felismeri.
- Ez a formális nyelvészet és számításelmélet alapja.
- Kapcsolódik a reguláris kifejezésekhez: pl.
(ab)*