Diskrétní matematika - cvičení

Tato stránka je věnována cvičení z diskrétní matematiky (NDMI002) k přednášce Martina Kouteckého.
Cvičení se koná každé úterý od 9:00 v S8 na Malé Straně.
Pokud máte nějaký dotaz nebo chcete něco konzultovat, napište mi e-mail na adresu chmel(zavinutá ryba)kam.mff.cuni.cz.

Podmínky získání zápočtu

Body budou udělovány za domácí úkoly a písemky, dále bude možné získat bonusové body za aktivní účast a bonusové domácí úkoly.

Pro zápočet je potřeba získat alespoň 100 bodů, přičemž celkem bude možné získat alespoň 150 bodů.

Písemky

Během semestru budeme psát dvě písemky, dohromady za 75 bodů. První bude přibližně v půlce semestru, druhá na konci. Přesný způsob provedení písemek se dozvíte společně s termínem alespoň týden předem.

Domácí úkoly

Dále bude po téměř každém cvičení zadáno několik domácích úloh, celkem za alespoň 75 bodů (ale ne o moc více). Na řešení úkolu budou dva týdny. Pokud úkol pošlete v rozumném předstihu, je tu určitá šance, že se na něj stihnu podívat dříve a napíšu vám případné chyby, které poté budete moct opravit (ale opět jen do termínu odevzdání).

Úkoly můžete řešit společně s ostatními účastníky cvičení (dokonce si myslím, že to je prospěšné), ale řešení poté formulujte a sepište každý samostatně. Nezapomeňte pečlivě zdůvodnit všechny své kroky, je to důležitější než správný výsledek. Věty či tvrzení z přednášek a cvičení můžete používat bez důkazu, ale uveďte, co přesně používáte. Další tipy jak řešit a sepisovat úkoly můžete najít u Vaška Končického.

Svá řešení můžete odevzdávat jak na začátku cvičení, tak e-mailem. Pokud chcete e-mailem odevzdávat vyfocené ručně psané řešení a máte problém s čitelností, zkuste nějakou aplikaci pro lepší čitelnost "skenu" jako třeba Notebloc pro Android/iOS. Při odevzdávání e-mailem zároveň prosím o rozumný formát řešení, PDF je ideální.

Chcete-li se naučit používat LaTeX, můžete použít vzor řešení úlohy zazipované zde. Asi nejjednodušší použití je skrze službu Overleaf, kde si při tvorbě nového projektu vyberete Upload Project a nahrajete zazipovaný soubor z předchozí věty. Pokud budete mít nějaké dotazy, nebojte se zeptat :)

Co jsme dělali

DatumObsah
5. 10. 2021Úvod, výroky, důkazy. Prošli jsme si kvantifikátory a typy důkazů. Úlohy na cvičení, první domácí úkol.
12. 10. 2021Důkaz indukcí, množiny. Úlohy na cvičení, druhý domácí úkol (tentokrát na tři týdny, za dva týdny cvičení odpadne).
19. 10. 2021Relace a jejich vlastnosti. Úlohy na cvičení, třetí domácí úkol.
26. 10. 2021Cvičení odpadá - budete v Karolinu (ne)šahat na žezlo.
2. 11. 2021Ekvivalence a částečná uspořádání. Úlohy na cvičení, čtvrtý domácí úkol (vzhledem k písemce prodloužený do nedělní půlnoci).
9. 11. 2021Kombinatorické počítání a princip inkluze a exkluze. Úlohy na cvičení, pátý domácí úkol.
16. 11. 2021První písemka.
23. 11. 2021Úvod do teorie grafů, izomorfismy, podgrafy. Úlohy na cvičení, šestý domácí úkol.

Na začátku cvičení jsme si zopakovali pojmy kolem grafů a začali jsme s izomorfismy. Vyřešili jsme první úlohu (řešení je kombinace této a této úlohy) a ukázali si pár invariantů, které izomorfismy zachovávají. Dále jsme se podívali na druhou úlohu, kde můžeme pro neizomorfismus pohodlně využít právě jeden z invariantů, konkrétně počet hran.

Pokračovali jsme s doplňky ve třetí úloze (řešení zde) a nakonec jsme si uvědomili, že doplňky bipartitních grafů o aspoň pěti vrcholech nemůžou být bipartitní (zde).

30. 11. 2021Sledy, tahy, cesty a eulerovské grafy. Úlohy na cvičení, sedmý domácí úkol.

Po krátkém opakování jsme se vrhli na první úlohu, kdy jsme zkoumali, co se děje s metrikami, když máme nějak ohodnocené hrany. Vysvětlili jsme si, kde selhává přístup definování délky pomocí nejkratších ohodnocených sledů když máme záporné hrany, ale pak jsme zjistili, že ani u nejkratších cest si se zápornými ohodnoceními moc nepomůžeme.

Pak jsme se rozhodli omezit se na nezáporné hodnoty, protože se zápornými byly takové problémy. Ale ukázalo se, že ani nula není tak milá, jak bychom chtěli, a rozbíjí nám první podmínku v definici metriky, tedy jsme měli dva různé vrcholy ve vzdálenosti 0. Když jsme se nakonec omezili na kladné hodnoty, všechno už klaplo a mohli jsme si oddechnout - je ovšem nutné podotknout, že je důležité, že vzdálenost sousedních vrcholů nemusí dle definice nutně odpovídat ohodnocení jejich hrany.

Pokračovali jsme s počítáním čtyřcyklů v grafu pomocí matice sousednosti, k tomu jsme si prvně zopakovali, jak počítat trojúhelníky. Potom jsme si rozmysleli, že už nemůžeme být tak přímočaří, protože ne všechny uzavřené sledy délky čtyři jsou kružnice. Když jsme však všechny tyto potíže překonali odečtením těchto problémových sledů, už bylo vše snadné, stačilo si jen uvědomit, kolikrát počítáme každý čtyřcyklus.

Nakonec jsme si vyzkoušeli rozpoznávání eulerovských grafů, řekli jsme si, že to je hodně odlišný problém od Hamiltonovské kružnice, a nakonec jsme si dokázali, že grafy se všemi stupni sudými (což není totéž jako eulerovské grafy!) nemají most (zde).

7. 12. 2021Stromy a skóre. Úlohy na cvičení, osmý domácí úkol (až do čtvrtého ledna).

Začali jsme s připomenutím věty o skóre a jejím použitím. Tím jsme si vyřešili první úlohu (skóre jsou jenom případy a,f). V druhé úloze jsme si pak uvědomili, že stejné skóre nutně neznamená izomorfismus grafů. Je celkem snadné najít příklad nějakých dvou neizomorfních grafů, ale dokonce existují i neizomorfní souvislé grafy se stejným skóre. Na rozmyšlení jsem je možné toto rozšířit ještě silněji: existují i neizomorfní stromy se stejným skóre.

Zbytek cvičení jsme věnovali biologii grafů - hráli jsme si se stromy, lesy, listy a kostrami. Ve cvičení 3 (řešení těžší implikace zde) jsme zpozorovali, že kostru můžeme chtít po jakémkoliv souvislém grafu. V úloze 4 jsme potom zjistili, že stromy můžeme vytvořit přidáváním listů a že díky tomu můžeme snadno ukázat, že stromy jsou bipartitní. Nakonec jsem rychle naznačil, jak dokázat, že eulerovský graf nemá žádné mosty.

14. 12. 2021Rovinné grafy a barevnost grafů. Úlohy na cvičení, devátý domácí úkol (až do konce ledna).

Na cvičení jsme se věnovali dvěma tématům: rovinnosti a barevnosti grafů. Po připomenutí definic jsme si řekli nějaké obecné odhady na počty hran rovinného grafu, které se mohou celkam často hodit jako způsob rozpoznání, že graf není rovinný. (Na druhou stranu, existují nerovinné grafy, které tímto testem mohou projít.) To jsme si poté vyzkoušeli na přikladech konkrétních grafů: 1a), který je rovinný a teserakt (4-rozměrná hyperkrychle), který rovinný není. Též přidávám slíbený link na stackexchange, kde se ukazuje, jak je v hyperkrychli možné najít podrozdělení K_{3,3} nebo minor K_5.

Pak jsme pokračovali s dalšími úlohami ohledně rovinných nakreslení, konkrétně jsme si spočítali maximální počty stěn rovinných grafů (řešení zde) a pokračovali jsme s barvením grafů bez trojúhelníků, kde jsme zvládli dokázat slabší verzi věty o čtyřech barvách (zde). Jen bych poznamenal, že pro rovinné grafy bez trojúhelníků to dokonce umíme ještě vylepšit, Grötzschova věta dokonce říká, že všechny rovinné grafy bez trojúhelníků jsou 3-obarvitelné.

Nakonec jsme si z Eulerovy formule spočítali, že graf na alespoň jedenácti vrcholech nemůže zároveň být rovinný a přitom mít rovinný doplněk.

21. 12. 2021Druhá písemka. Bonusové domácí úkoly (první část).
4. 1. 2022Základy pravděpodobnosti. Úlohy na cvičení, desátý domácí úkol (až do konce ledna).

Na začátku jsme si prošli pojmy, tvrzení a věty z přednášky (i té budoucí, tam jsme ovšem neřekli vše, vynechali jsme mj. Markovovu a Čebyševovu nerovnost). Potom jsem ukázal ukázkový příklad na výpočet střední hodnoty pomocí rozdrobení náhodné veličiny na indikátory.

Po zbytek cvičení jsme potom počítali různé příklady.

Body

Pokud tady chcete být, napište mi e-mail s přezdívkou, nebo svůj požadavek (a přezdívku) připište k řešení úkolu.
PřezdívkaBonus1.11.21.32.12.23.13.23.34.14.24.35.15.25.35.4P1.1P1.2P1.3P1.46.16.27.17.27.38.18.29.19.29.3P2.1P2.2P2.3P2.4P2.510.110.2BSoučet
Leonhard Euler123322333222322596104434333343781081233150
J.B.112332231.52.751.75223225902443433374812105
O.B.11233221.532223226004433.5333337881033106
sluníčko31233223332223224922.25443433374884110.25
drexem2.5123322333222322595644343333434.25100.75
Rotate11.25122231.5221.511.537033.542.254331.532.57688324.5100
Saxana4.512332233322232259314434333322.574109119
12341.2512332232.25322232206004434332.2533.252.756.5848100.25
Buk3.512232232.2532223222410443433334270488103.75
RisMuz1123322332.2522232259604434332.25784812117.5
Krtek112332231.531.7521.7532259664434333784812123
Alex1.2512332233322232259610443437810812129.25
J.P.1233200131.752232254244434331.75677412101.5
DJ Šeb3.511.53322313222322372034343326.584812108.5
Dien12311.25232.2532123229652434322378481.5102

Zajímavé odkazy