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
graph (tsz. graphs)
- (informatika) gráf
- grafikon
A gráf (angolul graph) a diszkrét matematika egyik központi fogalma. A gráfelmélet azokat a struktúrákat vizsgálja, ahol objektumok (csomópontok, pontok vagy csúcsok) között kapcsolatok (élek) vannak. A gráfok segítségével modellezhetünk sokféle valós és elméleti rendszert, például közösségi hálózatokat, útvonalhálózatokat, számítógép-hálózatokat vagy akár logikai összefüggéseket.
1. Alapfogalmak
Egy gráf egy csúcsokból és élekből álló halmaz:
- Csúcs (vertex, többes száma: vertices): az elemek, amelyeket össze akarunk kötni.
- Él (edge): a kapcsolat két csúcs között.
Egy gráf formálisan:
ahol:
: a csúcsok halmaza,
: az élek halmaza, ha a gráf nem irányított,
- vagy
: ha a gráf irányított.
2. Gráf típusok
2.1 Irányítottság szerint
- Nem irányított gráf: az élek nem hordoznak irányt (pl.
).
- Irányított gráf (digráf): az élek irányítottak (pl.
≠
).
2.2 Súlyozottság szerint
- Súlyozatlan gráf: minden él egyenrangú.
- Súlyozott gráf: az élekhez súly (számérték) tartozik, pl. távolság, költség, idő.
2.3 Hurok és többszörös él szerint
- Egyszerű gráf: nincs hurok (önmaga felé mutató él) és nincs két csúcs között több él.
- Többszörös gráf: lehet több él ugyanazon csúcspár között.
- Hurokgráf: lehetnek hurokélek, pl.
.
2.4 Különleges gráfok
- Teljes gráf (Kₙ): minden csúcs össze van kötve minden másikkal.
- Fa: ciklusmentes, összefüggő gráf.
- Kör (cycle): zárt, egyszerű lánc, pl. A → B → C → A.
- Páros gráf: a csúcsok két részhalmazra oszthatók, úgy, hogy minden él két különböző halmazból való csúcsot köt össze.
3. Gráf reprezentációk
3.1 Szomszédsági mátrix
Egy
-es mátrix, ahol az
-edik sor és
-edik oszlop eleme 1 (vagy a súly), ha van él az
és
csúcs között.
Példa nem irányított gráfra:
A B C
A 0 1 1
B 1 0 0
C 1 0 0
3.2 Szomszédsági lista
Minden csúcshoz felsoroljuk a szomszédait.
Példa:
A: B, C
B: A
C: A
Ez memóriahatékonyabb ritka gráfok esetén.
4. Fontos fogalmak
- Fokszám (degree): egy csúcsból kiinduló (vagy belépő) élek száma.
- Nem irányított gráfnál: egyszerűen a kapcsolatok száma.
- Irányított gráfnál: in-degree, out-degree.
- Út (path): csúcsok sorozata, amelyben minden egymást követő pár össze van kötve.
- Egyszerű út: nem ismétlődik benne csúcs.
- Ciklus: olyan út, ahol az első és utolsó csúcs megegyezik.
- Összefüggő gráf: bármely két csúcs között van út.
- Komponens: összefüggő részgráf.
5. Gráfelméleti algoritmusok
5.1 Keresések
- DFS – Mélységi keresés (Depth-First Search): rekurzívan vagy veremmel bejárja az elérhető csúcsokat.
- BFS – Szélességi keresés (Breadth-First Search): sorban haladva látogatja a szinteket.
5.2 Legrövidebb út
- Dijkstra algoritmus: pozitív súlyú gráfban legrövidebb utak.
- Bellman–Ford algoritmus: negatív súlyokat is kezel.
- Floyd–Warshall algoritmus: minden csúcspárra legrövidebb utak.
5.3 Minimális feszítőfa
- Kruskal algoritmus: élek növekvő sorrendje alapján.
- Prim algoritmus: kezdőcsúcsból építkezik.
5.4 Topologikus rendezés
Irányított, ciklusmentes gráf (DAG) csúcsainak olyan sorrendje, ahol minden él előrefelé mutat.
6. Gráfok alkalmazásai
- Közlekedési hálózatok – városok és utak modellezése.
- Társadalmi hálózatok – emberek és kapcsolataik.
- Web – weblapok (csúcs), linkek (él).
- Hálózatbiztonság – tűzfal- vagy támadási gráfok.
- Programozás – vezérlési gráfok, állapotgépek.
- Kémia – molekulák atomi szerkezete.
7. Kombinatorikai kérdések
- Gráf színezés: Hányféleképp színezhető a csúcsok úgy, hogy szomszédosak különbözők legyenek?
- Hamilton-út: olyan út, amely minden csúcsot egyszer érint.
- Euler-út: olyan út, amely minden élt egyszer érint.
- Kör problémák: pl. a híres Königsbergi hidak problémája (Euler által megoldva, ez indította el a gráfelméletet).
8. Speciális fogalmak
- Izomorf gráfok: különböző elnevezésű, de szerkezetileg azonos gráfok.
- Komplementer gráf: egy adott gráfnak az a változata, ahol pont azok az élek hiányoznak, amelyek az eredetiben megvoltak.
- Planáris gráf: síkban lerajzolható úgy, hogy az élek nem metszik egymást.
- Gráf spektruma: a szomszédsági mátrix sajátértékei – fontos a kvantumgráfelméletben is.
9. További területek
- Véletlen gráfok (pl. Erdős–Rényi modell)
- Hipergráfok: ahol egy él több mint két csúcsot is összeköthet.
- Dinamikus gráfok: időben változó struktúrák (pl. hálózati forgalom).
- Gráfok gépi tanulásban: pl. gráfalapú neurális hálózatok (GNN).
10. Összefoglalás
A gráf egy univerzális modellező eszköz, amelynek fogalma és elmélete mindenhol megjelenik az informatika, a hálózatok, a mesterséges intelligencia, az operációkutatás és a biológia területén is. Az algoritmikus kezelésük kulcsfontosságú a hatékony problémamegoldáshoz.