szó jelentését keresi. A DICTIOUS-ban nem csak a
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
szót egyes és többes számban mondani. Minden, amit a
szóról tudni kell, itt található. A
szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
é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
automata theory (tsz. automata theories)
- (informatika, mesterséges intelligencia) automaták elmélete
Az automaták elmélete olyan matematikai modellekkel foglalkozik, amelyek formálisan írják le, hogyan dolgozzák fel a gépek (automaták) a szimbólumokból álló bemeneti sorozatokat. Ezek a modellek alapját képezik:
- fordítók tervezésének (pl. programozási nyelvek elemzése)
- szövegfeldolgozásnak
- nyelvelméletnek
- mesterséges intelligencia egyes területeinek
🧱 Alapfogalmak
🔤 Ábécé (alphabet)
- Véges szimbólumhalmaz, jele:
Pl.: 
🧵 Szó (string)
- Szimbólumok véges sorozata az ábécéből Pl.: „abba” egy szó a
ábécén
🧶 Nyelv (language)
- Szavak egy halmaza, amit egy automata felismerhet Pl.: az összes olyan szó, ami „a”-val kezdődik és „b”-vel végződik
🔁 Automatatípusok (géptípusok)
1. Véges automaták (Finite Automata – FA)
Típus
|
Leírás
|
DFA (deterministic)
|
Egy bemeneti állapoton és szimbólumon belül csak egy lehetséges következő állapot
|
NFA (nondeterministic)
|
Egy bemenet több úton is feldolgozható
|
- Ezek reguláris nyelveket ismernek fel
- Állapotdiagrammal ábrázolhatók
📌 Példa: ismerje fel azokat a szavakat, amelyek pontosan egy a
betűt tartalmaznak
2. Pushdown automata (PDA)
- Van egy veremtárolója (stack) is
- Képes kontekstszenzitív struktúrákat kezelni (pl. zárójelezés)
- Formális nyelvek: determinisztikus és nem-determinisztikus PDA-k
- Képes leírni a programozási nyelvek szintaxisát
📌 Példa: ismerje fel az összes olyan szót, ahol az a
-k száma megegyezik a b
-k számával
3. Turing-gép (Turing Machine)
- A legerősebb modell
- Tartalmaz egy végtelen hosszú szalagot és fejjel olvas/ír
- Képes bármely algoritmikus probléma szimulálására
- Ez a “számításelmélet” alapja
📌 Példa: összeadás vagy szorzás végrehajtása szalagon
Típus
|
Automatatípus
|
Példa nyelv
|
3. típus – Reguláris
|
Véges automata (FA)
|
egyszerű minták (pl. ab* )
|
2. típus – Kontextusmentes
|
Pushdown automata (PDA)
|
programnyelv szintaxisa
|
1. típus – Kontextusfüggő
|
Lineáris bounded automata
|
kevésbé gyakori nyelvek
|
0. típus – Rekurzívan enumerálható
|
Turing-gép
|
minden kiszámítható nyelv
|
🧾 Automaták komponensei (DFA példáján)
Egy determinisztikus véges automata 5 elemből áll:
Szimbólum
|
Jelentés
|
|
Állapotok halmaza
|
|
Ábécé (bemeneti szimbólumok halmaza)
|
|
Átmenetfüggvény:
|
|
Kezdőállapot
|
|
Elfogadó állapotok halmaza
|
🧩 Alkalmazási területek
Terület
|
Példa
|
Fordítóprogramok
|
nyelvtani elemzés (szintaxisfa)
|
Keresőmotorok
|
reguláris kifejezések
|
Mesterséges intelligencia
|
nyelvi modellezés
|
Verifikáció
|
programok helyességének ellenőrzése
|
Digitális áramkörök
|
állapotgépek (FSM-ek) tervezése
|
📘 Példa: DFA szófelismerés
Ismerje fel azokat a szavakat a
ábécén, amik páros számú 1-est tartalmaznak:
Állapotok:
: páros számú 1 eddig
: páratlan számú 1 eddig
Átmenetek:
- 0 → nem változtat állapotot
- 1 → váltogatja az állapotokat
Elfogadó állapot:
|
---|
|
Each category of languages, except those marked by a *, is a proper subset of the category directly above it. Any language in each category is generated by a grammar and by an automaton in the category in the same line. |