Diskreetit rakenteet



Samankaltaiset tiedostot
Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Johdatus graafiteoriaan

Johdatus diskreettiin matematiikkaan Harjoitus 7,

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Johdatus verkkoteoriaan 4. luento

Johdatus graafiteoriaan

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

0 v i v j / E, M ij = 1 v i v j E.

Algoritmit 1. Luento 9 Ti Timo Männikkö

A TIETORAKENTEET JA ALGORITMIT

Ratkaisu. Tulkitaan de Bruijnin jonon etsimiseksi aakkostossa S := {0, 1} sanapituudelle n = 4. Neljän pituisia sanoja on N = 2 n = 16 kpl.

Algoritmit 1. Luento 8 Ke Timo Männikkö

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

Johdatus graafiteoriaan

811120P Diskreetit rakenteet

Liite 2: Verkot ja todennäköisyyslaskenta

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Ei-yhteydettömät kielet [Sipser luku 2.3]

Algoritmit 2. Luento 8 Ke Timo Männikkö

14. Luennon sisältö. Kuljetustehtävä. Verkkoteoria ja optimointi. esimerkki. verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut

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

Johdatus verkkoteoriaan luento Netspace

MS-A0401 Diskreetin matematiikan perusteet

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

5.2 Eulerin kehät ja -polut

MS-A0402 Diskreetin matematiikan perusteet

Algoritmit 1. Luento 13 Ti Timo Männikkö

811312A Tietorakenteet ja algoritmit V Verkkojen algoritmeja Osa 2 : Kruskalin ja Dijkstran algoritmit

keskenään isomorfiset? (Perustele!) Ratkaisu. Ovat. Tämän näkee indeksoimalla kärjet kuvan osoittamalla tavalla: a 1 b 3 a 5

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

Jos d-kohdan vasemmalla puolella perusjoukkona on X, niin oikealla puolella

Diskreetin matematiikan perusteet Esimerkkiratkaisut 3 / vko 10

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

isomeerejä yhteensä yhdeksän kappaletta.

Pertti Koivisto ja Riitta Niemistö. Graafiteoriaa

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Lisää segmenttipuusta

GRAAFITEORIAA. Pertti Koivisto Riitta Niemistö

VERKKOTEORIAN ALKEITA. Martti E. Pesonen

Datatähti 2019 loppu

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

Topologia Syksy 2010 Harjoitus 9

monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä.

Eulerin verkkojen karakterisointi

v 8 v 9 v 5 C v 3 v 4

Vastaus 1. Lasketaan joukkojen alkiot, ja todetaan, että niitä on 3 molemmissa.

Miten perustella, että joukossa A = {a, b, c} on yhtä monta alkiota kuin joukossa B = {d, e, f }?

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

7.4. Eulerin graafit 1 / 22

Verkkojen värittäminen

Ratkaisu. Virittäviä puita on kahdeksan erilaista, kun solmut pidetään nimettyinä. Esitetään aluksi verkko kaaviona:

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Esimerkki 8. Ratkaise lineaarinen yhtälöryhmä. 3x + 5y = 22 3x + 4y = 4 4x 8y = r 1 + r r 3 4r 1. LM1, Kesä /68

Silmukkaoptimoinnista

Tehtävä 8 : 1. Tehtävä 8 : 2

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

MS-A0402 Diskreetin matematiikan perusteet

Algoritmi on periaatteellisella tasolla seuraava:

Kysymys: Voidaanko graafi piirtää tasoon niin, että sen viivat eivät risteä muualla kuin pisteiden kohdalla?

FUNKTIONAALIANALYYSIN PERUSKURSSI Johdanto

Liite: Verkot. TKK (c) Ilkka Mellin (2004) 1

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna

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

10. Painotetut graafit

Äärellisten mallien teoria

Tietojenkäsittelytieteen ja tilastotieteen matematiikkaa 1/137

Johdatus verkkoteoriaan luento Netspace

Näin ollen saadaan tulos rad(g) diam(g). Toisaalta huomataan, että verkon G kaikilla solmuilla x ja y pätee kolmioepäyhtälön nojalla havainto

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Puiden karakterisointi

Graafiteoria matematiikkaako?

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

6.4. Järjestyssuhteet

KÄYTÄNNÖN JÄRJESTELYJÄ

Matematiikan tukikurssi 3.4.

Verkon värittämistä hajautetuilla algoritmeilla

Verkkojen elementaarinen ekvivalenssi

Algoritmit 2. Luento 13 Ti Timo Männikkö

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

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

Eräs keskeinen algoritmien suunnittelutekniikka on. Palauta ongelma johonkin tunnettuun verkko-ongelmaan.

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 13 Ma Timo Männikkö

Tietorakenteet, esimerkkivastauksia viikon 12 laskareihin

Graafin virittävä puu 1 / 20

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

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

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

( ) ( ) ( ) ( ( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 271 Päivitetty a) = keskipistemuoto.

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

Algoritmit 2. Luento 11 Ti Timo Männikkö

Tehtävä 5 : 1. Tehtävä 5 : 2

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 3. joulukuuta 2015

A TIETORAKENTEET JA ALGORITMIT


Luento 6. June 1, Luento 6

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Transkriptio:

Diskreetit rakenteet 811120P 5 op 7. Oulun yliopisto Tietojenkäsittelytieteiden laitos 2015 / 2016 Periodi 1

Mikä on verkko? verkko (eli graafi) koostuu solmuista ja väleistä, jotka yhdistävät solmuja verkko on abstraktio, jonka avulla voidaan kuvata objekteja ja niiden välisiä suhteita tietokoneverkossa solmut edustavat isäntäkoneita ja välit koneiden välisiä yhteyksiä symmetrinen binaarirelaatio voidaan esittää graafina (ja kääntäen) jokainen binäärirelaatio voidaan esittää ns. suunnattuna verkkona (ja kääntäen) 2

Peruskäsitteitä Verkko (eli graafi) on järjestetty kolmikko G=(V,E,h), missä V ja E ovat joukkoja, V, ja h on funktio: E P(V), missä kullakin e E on voimassa joko h(e) =1 tai h(e) = 2. V :n alkiot: G:n solmut E :n alkiot: G:n välit olkoot e E ja h(e)= {x,y}; tällöin x ja y ovat välin e päät; jos edellä x y ovat solmut x ja y toistensa naapureita; jos taas x = y, on väli e silmukka 3

Peruskäsitteitä (2) kaksi verkon G eri väliä e 1 ja e 2 ovat rinnakkaiset, jos niiden päät ovat samat (eli h(e 1 )= h(e 2 )) verkko G on äärellinen, jos joukot V ja E ovat äärellisiä solmun x aste: d G (x)= {e E h(e)= {x,y}, x y } +2 {e E h(e)= {x} } verkko on yksinkertainen, jos siinä ei ole silmukoita eikä rinnakkaisia välejä yksinkertainen verkko kirjoitetaan G=(V,E), missä kukin väli e on muotoa {x,y} ja x y 4

Esimerkki 5

Peruskäsitteitä (3) yksinkertaisen verkon G=(V,E) komplementti on yksinkertainen verkko G c =(V,E ), missä E = {{x,y} x,y V ja x y ja {x,y} E } Lause 1. Äärellisessä verkossa solmujen asteiden summa on kaksi kertaa välien lukumäärä. Korollaario. Äärellisesä verkossa on paritonasteisten solmujen lukumäärä parillinen. 6

Peruskäsitteitä (4) yksinkertainen verkko G=(V,E) on täydellinen, jos {x,y} verkon G väli aina, kun x,y V ja x y Verkon G=(V,E,h) polku on mikä tahansa jono =(x 0,e 1,x 1,e 2,x 2,..., e n,x n ) missä n N, x 0,x 1,..., x n V, e 1,e 2,..., e n E ja h(e i ) = {x i 1, x i }, kun i = 1,2,...,n. Edellä n on polun pituus, merk.. Solmu x 0 on polun alkusolmu ja x n sen loppusolmu. 7

Peruskäsitteitä (5) Polku kulkee solmujen x 0,x 1,..., x n kautta ja se on polku solmusta x 0 solmuun x n, merk. : x 0 x n Yksinkertaisen verkon G = (V,E) polku voidaan esittää solmujonona (x 0,x 1,...,x n ) missä n N, x 0,x 1,..., x n V, {x i 1, x i } E, kun i = 1,2,...,n. Verkko G on yhtenäinen, jos jokaisella G :n solmuparilla x,y on olemassa polku solmusta x solmuun y. 8

Peruskäsitteitä (6) Verkon G=(V,E,h) polku =(x 0,e 1,x 1,e 2,x 2,..., e n,x n ) on yksinkertainen, jos x 0,x 1,...,x n ovat kaikki eri solmuja; avoin, jos x 0 x n ; suljettu (eli piiri), jos x 0 = x n ; triviaali, jos n = 0; ja sykli, jos n > 0, x 0 = x n ja x 0,x 1,...,x n 1 ovat kaikki eri solmuja. 9

n alku Königsbergin sillat ongelma. Onko Königsbergissä mahdollista löytää yhtenäinen reitti, jossa kukin silta ylitetään täsmälleen kerran? 10

Königsbergin sillat (2) Verkkoteoreettisesti: onko alla olevassa verkossa polkua, jossa kukin väli esiintyy täsmälleen kerran? C A D B 11

Verkon matriisiesitys olkoon G=(V,E,h) äärellinen verkko, jonka solmut ovat x 1,x 2,..., x n (n N + ) verkon G yhteys eli vierusmatriisi on n n matriisi M G =(m i j ) n n, missä m i j = { e E h(e)= {x i, x j }}. yllä matriisi M G on ilman muuta symmetrinen. 12

Verkkojen isomorfia Verkot G 1 =(V 1,E 1,h 1 ) ja G 1 =(V 2,E 2,h 2 ) ovat isomorfiset, jos on olemassa sellaiset bijektiot f : V 1 V 2, ja g : E 1 E 2, että h 1 (e) = {x,y} jos ja vain jos h 2 (g(e)) = {f(x),f(y)} aina, kun e E 1 ja x, y V 1 Yksinkertaiset verkot G 1 =(V 1,E 1 ) ja G 1 =(V 2,E 2 ) ovat isomorfiset, jos on olemassa sellainen bijektio f : V 1 V 2, että {f(x),f(y)} E 2 jos ja vain jos {x,y} E 1 aina, kun x,y V 1. 13

Isomorfiset verkot 14

Epäisomorfisia verkkoja 15

Eulerin polut Verkon G polku on Eulerin polku, jos se kulkee verkon jokaisen solmun kautta ja verkon jokainen väli esiintyy polussa täsmälleen kerran. Eulerin polku voi olla avoin (polun alku- ja loppusolmu ovat eri solmuja) tai sujettu (polun alkusolmu on myös sen loppusolmu). Suljettua Eulerin polkua kutsutaan myös Eulerin piiriksi. 16

Eulerin polut (2) Lause 2. Äärellisessä verkossa G on Eulerin piiri jos ja vain jos G on yhtenäinen ja sen jokaisen solmun aste on parillinen. Lause 3. Äärellisessä verkossa G on avoin Eulerin polku jos ja vain jos G on yhtenäinen ja siinä on täsmälleen kaksi paritonasteista solmua. Jos G:ssä on avoin Eulerin polku, sen kaksi paritonasteista solmua muodostavat G:n (kaikkien) Eulerin polkujen päät. 17

Onko Eulerin polkuja? 18

Hamiltonin polut Verkon G polku on Hamiltonin polku, jos se on joko yksinkertainen tai sykli ja kulkee G:n jokaisen solmun kautta. Hamiltonin polkua, joka on sykli, kutsutaan Hamiltonin piiriksi. Oletetaan, että verkossa G on Hamiltonin polku. Koska Hamiltonin polku kulkee kaikkien verkon solmujen kautta, on verkko G yhtenäinen ja sen solmujoukko äärellinen. 19

Onko Hamiltonin polkuja? 20

Puut Verkko G on metsä, jos se on syklitön. Jos metsä on yhtenäinen, se on puu. Siten puu on syklitön ja yhtenäinen verkko. Huom. Jokainen metsä (ja siten myös puu) on aina yksinkertainen verkko. 21

Esimerkki puusta ja metsästä 22

Virittävät puut Verkko G 1 =(V 1,E 1,h 1 ) on verkon G=(V,E,h) aliverkko, jos V 1 V, E 1 E ja h 1 (e) = h(e) aina, kun e E 1. Olkoon nyt G äärellinen verkko. Verkon G aliverkko T on G :n virittävä puu mikäli T on puu ja sen solmujoukko muodostuu kaikista G :n solmuista. 23

Verkko T on verkon G viritttävä puu 24

Juurelliset puut Olkoon nyt T äärellinen puu, siis äärellinen verkko, joka on puu. Voimme tällöin nimetä minkä tahansa T :n solmun juureksi ja esittää T :n graafisesti siten, että T :n juuri asetetaan ylimmälle tasolle, seuraavalle tasolle alaspäin asetetaan ne solmut, joiden etäisyys juuresta on yksi ja näin jatketaan alaspäin. Alimmille tasoille tulevat puun lehdet. Huomattakoon, että kaikki lehdet eivät ole välttämättä samalla etäisyydellä juuresta. 25

Valitaan solmu 5 puun T juureksi 26