Bevezetés a számításelméletbe 2
A kurzus 10 szekcióból áll: Kombinatorika, Gráfelméleti alapok, Gráfok izomorfiája és síkbarajzolhatósága, Gráfok bejárása és gráfalgoritmusok, Kromatikus szám, klikk, perfekt gráfok, Gráfparaméterek, párosítások, Hálózatok, Irányított gráfok, gráfalgoritmusok irányított gráfokban, Menger tételei, többszörös összefüggőség, Páros gráfok, párosítások
Kombinatorika
- -
Egy adott n elemű halmaz elemeinek egy ismétlés nélküli permutációján az n különböző elem egy sorba rendezését értjük.
- -
$n$ faktoriálisán az $n$-nél kisebb vagy egyenlő pozitív egész számok szorzatát értjük.
- -
Ismétlés nélküli variációról akkor beszélünk, ha n különböző elem közül kiválasztunk k db.-ot úgy, hogy a kiválasztott elemek sorrendje is számít.
- -
Ismétlés nélküli kombinációról akkor beszélünk, ha n különböző elem közül kiválasztunk k db.-ot úgy, hogy a kiválasztott elemek sorrendjére nem vagyunk tekintettel.
- -
Ismétléses permutációról akkor beszélünk, ha n elem sorrendjére vagyunk kiváncsiak, de ezen elemek között vannak megegyezőek is.
- -
Ismétléses variációról akkor beszélünk, ha n különböző elem közül kiválasztunk k db.-ot úgy, hogy a kiválasztott elemek sorrendje is számít és egy elemet többször is választhatunk.
- -
Ha kör alakban helyezünk el n különböző elemet és azok sorrendjét vizsgáljuk, akkor ciklikus permutációról beszélünk.
Gráfelméleti alapok
- -
A gráf csúcsokból és azokat összekötő élekből áll.
- -
Egy gráf összefüggő, ha bármelyik csúcsából el lehet jutni bármelyik másik csúcsába élek mentén.
- -
A gráf egy csúcsának fokszáma a gráf e csúcsában összefutó élek száma.
- -
Egy gráfban körnek nevezünk egy olyan utat, amely csupa különböző csúcsokon és éleken haladva visszavezet a kiinduló csúcsába.
- -
Ha egy gráfban nincs kör, de maga a gráf összefüggő, akkor fának nevezzük.
- -
Azokat a gráfokat, ahol minden csúcs mindegyikkel össze van kötve, teljes gráfnak hívjuk.
- -
Egy gráf egyszerű, ha nincs benne sem többszörös él, sem hurokél.
- -
Egy gráf Euler-köre olyan zárt élsorozat, amely a gráf összes élét pontosan egyszer tartalmazza.
Gráfok izomorfiája és síkbarajzolhatósága
- -
A $G$ gráf egy $( V(G), E(G) )$ rendezett pár, ahol $V(G)$ egy nem üres halmaz, $E(G)$ pedig a $V(G)$-ből képezhető párok egy halmaza.
- -
Azokat az élsorozatokat, amelyek a gráf semelyik pontján nem haladnak át többször, útnak nevezzük.
- -
Ha egy élsorozat ugyanabból a csúcsból indul, mint ahova érkezik, akkor körsétának nevezzük.
- -
Minden gráfban a csúcsok fokszámainak összege az élek számának a kétszerese.
- -
Ha egy gráfban nincs kör, de maga a gráf összefüggő, akkor fának nevezzük.
- -
A nem összefüggő körmentes gráfok neve erdő.
- -
Egy gráf komplementere azt a gráfot jelenti, aminek csúcsai ugyanazok, mint az eredeti gráfnak, és két csúcs pontosan akkor szomszédos benne, ha az eredeti gráfban nem.
- -
Két gráf izomorf, ha van köztük bijekció.
- -
Két gráf akkor topologikusan izomorf, ha topologikusan ekvivalens lépések egymás utáni alkalmazásával el tudjuk érni, hogy a két gráf izomorf legyen.
- -
Egy 5 lépésből álló titkos recept a gráfok izomorfiájának vizsgálatához.
- -
Egy gráf síkbarajzolható, ha lerajzolható úgy, hogy élei csak a csúcspontokban találkozzanak.
- -
A Kuratowski-tétel szerint egy gráf pontosan akkor nem síkbarajzolható, ha tartalmaz $K_{3,3}$-mal vagy $K_5$-tel topológiailag izomorf részgráfot.
- -
Az Euler-féle poliéder-tétel azt mondja, hogy egy konvex poliéder csúcsainak számának és lapjainak számának összege megegyezik az élek száma plusz kettővel.
- -
A síkbarajzolhatóság feltétele, ha egy egyszerű gráfban minden kör legalább k hosszú.
- -
Ha egy gráf síkbarajzolható, akkor az élek számának kisebbnek vagy egyenlőnek kell lennie a csúcsok számának 3-szorosa minusz 6-nál.
Gráfok bejárása és gráfalgoritmusok
- -
Egy gráf feszítőfája a gráf minden csúcsát tartalmazó fa részgráf.
- -
A minimális feszítőfa egy gráfban a legkisebb élsúlyú feszítőfa.
- -
A Kruskal algoritmus segítségével minimális feszítőfát lehet megtalálni.
- -
Gráfok egy adott pontjából való feltérképezésére alkalmas módszer a szélességi keresés (BFS = Breadth-first search).
- -
A DFS algoritmus lényege, hogy elindulunk egy úton, és megyünk, amíg csak tudunk.
- -
A BFS és DFS algoritmusok végrehajtása során a gráfnak egy-egy feszítőfáját kapjuk. Ezeket nevezzük BFS és DFS fának.
- -
Egy gráf csúcsainak bejárására van egy nagyon speciális módszer, amit Hamilton körnek nevezünk, és az a lényege, hogy egy olyan körön haladunk végig a gráfban, amely a gráf összes pontját tartalmazza.
- -
A Hamilton út egy olyan út, amely a gráf minden csúcsát tartalmazza.
- -
A Dirac-tétel azt mondja ki, hogy ha egy $G$ egyszerű, $n \geq 3$ csúcsú gráfban minden csúcs foka legalább $\frac{n}{2}$, akkor a gráfban van Hamilton kör.
- -
Az Ore-tétel egy feltétel Hamilton kör létezésére.
Kromatikus szám, klikk, perfekt gráfok
- -
A legkevesebb színt, amivel egy gráf csúcsait kiszinezhetjük úgy, hogy a szomszédos csúcsok ne legyenek egyforma színűek, a gráf kromatikus számának nevezzük.
- -
Egy $G$ egyszerű gráfban klikknek nevezzük azokat a részgráfokat, amelyek teljes gráfok.
- -
Egy gráf klikkszáma a gráfban található maximális klikk elemszáma.
- -
A $G$ gráfban a $G'$ részgráf feszített részgráf, ha bármely két csúcs a $G'$ gráfban pontosan akkor szomszédos, ha $G$-ben is szomszédos.
- -
Ha egy gráf minden feszített részgráfája igaz, hogy azok kromatikus száma egyenlő a klikkszámával, akkor a gráf perfekt.
- -
Egy gráf kromatikus száma a gráf klikkszáma és a gráf maximális fokszáma plusz egy közé esik.
- -
A mohó színezés egy algoritmus a gráfok színezésére.
- -
A Brooks-tétel egy felső becslés a kromatikus számra.
- -
Egy $G$ gráfban azt a legkisebb számot, amire a gráfnak már van jó élszínezése, a $G$ gráf élkromatikus számának nevezzük.
- -
A Vizing-tétel a gráfok élkromatikus számára ad alsó és felső becslést.
- -
Az intervallumgráf egy olyan gráf, melynek csúcsai megfeleltethetőek a valós számok egy-egy intervallumának, és két csúcs között akkor vezet él, ha a nekik megfeleltethető két intervallum metszete nem üres.
- -
Egy gráfot páros gráfnak nevezünk, ha csúcsainak halmaza felbontható két diszjunkt részhalmazra, úgy hogy a két halmazon belül nem vezetnek élek, csak köztük.
- -
A Mycielski-gráfok olyan gráfok, amelyek klikkszáma 2, a kromatikus számuk pedig bármilyen nagy lehet.
Gráfparaméterek, párosítások
- -
A független ponthalmaz precíz definíciójára mindjárt kettő is van.
- -
Egy $G$ gráfban a $T \subset V(G)$ ponthalmaz lefogó ponthalmaz, ha $G$ minden élének legalább az egyik végpontja $T$-ben van.
- -
Ha vesszük egy gráfban a maximális számú független pontokat és a minimális számú lefogó pontokat, akkor épp megkapjuk a gráf összes pontját.
- -
Egy $G$ gráf éleinek $M$ részhalmaza független élhalmaz, ha $M$ semelyik két elemének nincs közös végpontja.
- -
Egy $G$ gráf éleinek $R$ részhalmaza lefogó élhalmaz, ha a gráf minden csúcsa valamelyik $R$-beli él végpontja.
- -
Ha vesszük egy gráfban a minimális számú lefogó éleket, és a maximális számú független éleket, akkor a gráf minden pontjához pontosan egy él fog tartozni.
- -
A lefogó élhalmaz mindig nagyobb vagy egyenlő, mint a független ponthalmaz. A lefogó ponthalmaz mindig nagyobb vagy egyenlő, mint a független élhalmaz.
- -
Egy $G$ gráf akkor és csak akkor páros, ha minden $G$-ben szereplő kör páros hosszúságú.
- -
Egy $G$ gráfban az $E(G)$ élhalmaznak egy $M$ részhalmazát párosításnak nevezzük, ha $M$ semelyik két elemének nincs közös végpontja.
- -
Egy élsorozat akkor lesz egy párosítás javító útja, ha a következő 3 feltétel teljesül rá.
- -
Azokat a párosításokat nevezzük teljes párosításoknak, ami a gráf összes csúcsát lefedi.
- -
Egy gráfban akkor és csakis akkor létezik teljes párosítás, ha bárhogyan hagyunk el a gráfból néhány pontot, a megmaradt gráfban a páratlan komponensek száma nem több az elhagyott pontok számánál.
Hálózatok
- -
Legyen $X$ egy részhalmaza a gráfnak, ami tartalmazza $S$-t. Ekkor az $X$ és a többi csúcs alkotta részgráf (amik nincsenek benne az $X$-ben) közötti éleket vágásnak nevezzük.
- -
Egy vágás kapacitása a vágásban szereplő élek kapacitásainak összege.
- -
A Ford-Fulkerson algoritmus egy olyan algoritmus, amit a maximális folyam megkeresésére használunk.
- -
Irányított gráfban egy él kapacitása az a nem negatív valós szám, amit hozzá rendelünk az élhez.
- -
A $(G, S, T, c)$ egy hálózat.
- -
A hálózatban folyamnak nevezünk egy olyan függvényt, amely az élekhez rendel hozzá pozitív valós számokat és amire teljesül, hogy az egy csúcsba befolyó mennyiség megegyezik a csúcsból kifolyóval.
- -
A folyam értékén az S-ből kifolyó és S-be befolyó mennyiségek különbségét értjük.
- -
A Ford-Fulkerson tétel azt mondja ki, hogy egy hálózatban a maximális folyam mindig megegyezik a minimális vágással.
- -
Mindig létezik egy olyan út, ami csak azokon a pontokon halad át, ahol a tartalékidő nulla, és az út hossza megegyezik a teljes folyamat hosszával. Ezt az utat kritikus útnak nevezzük.
Irányított gráfok, gráfalgoritmusok irányított gráfokban
- -
A DFS algoritmusnak az a lényege, hogy kiindulunk egy csúcsból, és megyünk ameddig tudunk.
- -
A DFS algoritmus eredményeként kapjuk a DFS-fát.
- -
A BFS-algoritmus lényege, hogy kiindulunk egy csúcsból, aztán megkeressük a közvetlen szomszédjait. Innen folytatódik az algoritmus, és az új csúcsoknak keressük meg a szomszédjait.
- -
A BFS algoritmus eredményeként kapjuk a BFS-fát.
- -
A Dijkstra algoritmus lényege, hogy kiválasztunk egy pontot, és ebből a pontból kiindulva csúcsról csúcsra haladva felderítjük az egész gráfot.
Menger tételei, többszörös összefüggőség
- -
Egy $G$ gráf $k$-szorosan élösszefüggő, ha bárhogyan hagyunk el belőle $k$-nál kevesebb élt, a maradék gráf összefüggő marad.
- -
Egy $G$ gráf $k$-szorosan pontösszefüggő, ha legalább $k+1$ pontja van és bárhogyan hagyunk el belőle $k$-nál kevesebb pontot, a maradék gráf összefüggő marad.
- -
Menger tételei egy G irányított gráfban lévő élidegen és pontidegen utak maximális számáról szólnak.
Páros gráfok, párosítások
- -
Hall tétele arról szól, hogy egy $G(A,B,E)$ páros gráfban mikor létezik $A$-t fedő párosítás.
- -
Frobenius tétele arról szól, hogy mikor létezik egy gráfban teljes párosítás.