Diskretni Matematika DMI002
Literatura: J. Matousek a J. Nesetril, Kapitoly z Diskretni matematiky,
Karolinum 2000 (dotisk 2002). K dostani v prodejne MFF v Troji, v knihkupectvi
Karolinum v Celetne, u Kanzelsbergera na Mustku a i jinde. Prednaska pokryje
kapitoly 1-7 a z knihy lze studovat samostatne.
Prednaska se kona v pondeli v 10:40-12:10 v poslucharne M1 na
Karlove. Dve dalsi paralelky prednaseji dr.
P. Valtr a dr. J. Fiala .
Cviceni. K prednasce je cviceni. Zapocet z neho je nutnou podminkou
ke zkousce; podminky stanovuje cvicici. Emailove adresy cvicicich k me
prednasce: Martin Balek (balek@kam.mff.cuni.cz), Yared Nigoussie (yared@kam.mff.cuni.cz),
Petr Skovron (xofon@kam.mff.cuni.cz), Ida Svejdarova (hicsuntidae@yahoo.com).
Informace pro studenty distancniho a kombinovaneho studia. Studovat
lze samostatne podle knihy Matouska a Nesetrila, ale neuskodi se na prednasku
nekdy zajit podivat (muzete si vybrat libovolnou ze tri paralelek, prednasime
zhruba totez). Zapocet je nutnou podminkou ke zkousce i pro tyto
typy studia. Doporucuji navstevovat nektere cviceni, vyberte si podle casovych
moznosti cviceni k libovolne paralelce. Zapocet pak dostanete podle pozadavku
cviciciho jako ostani studenti. Nemuzete-li chodit na zadne cviceni, dozvite
se pozadavky od Mgr. Petra Skovrone (xofon@kam.mff.cuni.cz), ktery vam
po jejich splneni zapocet udeli.
Konzultacni hodiny jsou v pondeli 16-18 h (zmena z 15-17).
Obsah prednasky
1. prednaska 29. 9. 2003. Kapitola 1. Zakladni pojmy a znaceni.
Dve motivacni ulohy: uloha o vecirku (Ramseyova cisla) a uloha o protahovani
silnic od snehu (minimalni kostra). Ciselne obory (N,Z,Q,R
a C), cele casti realnych cisel. Znaceni sumy a soucinu. Mnozinove
znaceni: zapisy mnozin, kardinalita, potencni mnozina, podmnozina, prazdna
mnozina, sjednoceni, prunik, rozdil, disjunktni mnoziny. Prunik a sjednoceni
jsou komutativni, asociativni a vzajemne distributivni operace. Matematicka
indukce na prikladu - 12 + 22 + 32
+ ... + n2 = n(n+1)(2n+1)/6.
2. prednaska 6. 10. 2003. Odvozeni predesleho vzorce z i2
= ((i+1)3 - i3 - 3i - 1)/3. Kartezsky soucin
mnozin, binarni relace, relace mezi mnozinami X a Y, binarni relace na
mnozine X. Relace ekvivalence. Rozklad mnoziny. Tridy ekvivalence. Souvislost
mezi obema strukturami: Tridy ekvivalence tvori rozklad a naopak rozklad
jednoduse definuje relaci ekvivalence. Funkce a zobrazeni. Injekce (proste
z.), surjekce (zobrazeni na) a bijekce (vzajemne jednoznacne z.). Skladani
funkci. Usporadani na X: castecne a linearni, ostre a neostre.
3. prednaska 13. 10. 2003. Kapitola 2. Kombinatoricke pocitani.
Pocet
zobrazeni z n-prvkove mnoziny do m-prvkove mnoziny je mn,
pocet prostych takovych zobrazeni je m(m-1)(m-2)...(m-n+1). Potence
n-prvkove
mnoziny ma 2n prvku. Permutace a jejich znaceni, pocet
permutaci n-prvkove mnoziny jest n!. Sipkovy graf permutace
konecne mnoziny se sklada z disjunktnich cyklu. Binomicke koeficienty B(n,
k) a jejich vlastnosti. Pocet k-prvkovych podmnozin n-prvkove
mnoziny je B(n, k). Pascaluv trojuhelnik
1
1 1
1 2 1
1
3 3 1
1 4
6 4 1
.
.
.
pocita binomicke koeficienty B(n, k). Zajimavost (bez dukazu):
"Belluv trojuhelnik" (jak se generuje, he!?)
1
1 2
2 3 5
5
7 10 15
15 20 27
37 52
.
.
.
pocita Bellova cisla, tj. pocty rozkladu n-prvkove mnoziny. Binomicka
veta (kombinatoricky dukaz). Multinomicke koeficienty a multinomicka veta
(bez dukazu). Rust faktorialu: Stirlingova formule n! ~ (2.pi.n)1/2.(n/e)n
(bez dukazu) a zacatek dukazu odhadu e.(n/e)n < n! <
n.e2/4.(n/e)n.
4. prednaska 20. 10. 2003. Dukaz odhadu e.(n/e)n <
n! < n.e2/4.(n/e)n. Asymptoticke symboly ~,
o
a
O.
Princip inkluze a exkluze (PIE). Pouziti PIE pro problem satnarky: pocet
permutaci cisel 1, 2, ..., n bez pevneho bodu je n!.(1 - 1/1! + 1/2!
- ... + (-1)n/n!). Pouziti PIE pro odvozenni formule pro
Eulerovu funkci phi(n) (= pocet prir. cisel <n
nesoudelnych
s n): phi(n) = n(1 - 1/p1)(1 - 1/p2)...(1
- 1/pr), kde pi jsou prvocinitele cisla
n
(bez
dukazu). Kapitola 3. Uvod do teorie grafu. Pojem grafu,
G = (V,E).
5. prednaska 27. 10. 2003. Dulezite typy grafu: uplny graf,
kruznice, cesta, uplny bipartitni graf, bipartitni graf. Izomorfismus grafu.
Tvrzeni: pocet vsech grafu na vrcholove mnozine {1, 2, ..., n} je
roven 2n(n-1)/2 a pocet vzajemne neizomorfnich mezi nimi
je 2(1-o(1))n^2/2. Podgraf a indukovany podgraf. (Indukovana)
cesta a kruznice v grafu. Souvisly graf, komponenta souvislosti grafu.
6. prednaska 3. 11. 2003. Definice sledu a tahu v grafu. Kazdy
sled spojujici dva vrcholy obsahuje cestu spojujici tytez dva vrcholy.
Grafova vzdalenost, ma vlastnosti metriky. Polomer a prumer grafu. Stupen
vrcholu, skore grafu. Lemma o stupnich: soucet stupnu je dvojnasobek poctu
hran. Dusledek: pocet vrcholu licheho stupne je vzdy sudy. Havlova-Hakimiho
veta o skore: d1 <= d2 <= ... <= dnje
skore grafu, prave kdyz d1, d2, ... ,dn-d_n-1
, dn-d_n - 1, dn-d_n+1 - 1, ..., dn-1
- 1 je skore grafu. Eulerovske tahy a eulerovske grafy. Charakterizacni
veta eulerovskych grafu: Graf bez izolovanych vrcholu je eulerovsky, prave
kdyz je souvisly a ma vsechny stupne sude; dukaz priste.-les
7. prednaska 10. 11. 2003. Dukaz charakterizace
eul. grafu. Charakterizace orientovanych eul. grafu; bez dukazu. Definice
2-souvislych grafu. Lemma o usich: G je
2-souv., prave kdyz se da vytvorit z kruznice pridavanich uch. Aplikace:
ve 2-souv. grafu lezi kazde dva vrcholy na spolecne kruznici. Kapitola
4. Stromy. Definice stromu (souvisly graf bez kruznic). Kazdy strom
na alespon dvou vrcholech ma alespon dva listy.
8. prednaska 24. 11. 2003 (17. 11. byl statni svatek). Veta
o charakterizaci stromu (5 vzajemne ekvivalentnich definic stromu). Algoritmus
pro rozpoznavani izomorfismu stromu (nalezeni centra odtrhavanim listu,
zakoreneni stromu v centru a rozhodnuti o izomorfismu pomoci kodovani stromu
slovy z 0 a 1).
9. prednaska 1. 12. 2003 Dokonceni izomorfismu stromu: dva stromy
s korenem jsou izomorfni (izomorfismem zachovavajicim koren), prave kdyz
maji stejne kody. Problem minimalni kostry a "hladovy" algoritmus na jeho
reseni; dukaz jeho spravnosti. Kapitola 5. Rovinne grafy. Krivka
v rovine. Nakresleni grafu (v rovine) a rovinne nakresleni, rovinne grafy.
Neformalni definice steny rov. nakresleni. Obloukova souvislost mnoziny
v rovine a obycejna souvislost.
10. prednaska 8. 12. 2003 Poznamky o obycejne a obloukove souvislosti.
Definice steny rov. nakresleni R: komponenta (obloukove) souvislosti
mnoziny R2 - R. Stereograficka projekce
(kresleni grafu na sfere se nelisi od kresleni v rovine). Topologicka kruznice
a Jordanova veta o kruznici (bez dukazu). K5 a K3,3
jsou nerovinne grafy. Kuratowskiho veta (bez dukazu). Hranice kazde steny
v rov. nakresleni 2-souv. grafu je kruznice (bez dukazu). Eulerova formule:
v kazdem souv. rov. nakr. plati |V| - |E| + s = 2. Odhady poctu
hran rov. grafu: |E| <= 3|V| - 6 (alespon 3 vrcholy)a |E|
<= 2|V| - 4 (alespon 3 vrcholy a bez trojuhelniku). Kazdy rov. graf
ma vrchol stupne nejvyse 5.
11. prednaska 15. 12. 2003 Definice radneho obarveni a chromatickeho
cisla. Veta o 5 barvach: kazdy rovinny graf se da radne obarvit 5 barvami,
1. dukaz pomoci kontrakci hran a 2. dukaz pomoci Kempeho retezcu.
Kapitola
6. Pocitani dvema zpusoby. Spernerovo geometricke lemma: V kazdem (ne
nutne radnem) obarveni vrcholu rovinneho nakresleni, jehoz vsechny steny
az na vnejsi jsou trojuhelniky a obvod vnejsi steny je kruznice, barvami
1, 2 a 3, pricemz na obvodu jsou vyznacene tri vrcholy
Ai
barvy i=1, 2, 3 a obvodove vrcholy lezici mezi
Ai
a Aj maji barvu i nebo j, se vyskytuje
trojuhelnikova stena s vrcholy obarvenymi vsemi barvami 1, 2 a 3.
Poznamky o dusledcich: Brouwerova veta o pevnem bodu a nemoznost ucesat
kouli.
12. prednaska 5. 1. 2004 Spernerova mnozinova veta: maximalni
velikost antiretezce podmnozin mnoziny [n]={1, 2, ..., n} je B(n,
n/2). Dukaz dvojim pocitanim. Kapitola 7. Pocet koster. Cayleyho
veta: cislo k(Kn) = pocet koster uplneho grafu Kn
= pocet stromu na mnozine {1, 2, ..., n} je dano vzorcem nn-2.
Dukaz Jima Pitmana podle podkapitoly 7.6 v knize Matouska a Nesetrila,
ale ne uplne doslovne. Zde je. Necht l(k, n), 0 <= k <= n-1, je
pocet k-lesu na mnozine [n], kde k-les je les (acyklicky
graf) na [n], ktery (i) ma k hran, (ii) ma v kazde komponente,
jichz je n-k, zvoleny jeden vrchol jako koren a (iii) ma hrany oznaceny
cisly 1, 2, ..., k. Ukazeme rekurenci l(k+1, n) = l(k, n)*n*(n-k-1).
V k+1-lese T smazeme hranu e={x, y} oznacenou k+1.
Komponenta C obsahujici e se tim rozpadne na dve komponenty
C' a C''. Nech x je v C', y v C''
a C' obsahuje stary koren C. C' jeji koren ponechame a
v C'', ktera o koren prisla, jako koren zvolime y. Vznikne
k-les U. Pocet k+1-lesu T, ktere se takto zredukuji
na jeden pevny k-les U, je tedy roven poctu dvojic vrcholu
(x,y), kde x a y lezi v ruznych komponentach U
a y je korenem nejake komponenty k-lesa U. Takovych
dvojic ale je presne n*(n-k-1), protoze x lze zvolit libovolne
n zpusoby a se zvolenym x pro y mame o jedna mene
moznosti, nez kolik ma U komponent (y je korenem, ale
nemuze byt korenem komponenty obsahujici x). Tim je rekurence dokazana.
Oznacime-li faktor n*(n-k-1) jako f(k, n), diky rekurenci
mame l(n-1, n) = l(0, n)*f(0, n)*f(1, n)*...*f(n-2, n) = 1*nn-1*(n-1)!
(0-les je jen jeden). Na druhou stranu ale take mame l(n-1,
n) = k(Kn)*n*(n-1)!, protoze n-1-les je strom na
[n] s jednim vyznacenym vrcholem (korenem) a hranami oznacenymi
1, 2, ..., n-1. Porovnanim dostavame rovnici nn-1*(n-1)!
= k(Kn)*n*(n-1)!, z niz plyne k(Kn) = nn-2.
leden 2004