Professional Documents
Culture Documents
Számtud Tételek
Számtud Tételek
Def.: Egy G körmentes gráfot erdőnek nevezünk. Ha G erdő még összefüggő is, akkor
fának hívjuk. Egy fa 1 fokszámú csúcsait leveleknek nevezzük.
Megj.: Az erdők összefüggő komponensei fák.
Tétel: Minden legalább két csúcsú fának van legalább két levele.
Bizonyítás: Legyen v1, v2, . . . , vk egy, a fában található leghosszabb út. Belátjuk,
hogy v1 és vk levelek. Tegyük fel, hogy ez nem így van, és mondjuk vk (hasonló az
okfejtés v1 esetére) nem levél. Ez azt jelenti, hogy vk nemcsak a vk−1 csúccsal
szomszédos. Ekkor vk-ból nem mehet él a v1, v2, . . . , vk−2, vk csúcsok egyikébe
sem, a fa körmentessége miatt. De a többi V \ {v1, . . . , vk} csúcsokba sem mehet él
hiszen ez ellentmondana annak, hogy v1, v2, . . . , vk egy leghosszabb út a fában.
Tétel: Egy n csúcsú fa éleinek száma n-1.
Bizonyítás. A bizonyítást az n csúcsszámra vonatkozó teljes indukcióval végezzük el.
n = 1 esetén nyilván igaz az állítás. Ha n > 1, tegyük fel, hogy a tétel állítása igaz n −
1 csúcsra. Legyen a v csúcs egy G n csúcsú fa egy levele. Jelölje w az egyetlen v-vel
szomszédos csúcsot. Ekkor a vw élt és a v csúcsot elhagyva egy n − 1 csúcsú fához
jutunk, amelyben az élek száma n − 2 az indukciós feltevésünk miatt. Tehát G éleinek
száma valóban n − 1.
Következmény: Egy n csúcsú, k összefüggő komponensű erdőnek n-k éle van.
Tétel: Egy n csúcsú gráf pontosan akkor fa, ha összefüggő és éleinek száma n-1.
Tétel: Egy n csúcsú gráf pontosan akkor fa, ha körmentes és éleinek száma n-1.
Euler-formula
Def.: Egy gráf síkbarajzolható, ha lerajzolható úgy, hogy élei ne metsszék egymást.
Egy síkbarajzolt gráf élei által behatárolt területeket tartományoknak nevezzük. Egy
korlátos tartományt belső, míg egy korlátlan tartományt külső tartománynak nevezünk.
Tétel: Ha egy G összefüggő síkbarajzolható gráfnak n csúcsa, m éle és t tartománya
van, akkor n-m+t=2.
Bizonyítás. A bizonyítást élszámra vonatkozó indukcióval végezzük. Ha m = 0, akkor
G-re szükségszerűen n = 1 és t = 1. Tegyük fel, hogy az Euler-formula igaz minden m
− 1 élű összefüggő, síkbarajzolható gráfra. Ha G egy fa, akkor m = n − 1 és t = 1, tehát
fák esetére igaz az Euler-formula. Ha pedig G nem fa, akkor található benne egy C
kör. Hagyjuk el a C kör egy élét. Az így adódó G′ gráf egy éllel és egy tartománnyal
tartalmaz kevesebbet, mivel a C kör egy élének elhagyása két tartomány
összeolvadását eredményezte. G′ -re alkalmazva indukciós feltevésünket, az adódik,
hogy n − (m − 1) + (t − 1) = 2. Tehát valóban, G gráfra n − m + t = 2.
K5 nem síkbarajzolható
Def.: Egy gráf síkbarajzolható, ha lerajzolható úgy, hogy élei ne metsszék egymást.
Egy síkbarajzolható gráf síkbarajzolása a gráf egy olyan síkbeli ábrázolása, melyben
az élek nem metszik egymást.
Def.: Kn az az n csúcsú egyszerű gráf, amelynek bármely két csúcsa szomszédos.
Kn-t n-csúcsú teljes gráfnak hívjuk.
Tétel: K5 nem síkbarajzolható.
Bizonyítás. K5 esetén n=5 és m=10 (teljes gráf éleinek száma = 1/2(n − 1)n). Az
egyszerű síkbarajzolható gráf élszáma és csúcsszáma közötti egyenlőtlenség alapján
3n − 6≥m, így 9≥10, ami ellentmondás. Tehát K5 nem síkbarajzolható.
Az 5-szín tétel
Def.: Egy G egyszerű gráf k-színnel kiszínezhető, ha létezik a csúcshalmazának egy
olyan k tagú osztályfelbontása, amelyben az azonos osztályba kerülő csúcsok mind
nem szomszédosak. Ha a G egyszerű gráf k-színnel kiszínezhető, de k-1 színnel már
nem, akkor k a G kromatikus száma: χ(G)=k.
Tétel: síkbarajzolható egyszerű gráfok kromatikus száma legfeljebb 5: χ(G)≤5.
Bizonyítás: A bizonyítást csúcsszámra vonatkozó indukcióval végezzük. Az állítás
nyilván igaz n≤5 esetére, tehát csak az n≥6 eseteket kell már vizsgálnunk. Bármely
síkbarajzolható egyszerű gráf esetén a minimális fokszám legfeljebb 5 (tétel), így
létezik egy legfeljebb 5 fokszámú u ∈ V csúcs. Ha deg(u) < 5, akkor tekintsük azt a
gráfot, amelyet G-ből úgy kapunk, hogy G-ből elhagyjuk u-t, és azon éleket, amelyekre
u illeszkedik. Az így kapott G′ gráfot az indukciós feltevés alapján 5-színnel
kiszínezhetjük. Ekkor u számára marad az öt szín közül legalább egy szabad szín,
hiszen u-nak legfeljebb csak négy szomszédja van G-ben. Marad a deg(u) = 5 eset.
Ekkor nem lehet u összes szomszédja között él, hiszen ez azt jelentené, hogy K6
részgráfja G-nek, ami viszont ellentmondana G síkbarajzolhatóságának. Tehát van u-
nak két egymással nem szomszédos v, w ∈ V (G) szomszédos csúcsa. Ekkor
képezzük a G gráfból a G′ gráfot a következőképpen: hagyjuk el a G-ből az u és v
csúcsokat, és ezenkívül az u-ra vagy v-re illeszkedő éleket, de az így elhagyott éleket
„átirányítjuk” w-be, azaz egy x ∈ V (G) \ {u, v, w} csúcsból akkor is megy él w-be, ha
korábban u-ba vagy v-be ment. Színezzük ki a G′ gráfot öt színnel, ami megtehető az
indukciós feltevésünk miatt. Ezek után színezzük v-t w-vel azonos színűre G-ben.
Mivel így u öt szomszédjának színezéséhez csak legfeljebb négy különböző színt
használtunk, marad legalább egy szín u-ra.
Berge-tétel
Def.: Adott G=(V,E) gráfban az M⊆E élhalmazt egy párosításnak nevezzük, ha nem
tartalmaz hurokélt, és két különböző M-beli élnek nincs közös csúcsa. Az M-beli éleket
független éleknek, és az M-beli élek csúcsait M-lefedett csúcsoknak nevezzük.
Def.: Egy M párosítás maximális, ha G-ben nem található olyan M’ párosítás, amelyre
M ⊂ M′. Egy M párosítás maximális élszámú, ha G-ben nem található több független
élt tartalmazó M’ párosítás. A maximális élszámú párosításban szereplő élek számát
ν(G)-vel jelöljük [nű].
Def.: Adott egy G=(V,E) gráf és ezen egy M párosítás. Ekkor egy olyan G-beli utat,
amelyben váltakozva követik egymást M-beli és M-en kívüli élek M-alternáló útnak
nevezzük.
Tétel: Legyen M egy G=(V,E)-beli párosítás. Ekkor M pontosan akkor egy maximális
élszámú párosítás, ha G nem tartalmaz mindkét különböző végpontjában M-lefedetlen
M-alternáló utat.
Bizonyítás: [⇒] Legyen M egy maximális élszámú párosítás és tegyük fel, hogy v1, v2,
. . . , vk olyan M-alternáló út, amelyben v1 és vk nincsenek lefedve. Ekkor M:= {v2v3,
v4v5, ... , vk−2vk−1}. Tekintsük ekkor az M′:=E\M élhalmazt (szerepcsere az alternáló
út élein). Az M′ eggyel több élt tartalmaz, mint M, továbbá M′ szintén egy G-beli
párosítás. Tehát ellentmondásra jutottunk. [⇐]A másik irány bizonyításához tegyük fel,
hogy G = (V, E) nem tartalmaz mindkét végpontjában lefedetlen M-alternáló utat, és
M-nél mégis létezik több élt tartalmazó M′ párosítás. Tartalmazza a V-beli csúcsokból
képzett E* élhalmaz pontosan azokat az M ∪ M′ éleket, amelyek kizárólag az M vagy
az M′ egyikében szerepelnek. Tekintsük a G*= (V, E*) gráfot, amely nyilván a G egy
részgráfja. Először is mindegyik V-beli csúcs legfeljebb csak egy M-beli, és legfeljebb
csak egy M′-beli élre illeszkedhet. Ezért bármely csúcs fokszáma legfeljebb kettő a G*
gráfban. Ebből kifolyólag G* összefüggő komponensei utak vagy körök lehetnek. Kör
esetén csak páros hosszúságú „M-alternáló” körről lehet szó, mivel M és M′ is egy
párosítás. Eszerint egy kör ugyanannyi M-beli élt tartalmaz, mint M′ -belit. Ezért
|M|<|M′| miatt kell lennie legalább egy olyan M-alternáló útnak is G* összefüggő
komponensei között, amelynek két végpontja M által lefedetlen. Ez viszont ellentmond
kiindulási feltevésünknek, és ezért M-nek maximális élszámú párosításnak kell lennie.
Hall-tétel
Def.: A (V,E) gráf egy páros gráf, ha csúcsai két, A és B halmazba sorolhatók úgy,
hogy minden élének egyik csúcsa A-beli, míg másik csúcsa B-beli. A páros gráfokat a
G=(A,B,E) rendezett hármassal is jelöljük.
Jelöljük N(W)-vel a G gráf W⊆V(G) csúcsaival szomszédos csúcsok halmazát.
Tétel: A G=(A,B,E) páros gráfban pontosan akkor létezik A-t lefedő párosítás, ha
|N(S)|≥|S| teljesül A tetszőleges részhalmazára.
Bizonyítás: [⇒] Induljunk ki abból, hogy létezik A-t lefedő M párosítás. Mivel G egy
páros gráf, bármelyik v ∈ A csúcsát lefedő M-beli él pontosan egy B-beli csúcsot is
lefed, amelyet további M-beli él nyilván nem fedhet már le. Ezért A tetszőleges S
részhalmazára |N(S)| ≥ |S|. [⇐]Tegyük fel,
hogy |N(S)| ≥ |S| teljesül A tetszőleges S
részhalmazára. Vegyünk egy M
maximális élszámú párosítást G-ben.
Tegyük fel továbbá, hogy v ∈ A nincs
lefedve M által. Jelölje W azon csúcsok
halmazát, amelyek v-ből induló M-alternáló utak csúcsai. Legyen S := A ∩ W és T :=
B ∩ W |N({v})| ≥ |{v}|, v nem lehet izolált csúcs. Továbbá v nem lehet szomszédos M-
lefedetlen B-beli csúccsal, hiszen ν(G) = |M|. Vegyük észre, hogy Berge tétele miatt T
mindegyik csúcsa le van fedve M által. Továbbá S csúcsai is, v kivételével, lefedettek
M által. Ezért Berge tétele miatt |T| = |S| − 1. T definícióját figyelembe véve a Berge-
tétel újbóli alkalmazásával kapjuk, hogy N(S) = T. De |N(S)| = |S| − 1 < |S| ellentmond
kiinduló feltevésünknek. Tehát nem létezhet M által lefedetlen v ∈ A csúcs, azaz M egy
lefedő párosítása A-nak.
König-tétel
Def.: Adott G=(V,E) gráfban az M ⊆ E élhalmazt egy párosításnak nevezzük, ha nem
tartalmaz hurokélt és két különböző M-beli élnek nincs közös csúcsa. Az M-beli éleket
független éleknek, az M-beli élek csúcsait M-lefedett csúcsoknak nevezzük.
Def.: Egy M párosítás maximális, ha G-ben nem található olyan M’ párosítás, amelyre
M⊂M′. Egy M párosítás maximális élszámú, ha G-ben nem található több független élt
tartalmazó M’ párosítás. A maximális élszámú párosításban szereplő élek számát
ν(G)-vel [nű] jelöljük.
Def.: Adott egy G=(V,E) gráf. Az X ⊆ V egy lefogó csúcshalmaz, ha G mindegyik
élének legalább egyik csúcsa X-beli. Jelölje a lefogó csúcsok minimális számát τ(G)
[tau].
Tétel: Ha G=(A, B, E) egy páros gráf, akkor a maximális élszámú párosításban
szereplő élek száma egyenlő a lefogó csúcsok minimális számával: ν(G) = τ(G).
Bizonyítás. Vegyük G-nek egy M maximális élszámú párosítását. Jelölje W az M
párosítás által le nem fedett A-beli csúcsok halmazát. Nyilván |M| = |A| − |W|. Jelölje X
azon G-beli csúcsok halmazát, amelyek egy W-beli csúcsból elérhetőek M-alternáló
utakon keresztül. Legyen S := A ∩ X és T := B ∩ X. Berge tétele miatt, egyrészt az M
párosítás egy kölcsönösen egyértelmű leképezést létesít az S \ W és a T halmazok
között, másrészt N(S) = T. A C := (A \ S) ∪ T nyilván egy lefogó csúcshalmaz. A lefogó
csúcshalmaz elem számára igaz a következő összefüggés |C| = |A| − |S| + |T| = |A| −
|W| = |M|. Viszont G bármelyik lefogó csúcshalmazának tartalmaznia kell M minden
egyes élének legalább egyik csúcsát. csúcsát. Tehát valóban τ (G)= ν(G).
Egy (G, s, t, k) hálózatbeli f folyam értéke növelhető, ha találunk G-ben egy olyan s=v1,
v2, … vt=t csúcssorozatot, amelyben vivi+1 ∈ E és minden élen a folyam értéke kisebb,
mint a kapacitási korlát: f(vivi+1) < k(vivi+1), vagy vi+1vi ∈ E és a folyam értéke 0nál
nagyobb. Az utóbbi feltételnek eleget tevő csúcssorozatot egy s-ből t-be vezető javító
útnak hívjuk. Egy javító út mentén — az „előrefelé” mutató éleken átáramló
mennyiségek növelésével, míg a „visszafelé” mutató élek mentén visszaáramló
mennyiségek csökkentésével — növelhető a folyam értéke.
Tétel: Egy (G, s, t, k) hálózatbeli f folyam értéke pontosan akkor maximális, ha nem
található benne s-ből t-be vezető javító út.
Bizonyítás: [⇒] Ha volna benne ilyen javító út, akkor a fentiek alapján a folyam értéke
nyilván nem lehetne maximális. [⇐] Induljunk ki abból, hogy az f folyamban nincsen s-
ből t-be vezető javító út. Jelölje W azon csúcsok halmazát, amelyekbe viszont vezet s-
ből javító út. Mivel az egy elemű s csúcssorozat egy s-ből s-be vezető javító út és t∉W,
ezért W és V\W sem üres. Ekkor ha az uv ∈ E él u csúcspontja W-beli, és v csúcspontja
nem W-beli, akkor uv szükségszerűen telített, hiszen ellenkező esetben lenne s-ből v-
be vezető javító út is. Ha pedig a vu ∈ E él u csúcspontja W-beli és v csúcspontja nem
W-beli, akkor f(vu) = 0, mivel különben volna s-ből v-be vezető javító út. A W-beli és
nem W-beli csúcsokat összekötő élek kettéválasztják a G gráfot, így egy esetleges
folyam érték növekedésnek ezen élek mentén is észlelhetőnek kell lennie. Azonban,
mint azt megmutattuk, a folyam értékét nem tudjuk növelni a W-t a V (G) \ W-vel
összekötő élek mentén. Tehát f maximális értékű.
Ford-Fulkerson-tétel
Def.: Adott egy G=(V,E) irányított gráf, egy s ∈ V forrás, egy t ∈ V nyelő és egy k : E
→ [0, ∞) kapacitásfüggvény. A (G, s, t, k) egy hálózat. Ebben a hálózatban az f: E →
[0, ∞) egy s-ből t-be vezető folyam. A folyam értéke egyetlen él mentén sem lépheti túl
az él kapacitási korlátját (f(e) ≤ k(e)), valamit s és t csúcsokat kivéve a többi csúcs
„tranzit” csúcs, tehát ∑ uv∈E f(uv) = ∑ vu∈E f(vu).
Def.: Adott a (G, s, t, k) hálózat csúcsainak egy olyan (S, T) partíciója, amelyre s ∈ S
és t ∈ T. Azoknak az éleknek a halmazát, amelyek egyik csúcsa az S, míg másik
csúcsa a T eleme egy [S, T]-vágásnak nevezzük ([S, T] := {uv ∈ E(G) | u ∈ S, v ∈ T,
vagy u ∈ T, v ∈ S} élhalmaz). Az [S, T]-vágás értékét a k(S, T) := ∑ uv∈[S,T]∩(S×T) k(uv)
értékkel értelmezzük.
Megjegyzendő, hogy a vágás értékében csak az előrefelé mutató éleket vesszük
figyelembe.
Tétel: Egy hálózatban a maximális folyam értéke megegyezik a minimális vágás
értékével.
Bizonyítás: Akármely [S, T]-vágást is vesszük, a hálózaton semmiképpen nem folyhat
át nagyobb mennyiség, mint az előrefele (azaz S-ből T-be) mutató élek
összkapacitása. Tehát a minimális vágás értéke nem lehet kisebb a maximális folyam
értékénél. A 3.3. tétel bizonyításában konstruált [W, V (G) \ W]-vágás értéke pedig
pontosan megegyezik a maximális folyam értékével.
∀a, b ∈ Z : lnko(a, b) ∈ aZ + bZ
Tétel: Bármely a, b egészekre, ha legnagyobb közös osztójuk pozitív, akkor lnko(a, b)
= min{c ∈ Z+ | c ∈ aZ + bZ}
Euler-Fermat- tétel
Def.: Egy a egész kongruens b-vel modulo m, ha m | a – b (m pozitív egész).
Tétel: Ha a egész szám és m pozitív egész relatív prímek, akkor a φ(m)-dik hatványa
m-mel osztva 1 maradékot ad / aφ(m) kongruens 1 modulo m:
a ∈ Z, m ∈ Z+ és lnko(a, m) = 1, akkor aφ(m) ≡ 1 (mod m)
A kupacrendezés műveletigénye
A kupacrendezés során a rendezendő x ∈ An tömbhöz
hozzárendelünk egy kváziteljes bináris fát. Vegyük például az
x=(3, 1, 6, 5 ,7 ,4) tömböt. Ehhez az x-hez hozzárendeljük az
ábrán látható fát, a fa csúcsait „szintfolytonosan” címkézzük
meg a tömb elemeivel. A fa gyökere a nulladik szinten lévő
csúcs (itt 3). Egy fa attól bináris, hogy bármely csúcsa alatt
legfeljebb két szomszédos csúcsa van és a gyökerén kívül bármely csúcs fölött egy
szomszédos csúcs található. Egy csúcs fölött elhelyezkedő csúcsot az adott csúcs
szülőjének, míg az alatta elhelyezkedő szomszédos csúcsokat az adott csúcs
gyermekeinek hívjuk.
Egy kváziteljes bináris fát kupacnak nevezünk, ha minden szülő nagyobb egyenlő a
gyermekeinél, illetve a baloldali gyermeke nagyobb egyenlő a jobboldalinál. A kupaccá
alakítást alulról a levelektől kezdjük, és ahogy haladunk fölfelé a fán, minden szülő-
gyermek csere után szükség esetén helyre kell állítanunk a csere által érintett részfa
kupac tulajdonságát.
A kupac rendezés ciklusmagja n-2-szer hajtódik végre, ami maximum (n-2)2h = (n-
2)⌊log2 n⌋ ≤ 2nlog2n összehasonlítást eredményez, ahol h = ⌊log2 n⌋ a kváziteljes
bináris fa magassága. A kezdő kupacot előállító eljárásban ⌊n/2⌋ csere történhet,
külön-külön 2h összehasonlítással. Összegezve a két részbecslést azt kapjuk, hogy a
kupacrendezés műveletigényének aszimptotikus felső korlátja nlog2n.
2n log2 n + n log2 n = O(n log2 n).
Gyorsrendezés műveletigénye
A gyorsrendezés az összefésülő rendezéshez hasonlóan az x ∈ An tömböt két részre
bontja, a rendezést alacsonyabb méretű tömbökön hajtja végre. A felbontás
előállításához először egy y = xi elemet választ, majd az x tömb elejébe helyezi az y-
nál kisebb elemeket, a tömb végébe pedig az y-nál nem kisebb elemeket. Ezek után
az elejét és végét rekurzíven ugyanilyen módon rendezi.
A gyorsrendezés műveletigényét tekintve a legrosszabb eset akkor áll elő, ha a
felbontás során mindig csak egy elemet választunk le. Az (1, 2… n) tömb rendezésekor
maximum (n-1)+(n-2)+…+2+1=1/2(n-1)n lépés kell. Tehát a gyorsrendezés
műveletigényének aszimptotikusan éles korlátja Θ(n2). A legrosszabb esetet tekintve
gyengébben szerepel az összefésüléses és a kupac rendezéseknél, azonban
igazolható, hogy az átlagos műveletigényének aszimptotikusan éles korlátja Θ(nlog2n).