MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II

Samankaltaiset tiedostot
MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto ja esimerkkejä ym., osa II

MS-A0402 Diskreetin matematiikan perusteet

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0401 Diskreetin matematiikan perusteet

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa II

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa II

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1)

Esko Turunen MAT Algebra1(s)

MS-A0402 Diskreetin matematiikan perusteet

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

Esimerkki A1. Jaetaan ryhmä G = Z 17 H = 4 = {1, 4, 4 2 = 16 = 1, 4 3 = 4 = 13, 4 4 = 16 = 1}.

Esko Turunen Luku 3. Ryhmät

a b 1 c b n c n

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

Diskreetin matematiikan perusteet Laskuharjoitus 5 / vko 41

Algebra I, harjoitus 5,

2017 = = = = = = 26 1

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

on Abelin ryhmä kertolaskun suhteen. Tämän joukon alkioiden lukumäärää merkitään

Dihedraalinen ryhmä Pro gradu Elisa Sonntag Matemaattisten tieteiden laitos Oulun yliopisto 2013

kaikille a R. 1 (R, +) on kommutatiivinen ryhmä, 2 a(b + c) = ab + ac ja (b + c)a = ba + ca kaikilla a, b, c R, ja

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdoituksia harjoituksiin 8 (7 sivua)

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

R : renkaan R kääntyvien alkioiden joukko; R kertolaskulla varustettuna on

4. Ryhmien sisäinen rakenne

isomeerejä yhteensä yhdeksän kappaletta.

6. Tekijäryhmät ja aliryhmät

a ord 13 (a)


Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 3 (9 sivua) OT

{I n } < { I n,i n } < GL n (Q) < GL n (R) < GL n (C) kaikilla n 2 ja

Diskreetin matematiikan perusteet Esimerkkiratkaisut 3 / vko 10

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I.

a 2 ba = a a + ( b) a = (a + ( b))a = (a b)a, joten yhtälö pätee mielivaltaiselle renkaalle.

7. Olemassaolo ja yksikäsitteisyys Galois n kunta GF(q) = F q, jossa on q alkiota, määriteltiin jäännösluokkarenkaaksi

58131 Tietorakenteet ja algoritmit (syksy 2015) Toinen välikoe, malliratkaisut

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 6 (8 sivua) OT. 1. a) Määritä seuraavat summat:

HN = {hn h H, n N} on G:n aliryhmä.

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

H = : a, b C M. joten jokainen A H {0} on kääntyvä matriisi. Itse asiassa kaikki nollasta poikkeavat alkiot ovat yksiköitä, koska. a b.

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

b) Olkoon G vähintään kaksi solmua sisältävä puu. Sallitaan verkon G olevan

H = H(12) = {id, (12)},

Symmetrisistä ryhmistä symmetriaryhmiin

802354A Algebran perusteet Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Topi Törmä

Algebra I, Harjoitus 6, , Ratkaisut

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

Tehtävä 4 : 2. b a+1 (mod 3)

MAT Algebra I (s) periodilla IV 2012 Esko Turunen

Miten osoitetaan joukot samoiksi?

1. Esitä rekursiivinen määritelmä lukujonolle

Algoritmi on periaatteellisella tasolla seuraava:

802354A Lukuteoria ja ryhmät Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Juha-Matti Tirilä, Antti Torvikoski, Topi Törmä

Tekijäryhmiä varten määritellään aluksi sivuluokat ja normaalit aliryhmät.

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia

Johdatus diskreettiin matematiikkaan (syksy 2009) Harjoitus 3, ratkaisuja Janne Korhonen

802354A Algebran perusteet Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Topi Törmä

renkaissa. 0 R x + x =(0 R +1 R )x =1 R x = x

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

k=1 b kx k K-kertoimisia polynomeja, P (X)+Q(X) = (a k + b k )X k n+m a i b j X k. i+j=k k=0

MS-A0402 Diskreetin matematiikan perusteet

rm + sn = d. Siispä Proposition 9.5(4) nojalla e d.

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

802328A LUKUTEORIAN PERUSTEET OSA III BASICS OF NUMBER THEORY PART III. Tapani Matala-aho MATEMATIIKKA/LUTK/OULUN YLIOPISTO

Mikäli huomaat virheen tai on kysyttävää liittyen malleihin, lähetä viesti osoitteeseen

(x + I) + (y + I) = (x + y)+i. (x + I)(y + I) =xy + I. kaikille x, y R.

1 Lineaariavaruus eli Vektoriavaruus

Lineaarialgebra ja matriisilaskenta II. LM2, Kesä /141

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

MS-A0401 Diskreetin matematiikan perusteet Yhteenveto, osa I

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Äärellisesti generoitujen Abelin ryhmien peruslause

MAT Algebra I (s) periodeilla IV ja V/2009. Esko Turunen

MS-A0402 Diskreetin matematiikan perusteet Yhteenveto, osa I

Johdatus matematiikkaan

4 Matemaattinen induktio

Transkriptio:

MS-A040 Diskreetin matematiikan perusteet Esimerkkejä ym., osa II G. Gripenberg Aalto-yliopisto. huhtikuuta 0 G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 Modulaariaritmetiikka Eukleideen algoritmi RSA-algoritmi Ryhmät ja permutaatiot Ryhmät Permutaatiot Ryhmän toiminta 3 Verkot Algoritmeja G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46

Esimerkki Päteekö 3 7438447 eli jakaako 3 luvun 7438447? Vastaus on kyllä koska luvun numeroiden summa + 7 + 4 + + 3 + 8 + + + 4 + + 4 + + 7 on kolmella jaollinen. Mutta miksi tämä sääntö pätee? Kymmenjärjestelmässä luvulla x n x n... x x 0 tarkoitetaan lukua m = x n 0 n + x n 0 n +... + x 0 + x 0 0 0. [0 j ] 3 = [0] j 3 = []j 3 = [j ] 3 = [] 3. Tästä seuraa, että [m] 3 = [ x n 0 n + x n 0 n +... + x 0 + x 0 0 0] 3 = [x n ] 3 [0 n ] 3 + [x n ] 3 [0 n ] 3 +... + [x ] 3 [0] 3 + [x 0 ] 3 [] 3 = [x n ] 3 + [x n ] 3 +... + [x ] 3 + [x 0 ] 3 = [x n + x n +... + x + x 0 ] 3. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46 Esimerkki: Henkilötunnus Jos 03xA46K on henkilötunnus, niin mikä on x? Tässä A tarkoittaa, että kyseinen henkilö on syntynyt 000-luvulla ja tarkistusmerkki K tarkoittaa, että mod (03x46, 3) = 8 ja tämän tiedon avulla voimme laskea luvun x esimerkiksi näin: Kirjoitamme 03x46 = 03046 + x 000 jolloin saamme yhtälön [8] 3 = [03x46] 3 = [03046] 3 + [x] 3 [000] 3. Koska mod (03046, 3) = ja mod (000, 3) = 8 niin yhtälö onkin josta saamme ratkaisuksi [8] 3 = [] 3 + [x] 3 [8] 3 [x] 3 = ([8] 3 [] 3 ) [8] 3 = [7] 3 [4] 3 = [68] 3 = [6] 3, missä käytimme tulosta [8] 3 = [4] 3, joka seuraa siitä että 8 4 = 3 = + 3. Koska 0 x 9 niin x = 6. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46

Eukleideen algoritmi Kun laskemme syt (634, 36):n Eukleideen algoritmin avulla saamme seuraavat tulokset: joten syt (634, 36) =. 634 = 7 36 + 36 = + 4 = 4 + 8 4 = 8 + 6 8 = 6 + 6 = 3 + 0 G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 Jäännösluokan käänteisalkio Jos haluamme laskea [3] 67 :n niin ensin laskemme syt (67, 3):n eli 67 = 3 + 3 = + = 0 + = + 0 Jotta voisimme esittää syt (67, 3):n lukujen 67 ja 3 avulla laskemme takaperin : syt (67, 3) = = 0 = 0 (3 ) = 0 3 + = 0 3 + (67 3) = 67 3 3 Tästä seuraa, että ( 3) 3 = 67 joten ( 3) 3 (mod 67) mikä on yhtäpitävää sen kanssa, että [3] 67 = [ 3] 67 = [ 3 + 67] 67 = [3] 67. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 6 / 46

Jaollisuustulos Jos m ja n ovat kokonaislukuja ja p on alkuluku siten, että m n on p:llä jaollinen niin joko m tai n on p:llä jaollinen. Miksi? Oleta, että m ei ole p:llä jaollinen. Silloin pätee syt (p, m) = koska p on alkuluku ja Eukleideen laajennetun algoritmin nojalla on olemassa kokonaislukuja a ja b siten, että a p + b m =. Kerromme tämän yhtälön molemmat puolet n:llä ja saamme n = n = n a p + b m n. Koska m n on p:llä jaollinen niin on olemassa kokonaisluku k siten, että m n = k p. Tästä seuraa, että n = n a p + b k p = (n a + b k) p, josta seuraa, että n on p:llä jaollinen. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 7 / 46 Montako laskutoimitusta tarvitaan kun syt (m, n) lasketaan Eukleideen algoritmilla? Oletamme, että m > n. Eukleideen algoritmissa valitsemme r 0 = m, r = n ja sitten laskemme r i ja q i siten, että r i = q i r i + r i kun i kunnes r M = 0 ja silloin r M = syt (m, n). Tähän tarvitaan M jakolaskua. Meidän pitää siis arvioida miten iso M voi olla ja tätä varten valitsemme x =, x = ja x j+ = x j+ + x j, j. ( ) Tiedämme, että r M x ja r M x koska r M > r M. Jos nyt oletamme, että r M j x j kun j k niin saamme, koska q M k+ että r M (k+) = q M k+ r M k +r M k+ r M k +r M k+ x k +x k = x k+. Induktioperiaatteesta seuraa nyt, että r M j x j kaikilla j =,..., M. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 8 / 46

Montako laskutoimitusta tarvitaan kun syt (m, n) lasketaan Eukleideen algoritmilla? jatk. Voisimme ratkaista yhtälön ( ) mutta on ehkä yksinkertaisempaa osoittaa, ( ) j induktion avulla, että x j + kun j (toteamalla, että ( + x = = ), ( + x = ) ja että ( + ) j+ ( + + ) j ( = + ) j+ ) ja tästä seuraa, että josta seuraa, että m = r 0 x M M ( + ) M, log(m) log ( + eli tarvitaan O(log(max(m, n))) laskutoimitusta syt (m, n):n laskemiseksi Eukleideen algoritmin avulla. Tästä seuraa myös, että [n] m :n laskemiseksi tarvitaan O(log(m)) laskutoimitusta. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 9 / 46 ), Eulerin lause, todistus Oletamme, että [x ] n,..., [x φ(n) ] ovat Z/nZ:n alkiot joilla on käänteisalkio eli ovat kääntyviä. Koska syt (a, n) = niin myös [a] n on kääntyvä ja koska [α] n [β] n on kääntyvä jos [α] n ja [β] n ovat kääntyviä, niin [a] n [x j ] on kääntyvä kaikilla j. Jos nyt [a] n [x j ] n = [a] n [x k ] n niin [x j ] n = [a] n [a] n [x j ] n = [a] n [a] n [x k ] n = [x k ] n josta seuraa, että alkiot [a] n [x ] n,... [a] n [x ϕ(n) ] n ovat samat kuin alkiot [x ] n,..., [x φ(n) ] mutta mahdollisesti eri järjestyksessä. Mutta tulot ovat samat, eli [a] ϕ(n) n Π ϕ(n) i= [x i] n = Π ϕ(n) i= ([a] n [x i ] n ) = Π ϕ(n) i= [x i] n. Koska kaikki alkiot [x i ] n ovat kääntyviä niin voimme supistaa pois kaikki [x i ] n :t ja lopputulos on, että [a] ϕ(n) n = [] n eli mod (a ϕ(n), n) =. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 0 / 46

Jos p ja q ovat alkulukuja ja p q niin ϕ(p q) = (p ) (q ) Miksi? Koska p ja q ovat alkulukuja niin joukko { k Z : 0 k < p q, syt (k, p q) } on {0} {q, q,... (p ) q} {p, p,... (q ) p} ja tässä joukossa on + (p ) + (q ) alkiota. Koska joukossa {0,,,..., p q } on p q alkiota niin ϕ(p q) = p q ( + (p ) + (q ) ) = (p ) (q ). Fermat n pieni lause Jos p on alkuluku ja syt (a, p) = niin a p p eli mod (a p, p) = eli [ a p ] p = [] p. Potenssit joukossa Z/pZ kun p on alkuluku Jos on laskettava mod (a m, p) kun p on alkuluku niin tulos on 0 jos syt (a, p) (koska silloin syt (a, p) = p ja p a koska p on alkuluku) ja muissa tapauksissa voidaan käyttää hyväksi tietoa, että a p p koska siitä seuraa, että a m p a mod (m,p ) mikä voi olla helpommin laskettavissa. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 RSA-algoritmi Jos RSA-algoritmilla ja julkisella avaimella (, 3) haluamme salata viestin 9 niin meidän pitää laskea mod (9 3, ). Laskujen nopeuttamiseksi toteamme ensin, että 3 = 6 + 4 + + = 4 + + + 0 joten 9 3 = 9 6 9 4 9 9 = (((9 ) ) ) (9 ) 9 9 ja saamme mod (9, ) = mod (8, ) = 6, mod (9 3, ) = mod (6 9, ) = mod (34, ) = 4 mod (9 4, ) = mod (6, ) = mod (676, ) = 6, mod (9 7, ) = mod (6 4, ) = mod (4, ) = 4, mod (9 8, ) = mod (6, ) = mod (6, ) = 36, mod (9 6, ) = mod (36, ) = mod (( 9), ) = mod (36, ) = 3, mod (9 3, ) = mod (3 4, ) = mod (4, ) = 4, joten mod (9 3, ) = 4. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46

RSA-algoritmi, jatk. Jotta voisimme purkaa lähetettyä viestiä 4 meidän täytyy tietää mikä yksityinen avain on ja koska = ja ( ) ( ) = 40 niin meidän täytyy laskea [3] 40 ja saamme vastaukseksi [7] 40 koska mod (3 7, 40) = mod (6, 40) =. Yksityinen avain on siis (, 7). Purkamista varten toteamme, että 7 = 4 + + = + + 0 joten 4 7 = 4 4 4 4 ja saamme mod (4, ) = mod (96, ) = 3, mod (4 3, ) = mod (4 4, ) = mod (3 4, ) = mod (434, ) = 49, mod (4 4, ) = mod (3, ) = mod (96, ) = 6, mod (4 7, ) = mod (4 4 4 4, ) = mod (6 49, ) joten mod (4 7, ) = 9. = mod (6 ( 6), ) = mod ( 6, ) = 9, G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46 Miksi RSA-algortimi toimii jos syt (a, n)? Koska oletamme, että 0 < a < n niin syt (a, n) ainoastaan jos p a tai q a. Oletamme seuraavaksi, että p a joten a = p j c missä syt (c, n) = Nyt [b d ] n = [((p j c) k ) d ] n = [(p k ) d ] j n [(c k ) d ] n ja koska syt (c, n) = niin [(c k ) d ] n = [c] n ja meidän täytyy vielä osoittaa, että [[(p k ) d ] n = [p] n koska silloin [b d ] n = [p] j n [c] n = [p j c] n = [a] n. Koska q on alkuluku ja p q niin syt (p, q) = ja näin ollen Fermat n lauseesta seuraa, että [p q ] q = [] q. Silloin myös [p (q )(p )r ] q = [] q eli p (q )(p )r = + sq ja kun kerromme molemmat puolet p:llä saamme p +(q )(p )r = p + spq = p + sn. Koska [d] m = [k] m niin k d = + mr = + (p )(q )r ja näin ollen [(p k ) d ] n = [p +(q )(p )r ] n = [p] n ja algoritmi toimii siis myös tässä tapauksessa! G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46

Esimerkkejä ryhmistä [G, ] G = Z ja = + jolloin neutraalialkio on 0 ja n:n käänteisalkio on n. G = R \ {0} ja = eli tavallinen kertolasku jolloin neutraalialkio on ja x:n käänteisalkio on x eli x G = Z/7Z \ {[0] 7 } ja on jäännösluokkien kertolasku. G = { A : A on n n-matriisi ja det(a) 0 } ja on matriisien kertolasku. Neutraalialkio on yksikkömatriisi ja käänteeisalkio on käänteismatriisi. Tämä ryhmä ei ole kommutatiivinen kun n. G = { f : f on bijektio: X X } ja = eli funktioiden yhdistäminen. Tämä ei ole kommutatiivinen ryhmä jos X 3. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 Esimerkki: Isomorfismi Jos ψ(x) = log(x) niin ψ : (0, ) R on isomorfismi kun laskutoimitus joukossa G = (0, ) on kertolasku ja laskutoimitus joukossa G = R on yhteenlasku, eli [G, ] = [(0, ), ] ja [G, ] = [R, +]. Esimerkki: Syklinen ryhmä Ryhmä [Z/7Z \ {[0] 7 }, ] on syklinen ryhmä koska jos a = [3] 7 niin a = [] 7, a 3 = [6] 7, a 4 = [4] 7, a = [] 7 ja a 6 = a 0 = [] 7. Jäännösluokka [] 7 generoi syklisen aliryhmän [{[] 7, [4] 7, [] 7 }, ]. Esimerkki: Sivuluokka Jos G = R = { (x, y) : x, y R } ja laskutoimitus on yhteenlasku (x, y ) + (x, y ) = (x + x, y + y ) niin { (t, t) : t R } on ryhmän [G, +] aliryhmä ja sen sivuluokat ovat joukot { (u + t, v + t) : t R } missä (u, v) G eli suoran y = x suuntaisten suorien pistejoukot. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 6 / 46

Jäännösluokat tekijäryhminä Jos n > niin nz = { n j : j Z } on ryhmän [Z, +] aliryhmä ja koska yhteenlasku on kommutatiivinen laskutoimitus (a + b = b + a) niin nz on normaali aliryhmä. Aliryhmän nz sivuluokat ovat jäännösluokat modulo n ja ne muodostavat tekijäryhmän Z/nZ missä laskutoimitus on yhteenlasku. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 7 / 46 Permutaatiot ja syklinotaatio Funktio α on joukon A = {,, 3, 4,, 6, 7} permutaatio ( ) 3 4 6 7 α =, 4 3 7 6 missä siis tämä merkintätapa tarkoittaa, että esim. α() = ja α(4) = 3. Nyt näemme, että 4 3 (eli α() =, α() = 4 jne.) ja tästä saamme syklin ( 4 3 ) joka siis on permutaatio β jolle pätee β () =, β () = 4, β (4) = 3, β (3) = ja β(x) = x kaikilla x {, 6, 7}. Koska α() = saamme syklin β = () jolle siis β (x) = x kaikilla x A. Lopuksi näemme, että 6 7 6 joten saamme syklin β 3 = ( 6 7 ). Syklinotaatiolla voimme nyt kirjoittaa α = β β 3 = ( 4 3 ) ( 6 7 ), koska β on identiteettifunktio. Mutta on myös muita esitystapoja syklien tuloina, esim. α = ( 7 6 ) ( 4 3 ). Joukot A = {,, 4, 3}, A = {} ja A 3 = {6, 7} ovat permutaation radat koska 3 j= A j = A, A j A k = kun j k, α(a j ) = A j, j =,, 3 eikä löydy pienempiä joukkoja, joilla olisi nämä ominaisuudet. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 8 / 46

Esimerkki:G x, Gx ja X a Olkoon X = {,, 3, 4} ja G seuraava joukon X permutaatioryhmä: G = {(), ( ), (3 4), ( )(3 4)}. Jos nyt a on permutaatio ( ) ja x on alkio 3 niin kiinnittäjäaliryhmä G x on rata Gx on ja kiintopistejoukko X a on G x = { a G : ax = x } = {(), ( )}, Gx = {3, 3, 4, 4} = {3, 4}, X a = { x X : ax = x } = {3, 4}. Tässä tapauksessa tulos G = Gx G x ei sano muuta kuin, että 4 =. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 9 / 46 Miksi G x Gx = G? Oletamme, että G on äärellinen ryhmä. Jos H on G:n aliryhmä niin H m = G missä m on H:n (esim. vasempien) sivuluokkien lukumäärä (koska kaikissa sivuluokissa on yhtä monta alkiota kuin H:ssa ja niiden unioni on G). Koska G x on G:n aliryhmä niin valitsemme H = G x ja konstruoimme bijektion ψ aliryhmän G x sivuluokkien joukosta rataan Gx jolloin osoitamme, että m = Gx josta seuraa, että G = G x Gx. Määrittelemme ψ(ag x ) = ax. Jos a G x = a G x niin pätee a a G x joten a a x = x eli a x = a x joten ψ on hyvin määritelty. Jos a x = a x niin pätee a a x = x joten a a G x, josta seuraa, että a G x = a G x eli ψ on injektio. Jos y Gx niin on olemassa a G siten, että y = ax ja silloin y = ψ(ag x ) josta seuraa, että ψ on surjektio. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 0 / 46

Esimerkki: Sykli-indeksi Olkoon G ryhmä, joka muodostuu kaikista alla olevan verkon solmujen permutaatiosta f siten, että jos solmujen a ja b välillä on kaari, niin myös solmujen f (a) ja f (b) välillä on kaari. 3 4 6 Koska solmuilla 3 ja 4 on 3 naapuria niin joko f (3) = 3 ja f (4) = 4 tai f (3) = 4 ja f (4) = 3. Solmut ja kuvautuvat solmun f (3) naapureille ja samoin solmut ja 6 kuvautuvat solmun f (4) naapureille. Näin ollen kyseiset permutaatiot ovat: (), ( ), ( 6), ( )( 6), (3 4)( )( 6), (3 4)( 6)( ), (3 4)( 6) ja (3 4)( 6 ). G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 Esimerkki: Sykli-indeksi Seuraavaksi on laskettava näiden permutaatioiden ratojen pituudet: () : 6 rataa, joissa on alkio. ( ), ( 6) : 4 rataa, joissa on alkio, rata, jossa on alkiota. ( )( 6) : rataa, joissa on alkio, rataa, joissa on alkiota. (3 4)( )( 6), (3 4)( 6)( ) : 3 rataa, joissa on alkiota. (3 4)( 6), (3 4)( 6 ) : rata, jossa on alkiota, rata, jossa on 4 alkiota. Näin ollen sykli-indeksi tulee olemaan ζ G,X (t, t, t 3, t 4 ) = ) (t 6 + t 8 t + tt 4 + t 3 + t t 4 G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46

Miksi ratojen lukumäärä ryhmän toiminnassa on G a G X a? Olkoon E = { [a, x] G X : ax = x }. Summeerausjärjestystä vaihtamalla saamme E = { x X : ax = x } = { a G : ax = x }, a G x X joten a G X a = x X G x. Merkitsemme ratojen joukkoa X /G:llä ja ne ovat ekvivalenssiluokkia kun ekvivalenssirelaatio on x y jos ja vain jos x = ay jollain a G. Eri radoilla ei ole yhteisiä alkioita ja ratojen unioni on X eli X = A X /G A. Koska G x = G Gx ja Gx on rata, johon alkio x kuuluu niin saamme väitteemme seuraavan laskun avulla: a = a G X x X = G A X /G x A G x = A = G A X /G x A G x = A X /G A A X /G x A = G x A G Gx A X /G = G X /G. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46 Esimerkki: Permutaation toiminta värityksillä Alla olevan verkon solmut on väritetty värityksellä ω 0 missä ω() = p, ω 0 () = v, ω 0 (3) = p, ω 0 (4) = v, ω 0 () = v ja ω 0 (6) = p: 3 4 6 Jos a on solmujen permutaatio, niin a:n toiminta värityksellä ω 0 on määritelmän mukaan aω 0 (y) = ω 0 (a (y)). Jos esimerkiksi a = (3 4)( 6) niin a = (3 4)( 6 ) jolloin a () = 6, a () =, a (3) = 4, a (4) = 3, a () =, a (6) =, ja näin ollen väritykset aω 0, a ω 0 ja a 3 ω 0 näyttävät seuraavanlaisilta: 3 4 6 3 4 6 3 4 6 G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46

Esimerkki: Permutaation toiminta värityksillä, jatk. Jos otamme huomioon muutkin ryhmään G kuuluvat permutaatiot, jotka säilyttävät naapurit naapureina saamme 4 väritystä lisää, jotka ovat ekvivalentteja alkuperäisen ω 0 :n kanssa. Tässä tapauksessa ei ole kovin hankalaa löytää kaikki ne väritystä, jotka eivät ole ekvivalentteja ja joissa on 3 punaista ja 3 valkoista solmua mutta seuraavaksi määritämme tämän lukumäärän toisella tavalla: Burnsiden lemman nojalla ratojen lukumäärä ryhmän G toiminnassa joukossa X on G a G X a missä X a = { ω X : aω = ω }. Tässä tapauksessa X on verkon solmujen väritykset ω, jotka värittävät kolme solmua punaiseksi ja kolme valkoiseksi. Jos nyt a on permutaatio (3 4)( 6) niin X a = koska ehdosta aω = ω seuraa, että ω saa saman arvon radan {3, 4} solmuilla ja saman arvon radan {,,, 6} solmuilla ja tämä on mahdotonta jos vaaditaan, että solmuista kolme ovat punaisia ja kolme valkoisia. Tämän permutaation sykli-indeksi on t t 4 ja jos t :n paikalle sijoitetaan p + v ja t 4 :n paikalle p 4 + t 4 saadaan polynomi (p + v )(p 4 + t 4 ) ja tässä polynomissa ei ole yhtään p 3 v 3 -termiä eli p 3 v 3 :n kerroin on 0. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 / 46 Esimerkki: Permutaation toiminta värityksillä, jatk. Jos sen sijaan tarkastelemme permutaatiota a = ( )(6 ) niin silloin esimerkiksi seuraavat väritykset kuuluvat joukkoon X a koska vaatimus on nyt, että ratojen {, }, {, 6}, {3} ja {4} alkiot saavat saman värin: 3 4 6 3 4 Näiden väritysten lisäksi kiintopistejoukkoon Xa kuuluu muuta väritystä jolloin X a = 4. Permutaation a sykli-indeksi on t t joten tässäkin tapauksessa X a tulee olemaan termin p 3 v 3 kerroin polynomissa (p + v) (p + v ) = v 6 + p v + 3 p v 4 + 4 p 3 v 3 + 3 p 4 v + p v + p 6. Ryhmän G sykli-indeksi on ) ζ G,V (t, t, t 4 ) = 8 (t 6 + t t + t4 t + t 3 + t t 4 ja termin p 3 v 3 kerroin polynomissa ζ G,V (p + v, p + v, p 4 + v 4 ) on ( ( 6! 4! 8 3! 3! + + 3!! + 4! ) ) 3!! + 0 + 0 = 40 8 =. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 6 / 46 6

4-kulmion symmetriat Olkoon X = {0,,, 3}. Koska joukossa X on 4 alkiota 0 niin on olemassa 4! = 4 joukon X permutaatiota. Mutta jos X :n alkiot ovat vasemmalla olevan 3 verkon solmut ja jos vaadimme permutaatiolta α, että jos x ja y ovat naapureita, eli niiden välillä on kaari, niin myös α(x) ja α(y) ovat naapureita (eli vaadimme, että α on verkko-isomorfismi) niin tilanne muuttuu. Tässä tapauksessa 0 voi kuvautua mille tahansa solmulle 0,, tai 3. Mutta α():n on oltava α(0):n naapuri josta seuraa, että α() = mod (α(0) +, 4) tai mod (α(0), 4). Koska α() ei saa olla α(0):n naapuri niin α() = mod (α(0) +, 4) ja samoin α(3) = mod (α() +, 4). Meillä on siis seuraavat permutaatiot syklinotaatiolla: (0)()()(3), (0)( 3)(), (0 3), (0 )( 3), (0 )( 3), (0 )()(3), (0 3 ) ja (0 3)( ) joista 4 ovat rotaatioita ja 4 peilauksia. Näiden permutaatioiden muodostama ryhmä on ns. diedriryhmä ja sitä merkitään D 4 :llä. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 7 / 46 4-kulmion symmetriat, jatk. Seuraavaksi käytämme Pólyan lausetta laskemaan monellako tavalla voimme värittää solmut niin, että yksi on musta, yksi valkoinen ja kaksi punaista. Lisäksi pidämme kaksi väritystä samanlaisina jos rotaatiolla ja/tai peilauksella saadaan toinen toisesta. Tätä varten meidän pitää ensin laskea ryhmän D 4 sykli-indeksi joka saadaan permutaatioiden sykli-indeksien keskiarvona ja permutaation sykli-indeksi on t j t j... t j n n jos permutaatiolla on j k rataa, joiden pituus on k, k =,,..., n. Tässä tapauksessa sykli-indeksiksi tulee ζ D4,X (t, t, t 3, t 4 ) = 8 ( ) t 4 + tt + t 4 + t + t + tt + t 4 + t. Erilaisten väritysten lukumäärä on nyt termin mvp kerroin polynomissa ζ D4,X (s + v + r, s + v + r, s 3 + v 3 + t 3, s 4 + v 4 + r 4 ) eli polynomissa 8 (s+v+r)4 + 4 (m+v+p) (m +v +p )+ 3 8 (m +v +p ) + 4 (m4 +v 4 +p 4 ) ja se on 8 4!!!! + 4 + 0 + 0 =. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 8 / 46

Pólyan lause ja ristinolla Meillä on 3 3-ruudukko ja olemme kirjoittaneet :een ruutuun x:n, :een o:n ja ruutua ovat tyhjinä. Tämä on tehtävissä ( 9,,) = 76:lla eri tavalla jos paperi pidetään paikallaan. Mutta jos voimme kiertää paperia kulman 0, π, π tai 3π verran keskipisteen ympäri niin näiden vaihtoehtojen lukumäärä pienenee ja jotta voisimme systemaattisella tavalla selvittää montako vaihtoehtoa meillä silloin on niin meidän pitää ensin selvittää miten π kulman rotaation generoima ryhmä toimii ruudukolla ja erityisesti mikä on tämän toiminnan sykli-indeksi. Eli meidän pitää määrittää erilaisten ratojen pituudet. Tulokset ovat seuraavanlaiset: Identiteettifunktiolla (rotaatio 0) on 9 rataa, joihin kaikkiin kuuluu ruutu. Kierrolla kulman π verran on rataa, joilla molemmilla on 4 ruutua (toinen sisältää kulmaruudut, toinen niiden välillä olevat ruudut) ja rata johon kuuluu ruutu (ruutu keskellä). Sama pätee jos kierretään kulman 3π verran. Jos kiertokulma on π niin saamme 4 rataa, joilla molemmilla on ruutua (vastakkaiset kulmat ja vastakkaiset ruudut niiden välillä) rata johon kuuluu ruutu. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 9 / 46 Pólyan lause ja ristinolla, jatk. Sykli-indeksiksi saamme näin ollen ζ G,X (t, t,..., t 9 ) = 4 ( t 9 + t t4 + t t 4 ). Jotta voisimme laskea ei-ekvivalenttien väritysten lukumäärää korvaamme muuttujan t j lausekkeella x j + o j + t j ja silloin termin x o t kerroin on ei-ekvivalenttien väritysten lukumäärä kun meillä kappaletta x, kappaletta o, ja kappaletta t. Täksi kertoimeksi tulee 4 (( 9,, ) + ( 4,, ) ) + 0 = (76 + ) = 9. 4 (Huomaa, ettei lausekkeesta (x + o + t)(x 4 + o 4 + t 4 ) tule yhtään x o t -termiä.) G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 30 / 46

Verkko päätösprosessin kuvaajana Meillä on neljä kolikkoa, joista tiedämme että yksi on väärennetty, niin että sen paino poikkeaa muiden painosta mutta emme tiedä onko se painavampi vai kevyempi kuin muut. Meillä on varsivaaka, jonka avulla voimme määrittää onko kahdella kolikolla (tai kolikkoparilla, jne.) sama paino vai ei. Seuraava verkko, joka on puu, kuvaa menetelmän jolla voi päätellä mikä kolikoista k j, j =,, 3, 4, on väärennetty:? k = k =?? k = k 3 k = k 3 = = k 4 k 3 k k G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46 Verkko on kaksijakoinen jos ja vain jos sen kromaattinen luku on korkeintaan Jos kromaattinen luku on 0 niin verkossa ei ole yhtään solmua ja jos se on niin verkossa ei ole yhtään kaarta joten näistä tapauksista ei tarvitse välittää. Jos verkko [X Y, E] on kaksijakoinen niin voimme värittää joukon X solmut värillä a ja joukon Y solmut värillä b, josta seuraa, että kromaattinen luku on korkeintaan. Jos kromaattinen luku on, ja ω : V {a, b} on solmujen väritys kahdella värillä niin voimme valita X = { v V : ω(v) = a } ja Y = { v V : ω(v) = b }. Ehdosta {x, y} E ω(x) ωy seuraa, nyt, että jos {x, y} E eli jos solmujen x ja y välillä on kaari, niin joko x X ja y Y tai x Y ja y X josta seuraa, että verkko on kaksijakoinen (koska {x, y} = {y, x}). G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46

Naapurimatriisi Verkon 3 4 naapurimatriisi on A = 0 0 0 0 0 0 0 0 0 0 0 0 0 Nyt A = 4 ja A 3 = 3 3 4 3, 3 ja matriisin A 3 alkio (A 3 )(, ) = 3 kertoo, että solmusta on kolme polkua solmuun, joiden pituus on 3 eli [, 3,, ], [,,, ] ja [,, 3, ]. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 33 / 46 Isomorfiset verkot Ovatko alla olevat verkot isomorfiset? 3 c b 4 d a 6 e f Molemmissa verkoissa on 4 solmua, joilla on 3 naapuria ja joilla on naapuria, joten tästä emme voi päätellä etteivät verkot olisivat isomorfiset. Sensijaan vasemmanpuoleisessa verkossa ei ole yhtään sykliä, jonka pituus olisi 3 mutta sellaisia on oikeanpuoleisessa verkossa. Tästä seuraa, etteivät verkot voi olla isomorfiset. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 34 / 46

Isomorfiset verkot, jatk. Ovatko alla olevat verkot isomorfiset? b a e 3 c 4 d Molemmissa verkoissa on kaksi solmua, joilla on kolme naapuria, eli solmut ja 4 ja solmut c ja e. Jos verkot ovat isomorfiset niin isomorfismi voisi olla sellainen, että ψ() = c ja ψ(4) = e (tai päinvastoin). Koska solmu on sekä solmun ja solmun 4 naapuri ja samoin solmu d on sekä solmun c että solmun e naapuri täytyy olla ψ() = d. Jäljellä olevista solmuista solmu 3 on solmun muttei solmun 4 naapuri ja solmu b on solmun c muttei solmun e naapuri, joten ψ(3) = b jolloin täytyy olla ψ() = a. Näin määritelty funktio ψ on isomorfismi ja verkot ovat isomorfiset. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 3 / 46 Ahne väritys Tehtävänä on määrittää jokin alla olevan verkon solmujen väritys: 0 9 3 4 8 6 7 3 6 4 G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 36 / 46

Ahne väritys, jatk. Ahneen väritysalgoritmin mukaisesti toimimme seuraavalla tavalla: Järjestämme solmut ja värit jollain tavalla ja käymme läpi solmut järjestyksessä ja annamme jokaiselle solmulle ensimmäisen mahdollisen värin joka siis ei ole sama kuin sen jollekin naapurille jo annettu väri. Jos värit ovat a, b, c,... ja otamme solmut järjestyksessä,, 3, 4..., 6 niin väritykseksi tulee: Solmu 3 4 6 7 8 9 0 3 4 6 Väri a a a b b b c c b c b a c a b a Jos sen sijaan otamme solmut järjestyksessä 9, 0,...,, 6,,, 7, 8 niin väritykseksi tulee Solmu 9 0 3 4 6 3 4 6 7 8 Väri a b a b a b a b b a b a b a b a Näin ollen pienin mahdollinen värien lukumäärä eli verkon kromaattinen luku on koska se ei voi olla jos verkossa on ainakin yksi kaari. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 37 / 46 Minimaalinen virittävä puu ja Primin ahne algoritmi [V, E] yhtenäinen verkko, jossa jokaiselle kaarelle {v j, v k } on annettu paino w({v j, v k }) ja T = [V, E ] on puu siten, että w(t ) = e E w(e) on mahdollisimman pieni. Primin ahneella algoritmilla konstruoimme puut T j = [V j, E j ], j =,..., n (missä V =, V = n ja E = ). Jos E = E n niin tämä algoritmi on optimaalinen ja jos E E n niin on olemassa suurin luku m, m < n siten, että E m E. Olkoon {x, y} E m+ \ E m missä x V m ja y V m+ \ V m jolloin siis {x, y} / E. On olemassa polku verkossa T solmusta x solmuun y (koska T on puu). Tähän polkuun sisältyy kaari {a, b} siten, että a V m ja b V \ V m. Jos nyt vaihdamme T :n kaaren {a, b} kaareksi {x, y} niin uusi verkko T on myös puu. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 38 / 46

Minimaalinen virittävä puu ja Primin ahne algoritmi, jatk. V m a b x y Lisäksi algoritmin mukainen {x, y}:n valinta takaa että w(t ) w(t ) Tästä seuraa, että meillä on optimaalinen puu [V, E ] siten, että E m+ E josta, tarvittaessa toistamalla tätä päättelyä, seuraa, että E n on optimaalinen virittävä puu. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 39 / 46 Minimaalinen virittävä puu ja Kruskalin ahne algoritmi [V, E] on yhtenäinen verkko, jossa jokaiselle kaarelle {v j, v k } on annettu paino w({v j, v k }) ja T = [V, E ] on puu siten, että w(t ) = e E w(e) on mahdollisimman pieni. Kruskalin ahneella algoritmilla konstruoimme metsät F j = [V, E j ], j =,..., n. Konstruktion mukaisesti F n on metsä. Jos F n ei ole puu niin on olemassa solmut a ja b niin ettei niiden välillä ole polku verkossa F n. Mutta verkossa [V, E] on olemassa polku [v 0, v,..., v k ] missä v 0 = a ja v k = b. Olkoon j pienin luku, siten, että solmujen v j ja v j välillä ei ole polku verkossa F n eikä erityisesti {v j, v j } E n. (Jos sellainen pari ei löydy niin solmujen a ja b välillä on polku.) Nyt voimme lisätä kaaren {v j, v j } joukkoon E n, että [V, E n {{v j, v j }} edelleen on metsä koska muuten solmujen v j ja v j välillä olisi jo kaari verkossa F n. Näin ollen algoritmi antaa varmasti tulokseksi puun. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 40 / 46

Minimaalinen virittävä puu ja Kruskalin ahne algoritmi, jatk. Jos E = E n niin tämä algoritmi on optimaalinen ja jos E E n niin on olemassa suurin luku m, m < n siten, että E m E ja jos {x, y} E m+ \ E m niin {x, y} / E. Puussa T on olemassa polku solmusta x solmuun y. Koska F n on puu ja {x, y} / E niin tähän polkuun sisältyy kaari {a, b} siten, että {a, b} / E n. Jos E = E {x, y} \ {a, b} niin [V, E ] on myös puu ja koska T oli optimaalinen niin pätee w({x, y}) w({a, b}). Koska otimme kaaren {x, y} mukaan joukkoon E m+, vaikka {a, b} olisi ollut mahdollinen valinta koska E m {{a, b}} E josta seuraa, että myös [V, E m {{a, b}}] on metsä, niin täytyy olla w({x, y}) = w({a, b}) eli T ja E m+ E on myös optimaalinen puu. Toistamalla tarvittaessa tätä päättelyä voimme todeta, että F n on optimaalinen puu. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46 Miksi dynaaminen optimointi toimii kun haemme minimietäisyyksiä? Määrittelemme funktion s kaavalla s(v) = min{ k j= w({v j, v j } : [v 0, v,..., v k ] on polku solmusta v 0 solmuun v k = v} kun v v 0 ja s(v 0 ) = 0. Valitsemme V 0 = {v 0 }, V = ja määrittelemme testiarvot t 0 (v) = kaikilla v V \ {v 0 }. Jos j 0 ja tunnemme funktion s arvot joukon V j solmuissa ja testifunktion t j (v) = min v V j (s(v ) + w({v, v}) arvot kaikissa muissa solmuissa niin meidän pitää laskea uusi testifunktio ja lisätä joukkoon V j seuraava piste. Koska määrittelemme t j+ (v) = min v V j (s(v ) + w({v, v}), v V \ V j, niin t j+ (v) = t j (v) jos v ei ole viimeksi lisätyn solmun v j naapuri joten meidän täytyy ainoastaan laskea t j+ (v) = min{t j (v), s(v j ) + w({v j, v})} kun v V \ V j on v j :n naapuri. Sitten valitsemme solmun v j+ joukosta V \ V j siten että t j+ (v j+ ) = min v V \Vj t j+ (v). G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46

Miksi dynaaminen optimointi toimii kun haemme minimietäisyyksiä? jatk. Nyt joko s(v j+ ) = t j+ (v j+ ) ja induktioaskel toimii tai s(v j+ ) < t j+ (v j+ ) ja meidän pitää osoittaa, että jälkimmäinen vaihtoehto johtaa ristiriitaan. Jos s(v j+ ) < t j+ (v j+ ) niin on olemassa polku [ṽ 0, ṽ,..., ṽ k ] siten että ṽ 0 = v 0, ṽ k = v j+ ja k i= w({ṽ i, ṽ i }) < t j+ (v j+ ). Silloin on olemassa suurin indeksi i 0 < k siten, että ṽ i0 V j jolloin siis ṽ i0 + V \ V j ja funktion t j+ määritelmästä ja oletuksesta w(e) 0 seuraa, että s(ṽ i0 ) + w({ṽ i0, ṽ i0 +}) t j+ (ṽ i0 +) t j+ (v j+ ) k i 0 + > w({ṽ i, ṽ i }) w({ṽ i, ṽ i }) s(ṽ i0 ) + w({ṽ i0, ṽ i0 +}) i= i= joka on ristiriita. Näin ollen s(v j+ ) = t j+ (v j+ ), voimme valita V j+ = V j {v j+ } ja induktio toimii. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 43 / 46 Miten hankalaa on minimietäisyyksien löytäminen verkossa? Oletamme, että G = [V, E] on yhtenäinen verkko, jossa jokaiselle kaarelle e E on annettu paino w(e) 0 (ja w({v j, v k }) = jos {v j, v k } / E) ja tehtävänä on löytää polku [v 0, v,..., v k ] kahden annetun solmun v ja v välillä siten, että k j= w({v j, v j })on mahdollisimman pieni. Jos V = n ja kaikkien solmujen välillä on kaari niin on olemassa n (n )! j= (n j)! (n )! eri vaihtoehtoa mutta yleensä vaihtoehtojen lukumäärä on kuitenkin paljon pienempi. Jos käytämme dynaamista optimointia ja olemme laskeneet optimiarvon j:ssä pisteessä niin meidän pitää laskea korkeintaan n j uutta testiarvoa käyttäen korkeintaan n j yhteenlaskua ja yhtä monta vertailua ja sitten valita pienin mikä vaatii korkeintaan n j vertailua. Näin ollen meidän pitää laskea korkeintaan n j= (n j) = n(n ) yhteenlaskua ja tehdä n j= (n j + n j ) = (n ) vertailua. Yhteenlaskujen ja vertailujen lukumäärät ovat siis joukossa O(n ). G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 44 / 46

Milloin kaksijakoisessa verkossa on täydellinen pariutus? Oletamme, että G = [X Y, E] on kaksijakoinen verkko ja H(A) = { y Y : x(x A AND {x, y} E) } kun A X (jolloin siis H(A) on A:n solmujen naapureiden joukko). Jos M on verkon täydellinen pariutus verkossa niin A H(A) kaikilla A X koska x A y H(A) missä {x, y} M on injektio pariutuksen määritelmän nojalla. Seuraavaksi osoitamme, että jos A H(A) kaikilla A X niin on olemassa verkon täydellinen pariutus. Näin on varmasti jos X = ja oletamme nyt, että väite pätee myös kun X k ja k. Jos X = k + niin valitsemme solmun a X ja mikäli mahdollista valitsemme osajoukon ˆX X \ {a} siten, että H( ˆX ) = ˆX > 0. Näin ollen meillä on kaksi tapausta riippuen siitä löytyykö tällainen joukko vai onko niin, että H( ˆX ) ˆX + kaikilla ˆX X \ {a} kun ˆX. Jos pystymme osoittamaan, että molemmissa tapauksissa löytyy täydellinen pariutus, niin väite seuraa induktioperiaatteen nojalla. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 4 / 46 Milloin kaksijakoisessa verkossa on täydellinen pariutus? jatk. Jos H( ˆX ) = ˆX > 0 ja ˆX X \ {a} niin induktio-oletuksen nojalla on olemassa täydellinen pariutus M verkossa G = [ ˆX H( ˆX ), Ê] missä Ê = { {x, y} E : x ˆX, y H( ˆX ) }. Mutta oletus A H(A) kaikilla A X pätee myös verkossa G = [(X \ ˆX ) (Y \ H( ˆX )), { {x, y} E : x X \ ˆX, y Y \ H( ˆX ) }] koska jos tämä ehto ei ole voimassa jollakin joukolle A X \ ˆX niin se ei voi olla voimassa verkossa G joukolla A ˆX koska H( ˆX ) = ˆX. Induktio-oletuksesta seuraa taas, että verkossa G on täydellinen pariutus M ja M M on täydellinen pariutus verkossa G. Jos H( ˆX ) ˆX + kaikilla ˆX X \ {a} siten, että ˆX. Koska = {a} H({a}) niin löytyy b Y siten, että {a, b} E ja voimme valita M = {{a, b}}. Ehto A H(A) kaikilla A X on voimassa verkossa G = [(X \{a}) (Y \{b}), E \({ {a, y} : y Y } { {x, b} : x X })] koska korkeintaan yksi naapuri on poistettu. Induktio-oletuksen nojalla verkossa G on täydellinen pariutus M ja M M on taas täydellinen pariutus verkossa G. G. Gripenberg (Aalto-yliopisto) MS-A040 Diskreetin matematiikan perusteet Esimerkkejä. ym., huhtikuuta osa II 0 46 / 46