deterministic algorithm
Megjelenés
Főnév
deterministic algorithm (tsz. deterministic algorithms)
A deterministic algorithm (magyarul: determinisztikus algoritmus) olyan algoritmus, amely ugyanazon bemenet esetén mindig pontosan ugyanazt a végrehajtási sorrendet és ugyanazt a kimenetet adja. Minden döntési lépése előre meghatározott, és nem használ véletlenszerűséget.
🧠 1. Mi az a determinisztikus algoritmus?
Egy algoritmus determinista, ha minden egyes lépése egyértelműen meghatározott, és a bemenettől egyértelműen meghatározható a következő állapota.
Más szóval:
- Nincs „véletlen választás”
- Nincs belső „szerencse” vagy „valószínűségi elágazás”
- A futás teljesen előre kiszámítható
📌 2. Példa determinisztikus algoritmusokra
| Algoritmus | Leírás |
|---|---|
| Bubble sort | Mindig ugyanabban a sorrendben hasonlítja össze és cseréli az elemeket |
| Binary search | Középső elem alapján halad balra vagy jobbra egy rendezett listán |
| Euclidean algorithm | Két szám legnagyobb közös osztójának meghatározása lépésről lépésre |
| Depth-First Search (DFS) | Determinisztikus, ha az elágazási sorrend is meghatározott |
🧮 3. Formális modell – determinisztikus Turing-gép
A deterministic Turing machine (DTM) olyan elméleti számítási modell, amelyben:
- Minden állapotból, adott szimbólumra legfeljebb egy utasítás hajtható végre
- Nincs két lehetséges mozgás egy adott helyzetben
Ez a modell az alapja a P osztály (polinomiális időben determinisztikusan megoldható problémák) definíciójának.
🎲 4. Ellentét: nem-determinisztikus és valószínűségi algoritmusok
| Típus | Leírás |
|---|---|
| Deterministic | Egyértelmű lépések, egy eredmény |
| Non-deterministic | Több lehetséges lépés → „több univerzum kipróbálása egyszerre” (elméleti modell) |
| Randomized (véletlenített) | Véletlenszámokat is használ → kimenet változhat, még ha a bemenet azonos is |
🧠 5. Előnyök
- Kiszámítható és reprodukálható működés
- Tesztelés, hibakeresés egyszerűbb
- Általában megbízhatóbb kritikus rendszerekben
⚖️ 6. Hátrányok
- Bizonyos esetekben lassabb lehet, mint egy randomizált algoritmus
- Nem használja ki a véletlen által kínált “átlagos” gyorsítást (pl. QuickSort legrosszabb eset)
🧪 7. Példák összehasonlításra
| Probléma | Determinisztikus algoritmus | Véletlenített alternatíva |
|---|---|---|
| Rendezés | MergeSort, BubbleSort | Randomized QuickSort |
| GCD | Euclidean algorithm | – |
| Prímszűrés | Szita algoritmus (Eratosthenész) | Miller–Rabin teszt |
| Keresés | Lineáris vagy bináris keresés | Véletlen mintavételezés |
🧾 8. Összefoglalás
| Fogalom | Jelentés |
|---|---|
| Deterministic algorithm | Egy algoritmus, amely mindig ugyanúgy viselkedik ugyanazon bemenetre |
| Tulajdonságai | Előre meghatározott, nem használ véletlenséget |
| Előnyei | Megbízható, tesztelhető, replikálható |
| Példák | Rendező algoritmusok, keresési algoritmusok, GCD kiszámítása |
- deterministic algorithm - Szótár.net (en-hu)
- deterministic algorithm - Sztaki (en-hu)
- deterministic algorithm - Merriam–Webster
- deterministic algorithm - Cambridge
- deterministic algorithm - WordNet
- deterministic algorithm - Яндекс (en-ru)
- deterministic algorithm - Google (en-hu)
- deterministic algorithm - Wikidata
- deterministic algorithm - Wikipédia (angol)
