relace R na X je ekvivalence ≡ R je reflexivní & symetrická & tranzitivní
např. rovnost čísel, rovnost mod K, geometrická podobnost
ekvivalenční třída prvku x∈X:R[x]={y∈X∣xRy}
množinový systém S⊆2X je rozklad množiny X≡
∀A∈S:A=∅
∀A,B∈S:A=B⟹A∩B=∅
⋃A∈SA=X
Věta: Vztah mezi ekvivalencemi a rozklady
věta
(1) ∀x∈X:R[x]=∅
(2) ∀x,y∈X: buď R[x]=R[y], nebo R[x]∩R[y]=∅
(3) {R[x]∣x∈X} (množina všech ekvivalenčních tříd) určuje ekvivalenci R jednoznačně
důkaz
(1) ekvivalence je reflexivní, tedy nutně platí x∈R[x], tudíž je ta ekvivalenční třída neprázdná
(2) dokážeme, že pokud nejsou disjunktní, tak se rovnají
platí R[x]∩R[y]=∅
dokazujeme R[x]=R[y], stačí nám R[x]⊆R[y] (opačnou inkluzi lze dokázat podobným způsobem)
víme ∃t∈R[x]∩R[y]
tedy platí xRt, tRx, yRt, tRy
chceme ∀a∈R[x]:a∈R[y]
dále aplikujeme tranzitivitu
aRx∧xRt⟹aRt
aRt∧tRy⟹aRy
(3) na základě ekvivalenčních tříd lze jednoznačně určit, zda jsou prvky x a y ekvivalentní, neboť stačí najít ekvivalenční třídu obsahující y a zjistit, zda je v této třídě také x
Uspořádání
Definice: Uspořádání částečné a lineární, uspořádaná množina, ostré uspořádání
relace R na množině X je (částečné) uspořádání ≡ R je reflexivní & antisymetrická & tranzitivní
(částečně) uspořádaná množina (X,R)
zkráceně ČUM
R je (částečné) uspořádání na X
prvky x,y∈X jsou porovnatelné ≡xRy∨yRx
uspořádání je lineární ≡∀x,y∈X porovnatelné
(všechny prvky množiny jsou navzájem porovnatelné)
částečné uspořádání (nebo pouze uspořádání) je obecný pojem, některá taková uspořádání jsou navíc lineární
ostré uspořádání – každému uspořádání ≤ na X přiřadíme relaci < na X: a<b≡a≤b∧a=b
pozor – ostré uspořádání není speciálním případem uspořádání (protože není reflexivní)
vlastnosti ostrého uspořádání – ireflexivní, antisymetrické, tranzitivní
pro prvek x ve sjednocení spočítáme příspěvky k levé (vždy 1) a pravé straně
nechť x patří do právě t množin
průniky k-tic
k>t … přispěje 0
k≤t … přispěje (−1)k+1(kt)
vybíráme k-tice množin z t-množin, do kterých prvek patří
minus jednička vychází ze vzorce
chceme ∑k=1t(−1)k+1(kt)=1
lze upravit na ∑k=1t(−1)k(kt)=−1
z binomické věty 0=(1−1)t=∑k=0t(kt)(−1)k
tedy bez prvního členu se součet rovná −1□
druhý důkaz – pomocí charakteristických funkcí
Příklad: Problém šatnářky: počet permutací bez pevného bodu
Šatnářka n pánům vydá náhodně n klobouků (které si předtím odložili v šatně). Jaká je pravděpodobnost, že žádný pán nedostane od šatnářky zpět svůj klobouk?
jaká je pravděpodobnost, že náhodně zvolená permutace nebude mít žádný pevný bod
každá z n! permutací je stejně pravděpodobná
sˇ(n) … počet permutací bez pevného bodu
pravděpodobnost je rovna sˇ(n)/n!
Sn … množina všech permutací
Ai={π∈Sn∣π(i)=i}
A=⋃i=1nAi … (množina všech „špatných“ permutací)
musíme vyjádřit velikosti průniků
permutací s k pevnými body je (n−k)!
(protože permutuji všechny prvky kromě těch pevných)
dosazením do principu inkluze a exkluze vyjde ∣A∣=∑k=1n(−1)k+1(kn)(n−k)!
(kn) vyplývá z počtu prvků druhé sumy
(kn)(n−k)!=k!n!
∣A∣=∑k=1n(−1)k+1k!n!=n!⋅∑k=1nk!(−1)k+1
∣A∣=n!(1!1−2!1+3!1−⋯+n!(−1)n+1)
sˇ(n)=n!−∣A∣=n!⋅(1−1!1+2!1−3!1+⋯+n!(−1)n)
závorka konverguje k e−1
závorka odpovídá pravděpodobnosti v problému šatnářky
sˇ(n)=n!⋅∑k=0nk!(−1)k
pravděpodobnost … ∑k=0nk!(−1)k≈e−1
Věta: Odhad faktoriálu: nn/2≤n!≤((n+1)/2)n
věta: Pro každé n≥1 platí n2n≤n!≤(2n+1)n.
lemma: AG nerovnost 2a+b≥ab
(a−b)2≥0
a−2ab+b≥0
a+b≥2ab
2a+b≥ab
důkaz
(n!)2 lze přerovnat jako (1⋅n)(2⋅(n−1))…((n−1)⋅2)(n⋅1)
to se rovná ∏i=1ni(n+1−i)
zvolíme-li v AG nerovnosti a=i,b=n+1−i, dostáváme
i(n+1−i)≤2i+n+1−i=2n+1
z toho vyplývá n!=i=1∏ni(n+1−i)≤i=1∏n2n+1=(2n+1)n
pro důkaz druhé nerovnosti uvažme součin i(n+1−i)
pro i=1 a i=n je roven n
pro ostatní i máme součin dvou čísel, z nichž větší je alespoň 2n a menší je alespoň 2, tedy součin je také nejméně n
platí tedy i(n+1−i)≥n
tudíž (n!)2=i=1∏ni(n+1−i)≥i=1∏nn=nn
tedy platí n!≥n2n
Věta: Odhad kombinačního čísla: (kn)k≤(kn)≤nk
horní odhad zřejmý z toho, že kombinační číslo lze zapsat jako k!nk
kombinačních čísel v jednom řádku Pascalova trojúhelníku je 2n+1
odhadujeme prostřední – tedy největší z nich
2n+14n je průměr všech kombinačních čísel v řádku
4n je jejich součet
Grafy
Definice: Graf, vrchol, hrana, V(G), E(G)
Graf je (V,E), kde V je konečná neprázdná množina vrcholů a E⊆(2V) je množina hran.
Lze značit jako G=(V,E). Potom V(G) je množina vrcholů a E(G) je množina hran.
Definice: Standardní grafy: úplný, prázdný, cesta, kružnice
úplný graf Kn
V(Kn):=[n]
E(Kn):=(2V(Kn))
prázdný graf En
V(En):=[n]
E(En)=∅
cesta Pn
V(Pn):={0,…,n}
E(Pn):={{i,i+1}∣0≤i<n}
délka cesty se měří v počtu hran
kružnice/cyklus Cn
n≥3
V(Cn):={0,…,n–1}
E(Cn):={{i,(i+1)modn}∣0≤i<n}
Definice: Bipartitní graf, úplný bipartitní graf
bipartitní graf
partity grafu – jednotlivé „strany“
Df: Graf (V, E) je bipartitní ≡∃L,P⊆V t. ž.:
L∪P=V
L∩P=∅
∀e∈E:∣e∩L∣=1(∧∣e∩P∣=1)
nebo E(G)⊆{{x,y}∣x∈L,y∈P}
úplný bipartitní Km,n
každý prvek nalevo je spojený s každým napravo
prvky na jedné straně mezi sebou nejsou spojeny
Definice: Isomorfismus grafů
grafy jsou izomorfní ≡ existuje bijekce, která zachovává vlastnost být spojen hranou
v podstatě stačí přejmenovat vrcholy a dostaneme dva stejné grafy
značení ≅
≅ je ekvivalence na libovolné množině grafů
neexistuje množina všech grafů (protože neexistuje množina všech množin)
Definice: Stupeň vrcholu, k-regulární graf, skóre grafu
stupeň vrcholu – počet hran, kterých se účastní daný vrchol
graf je k-regulární, pokud je stupeň všech vrcholů grafu roven k
skóre grafu = posloupnost stupňů vrcholů (až na pořadí) → jakmile dvěma grafům vyjde jiné skóre, nemohou být izomorfní
Věta: Vztah mezi součtem stupňů a počtem hran, princip sudosti
věta: Pro každý graf (V,E) platí ∑v∈Vdeg(v)=2⋅∣E∣.
důkaz: každá hrana spojuje dva vrcholy (do součtu stupňů přispívá 2×)
důsledek: princip sudosti
součet stupňů je sudý ⟹ počet vrcholů lichého stupně je sudý
Věta o skóre
věta: Posloupnost D=d1≤d2≤⋯≤dn pro n≥2 je skóre grafu ⟺D′=d1′,…,dn−1′ je skóre grafu ∧0≤dn≤n−1.
přičemž di′={didi−1pro i<n−dnpro i≥n−dn
poznámka: pro n=1 je posloupnost D skóre ⟺d1=0
důkaz ⟸
předpokládám existenci G′
vytvořím G doplněním vrcholu vn a hran k dn posledním vrcholům v grafu G′
tak vznikne graf G se skórem D
důkaz ⟹
předpokládejme, že D je skóre grafu
uvažme množinu G všech grafů se skórem D
pomocné tvrzení: v množině G existuje graf G0, v němž je vrchol vn spojen s posledními dn vrcholy
stačí dokázat pomocné tvrzení
pokud dn=n−1 (tedy vn je spojen se všemi ostatními vrcholy), vyhovuje pomocnému tvrzeni kterýkoliv graf z G a jsme hotovi
jinak definujeme j(G), což je index toho z vrcholů nespojených s vn, který má největší index
buď G0 graf, pro něž je j(G) nejmenší možné
dokážeme, že j(G0)=n−dn−1
pro spor předpokládejme, že j>n−dn−1
vrchol vn je spojen s dn vrcholy, takže musí existovat i<j takové, že vi je spojen s vn
vzhledem k tomu, že deg(vi)≤deg(vj), existuje vrchol vk, který je spojený hranou s vj, ale nikoli s vi
lze vytvořit G′, kde přepneme hrany
v G0 jsou spojeny vrcholy s indexy j,k;i,n
v G′ tyto hrany nahradíme hranami j,n;i,k
skóre zůstane zachováno, ale j(G′) je nižší než j(G0), což je spor
Definice: Podgraf, indukovaný podgraf
graf G′=(V′,E′) je podgrafem grafu G=(V,E) (značíme G′⊆G) ≡V′⊆V∧E′⊆E
graf G′=(V′,E′) je indukovaným podgrafem grafu G=(V,E)≡V′⊆V∧E′=E∩(2V′)
„podgraf indukovaný množinou vrcholů“
G[A]:=(A,E(G)∩(2A)), kde A⊆V(G)
Definice: Cesta, kružnice, sled a tah v grafu
cesta v grafu
v grafu existuje podgraf izomorfní s Pn pro nějaké n
G′⊆G:G′≅Pn
v grafu existuje určitá posloupnost navzájem různých vrcholů a hran
(v0,e1,v1,e2,v2,…,en,vn)
v0,…,vn jsou navzájem různé vrcholy
e1,…,en jsou hrany
∀i:ei={vi−1,vi}
kružnice v grafu
v grafu existuje podgraf izomorfní s Cn pro nějaké n
G′⊆G:G′≅Cn
v grafu existuje posloupnost navzájem různých vrcholů a hran
(v0,e0,v1,e1,…,vn−1,en−1,v0)
v0,…,vn−1 jsou navzájem různé vrcholy
e0,…,en−1 jsou hrany
∀i:ei={vi,v(i+1)modn}
sled v grafu (walk) – můžou se opakovat vrcholy i hrany
(v0,e1,v1,e2,…,en,vn)
∀i:ei={vi−1,vi}
tah v grafu – můžou se opakovat vrcholy, hrany ne
Definice: Souvislý graf, relace dosažitelnosti (ekvivalence), komponenty souvislosti
graf G je souvislý ≡∀u,v∈V(G): existuje cesta v G s krajními vrcholy u,v
dosažitelnost v G je relace ∼ na V(G) t. ž. u∼v≡ existuje cesta v G s krajními vrcholy u,v
relace ∼ je ekvivalence
tranzitivita se dokazuje pomocí dvou posloupností vrcholů x∼y a y∼z a následně zvolení nejzazšího vrcholu z posloupnosti y∼z, který je obsažen v posloupnosti x∼y a v tomto vrcholu se posloupnosti slepí (přičemž části za ním v první posloupnosti a před ním v druhé posloupnosti se ustřihnou)
komponenty souvislosti jsou podgrafy indukované třídami ekvivalence ∼
komponenty jsou souvislé
graf je souvislý ⟺ má 1 komponentu
Věta: Dosažitelnost sledem je totéž jako dosažitelnost cestou
lemma: ∃ cesta mezi u,v⟺∃ sled mezi u,v
důkaz ⟹ triviální
důkaz ⟸
uvažme sled S
kdyby se ve sledu neopakovaly vrcholy, je to cesta
pokud vk=vl, kde k<l, vyřízneme část sledu mezi nimi → stále máme sled, který je kratší než ten původní
opakujeme, dokud S není cesta
Definice: Matice sousednosti
matice sousednosti A(G) grafu G
matice n×n nul a jedniček
při očíslování vrcholů v1,…,vn∈V(G)
Aij:=[{vi,vj}∈E]
definice: indikátor [ψ] je 0/1 podle platnosti výroku ψ
tzn. Aij=1, pokud spolu vi,vj tvoří hranu (jinak 0)
A je symetrická, součty řádků/sloupců jsou stupně vrcholů
Věta: Počet sledů délky k lze získat z k-té mocniny matice sousednosti
lemma: Aijt= # sledů délky t z vi do vj
důkaz: indukcí podle t
t=1 … hrana = sled délky 1
t→t+1
Aijt+1=(AtA)ij=∑kAiktAkj
Aikt … (z IP) počet sledů délky t z vi do vk
Akj … tvoří vk,vj hranu?
suma se tedy rovná součtu počtu sledů délky t z vi do vk pro ta k, kde vk,vj tvoří hranu
to se rovná počtu sledů délky t+1 z vi do vj
Definice: Vzdálenost v grafu (grafová metrika)
vzdálenost (grafová metrika) v souvislém grafu G
dG:V2→R
dG(u,v):= min. z délek (počtu hran) všech cest mezi u,v
vlastnosti metriky (funkce je metrika = chová se jako vzdálenost)
dG(u,v)≥0
dG(u,v)=0⟺u=v
platí trojúhelníková nerovnost dG(u,w)≤dG(u,w)+dG(w,v)
dG(v,u)=dG(u,v)
Věta: Trojúhelníková nerovnost pro vzdálenost
∀u,v,w∈V(G):d(u,v)≤d(u,w)+d(w,v)
Definice: Grafové operace: přidání/odebrání vrcholu/hrany, dělení hrany, kontrakce hrany
přidání vrcholu, přidání hrany, smazání hrany – vždy pouze úprava odpovídající množiny
odebrání vrcholu – musím odebrat odpovídající hrany
výsledný graf je podgraf indukovaný množinou všech vrcholů bez toho odebíraného
G−v=G[V∖{v}]
dělení hrany (pomocí nového vrcholu): G % e
G%e=(V∪{x},E∖{{u,v}}∪{{u,x},{v,x}})
kontrakce hrany: G.e
z vrcholů odebereme u,v, přidáme x
z hran odebereme hranu u,v, v hranách s u nebo v nahradíme daný vrchol vrcholem x
Definice: Otevřený a uzavřený eulerovský tah
eulerovský tah obsahuje všechny vrcholy a hrany grafu
tah může být uzavřený (končí, kde začal), nebo otevřený
graf je eulerovský ≡ existuje v něm uzavřený eulerovský tah
Věta o existenci uzavřeného eulerovského tahu
věta: graf G je eulerovský ⟺G je souvislý a každý jeho vrchol má sudý stupeň
důkaz ⟹
souvislost plyne z dosažitelnosti libovolných dvou vrcholů po eulerovském tahu (tah je speciální případ sledu – když někde vede sled, tak tam vede i cesta)
kdykoliv jsme vrchol navštívili, vstupujeme a vystupujeme do něj po jiných hranách (hrany incidentní s v rozdělíme do disjunktních dvojic ⟹deg(v) je sudý)
důkaz ⟸
uvážíme nejdelší tah T (respektive jeden z nejdelších tahů)
sporem dokážeme, že T je uzavřený
kdyby nebyl uzavřený, obsahuje lichý počet hran incidentních s počátečním vrcholem v
v má sudý stupeň ⟹ existuje nepoužitá hrana incidentní s v
T lze prodloužit o nepoužitou hranu ⟹ existuje delší tah ↯
sporem dokážeme, že T obsahuje všechny hrany
kdyby pro nějaké u tah T neobsahoval hranu {u,v}
(vrchol v nemusí být na tahu T)
při nějakém průchodu vrcholem u lze uzavřený tah rozpojit a na jeho konec přidat hranu {u,v}, čímž vznikne delší tah ↯
sporem dokážeme, že T obsahuje všechny vrcholy
mějme vrchol v∈/T
zvolíme u∈T libovolně
graf je souvislý ⟹ existuje cesta P mezi u,v
tedy musí existovat „nenakreslená“ hrana spojující „nakreslený“ a „nenakreslený“ vrchol
formálně ∃r,s∈P:r∈T,s∈/T,{r,s}∈E(G)
to je stejná situace jako v předchozím sporu ↯
Definice: Orientovaný graf, podkladový graf, vstupní a výstupní stupeň, vyváženost vrcholu
orientovaný graf … (V,E):E⊆V2∖{(x,x)∣x∈V}
nepovolíme smyčky (v podstatě zakážeme diagonálu na relaci)
podkladový graf je neorientovaný graf založený na tom původním orientovaném
pro orientovaný G=(V,E) existuje podkladový G0=(V,E0), kde {u,v}∈E0≡(u,v)∈E∨(v,u)∈E
vstupní a výstupní stupeň degin,degout (hrany vedoucí do vrcholu / z vrcholu)
vrchol je vyvážený ≡degin(v)=degout(v)
graf je vyvážený ≡ všechny vrcholy jsou vyvážené
součet vstupních stupňů = součet výstupních stupňů = počet hran
Definice: Silná a slabá souvislost orientovaných grafů
orientovaný graf je slabě souvislý ≡ jeho podkladový graf je souvislý
o. graf je silně souvislý ≡ existuje orientovaná cesta mezi každými dvěma vrcholy
silná souvislost ⟹ slabá souvislost
Věta: Uzavřené eulerovské tahy v orientovaných grafech
věta: pro orientovaný graf G platí: (1) G je vyvážený a slabě souvislý ⟺ (2) G je eulerovský ⟺ (3) G je vyvážený a silně souvislý
důkaz
3⟹1✓
2⟹3
vyváženost – hran dovnitř je v každém vrcholu stejně jako hran ven
silná souvislost – pro každou dvojici vrcholů existuje orientovaný tah u→v⟹ existuje orientovaná cesta u→v
1⟹2
stejný princip jako u věty o existenci uzavřeného eulerovského tahu v neorientovaném grafu
sudý stupeň vrcholu v podstatě odpovídá vyváženosti vrcholu
Stromy
Definice: Strom, les, list
strom je souvislý graf bez kružnic (= acyklický)
les je acyklický graf
list je vrchol stupně 1
strom o jednom vrcholu nemá žádný list
Lemma o koncovém vrcholu
lemma: Každý strom s aspoň 2 vrcholy má aspoň 1 list (respektive aspoň dva listy).
důkaz
nechť P je nejdelší cesta ve stromu
dokážeme, že koncové vrcholy cesty P jsou listy
kdyby z koncového vrcholu v vedla hrana do vrcholu, který neleží na cestě P, dala by se cesta P o tuto hranu prodloužit, což by byl spor s tím, že jde o nejdelší cestu
kdyby z koncového vrcholu v vedle hrana do vrcholu, který leží na cestě P, byla by v grafu kružnice, což by byl spor s acykličností stromu
tudíž musí být oba koncové vrcholy listy
Lemma o trhání listů
lemma: Je-li v list grafu G, pak G je strom, právě když G−v je strom.
důkaz ⟹
G−v je souvislý, protože pokud mezi dvěma vrcholy existovala cesta v G, tak existuje i v G−v, neboť list nikdy není vnitřním vrcholem cesty
G−v je acyklický, protože odstraněním vrcholu a hrany nemůže vzniknout kružnice
jiná formulace: kdyby C⊆G−v⊆G, pak C⊆G (kružnice by existovala v původním grafu, což by byl spor)
důkaz ⟸
G je souvislý, protože přidáním listu nerozbiju cestu a díky tranzitivitě dosažitelnosti je nový list v dosažitelný ze všech vrcholů grafu stejně jako jeho soused s, ke kterému jsme v připojili
G je acyklický, protože list se nemůže účastnit kružnice, takže pokud G−v neměl kružnici, tak ani G nemá kružnici
Věta: Pět ekvivalentních charakteristik stromu
pro graf G jsou následující tvrzení ekvivalentní:
G je souvislý a acyklický (strom)
mezi vrcholy u,v existuje právě jedna cesta (jednoznačně souvislý)
G je souvislý a po smazání libovolné jedné hrany už nebude souvislý (minimální souvislý)
G je acyklický a po přidání libovolné jedné hrany vznikne cyklus (maximální acyklický)
G je souvislý a platí pro něj Eulerova formule ∣E(G)∣=∣V(G)∣−1
důkaz
1⟹2
indukcí otrháváním listů
IP: G−l je strom ⟹G−l je jednoznačně souvislý
dokážeme, že G je jednoznačně souvislý
přidání listu nevytvoří nové cesty mezi vrcholy, které byly už v G−l, protože list nemůže být vnitřním vrcholem cesty
každá cesta do l vede přes souseda s
jelikož v původním grafu do souseda existovala právě jedna cesta mezi libovolným v a sousedem s, musí existovat právě jedna cesta mezi libovolným v a listem l
existuje bijekce mezi l,v-cestami v G a s,v-cestami v G−l
1⟹3
podobná indukce
G−l je mimimální souvislý
minimální souvislost je zachována
když zruším hranu s,l, tak se to rozpadne
když zruším jinou hranu, tak se to rozpadne taky, protože G−l by se rozpadlo a (nově přidaný) list není vrcholem žádné cesty
1⟹4
opět indukce
když přidám hranu mezi vrcholy v G−l, tak to řeší IP
když přidám hranu mezi l a vrcholem v G−l, tak vzniká cyklus
protože G je souvislý, tudíž mezi l a libovolným jiným vrcholem už nějaká cesta existuje
1⟹5
indukcí podle n:=∣V(T)∣
n=10=∣E(T)∣=∣V(T)∣−1=1−1
n→n+1
T je strom na n+1 vrcholech
T má list
T′:=T−l je strom na n vrcholech
z IP: ∣E(T′)∣=n−1
vrácení l zvýší počet hran i vrcholů o 1
takže ∣E(T)∣=∣E(T′)∣+1=n=(n+1)−1□
2⟹1
obměnou, tedy ¬1⟹¬2
když graf není souvislý, tak není jednoznačně souvislý
když graf není acyklický, tak má kružnici, přičemž mezi vrcholy na kružnici neexistuje jednoznačná cesta
3⟹1
obměnou, tedy ¬1⟹¬3
když graf není souvislý, tak není minimální souvislý
když má kružnici, tak není minimální souvislý, protože můžu odstranit hranu na kružnici a souvislost se zachová
4⟹1
obměnou, tedy ¬1⟹¬4
když není acyklický, není maximální acyklický
když není souvislý, můžu přidat hranu (most) a nevytvořím kružnici, takže graf nemohl být maximální acyklický
5⟹1
dokážeme, že souvislý graf splňující Eulerovu formuli má list
součet stupňů je roven dvojnásobku počtu hran
∑deg(vi)=2∣E∣=2n−2 (z Eulerovy formule)
průměrný stupeň =n2n−2<2
graf je souvislý a netriviální, takže alespoň jeden vrchol musí mít stupeň 1 ⟹ graf má list
důkaz indukcí podle n:=∣V(G)∣
n=1 platí triviálně (graf je strom, takže implikace platí)
n→n+1
mějme graf G, který splňuje (5) a má list v – viz výše
G−v pořád splňuje (5)
podle IP je G−v strom
⟹G je strom
Definice: Kostra grafu
kostra grafu je podgraf, který obsahuje všechny vrcholy původního grafu a je to strom
Věta: Graf má kostru, právě když je souvislý.
lemma: G má kostru ⟺G je souvislý
⟹
kostra je strom, strom je souvislý, každé dva vrcholy jsou spojené cestou
kostra je podgrafem G, takže tyto cesty existují i v G, tudíž i G je souvislý
⟸
G je souvislý
když je acyklický, tak mám kostru
když není acyklický, tak odebírám hrany na cyklech tak dlouho, dokud není acyklický, čímž dostanu kostru
Rovinné kreslení grafů
Definice: Rovinné nakreslení grafu a jeho stěny (neformálně)
(nakreslení grafu, aby se hrany nekřížily)
vrcholy = body v rovině (navzájem různé)
hrany = křivky, které se neprotínají a jejich společnými body jsou jejich společné vrcholy
definice křivky
f:[0,1]→R
spojitá, prostá
= oblouk
stěny nakreslení
části, na které nakreslení grafu rozděluje rovinu
stěnou je i vnější stěna (zbytek roviny)
hranice stěny – skládá se z hran
hranice stěny je nakreslení uzavřeného sledu
Definice: Rovinný graf, topologický graf
graf je rovinný, pokud má alespoň jedno rovinné nakreslení
topologický graf je uspořádaná dvojice (graf, nakreslení)
Příklad: K5 a K3,3 nejsou rovinné.
K5 – nakreslíme K4 (jeden vrchol doprostřed, ostatní kolem něj) a hledáme, kam umístit pátý vrchol (zjistíme, že to nejde)
podobně K3,3
lze dokázat pomocí vět o maximálních počtech hran
Věta: Hranice stěny je nakreslením uzavřeného sledu (bez důkazu).
Definice: Stereografická projekce
máme rovinu, na ní je položená sféra (koule) tak, že se jí dotýká právě v jednom bodě (ten označím jako jižní pól)
vedu polopřímku ze severního pólu skrz promítaný bod, průsečík s rovinou dává obraz daného bodu
tak dostávám spojitou bijekci mezi sférou (bez severního pólu) a R2
Věta: Graf jde nakreslit do roviny, právě když jde nakreslit na sféru.
důkaz: stereografická projekce je bijekce mezi sférou bez severního pólu a rovinou
Příklad: Vnější stěnu lze zvolit.
vnější stěna se pozná podle toho, že obsahuje severní pól
když sféru pootočím, tak vnější stěnu můžu zvolit
Kuratowského věta (bez důkazu): Graf je nerovinný, právě když obsahuje podgraf izomorfní s dělením K5 nebo K3,3.
Věta: Eulerova formule pro souvislé rovinné grafy (v+f=e+2)
věta: Nechť G je souvislý graf nakreslený do roviny, v:=∣V(G)∣,e:=∣E(G)∣,f:= počet stěn nakreslení, potom v+f=e+2.
důkaz: indukcí podle e
e=v−1 (G je strom)
f=1
v+1=v−1+2✓
e−1→e
mějme graf G s e hranami
zvolím si libovolnou hranu x na kružnici
G′:=G−x
v′=v,e′=e−1,f′=f−1
z IP: v′+f′=e′+2
po dosazení: v+f−1=e−1+2
k oběma stranám přičteme jedničku
v+f=e+2□
Věta: Maximální rovinný graf je triangulace.
(pokud má aspoň 3 vrcholy)
definice: maximální rovinný graf je rovinný graf, který přidáním libovolné hrany přestane být rovinný
G musí být souvislý – kdyby nebyl, tak můžu spojit komponenty (pomocí vrcholů na hranici stěny, v níž leží komponenta) a graf nepřestane být rovinný, což je spor s maximální rovinností
hranicí stěny je kružnice ⟹ je to △
kdyby nebyl, tak na kružnici jsou nesousední vrcholy, které můžu spojit a graf nepřestane být rovinný
hranicí stěny není kružnice
nějaký vrchol na hranici se opakuje
tento vrchol můžu odstranit → hranice se rozpadne na komponenty → vrcholy v různých komponentách můžu spojit bez ztráty rovinnosti
Věta: Maximální počet hran rovinného grafu
počet hran maximálního rovinného grafu
každá stěna přispěje třemi hranami
každá hrana patří ke dvěma stěnám
počítáme „strany hran“: 3f=2e
f=32e
v+32e=e+2
e=3v−6
věta: V každém rovinném grafu s aspoň 3 vrcholy je ∣E∣≤3∣V∣−6.
důkaz
doplníme do G hrany, až získáme maximální rovinný G′
e′=3v−6 (vrcholy nepřidáváme)
e≤e′=3v−6
důsledek
průměrný stupeň vrcholu v rovinném grafu je menší než 6
∑deg(ξ)=2e≤6v−12
průměrný stupeň ≤v6v−12<6
Věta: V rovinném grafu existuje vrchol stupně nejvýše 5.
viz věta a důsledek výše
kdyby měly všechny vrcholy stupeň alespoň šest, tak by průměrný stupeň nemohl být ostře menší než 6
Věta: Počet hran a vrchol nízkého stupně v rovinných grafech bez trojúhelníků
maximální rovinné grafy bez trojúhelníků mají stěny čtvercové, pětiúhelníkové, nebo to může být strom ve tvaru hvězdy
pro čtvercově stěny platí 4f=2e, pro pětiúhelníkové 5f=2e
obecně 4f≤2e→f≤21e
v+21e≥e+2
e≤2v−4
průměrný stupeň ≤v4v−8< 4
existuje vrchol stupně max. 3
Barvení grafů
Definice: Obarvení grafu k barvami, barevnost
obarvení grafu Gk barvami (k-obarvení) je c:V(G)→[k] t. ž. kdykoli {x,y}∈E(G), pak c(x)=c(y)
barevnost χ(G) grafu G:=min k:∃ k-obarvení grafu G
pozorování: kdykoli H⊆G, pak χ(H)≤χ(G)
Příklad: Barevnost úplných grafů, cest a kružnic
úplné grafy … χ(Kn)=n
cesty … χ(Pn)=2 pro n≥1
sudé kružnice … χ(C2k)=2
liché kružnice … χ(C2k+1)=3
Věta: Ekvivalentní tvrzení: graf má barevnost nejvýše 2, graf je bipartitní, graf neobsahuje lichou kružnici.
věta: χ(G)≤2⟺G je bipartitní ⟺G neobsahuje lichou kružnici
důkaz barevnosti bipartitních grafů
jednu partitu obarvím jednou barvou, druhou druhou barvou
barvy určují partity
důkaz barevnost ⟺ lichá kružnice
⟹ máme dokázáno obměnou (když má lichou kružnici, nejde obarvit dvěma barvami)
⟸
kdyby G byl nesouvislý: obarvíme po komponentách
jinak: nechť T je kostra grafu G, pak existuje obarvení kostry (dvěma barvami)
sporem: kdyby existovala hrana, které tohle obarvení přiřklo stejné barvy koncových vrcholů, pak v grafu existuje lichá kružnice (spor)
mezi stejnobarevnými vrcholy bude cesta sudé délky, protože mají stejnou barvu a jsou ve stromě
tedy spojením stejnobarevných vrcholů vznikne lichá kružnice
Věta: Barevnost ≥ klikovost
definice: klikovost grafu κ(G) je maximální k takové, že v grafu jako podgraf existuje úplný graf Kk
χ(G)≥κ(G)
zjevně platí
Příklad: Princip barvení indukcí: stromy jsou 2-obarvitelné, rovinné grafy 6-obarvitelné
barvení stromu
strom rozdělíme do vrstev podle vzdálenosti od kořenu v
c(x)=(d(v,x)mod2)+1
tvrzení: každý strom je 2-obarvitelný
důkaz: indukcí podle počtu vrcholů (základní případ pro 1 vrchol), postupně přidáváme (odebrané) listy, listu dáváme opačnou barvu než má vrchol, kam ho připojujeme, tedy c(l)=3−c′(s)
barvení rovinného grafu – viz následující věta
Věta: Barevnost ≤ maximální stupeň + 1
definice: graf G je k-degenerovaný ≡∃≤ lineární uspořádání na V(G) t. ž. ∀v∈V(G):∣{u<v∣{u,v}∈E(G)}∣≤k
vrcholy lze uspořádat tak, že z každého vrcholu doleva vede nejvýše k hran
vrcholy skládám zprava doleva tak, jak je odtrhávám
stromy 1-deg., rovinné 5-deg., rovinné bez trojúhelníků 3-deg.
Δ:=max deg(v) … graf je Δ-degenerovaný
graf je k-degenerovaný ⟹χ≤k+1
barvím zleva, nejvýše k barev může být zakázáno
Věta o 5 barvách
věta: Pro každý rovinný graf G platí χ(G)≤5.
první důkaz: indukcí podle ∣V∣
pro ∣V∣≤5 triviální
n−1→n
nechť v je vrchol s minimálním stupněm (nejvýše pět)
G′:=G−v, podle IP existuje 5-obarvení c′ grafu G′
pokud na sousedech v v obarvení c′ jsou použity max. 4 barvy, tak tu pátou můžeme použít na vrchol v
co když má každý soused jinou barvu
A je maximální souvislý podgraf indukovaný vrcholy áčkové a céčkové barvy, do kterých existuje cesta ze souseda a přes vrcholy áčkové a céčkové barvy
pokud soused c∈/A
prohodíme barvy v A
tím pádem áčková barva se uvolní pro v
pokud soused c∈A
použiju stejný trik pro b a d
soused b je obalený kružnicí mezi a a c, takže nehrozí, že by byl spojený s d
tzv. Kempeho řetězce
druhý důkaz: indukcí podle ∣V∣
máme vrchol stupně 5
musí existovat dva sousedi toho grafu, kteří nejsou spojeni hranou (jinak bychom dostali K5)
můžu vytvořit rovinný G′=G−v+{x,y} (nahradím vrchol hranou – bez ztráty rovinnosti)
můžu vytvořit rovinný G′′=G′.{x,y} (kontrakce hrany – zachovává rovinnost)
G′′ obarvíme indukcí → dostaneme obarvení c′′ → c obarvení G−v (v němž se barvy x a y rovnají) → existuje volná barva pro v
Věta o 4 barvách (bez důkazu): Pro každý rovinný graf G platí χ(G)≤4.
Pravděpodobnost
Definice: Pravděpodobnostní prostor diskrétní, konečný, klasický
pravděpodobnostní prostor
Ω = množina elementárních jevů
F⊆2Ω = množina jevů
P:F→[0,1] = pravděpodobnost
náš pravděpodobnostní prostor je diskrétní, konečný a klasický
diskrétní pravděpodobnostní prostor
Ω je konečná nebo spočetná (tedy spočetně nekonečná, existuje bijekce do N)
F=2Ω
P(J)=∑x∈JP({x})
stačí určit pravděpodobnosti elementárních jevů
tedy jev nastává, když nastane kterýkoli z jeho elementárních jevů
P(∅)=0,P(Ω)=1
klasický pravděpodobnostní prostor … P(J)=∣Ω∣∣J∣
všechny elementární jevy mají stejnou pravděpodobnost
součin pravděpodobnostních prostorů (Ω1,2Ω1,P1) a (Ω2,2Ω2,P2) je (Ω1×Ω2,2Ω1×Ω2,P), kde P(A):=∑(a1,a2)∈AP1(a1)⋅P2(a2), přičemž A⊆Ω1×Ω2
jev lze promítnout na jednu z os – dostaneme hodnotu jednoho prvku z n-tice jevů
jevy v různých prostorech jsou navzájem nezávislé
Definice: Náhodná veličina
náhodná veličina je funkce z Ω do R
každému elementárnímu jevu přiřadí číselnou hodnotu
Příklad: Logické formule s náhodnými veličinami dávají jevy.
např. P[X<3], kde X je počet jedniček v n hodech mincí
Definice: Střední hodnota
střední hodnota náhodné veličiny X je E[X]:=∑ω∈ΩX(ω)⋅P(ω)
v klasickém pravděpodobnostním prostoru je to aritmetický průměr E[X]=∣Ω∣∑X(ω)
Věta o linearitě střední hodnoty
věta: Nechť X,Y jsou náhodné věličiny a α∈R. Potom E[X+Y]=E[X]+E[Y] a E[αX]=αE[X].
násobení konstantou se dokáže podobně (dosazením do sumy)
Definice: Indikátor náhodného jevu
indikátor jevu ≡ náhodná veličina, která nabývá hodnoty 0, nebo 1, podle toho, zda daný jev nastal
Příklad: Použití indikátorů k výpočtu střední hodnoty
n hodů mincí
X= celkový počet jedniček, chceme E[X]
Xi= kolikrát je na i-té pozici jednička (1×/0×)
X=∑iXi→E[X]=∑iE[Xi]
E[Xi]=21→E[X]=2n
Různé
Věta: Erdősovo-Szekeresovo lemma o monotónních podposloupnostech
lemma: Nechť x1,…,xn2+1 je posloupnost nazvájem různých čísel. Potom existuje vybraná podposloupnost délky n+1, která je ostře monotónní (rostoucí nebo klesající).
důkaz
definujme relaci ≤ na množině indexů {1,…,n2+1}
i≤j≡i≤j∧xi≤xj
pozorování: ≤ je ČU
řetězec je rostoucí pp. (podposloupnost)
antiřetězec je klesající pp.
z věty O Dlouhém a Širokém plyne α⋅ω≥n2+1
nemůže nastat α≤n∧ω≤n
⟹α≥n+1∨ω≥n+1
Příklad: Existence de Bruijnovy posloupnosti (konstrukce pomocí orientovaných eulerovských tahů)
neprobráno, nebude zkoušeno
Příklad: Převod barvení mapy na barvení grafu pomocí duality
každý stát (stěnu zobrazení) zvolíme jako vrchol grafu a hranami spojíme ty, které spolu sousedí
duální graf rovinného grafu G≡ graf G∗ jehož vrcholy odpovídají stěnám grafu G a hrany vedou mezi každou dvojicí stěn, které sdílejí společnou hranu
Definice: Markovova nerovnost
věta
nechť X je nezáporná náhodná veličina a k>0
přičemž E[X]>0
pak P[X≥k⋅E[X]]≤k1
důkaz
E[X]=∑a≥0a⋅P[X=a]=∑a<ta⋅P[X=a]+∑a≥ta⋅P[X=a]
tvrdím, že první suma (pro a<t) je nezáporná
u druhé sumy využiju toho, že a≥t
E[X]≥t⋅P[X≥t]
pro t=k⋅E[X] dosadím
P[X≥k⋅E[X]]≤k⋅E[X]E[X]
Příklad: Velikost řezu v grafu: střední hodnota, existuje velký řez, pravděpodobnostní algoritmus
střední hodnota – vážený průměr X (jako „váhy“ použijeme pravděpodobnosti)
E[X]:=∑ω∈ΩX(ω)⋅P(ω)=∑a∈Ra⋅P[X=a]
linearita
jevy J1,…,Jn
X:= počet jevů, které nastaly
Xi … indikátor jevu Ji
E[Xi]=0⋅P[Xi=0]+1⋅P[Xi=1]
střední hodnota indikátoru jevu je rovna pravděpodobnosti jevu
E[X]=∑iE[Xi]
řez a algoritmus viz video
Příklad: Klasifikace platónských těles pomocí rovinných grafů
platónské těleso = konvexní pravidelný mnohostěn, jehož všechny stěny jsou shodné pravidelné mnohoúhelníky a zároveň z každého vrcholu vychází stejný počet hran
příklad
vezmu osmistěn, opíšu mu sféru
z těžiště budu promítat vrcholy na sféru
vznikne rovinný graf
hledám rovinný graf
každá stěna má právě k hran, 3≤k
graf je d-regulární, d≤5
lze sestrojit duální graf – prohodí se nám k a d
3≤k≤5
3≤d≤5
Eulerova formule: v+f=e+2
kf=2e,dv=2e
vyjádříme f,v dosadíme do E. f.
d2e+k2e=e+2
vydělím 2e
d1+k1=21+e1
tedy pravá strana rovnice bude ∈(21,1]
z toho plyne, že min(d,k)=3
tabulka možných parametrů – d,k vymýšlím podle podmínek, zbytek dopočítávám ze vzorců; jiná platónská tělesa nemohou existovat