DM2-Skripta
Stiahnuť PDF · 267 kBPreber si túto poznámku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto poznámky.
Náhľad poznámky
! "# $% &''()&''*
“Beauty is the first test. There is no permanent place in the world for ugly mathematics.”
— G. H. HARDY
c
° 2004/2005 Pavel Valtr, Petr Baudiš
Verze 1.618/L:1.6. Tato verze není garantována, nemusí být kompletní a může obsahovat chyby.
Aktuální verzi vždy najdete na http://math.or.cz/.
Sazba v programu TEX.
Pavel Valtr — Diskrétní matematika
Základní pojmy —
+,-./012 34567
89:;<9=
Množina: soubor prvků.
>?@ABC
• výčtem prvků: X = {a, b, c}
• vlastností: X = {i ∈ N : ∃ j ∈ N, i = j}
X = Y
⇔ (x ∈ X ⇔ x ∈ Y )
∀x
Je-li X konečná, |X| ⇔ len(X) (velikost, mohutnost).
X
⊆ Y ⇔ (x ∈ X ⇒ x ∈ Y )
∀x
P (X): Potenční množina množiny X — množina všech podmnožin množiny X (včetně
∅ a
X). Je-li X konečná,
|P (X)| = 2|
X|.
Symbolika: |X| ∩ |Y |, |X| ∪ |Y |, |X| \ |Y |, . . .
DEFGHE
Neuspořádaná dvojice: {x, y}
Uspořádaná dvojice: (x, y): (x, y) = (x0, y0) ⇔ (x = x0 ∧ y = y0); např. {{x}, {x, y}}
Kartézský součin: X × Y = {(x, y) : x ∈ X, Y ∈ Y }
Relace R mezi X, Y : R ⊆ X × Y
Relace R na X: R ⊆ X × X
Značení: (x, y) ∈ R: xRy (jde-li o binární relaci)
IJKLAMJC
Relace R na množině X je:
• reflexivní: xRx
∀x ∈ X : xRx
• symetrická: xRy ⇒ yRx
∀x, y ∈ X
• tranzitivní: (xRy ∧ yRz) ⇒ xRz
∀x, y, z ∈ X
• ekvivalence: reflexivní, symetrická, tranzitivní
NOPQR JSTATUVJLMJ
Určené prvkem x:
R[x] =
{y ∈ X, xRy}
(díky symetrii platí i yRx).
WOPSVUQC
X =
{1, 2, 3, 4}
R =
{(1, 1), (2, 2), (3, 3), (4, 4), (2, 4), (4, 2)}
R[1] =
{1}
R[2] = R[4] =
{2, 4}
NTXYJLPC
(i) x ∈ R[x]
∀x ∈ X
(ii) R[x] = R[y] ∨ R[x] ∩ R[y] = ∅
∀x, y ∈ X
1
Základní pojmy — Uspořádání
Pavel Valtr — Diskrétní matematika
DŮKAZ:
(i) Z reflexivity.
(ii) Nechť x, y ∈ X:
(1) Předpokládejme xRy:
R[x]
⊆ R[y]: Mějme libovolné z ∈ R[x], tedy zRx
tranz.
→ zRy, to znamená
z
∈ R[y]. Q.E.D.
R[y]
⊆ R[x] obdobně (symetrie).
R[x] = R[y]
(2) Předpokládejme, že neplatí xRy:
Pro spor nechť R[x] ∩ R[y] 6= ∅. Mějme libovolné z ∈ R[x] ∩ R[y]. Pak jistě
xRz
∧ zRy
tranz.
⇒ xRy. 6 ] Spor
R[x]
∩ R[y] = ∅
IZBVJQJSC
Množina (systém množin) {R[x] : x ∈ X} tvoří tzv. rozklad množiny X. ∀x ∈ X
pak patří do právě jedné množiny z rozkladu.
[\]:^_`_9a
(Částečné) uspořádání: Relace na X, která je reflexivní, tranzitivní a antisymetrická
(xRy ∧ yRx ⇒ x = y ∀x, y ∈ X).
Značení: ≤ či ą
Příklady: (N, ą), (N, | ) (dělí), (P (X), ą)
Lineární uspořádání: Takové uspořádání, že xRy ∨ yRx ∀x, y ∈ X.
Pozn.: (P (X), ą) je lineární, pokud |X| ≤ 1.
b:cdGeE9a
IJKLAMJC
Máme-li množiny X, Y , zobrazení z X do Y definujeme jako libovolnou relaci f ⊆
X
× Y , která splňuje předpoklad, že ∀x ∈ X ∃! y ∈ Y takové, že xfy.
Značení: f: X → Y , f: x 7→ y, f(x) = y
IJKLAMJC
Máme-li f: X → Y a g: Y → Z, složené zobrazení g ◦ f značí zobrazení X → Z,
definované předpisem:
(g ◦ f)(x) = g(f(x))
∀x ∈ X
WfYL?gSUC
g
◦ f je skutečné zobrazení z X do Z:
(g ◦ f)(x) = g(f(x)
| {z }
∃! y
) = g(y)
|{z}
∃! z
= z
IJKLAMJC
Říkáme, že zobrazení f: X → Y je:
2
Pavel Valtr — Diskrétní matematika
Základní pojmy — Zobrazení
• prosté (injekce f: X ↔ Y ), pokud x 6= y ⇒ f(x) 6= f(y) ∀x, y ∈ X.
• na (z X na Y ) (surjekce f: X →> Y ), pokud ∀y ∈ Y ∃ x ∈ X takové, že f(x) = y.
• vzájemně jednoznačné (bijekce f: X ↔> Y či f: X
1–1
←→ Y ), pokud je prosté a
na.
Pro konečné množiny platí:
• prosté: |X| ≤ |Y |
• na: |X| ≥ |Y |
• bijekce: |X| = |Y |
Pozn.: Pojem funkce se používá ve významu “zobrazení” či “zobrazení do R”.
3
Kombinatorika —
Pavel Valtr — Diskrétní matematika
h46ij1/k4lj-/
mEdnopGHE G qGrp:d<_F
Permutace konečné množiny X: Libovolná bijekce π: X
1–1
←→ X.
WOPSVUQC
Mějme množinu X = {a, b, c, d}, definujme permutaci π(a) = b, π(b) = d, π(c) = c,
π(d) = a. Matice permutace pak je
µ
a
b
c
d
b
d c
a
¶
,
permutace tvoří uspořádání
(b, d, c, a)
a dá se vyjádřit na grafu jako
a * ---> * b
_
|
|\
|
\ v
c *<-\
* d
\-/
n faktoriál: n! = 1
· 2 · 3 · · · n, 0! = 1
NTXYJLPC
Počet permutací n-prvkové množiny je n!.
DŮKAZ:
n možností, kam se zobrazí první prvek.
n
− 1 možností, kam se zobrazí druhý prvek.
. . .
VĚTA ():
|X| = n, |Y | = k. Pak existuje:
• k
n zobrazení X → Y .
• k(k − 1)(k − 2) . . . (k − n + 1) prostých zobrazení X → Y .
• k! = n! bijekcí X
1–1
←→ Y , pokud k = n.
• 0 bijekcí X
1–1
←→ Y , pokud k 6= n.
s:nc<9Gt9a ta\FG
IJKLAMJC
Kombinační číslo (neboli binomický koeficient):
µn
k
¶
=
n!
k!(n
− k)!
=
n(n
− 1) . . . (n − k + 1)
k(k
− 1) . . . 1
n, k
∈ N0, n ≥ k
uVvJXLUvATLP QJKLAMJC
4
Pavel Valtr — Diskrétní matematika
Kombinatorika — Kombinační čísla
µn
k
¶
je počet k-prvkových podmnožin n-prvkové množiny.
NTXYJLPC
Obě definice jsou ekvivalentní.
DŮKAZ:
Nechť |X| = n. Pak počet uspořádaných k-tic různých prvků z X je kombinatorickou
úvahou
n(n
− 1)(n − 2) . . . (n − k + 1) =
n!
(n − k)!
.
Zároveň však tento počet můžeme spočítat přes kombinační čísla jako (počet k-prvko-
vých podmnožin X)(počet možných uspořádání) =
µ|X|
k
¶
k! =
n!
(n − k)!
.
Q.E.D.
>LUwJLPC
Buď X množina. Pak
µX
k
¶
je množina všech k-prvkových podmnožin množiny X. Navíc
Ż
Ż
Ż
Ż
µX
k
¶Ż
Ż
Ż
Ż
=
µ|X|
k
¶
.
Platí:
(i) Symetrie:
µn
k
¶
=
µ
n
n
− k
¶
n
≥ k ≥ 0
DŮKAZ:
Z definice kombinačního čísla (algebraicky nebo doplňky).
(ii) Sousední čísla:
µn
k
¶
=
µn − 1
k
− 1
¶
+
µn − 1
k
¶
DŮKAZ:
Z množinové definice kombinačního čísla:
Ż
Ż
Ż
Ż
µX
k
¶Ż
Ż
Ż
Ż
=
Ż
Ż
Ż
Ż
µX \ {xn}
k
− 1
¶Ż
Ż
Ż
Ż
|
{z
}
počet
k-prvkových podm.
množiny
X obs. xn
+
Ż
Ż
Ż
Ż
µX \ {xn}
k
¶Ż
Ż
Ż
Ż
|
{z
}
počet
k-prvkových podm.
množiny
X neobs. xn
Q.E.D.
WUBMUVZT vXfxyzJVLPS
Ve vrcholu 4 je 1, okraje jsou lemovány nulami, každý prvek je součtem dvou prvků
nad ním.
1
1
1
1
2
1
1
3
3
1
1
4
6
4
1
5
Kombinatorika — Kombinační čísla
Pavel Valtr — Diskrétní matematika
Pohled přes kombinační čísla:
µ0
0
¶
µ1
0
¶
µ1
1
¶
µ2
0
¶
µ2
1
¶
µ2
2
¶
µ3
0
¶
µ3
1
¶
µ3
2
¶
µ3
3
¶
µ4
0
¶
µ4
1
¶
µ4
2
¶
µ4
3
¶
µ4
4
¶
neboť
µn
k
¶
=
µn − 1
k
− 1
¶
+
µn − 1
k
¶
.
{ALfgAMS? T|vU
}PgJC
(x + y)2 = x2 + 2xy + y2
(x + y)3 = x3 + 3x2y + 3xy2 + y3
(x + y)n =
n
X
k=0
µn
k
¶
xkyn−k
n
∈ N0, x, y ∈ R
DŮKAZ:
Indukcí podle n:
(1) n = 0, n = 1
(x + y)0 =
µ0
0
¶
x0y0 = 1
(x + y)1 =
µ1
0
¶
x0y1 +
µ1
1
¶
x1y0
(2) n ⇒ n + 1
(x + y)n+1 = (x + y)n(x + y) = (x + y)
µµn
0
¶
x0yn +
· · · +
µn
n
¶
xny0
¶
=
=
µn
0
¶
x1yn +
· · · +
µn
n
¶
xn+1y0 +
µn
0
¶
x0yn+1 +
· · · +
µn
n
¶
xny1 =
=
µn + 1
0
¶
x0yn+1 +
µn + 1
1
¶
x1yn +
· · · +
µn + 1
n
¶
xny1 +
µn + 1
n + 1
¶
xn+1y0 =
=
n+1
X
k=0
µn + 1
k
¶
xky(n+1)−k
IZBVJQJSC
(1 + x)n =
n
X
k=0
µn
k
¶
xk
6
Pavel Valtr — Diskrétní matematika
Kombinatorika — Multinomická věta
8oFp<9:n<Hr_ ~pG
∀n ∈ N0, ∀m ∈ N, ∀x1, . . . , xm ∈ R :
(x1 + x2 + · · · + xm)
n =
X
k1,k2,...,km≥0
k1+k2+···+km=n
µ
n
k1, k2, . . . , km
¶
(xk1
1 x
k2
2 · · · x
km
m )
Bez důkazu.
WfYL?gSUC
Pro m = 2 odpovídá binomické větě.
8oFp<9:n<Hr r:EH<E9p
µ
n
k1, . . . , km
¶
=
n!
k1!k2!
· · · kn!
Počet způsobů zařazení čísel 1, . . . , n do m množin x1, . . . , xm tak, aby |x1| = k1, . . . , |xm| = km.
WVUvP
µn
k
¶
=
µ
n
k, n
− k
¶
WOPSVUQC
200 dětí, 3 autobusy (80, 70, 50), počet možností rozmístění
µ
200
80, 70, 50
¶
7
Kombinatorika — Odhady faktoriálů a kombinačních čísel
Pavel Valtr — Diskrétní matematika
`G`= qGrp:d<_F G r:nc<9Gt9aH ta\EF
USvfXA?VR
}|vU
nn/2
≤ n! ≤
ł n + 1
2
´n
nn/2 =
ˇ
√
n
˘n
DŮKAZ:
(n!)2 = (1 · n)(2 · (n − 1)) · · · (n · 1)
|
{z
}
(n! jednou popředu a
k tomu podruhé odzadu)
(n!)2 = z1 · z2 · · · z2n
Z AG nerovnosti:
z
≤
µ n + 1
2
¶2
A protože
(i + 1)(n − i) = n + i(n − 1 − i) ≥ n
(pro i = 0, 1, · · · , n − 1 ⇒ (i ≥ 0 ∧ (n − 1 − i) ≥ 0)), platí:
z
≥ n
Tedy:
(nn) ≤ (n!)
2 ≤
õ
n + 1
2
¶2!n
nn/2
≤ n! ≤
µ n + 1
2
¶n
Q.E.D.
WOJBL|xA
n!
≈
ł n
e
´n
·
√
2πn
tj. lim
n→∞
n!
ˇ n
e
˘n
·
√
2πn
= 1
Bez důkazu.
fgALUwLP wPBVU
Můžeme přeformulovat jako odhad prostředního čísla v n-tém řádku Pascalova trojúhelníku.
}PgJ
µn
0
¶
+
µn
1
¶
+ · · · +
µn
n
¶
= 2n
Protože součet je počet podmnožin n-prvkové množiny.
Alternativní výklad: Každá čísla v předcházejícím řádku přispějí 2× do dalšího řádku.
8
Pavel Valtr — Diskrétní matematika
Kombinatorika — Odhady faktoriálů a kombinačních čísel
Zřejmě z první definice kombinačního čísla:
µn
0
¶
<
µn
1
¶
<
· · · <
µ n
Ą n
2
¦
¶
=
µ n
§ n
2
¨
¶
>
· · · >
µn
n
¶
2n
n + 1
<
µ n
Ą n
2
¦
¶
< 2n
Přesněji:
µ n
Ą n
2
¦
¶
≈
2n
p
πn/2
Platí také:
µn
0
¶
+
µn
1
¶
+ · · · +
µn
k
¶
≤
ł e
· n
k
´k
Bez důkazu. (Ve skriptech, nepovinný.)
9
Kombinatorika — Princip inkluze a exkluze (PIE)
Pavel Valtr — Diskrétní matematika
md<9H<] <9rFoeE G ErFoeE m
WOPSVUQC
|A1 ∪ A2| = |A1| + |A2| − |A1 ∩ A2|
|A1 ∪ A2 ∪ A3| = |A1| + |A2| + |A3| − |A1 ∩ A2| − |A1 ∩ A3| − |A2 ∩ A3| + |A1 ∩ A2 ∩ A3|
VĚTA (PIE):
Jsou-li A1, A2, . . . , An konečné množiny:
|
n
[
i=1
Ai
| =
n
X
k=1
(−1)
k+1
|
{z
}
(parita)
·
X
I∈
({1,..,n}
k
)
|
\
i∈I
Ai
|
(Ve vnořené sumě sčítáme přes všechny k-prvkové podmnožiny množiny 1..n.)
DŮKAZ:
Nechť x je libovolný prvek z A1 ∪ A2 ∪ · · · ∪ An. Pro n = 1, n = 2 viz diagramy množin,
nakreslit si, kam který prvek přispívá: +1 − 1 + 1 · · ·
Kolikrát je počítán x vlevo, kolikrát vpravo? Vlevo jednou — triviální.
Vpravo
Nechť j označuje počet množin Ai, do kterých patří x.
Příklad:
x
∈ A1, . . . , Aj
x /
∈ Aj+1, . . . , An
Pak platí:
#x =
µj
1
¶
−
µj
2
¶
+
µj
3
¶
− · · · + (−1)
j−1
µj
j
¶
=
j
X
i=1
(−1)
i−1
µj
i
¶
+ 1 − 1
Obracíme znaménko a paritu:
= 1 −
j
X
i=0
(−1)
i
µj
i
¶
= 1 − (−1 + 1)
j
= 1
Q.E.D.
WOPSVUQC
|X| = {1, . . . , n}, |Y | = {1, . . . , l}, n ≥ l
Kolik existuje zobrazení z X na Y ?
Všech zobrazení z X do Y je ln. Nechceme počítat ta, ve kterých se na nějaký prvek Y
nezobrazuje žádný prvek z X:
∃ y ∈ Y : ∀x ∈ X, f(x) 6= y.
10
Pavel Valtr — Diskrétní matematika
Kombinatorika — Princip inkluze a exkluze (PIE)
Pro všechna i = 1, . . . , l platí:
Ai =
{j: X → Y | ∀x ∈ X, f(x) 6= i} = {j: X → Y − {i}}
|Ai| = (l − 1)
n
Pro i1 6= i2:
Ai
1 ∩ Ai2 = {f : X → Y − {i1, i2}}
|Ai
1 ∩ Ai2 | = (l − 2)
n
Pro {i1, . . . , ik} ∈
µ{1, . . . , l}
k
¶
:
Ai
1 ∩ · · · ∩ Aik = {f : X → Y − {i1, . . . , ik }}
{Ai
1 ∩ · · · ∩ Aik } = (l − k)
n
Počet zobrazení z X na Y je:
ln
− |
l
[
i=1
Ai
| =
= ln −
õ
l
1
¶
(l − 1)
n −
µ l
2
¶
(l − 2)
n +
µ l
3
¶
(l − 3)
n − · · · +
+(−1)
l−2
µ
l
l
− 1
¶
(l − (l − 1)
n) + (−1)l−1
µl
l
¶
(l − l)
n
!
=
=
l−1
X
k=0
(−1)
k
µ l
k
¶
(l − k)
n
11
Kombinatorika — Vánoční besídka (šatnářka)
Pavel Valtr — Diskrétní matematika
_9:t9a cE\a`rG Gp9_^rG
n dárců dostane nazpět n dárků.
Každá z n! možností je stejně pravděpodobná. Jaká je
pravděpodobnost, že nikdo nedostane zpátky svůj dárek?
UvJgUvAMS? fXgVUMJ
Hledáme
š(n)
n! , š(n) = počet permutací π množiny {1, . . . , n} bez pevného bodu.
Pevný bod: i je pevný bod, pokud π(i) = i.
VĚTA (Šatnářka):
š(n) = n!
µ
1 −
1
1!
+
1
2! −
1
3!
+ · · · + (−1)
n 1
n!
¶
WOPSVUQC
š(1) = 1!
µ
1 −
1
1!
¶
= 0
š(2) = 2!
µ
1 −
1
1!
+
1
2!
¶
= 1
š(3) = 3!
µ
1 −
1
1!
+
1
2! −
1
3!
¶
= 2
DŮKAZ:
Sn = množina všech permutací
{1, . . . , n}
Ai =
{π ∈ Sn, i = 1, . . . , n : π(i) = i}
|Ai| = (n − 1)! (Prvek i stojí, ostatní se propermutují.)
Pro I = {i1, . . . , ik} ⊆ {1, . . . , n} platí:
\
i∈I
Ai
| {z }
Ai
1 ∩···∩Aik
= množina vsech permutací π
množiny {1, . . . , n} takových, že π(i1) = i1, . . . , π(ik) = ik.
|
\
i∈I
Ai
| = (n − k)! (t prvků stojí, ostatní se propermutují.)
š(n) = |Sn| − |
n
[
i=1
Ai
| =
= n! −
n
X
k=1
(−1)
k−1 ·
X
I∈
({1,...,n}
k
)
|
\
i∈I
Ai
|
| {z }
(n−k)!
= n! −
n
X
k=1
(−1)
k−1 ·
µn
k
¶
(n − k)!
|
{z
}
n!
k
!
= n! ·
Ă
1 −
n
X
k=1
(−1)k−1
k!
!
12
Pavel Valtr — Diskrétní matematika
Kombinatorika — Vánoční besídka (šatnářka)
Q.E.D.
Tedy pravděpodobnost, že nikdo nedostane zpět svůj dárek, je:
š(n)
n!
= 1 −
1
1!
+
1
2! − · · · ±
1
n!
→
1
e
≈ 0.36787 . . .
13
Grafy —
Pavel Valtr — Diskrétní matematika
l/7
IJKLAMJ
Graf G je uspořádaná dvojice (V, E), kde V je libovolná konečná množina (obecněji zcela
libovolná) a E ⊆
ˇV
2
˘.
Úplný graf (na n vrcholech):
Kn = (V,
µV
2
¶
)
Kružnice:
Cn = (
{v1, . . . , vn}, {{v1, v2}, {v2, v3}, . . . , {vn−1, vn}, {vn, v1}})
n
≥ 3
Cesta:
Pn = (
{v0, . . . , vn}, {{v0, v1}, {v1, v2}, . . . , {vn−1, vn}})
Sled:
v0, e1, v1, e2, . . . , em, vm, kde ei =
{vi−1, vi}. (Cesta je tedy speciální druh sledu, kde
jedním vrcholem neprojdeme vícekrát.)
@VL A@UXvAvLP XU
Kn,m = (V, E)
V =
{u1, . . . , un, v1, . . . , vm}
E =
{{ui, vj} : i = 1, . . . , n; j = 1, . . . , m}
|V | = n + m, |E| = n · m
WOPSVUQC
K2,3:
*-\ * /-*
\ X X /
*-^-*
{A@UXvAvLP XU
Graf G = (V, E) takový, že:
V = U
.
∪ W
| {z }
V =U ∪W,
U ∩W =0
E
⊆ {{u, w} : u ∈ U, w ∈ W }
BfgfXKBgB
“Přejmenování vrcholů”
G
| G0 (G, G0 jsou izomorfní), pokud existuje bijekce f: V (G)
1–1
←→ V (G0) taková, že:
{x, y} ∈ E(G) ⇔ {f(x), f(y)} ∈ E(G0)
Pozn.: Izomorfismus je ekvivalence (reflexivní, symetrická, tranzitivní).
Podgraf: Graf G0 je podgrafem grafu G (G0 ⊆ G), pokud V (G0) ⊆ V (G) a E(G0) ⊆ E(G).
14
Pavel Valtr — Diskrétní matematika
Grafy —
LQSfTUL @fQXU
Graf G0 je indukovaným podgrafem grafu G, pokud V (G0) ⊆ V (G) a E(G0) = E(G) ∩
ˇV (G0)
2
˘.
WfYfXfT?LP
Graf G na n vrcholech má 2n indukovaných podgrafů (každá podmnožina V indukuje
indukovaný podgraf).
fTABV XU
Graf G je souvislý, pokud ∀x, y ∈ V (G) existuje v G cesta z x do y: x ∼G y. ∼G je
ekvivalence na množině V (G).
DŮKAZ:
Reflexivita a symetrie je zřejmá.
Tranzitivita:
x
∼G y ∧ y ∼G z ⇒ ∃ sled z x do z
Nejkratší sled z x do z je cesta ⇒ x ∼G z.
Q.E.D.
WfYL?gSUC
G souvislý
⇔ ∀x, y ∈ V (G) ∃ sled z x do y (v G)
fg@fLJLvU XU
G
Podgraf indukovaný třídami ekvivalence ∼G.
Pozn.: G souvislý ⇔ má jednu komponentu.
}YQ?VJLfBv T XU
x, y
∈ V (G), dG(x, y) = vzdálenost x, y v G = délka nejkratší cesty z x do y
WfYL?gSUC
dG(x, y) má vlastnosti metriky (vzdálenosti):
dG(x, y)
≥ 0
dG(x, y) = 0
⇔ x = y
dG(x, y) = dG(y, x)
dG(x, y) + dG(y, z)
≥ dG(x, z)
Sousedi v grafu: y je soused x v G, pokud {x, y} ∈ E(G) (⇔ dG(x, y) = 1).
Matice sousednosti:
G = (
{v1, . . . , vn}, E) : AG = (ai,j)
n
i,j=1, ai,j =
˝ 1 {v
i, vj
} ∈ E(G)
0 jinak
Stupeň vrcholu: Stupeň vrcholu x v G jest deg
G(x) = deg(x) = počet hran obsahujících x =
počet sousedů.
15
Grafy — Věta o sudosti (princip sudosti)
Pavel Valtr — Diskrétní matematika
pG : \o`:\p< ]d<9H<] \o`:\p<
∀G = (V, E) :
X
v∈V
deg
G(v) = 2|E|
DŮKAZ:
Vlevo každá hrana přispěje 2×.
Q.E.D.
IZBVJQJSC
∀G: počet vrcholu každého stupně je sudý.
WfYL?gSUC
Neplatí pro nekonečné grafy (o-o-o-o-· · ·).
o
/
\
o ----- o ----- o ----- o
rdE dGqo
G = (
{v1, . . . , vn}, E), skóre grafu G = D(G) = (degG(v1), . . . , degG(vn))
Dvě skóre považujeme za stejná, pokud se liší pouze pořadím prvků.
WOPSVUQC
o
/
\
o ----- o ----- o ----- o
má skóre (1, 2, 2, 2, 3).
o
/
\
o - o - o - o
k němu není izomorfní.
}|vU f BSXJC
D = (d1, . . . , dn, 0
≤ d1 ≤ · · · ≤ dn)
D je skóre nějakého grafu, právě když
D0 = (d1, . . . , dn−d
n
−1, dn−dn − 1, . . . , dn−2 − 1, dn−1 − 1)
je skóre nějakého grafu.
WOPSVUQR @fAvPC
Je (1, 2, 3, 3, 3, 4, 4) skóre nějakého grafu?
(1, 2, 2, 2, 2, 3) skóre nějakého grafu?
16
Pavel Valtr — Diskrétní matematika
Grafy — Skóre grafu
(1, 2, 1, 1, 1)
(1, 1, 1, 1, 2)
(1, 1, 0, 0) ⇔ (0, 0, 1, 1)
(0, 0, 0)
je skóre grafu.
Je (1, 1, 1, 2)?
(1, 0, 0)
(0, 0, 1)
(0, −1)
není.
Je (0, 1, 2, 3, 4, 4)?
(0, 0, 1, 2, 3)
(0, −1, 0, 1)
DŮKAZ:
“⇐”
G0 má skóre D0. Přidáme ke G0 nový vrchol vn a spojíme ho hranou s vrcholy vn−1,
vn−2, . . ., vn−d
n .
Dostáváme tak graf se skóre D.
“⇒”
Předpokládáme, že G = ({v1, . . . , vn}, E) má skóre D. Označme d = dn = deg vn.
První případ: Z vn vedou hrany do vrcholů vn−1, vn−2, . . . , vn−d. Odstraněním
vn pak z těchto hran dostaneme graf se skóre D0.
Druhý případ: Neplatí první případ, tedy potom je vrchol vn propojen s jinými
vrcholy, než je posledních dn, neboli:
i < n
− d ≤ j : {vi, vn} ∈ E, {vj, vn} /
∈ E
Ale protože deg vi (= di) ≤ deg vj (= dj), existuje vk (k 6= i, j) takový, že {vj, vk} ∈
E,
{vi, vk} /
∈ E (tedy existuje zase nějaký vrchol vk takový, který je spojený s vj, ale
ne vk a tím se stupeň kompenzuje).
Přidáme do E hrany {vi, vk}, {vj, vn}, odebereme z E hrany {vi, vn}, {vj, vk}. Skóre
tak zůstává D, ale zmizela neposedná hrana mimo posledních dn prvků (vrcholy vi, vj
jsme místo přes vn spojili přes vk). Převedli jsme tedy situaci na první případ.
Q.E.D.
17
Grafy — Kreslení grafu jedním tahem
Pavel Valtr — Diskrétní matematika
sdE\FE9a dGqo E`9an pGEn
Sled: v0, e1, v1, e2, . . . , en, vn; ei = {vi−1, vi}
Tah: Sled, ei 6= ej (pro i 6= j)
Uzavřený tah: Tah, v0 = vm
“Cesta”: Tah, vi 6= vj
VJXfTBS XU
G = (V, E) je Eulerovský (lze nakreslit jedním uzavřeným tahem), pokud existuje uzavřený
tah v0, e1, . . . , em, vm takový, že:
∀e ∈ E ∃! i : e = ei ∧ ∀v ∈ V ∃ i : v = vi
VĚTA ():
G je eulerovský graf, právě když je G souvislý a všechny stupně jsou sudé.
DŮKAZ:
“⇒”
Uzavřený eulerovský tah dává souvislost (mezi každými 2 vrcholy existuje tah,
tedy i sled) i sudé stupně (deg v = 2|{i ∈ {1, . . . , m} : v = vi}|).
“⇐”
Pozorování: Pokud jsou všechny stupně sudé, každou hranou vede uzavřený
tah.
Důkaz: Nejdelší tah danou hranou je nutně uzavřený. Q.E.D.
G = (V, E) souvislý, všechny stupně sudé. Ukážeme (sporem), že nejdelší
uzavřený tah T v G je eulerovský.
Co by bylo, kdyby nebyl: Ze souvislosti víme, že existuje v ∈ V (T ), e ∈
E
\ E(T ), v ∈ e. V grafu G0 = (V, E \ E(T )) jsou všechny stupně sudé, tedy v
G0 existuje uzavřený tah T 0, obsahující e.
Ve vrcholu v propojíme T , T 0 do jednoho tahu. Schematicky: T-O-D-O: Fig.
D0
⇒ nový delší tah, ale T měl být nejdelší!
6 ] Spor
18
Pavel Valtr — Diskrétní matematika
Grafy — Operace (lokální úpravy) na grafech
]EdGHE F:r_F9a ]dG~= 9G dGqEH
Definujeme si G = (V, E).
(i) Odebrání hrany e ∈ E: G → G − e = (V, E \ {e}).
(ii) Přidání hrany e ∈
ˇV
2
˘
\ E: G → G + e = (V, E ∪ {e}).
(iii) Odebrání vrcholu v ∈ V : G → G − v = (V \ {u}, {e ∈ E, v /∈ e}).
(iv) Dělení hrany e = {x, y} ∈ E:
G
→ G % e = (V ∪ {z}, (E \ {e}) ∪ {{x, z}, {y, z}})
G0 je dělení grafu G, pokud:
G0 dostaneme z G postupným opakováním operace dělení
hrany. Ekvivalentně — G0 dostaneme z G nahrazením hran cestami délek ≥ 1.
WOPSVUQC
o ------ o
o ----- o
| \
| \
|
\
---> o
o
|
\
|
\
o
o
o
o
19
Grafy — 2–souvislost
Pavel Valtr — Diskrétní matematika
ˇ˘\:o~<\F:\p
IJKLAMJC
Graf G = (V, E) je (vrcholově) 2–souvislý, pokud |V | ≥ 3 a G − v je souvislý pro ∀v ∈ V .
WOPSVUQC
o - o
|
> o
2--souvislý
o - o
o
o
/ \ / \
o
o
o
není 2--souvislý (ale je hranově 2--souvislý)
\ / \ /
o
o
WfYfXfT?LPC
G je 2–souvislý
⇒
G + e
2–souvislý pro ∀e /∈ E.
G
− e souvislý pro ∀e ∈ E.
G % e
2–souvislý pro ∀e ∈ E.
DŮKAZ:
(a) zřejmé
(b) e = {x, y} ∈ E
G
− x souvislý ⇒ y je v G − e v jedné komponentě se všemi vrcholy v 6= x, y.
G
− y souvislý ⇒ x je v G − e v jedné komponentě se všemi vrcholy v 6= x, y.
Tedy G − e má určitě jednu komponentu, takže je souvislý.
(c)
e
x ----- y
-->
x - z - y
.
G
G’
G0
− v souvislý ∀v 6= z. G0 − z = G − e souvislý podle (b).
Q.E.D.
IJKLAMJC
Grafy G = (V, E) je hranově 2–souvislý, pokud G je souvislý a G − e je souvislý pro
∀e ∈ E.
VĚTA ():
G je 2–souvislý
⇔ G vznikne z K3 = 4 postupným přidáváním a dělením hran.
T-O-D-O: Obrázek úplného trojúhelníčku s vrcholem uprostřed a jeho odvození z trojúhel-
níčku.
DŮKAZ:
“⇒”
20
Pavel Valtr — Diskrétní matematika
Grafy — 2–souvislost
4 je 2–souvislý, přidávání a dělení hran uchovává 2–souvislost.
“⇐”
Nebudeme dělat.
Q.E.D.
VĚTA ():
V 2–souvislém grafu leží každé 2 vrcholy na společné kružnici.
DŮKAZ:
Podle předchozí věty stačí dokázat:
(i) Věta platí pro 4. Triviální.
(ii) Věta platí pro G ⇒ platí i pro G + e (triviální).
(iii) Věta platí pro G ⇒ platí i pro G % e:
Nechť u ∈ V (G), z ∈ V (G0) \ V (G) (vytvořený na e = (x, y)). Leží u, z na společné
kružnici? (Ostatní případy jsou triviální.)
C = kružnice v G společná pro x, u.
(1) y ∈ C — T-O-D-O: Obrázek D1
(2) y /
∈ C — T-O-D-O: Obrázek D2
P = nejkratší cesta z y do V (C) v G
− x. Pak nová kružnice vede z x přes z
do y, pak po P až k nějakému vrcholu C a poté po C až zpět k x.
WfYL?gSUC
V 2–souvislém grafu též každé 2 hrany leží na společné kružnici. (Bez důkazu).
21
Grafy — Stromy
Pavel Valtr — Diskrétní matematika
pd:n=
Strom: Souvislý graf bez kružnic.
List: Vrchol stupně 1.
LEMMA:
Každý strom s alespoň 2 vrcholy má alespoň 2 listy.
DŮKAZ:
Koncové vrcholy nejdelší cesty jsou listy:
o - o - o - o - o - o - o - o - o - o
/
/|
/ \
/
o
o o o
o
o
|
o
Pokud by nebyly listy, existovala by hrana vedoucí do jiného vrcholu na cestě (ale pak
by to byl cyklus), nebo do nového vrcholu, ale pak by původní graf nebyl souvislý.
WfYfXfT?LPC
G graf, v
∈ V (G) list. Pak:
G strom
⇔ G − v strom
DŮKAZ:
G souvislý
⇔ G − v souvislý
(zřejmé)
G má kružnici
⇔ G − v má kružnici
(kružnice obsahuje samé vrcholy stupně alespoň 2)
Q.E.D.
Důsledek:
G strom (
|V (G)| ≥ 1) ⇐⇒ z G dostaneme K1 = • postupným odebíráním bodů.
VĚTA ():
Nechť G = (V, E) je graf. Pak následující tvrzení jsou ekvivalentní:
(i) G je strom
(ii) ∀x, y ∈ V : existuje právě jedna cesta z x do y
(iii) G je souvislý, ale G − e není souvislý pro ∀e ∈ E
(iv) G nemá kružnici a G + e má kružnici pro ∀e ∈
ˇV
2
˘
\ E
(v) G je souvislý a |V | = |E| + 1
DŮKAZ:
(i) ⇒ (ii)
G souvislý =
⇒ existuje cesta z x do y
G bez kružnic =
⇒ neexistují 2 cesty z x do y
22
Pavel Valtr — Diskrétní matematika
Grafy — Stromy
Předpokládám P1, P2 různé cesty z x do y:
P1 = xe1v1e2v2
· · · y
P2 = xe01v01e02v02 · · · y
Nechť i je minimální, pro které platí ei 6= e0i.
Nechť j ≥ i je minimální, pro které ∃ k takové, že v0j = vk.
Pak vi−1 = v0i−1, v0i, . . . , v0j = vk, vk−1, . . . , vi tvoří kružnici.
6 ] Spor
(ii) ⇒ (iii)
e =
{x, y}
G
− e není souvislý, jinak by existovaly dvě cesty z x do y (jedna v G − e, druhá e).
(iii) ⇒ (iv)
Tvrdíme, že G nemá kružnici. Pro spor tedy předpokládejme, že kružnici má.
Potom vynecháním libovolné hrany kružnice se neporuší souvislost. To je ale spor s
(iii).
G + e (e =
{x, y}) má kružnici: G je souvislý, tedy existuje cesta z x do y v G a
přímá hrana dotvoří kružnici.
(iv) ⇒ (i)
G souvislý: x, y
∈ V , existuje cesta z x do y v G?
(a) {x, y} ∈ E: platí
(b) {x, y} /∈ E: G + {x, y} má kružnici, která nebyla v G, tedy nutně prochází
hranou {x, y}. Ostatní hrany kružnice tvoří cestu z x do y v G.
(i) ⇒ (v)
|V | = |E| + 1: z předchozího důsledku.
Odebráním listu odebereme právě jednu hranu, platnost rovnice se tedy nemění.
Opakováním dostaneme jednovrcholový strom K1 = •, pro ten rovnice platí.
(v) ⇒ (i)
G = (V, E) souvislý,
|V | = |E| + 1.
G nemá kružnici: nechť G má kružnici; odebereme jednu její hranu, neporušíme
souvislost. Má-li stále ještě nějakou kružnici, opět z ní odebereme hranu. To opaku-
jeme, až dostaneme graf G0 = (V, E0) souvislý bez kružnic (tedy strom |V | = |E0| + 1),
|E0| < |E|. Ale předpoklad zněl, že |V | = |E| + 1.
6 ] Spor
23
Grafy — Minimální kostra grafu
Pavel Valtr — Diskrétní matematika
8<9<n_F9a r:\pdG dGqo
fBvXU XU
Kostra souvislého grafu G = (V, E) je libovolný strom T = (V, E0), kde E0 ≤ E.
WfYL?gSUC
Každý souvislý graf má kostru: dokud v G existuje kružnice, odebíráme z G hranu
kružnice, dostaneme tak nakonec kostru grafu.
WOPSVUQC
Prasátko. (Na onom grafu se vysvětluje i minimální kostra.)
Graf s ohodnocenými hranami: G = (V, E), w: E → R+.
WXfVŁg gALAg?VLP SfBvXRC
Pro daný souvislý graf G = (V, E), w: E → R+ máme nalézt minimální kostru, tj. kostru
K = (V, E0) takovou, že její váha w(K) = w(E0) =
P
e∈E0 w(e) je minimální.
XBSVZT ¤zVUQfTĄ UVfXAvgB
Mějme souvislý G = (V, E), w: E → R+. Předpokládejme, že E = {e1, e2, . . . , em},
přičemž
w(e1)
≤ w(e2) ≤ · · · ≤ w(em)
1. E0 = ∅
2. Pro i = 1, 2, . . . , m pokládáme
Ei =
˝
Ei−1 ∪ {ei} pokud (V, Ei−1 ∪ {ei}) nemá kružnici
Ei−1
jinak
3. (V, Em) → výstup (minimální kostra)
VĚTA (kostra nalezená algoritmem je minimální):
DŮKAZ:
(V, K) nechť je výsledná kostra. Budiž (V, L) libovolná jiná kostra, pak chceme
w(L)
≥ w(K). Indukcí podle d = |K∆L| = |(K \ L) ∪ (L \ K)|
|
{z
}
mohutnost symetrické diference
:
(d = 0) K = L, platí
(d > 0) Předpokládáme, že tvrzení platí pro všechny menší hodnoty d.
d > 0 =
⇒ K 6= L, |K| = |L| =⇒ ∃ e ∈ L \ K
(V, L \ {e}) pak má dvě komponenty (graf s hranou byl strom). Obrázek.
(V, K) kostra =⇒ (V, K ∪ {e}) má (jedinou) kružnici C obsahující e. Exi-
stuje e0 6= e ∈ C:
|e0 ∩ V1| = 1
|e0 ∪ V2| = 1
Tvrdíme:
w(e0)
≤ w(e)
(jinak w(e) < w(e0), algoritmus tedy uvažoval e dříve než e0, ovšem pokud ho
nezařadil, mohl ho odmítnout jedině kvůli C (to je jediná kružnice v K ∪ e),
ale e0 ∈ C nebylo ještě uvažováno).
24
Pavel Valtr — Diskrétní matematika
Grafy — Minimální kostra grafu
L0 = (L
\ {e}) ∪ {e0}
Tvrdíme, že (V, L0) je kostra. (Viz náš virtuální obrázek. Měli jsme dvě
komponenty spojené hranou e, teď je jen spojíme místo toho jinou hranou
e0.)
|L0∆K| < |L∆K|
w(L)
≥ w(L0)
ind. předp.
≥
w(K)
Q.E.D.
¦UXLPSZT UVfXAvgB LU gALAg?VLP SfBvX
1. V0 := {v}, kde v je libovolný vrchol z V .
2. Pro i = 1, 2, . . . , n − 1 (n = |V |) nechť ei je hrana minimální váhy vedoucí z Vi−1
do V \ Vi−1.
Obrázek.
Vi = Vi−1 ∪ ei (přidáme koncový vrchol hrany ei).
3. s trom(V, {e1, . . . , en−1}) je výstup (minimální kostra grafu).
{fXZTSZT UVfXAvgB
Předpokládáme, že libovolné dvě hrany mají různou váhu: w(e) 6= w(e0) ∀e 6= e0.
1. Spojíme každý vrchol hranou s nejbližším sousedem: (obrázek).
2. Spojme každou komponentu hranou s nejbližší jinou komponentou: (obrázek).
Opakujeme, dokud nedostaneme jednu komponentu — to je výstup.
25
Grafy — Rovinné grafy
Pavel Valtr — Diskrétní matematika
D:~<99§ dGq=
Oblouk: Množina bodů {γ(x) : x ∈ [0, 1]}, přičemž γ: [0, 1] → R2 (rovina) je prosté a spojité
zobrazení.
IJKLAMJC
Graf G = (V, E) je rovinný, má-li rovinné nakreslení:
Vrcholy odpovídají různým bodům v R2, hrany odpovídají obloukům spojujícím příslušné
dvojice vrcholů tak, že mají-li dva oblouky společný bod, potom je tento bod pro oba oblouky
koncový.
WOPSVUQRC
(i) K4 je rovinný
(ii) Cn je rovinná
(iii) Libovolný strom
Je známo:
Každý rovinný graf má rovinné nakreslení, v němž hrany odpovídají úsečkám.
(Důkaz těžký.)
IJKLAMJC
Stěny rovinného nakreslení: Maximální souvislé oblasti množiny R2\X, kde X je množina
bodů ležících na obloucích nakreslení. (Souvislost bereme intuitivně.)
WOPSVUQC
Vezmeme-li K4, pak stěny jsou vlastně všechny oblasti mezi úsečkami i kolem celého
grafu (má tedy 4 stěny).
Vnější stěna: Jedna neomezená stěna, která existuje pro každý rovinný graf.
Vnitřní stěny: Ostatní stěny.
IJKLAMJC
Topologická kružnice: Uzavřený “oblouk” (tj. γ(0) = γ(1)).
WOPSVUQC
Obrázky. (Šneci a měňavky. ;-)
VĚTA (Jordanova věta o kružnici):
Libovolná topologická kružnice rozděluje rovinu na dvě souvislé oblasti (vnitřek a vnějšek
dané kružnice).
(Důkaz těžký.)
VĚTA (Nerovinnost K5):
Graf K5 není rovinný.
DŮKAZ:
Sporem. Nechť V = {1, 2, 3, 4, 5}. Obrázek: vezměme si vrcholy 1, 2, 3 a hrany mezi
nimi. Ty vytvoří topologickou kružnici K.
(a) v4 leží uvnitř K:
Pak ho umístíme do středu, ale pak kam s vrcholem V5? Žádná stěna nemá na
hranici všechny vrcholy 1, 2, 3, 4.
(b) v4 leží vně K:
Můžeme převést na isomorfní graf s v4 uvnitř.
26
Pavel Valtr — Diskrétní matematika
Grafy — Rovinné grafy
Q.E.D.
VĚTA (Nerovinnost K3,3):
Graf K3,3 (úplný bipartitní graf o 3 + 3 vrcholech) není rovinný.
DŮKAZ:
V =
{1, 2, 3, 10, 20, 30}
Spousta obrázků.
o 1
/ \
/ 3
\
2’ o - -o- - o 1’
\
/
\ /
o 2
Kam s 30?
Q.E.D.
WfYfXfT?LPC
G rovinný
⇔ každé dělení G je rovinné.
DŮKAZ:
Obrázkem K4. Libovolně rozdělíme hrany, ale tím se nám nijak nezmění rovinnost.
VĚTA (Kuratowski):
G je rovinný
⇔ G neobsahuje dělení K5 ani dělení K3,3.
DŮKAZ:
“⇒”
Zřejmá.
“⇐”
Těžká.
Q.E.D.
VJXZT TYvUz
G souvislý rovinný graf,
|V | ≥ 1, s = počet stěn nějakého rovinného nakreslení G. Potom
|V | − |E| + s = 2
(Tudíž počet stěn nezávisí na volbě nakreslení.)
DŮKAZ:
Indukcí podle |E|:
(1) |E| = 0: s = 1, |V | = 1 (kvůli souvislosti), 1 − 0 + 1 = 2.
(2) |E| ≥ 1:
(a) G neobsahuje kružnici: G je strom.
Tedy |V | = |E| + 1, s = 1, tedy platí.
27
Grafy — Rovinné grafy
Pavel Valtr — Diskrétní matematika
(b) G obsahuje kružnici C:
e buď libovolná hrana na C. G
−e splňuje Eulerův vztah (indukční předpoklad),
má o hranu a stěnu méně, tedy G splňuje Eulerův vztah.
Q.E.D.
NTXYJLPC
G buď rovinný, 2-souvislý. Pak hranice libovolné stěny v libovolném nakreslení G odpovídá
kružnici v G.
WOPSVUQC
o---o-.
/ \
o
/.o.\
/ |
o-----o---o
Ale ne:
o-----o------o--\
|\
|
| o \
| o-o |
| |
\
|
|
| o
\
o-----o
o------o
DŮKAZ:
Stačí ukázat, že tvrzení:
(i) platí pro trojúhelník
(ii) nepřestane platit podrozdělením nebo přidáním hrany
Jednoduše z obrázku.
NTXYJLPC
G = (V, E) rovinný graf,
|V | ≥ 3. Potom:
(i) |E| ≤ 3|V | − 6
(ii) G neobsahuje ∆ ⇒ |E| ≤ 2|V | − 4
DŮKAZ:
(i) Přidáváme hrany, dokud nedostaneme nějaký maximální rovinný graf, pro který
platí, že po přidání jakékoliv hrany do něj již získáme graf, který není rovinný.
Takový graf určitě bude 2-souvislý.
Souvislý bude, poněvadž kdyby měl více komponent, určitě bychom mohli přidat
nějakou hranu, kterou komponenty spojíme, a tím by nebyla narušena rovinnost.
2-souvislý bude, jinak můžeme přidat hranu, která podruhé spojí nějaké dvě kom-
ponenty.
Každá stěna odpovídá kružnici, dokonce trojúhelníku: (obrázek) — každou kružnici
můžeme rozkouskovat na trojúhelníky tak, že stále budeme mít rovinné zobrazení.
Počet incidentních dvojic hrana—stěna = 3s = 2|E|:
3s = 2|E|
28
Pavel Valtr — Diskrétní matematika
Grafy — Rovinné grafy
3|E| = 3|V | + 3s − 6
(Eulerův vzorec)
|E| = 3|V | − 6
To platí pro každý maximální rovinný graf (rovinná triangulace).
(ii)
Pozor!
Tento důkaz nefunguje — proti (a) lze najít triviální protipříklad. Opravy
budu konzultovat s doc. Valtrem (asi půjde o moji chybu při přepisování), pokud
potřebujete tvrzení umět dokázat teď, zkuste vymyslet důkaz (bez záruky!), jehož
idea je:
Využijme (i) — to platí pro maximálně pro triangulovaný graf, odstraňme z
něj tedy trojúhelníky. Trojúhelníků je právě tolik co stěn, tedy 2/3|E|. Vyberme
z množiny stěn disjunktní dvojice sousedních trojúhelníků a ty spojme — tím,
že odstraníme hrany, které je rozdělují. Zbyde nám polovina stěn, žádná z nich
nebude trojúhelník (a rozmysleme si, že každý hustší graf už trojúhelník obsahuje).
Polovina znamená 1/3|E|, odebrali jsme tedy třetinu stěn. To je dle (i) |V | − 2,
tedy pro náš nový graf bez trojúhelníků |E| ≤ 2|V | − 4. Q.E.D.
Připomínám, že toto je pouze idea, a to bez záruky. Také tento důkaz není
proveden dvojím počítáním. Hodí se tedy zejména pro nouzové případy, kdy
nevíte, kudy kam ;-).
Následuje původní (rozbitý) důkaz:
(a) Výsledný graf není 2-souvislý: pak to musí být hvězda.
Pokud můžeme přidat hranu, byl nesouvislý a spojili jsme dvě komponenty,
tím trojúhelník určitě nevytvoříme. Pokud byl souvislý (ale ne 2-souvislý), každá
hrana již nutně vytváří trojúhelník (nevytváří!).
Hvězda:
|E| = |V | − 1 ≤ 2|V | − 4
(b) Výsledný graf je 2-souvislý.
Každá stěna je ohraničena kružnicí délky ≥ 4 Počet incidenčních dvojic hrana—
stěna = 2|E| ≥ 4s:
2s ≤ |E|
2|E| = 2|V | + 2s − 4
|E| ≤ 2|V | − 4
IZBVJQSR
(1) K5 ani K3,3 nejsou rovinné.
K5 : z(i) = 10
6≤ 3 · 5 − 6
K3,3 : z(i) = 9
6≤ 2 · 6 − 4
(2) Každý rovinný graf má alespoň jeden vrchol stupně nejvýše 5.
Sporem: Kdyby všechny vrcholy byly stupně alespoň 6 ⇒
2|E| =
X
v∈V
deg v ≥ 6|V |
(spor s (i)).
29
Grafy — Barvení map a grafů
Pavel Valtr — Diskrétní matematika
¨Gd~E9a nG] G dGq
Politická mapa (obrázek).
Tři barvy obecně nestačí.
WOJQ@fSVUQR
(1) Každý stát je souvislý.
(2) Státy sousedící pouze v jednotlivých bodech nebudeme považovat za sousední.
WXfVŁg wvRO UXJT
Stačí čtyři barvy na obarvení libovolné politické mapy?
Ano, ale důkaz je extrémně těžký.
IJKLAMJC
G = (V, E) lze (řádně) obarvit k barvami, pokud existuje zobrazení b: V
→ {1, 2, . . . , k}
takové, že {x, y} ∈ E ⇒ b(x) 6= b(y).
IJKLAMJC
Barevnost grafu G = χ(G) = min{k : G lze obarvit k barvami }.
WOPSVUQRC
(i) χ(C2k) = 2
(ii) χ(C2k+1) = 3
(iii) χ(Kn) = n
(iv) χ(Km,n) = 2 (m, n ≥ 1)
(v) χ(T ) = 2 (T strom na ≥ 2 vrcholech)
}YvUz gJYA UXTJLPg gU@ U XfTALLMz XUZ
(náznak)
V každém státě vybereme za vrchol hlavní město, pospojujeme hranami hlavní města soused-
ních států, jistě to lze udělat tak, že graf, který dostaneme, je rovinný.
Řekneme, že mapa je k-obarvitelná ⇔ rovinný graf je k-obarvitelný.
WXfVŁg wvRO UXJT ©
Jiná formulace:
χ(G)
≤ 4 pro každý rovinný graf G?
VĚTA (o pěti barvách):
χ(G)
≤ 5 pro každý rovinný graf G = (V, E).
DŮKAZ:
Indukcí podle |V |:
(1) |V | ≤ 5: zřejmé.
(2) |G| rovinný, |V | ≥ 6 a předpokládáme, že věta platí pro rovinné grafy s menším
počtem vrcholů.
G má vrchol x, deg x
≤ 5 (Eulerův vztah).
(a) deg x ≤ 4: Obarvíme G − x pěti barvami podle indukčního předpokladu, poté
dobarvíme x barvou, která se nevyskytuje na jeho sousedech.
30
Pavel Valtr — Diskrétní matematika
Grafy — Barvení map a grafů
(b) deg x = 5: Nechť sousedé jsou označeni u1, . . . , u5. G je rovinný, tudíž neob-
sahuje podgraf K5 — to ale znamená, že nemůžou být všichni sousedé vzájemně
pospojováni hranami. Bez újmy na obecnosti nechť např. {u4, u5} /∈ E.
* u2
* u5
\
/
x * -- * u3
/
\
* u4
* u1
V grafu G − x ztotožníme u4 a u5 (tím nám nevznikne žádné křížení):
* u2
|__
//
u *
* u3
//
~~|
* u1
Podle indukčního předpokladu existuje obarvení b0 pěti barvami. Obarvení
G
− x pak můžeme definovat jako:
b(v) := b0(v)
v
6= u4, u5
b(u4) = b(u5) := b0(u)
Dobavíme vrchol x barvou různou od b(u1), b(u2), b(u3), b(u4) = b(u5).
Q.E.D.
Pozor: Důkaz neprobíhá tak, že vezmu rovinný graf a přidám vrchol. Naopak vezmu
libovolný graf, o kterém pouze vím, že libovolný menší graf je rovinný.
uVvJXLUvATLP QZSUYC
Indukcí podle |V |:
(1) |V | ≤ 5: zřejmé.
(2) |V | ≥ 6: Nechť v je vrchol nejmenšího stupně. Dle Eulerova formule ⇒ deg v ≤ 5.
G
− v lze obarvit pěti barvami (dle ind. předpokladu).
* a
* c
\
/
v * -- * b
/
\
* e
* d
Vrchol v vyhodíme:
* a
* c
* b
* e
* d
Bez újmy na obecnosti: a, b, c, d, e mají různou barvu.
f (a) = modrá
f (b) = červená
f (c) = žlutá
f (d) = zelená
31
Grafy — Barvení map a grafů
Pavel Valtr — Diskrétní matematika
Neexistuje žluto–zelená cesta z c do d nebo neexistuje modro–červená cesta z a do
b.
Pokud by existovaly, musely by se křížit — buď mimo vrchol (to nesmějí) nebo ve
vrcholu (ale jak ho pak obarvit?).
Bez újmy na obecnosti nechť neexistuje cesta c ∼ d.
Přebarvíme barvy v žluto–zelené komponentě obsahující d (prohodíme žlutou a ze-
lenou). I toto obarvení je korektní, neboť komponenta je maximální a její sousedé
mají všichni jiné barvy.
Teď má ale c a d stejnou barvu, takže v můžeme obarvit barvou nevyskytující se na
sousedech.
hpísničkai
Q.E.D.
32
Pavel Valtr — Diskrétní matematika
Grafy — Počítání dvěma způsoby
m:tap_9a `~nG e]\:c=
WXALMA@ BQfBvA
∀G = (V, E) :
X
v∈V
deg v = 2|E|
DŮKAZ:
Dvojím způsobem spočítáme počet dvojic (v, e), kde v ∈ V , e ∈ E, v ∈ e. — jednou
podle vrcholů a pak podle hran.
X
v∈V
deg v =
X
e∈E
2
| {z }
2|E|
Q.E.D.
ŞJY?TABV BRBvŁg gLfAL
IJKLAMJC
Mějme množinu X, M ⊆ P (x) nazýváme nezávislý systém množin, pokud
∀A, B ∈ M : A 6= B ⇒ A 6⊂ B
VĚTA (Spernerova):
X buď množina velikosti n. Potom maximální velikost nezávislého systému množin
M
⊆ P (x) je rovna
ˇ n
b n2 c
˘ (např. v Pascalově 4 je to v řádku, jehož součet je 2n, největší
číslo).
Příklady:
(i) n = 3:
X =
{1, 2, 3}
M1 =
{{1, 2}, {1, 3}, {2, 3}}
M2 =
{{1}, {2}, {3}}
jsou nezávislé systémy množin velikosti
µ3
1
¶
= 3
(ii) obecné n:
M := množina
bn/2c -prvkových podmnožin množiny X = {1, 2, . . . , n}. Pak
M bude nezávislý systém velikosti
ˇ
n
bn/2c
˘.
DŮKAZ:
(1) Maximální velikost ≥
ˇ n
b n2 c
˘: z předchozího příkladu.
(2) Maximální velikost ≤
ˇ n
b n2 c
˘:
X, M podle předpokladů.
Maximální řetězec: R = {0, {x1}, {x1, x2}, . . . , {x1, x2, . . . , xn}
|
{z
}
X
} kde x1, . . . ,
xn je libovolná permutace prvků X. Maximálních řetězců je n!, navíc kdykoliv si
33
Grafy — Počítání dvěma způsoby
Pavel Valtr — Diskrétní matematika
vezmeme libovolné dvě množiny z maximálního řetězce, jedna bude vždy podm-
nožinou druhé.
Spočítáme dvěma způsoby počet dvojic (R, M) takových, že M ∈ R. R buď
maximální řetězec, M pak množina z M.
Tento počet je:
(a) ≤ (#maximálních řetězců) = n!
Kdyby do jednoho R patřily dvě M, nepatřily by obě do nezávislého sys-
tému množin.
(b) =
P
M∈M |M|!(n − |M|)!
|
{z
}
# max. řetězců
obsahujících M
.
Tedy:
n!
≥
X
M∈M
|M|!(n − |M|)!
1 ≥
X
M∈M
|M|!(n − |M|)!
n!
=
X
M∈M
1
ˇ n
|M|
˘
≥
X
M∈M
1
ˇ n
b n2 c
˘ =
|M|
1
ˇ n
b n2 c
˘
|M| ≤
µ n
Ą n
2
¦
¶
Q.E.D.
«XUR JY
K2,2
¤
C4
Ą
VĚTA (o počtu hran na n vrcholech):
Nechť G = (V, E) je graf na n vrcholech neobsahující K2,2. Potom
|E| ≤
n
√
n + n
2
DŮKAZ:
Využijeme Cauchy-Schwarzovu nerovnost:
n
X
i=1
xiyi
≤
v
u
u
t
n
X
i=1
x2
i ·
v
u
u
t
n
X
i=1
y2
i
pro libovolné x1, . . . , xn, y1, . . . , yn ∈ R.
Počítáme dvěma způsoby počet podgrafů (cest) u - v - u’. Tento počet je:
(a) ≤
ˇn
2
˘: pro ∀u, u0 ∈ V , u 6= u0 existuje nejvýše jeden v ∈ V takový, že
{u, v}, {u0, v} ∈ E — jinak dostaneme K2,2:
*-* u
X
*-* u’
(b) =
P
v∈V
ˇdeg v
2
˘: pro ∀v ∈ V máme právě ˇdegv
2
˘ vidliček * - v - *.
34
Pavel Valtr — Diskrétní matematika
Grafy — Počítání dvěma způsoby
Tedy:
X
n∈V
µdeg v
2
¶
≤
µn
2
¶
≤
1
2
n2
1
2
X
n∈V
((deg v) − 1)
2 ≤
X
v∈V
µdeg v
2
¶
≤
1
2
n2
X
v∈V
((deg v) − 1) · 1
|
{z
}
2|E|−n
≤
s
X
v∈V
((deg v) − 1)2
|
{z
}
≤
√
n2
·
s
X
v∈V
12
|
{z
}
√
n
≤n
√
n
|E| ≤
1
2
(n
√
n + n)
Q.E.D.
35
Grafy — Orientované grafy
Pavel Valtr — Diskrétní matematika
d<E9p:~G9§ dGq=
Orientovaný graf: −→
G = (V, −→
E ), kde V je libovolná konečná množina a −→
E
⊆ V × V .
IJKLAMJC
deg+ v = vstupní stupeň v = počet hran vedoucích do v.
deg− v = výstupní stupeň v = počet hran vedoucích z v.
WOPSVUQC
−→
G = (
{a, b, c}, {(a, b), (b, b), (a, c), (c, a)})
<\
_ *-/
/| b
/
a /
* -----> * c
<-----
deg+ a = 1
deg+ b = 2
deg− a = 2
deg− b = 1
IJKLAMJC
−→
G je slabě souvislý, pokud
∀x, y ∈ V existuje (neorientovaná) cesta z x do y.
x
• → • ← • → • ← •y
−→
G je slabě souvislý, pokud
∀x, y ∈ V existuje orientovaná cesta z x do y.
x
• → • → • → • → •y
IJKLAMJC
Orientovaný graf −→
G je eulerovský, pokud lze nakreslit jedním uzavřeným orientovaným
tahem.
· · · → • → • → · · ·
VĚTA (podmínka eulerovského grafu):
−→
G = (V, −→
E ) je eulerovský
⇐⇒ −→
G je slabě souvislý a
∀v ∈ V : deg
+ v = deg− v
|
{z
}
(∗)
.
DŮKAZ:
“⇒”
Zřejmé.
“⇐”
LEMMA:
Každou hranou grafu splňujícího (∗) vede uzavřený orientovaný tah.
36
Pavel Valtr — Diskrétní matematika
Grafy — Orientované grafy
DŮKAZ:
Nejdelší orientovaný tah danou hranou je uzavřený. Když ho totiž vedeme,
postupně umazáváme hrany a nakonec nám podle rovnosti v (∗) zbyde jen
poslední hrana, která vede do v.
Q.E.D.
Nejdelší uzavřený orientovaný tah v −→
G je eulerovský. Jinak (obdobně jako v neori-
entovaném případě, schematicky):
/<-\
|
* nejdelší uzavřený orientovaný tah
\->/
Po použití lemmatu a odstranění hran tahu bychom však našli ještě další jiný uza-
vřený orientovaný tah, díky souvislosti má alespoň jeden společný vrchol. Pak ale
můžeme oba tahy propojit do jednoho delšího uzavřeného tahu.
6 ] Spor
37
Grafy — Počet koster Kn
Pavel Valtr — Diskrétní matematika
m:tEp r:\pEd
Kn
VĚTA (Cayleyho formule):
∀n ≥ 2: počet koster grafu Kn je n
n−2 (tedy počet stromů na {1, . . . , n}).
WOPSVUQC
n = 2: •
1 −
•
2
20 = 1 kostra.
n = 3: •
1 −
•
2 −
•
3 ,
•
2 −
•
1 −
•
3 ,
•
1 −
•
3 −
•
2
31 = 3 kostry.
n = 4: 12 koster typu housenka, 4 kostry typu vějíř.
DŮKAZ:
Slunce: Strom, v němž všechny hrany jsou zorientovány směrem od jediného vrcholu
(středu slunce).
Pozorování 1:
Počet stromů na {1, . . . , n} je roven
počtu sluncí na {1, . . . , n}
n
DŮKAZ:
Každý strom odpovídá n sluncím (máme v každém stromu n možností volby
středu). Q.E.D.
Sousluní: Orientovaný graf, kde každá komponenta je slunce.
Pozorování 2:
Po odstranění libovolných k hran ze slunce dostaneme sousluní s k+1 komponentami
(slunci).
DŮKAZ:
Zřejmý z obrázku. Vyhozením hrany ze slunce se slunce rozpadne na 2 další
slunce. Q.E.D.
Pozorování 3:
Přidáním orientované hrany do sousluní dostaneme opěr sousluní, právě když při-
daná hrana vede do středu libovolné jiné komponenty (slunce).
DŮKAZ:
Z obrázku.
Důkaz věty:
Z grafu izolovaných vrcholů 1,. . . ,n dostaneme slunce na {1, . . . , n} postupným
přidáváním n − 1 orientovaných hran právě, když přidaná hrana vždy vede z libo-
volného vrcholu do středu jiné komponenty.
Máme n(n − 1) možností volby první hrany. Možností volby druhé hrany máme
n(n
− 2). Pro třetí hranu máme n(n − 3) možností. . . . Pro (n − 1). hranu máme n · 1
možností.
Celkem máme nn−1(n − 1)! možností, jak zvolit 1. až (n − 1). hranu. Každé slunce
dostaneme (n − 1)!-krát. Sluncí tedy dostaneme nn−1 a stromů tak bude nn−2.
Q.E.D.
38
Automaticky vygenerovaný textový náhľad. Pre plné formátovanie si stiahnite súbor.
nechodím na prednášky