Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015



Samankaltaiset tiedostot
Diskreetit rakenteet

Matematiikan tukikurssi

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

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

Induktio kaavan pituuden suhteen

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

Luento 6. June 1, Luento 6

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

5.2 Eulerin kehät ja -polut

Matematiikan tukikurssi 3.4.

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

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

MS-A Matriisilaskenta Laskuharjoitus 3

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

AVL-puut. eräs tapa tasapainottaa binäärihakupuu siten, että korkeus on O(log n) kun puussa on n avainta

Matematiikan tukikurssi

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

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

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2

7.4. Eulerin graafit 1 / 22

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

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

Diskreetin matematiikan perusteet Esimerkkiratkaisut 3 / vko 10

Lukion. Calculus. Polynomifunktiot. Paavo Jäppinen Alpo Kupiainen Matti Räsänen Otava PIKATESTIN JA KERTAUSKOKEIDEN TEHTÄVÄT RATKAISUINEEN

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

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

Matematiikan mestariluokka, syksy

Algoritmit 2. Luento 8 Ke Timo Männikkö

Algoritmi on periaatteellisella tasolla seuraava:

Johdatus logiikkaan I Harjoitus 4 Vihjeet

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Matematiikassa väitelauseet ovat usein muotoa: jos P on totta, niin Q on totta.

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

Johdatus diskreettiin matematiikkaan Harjoitus 2, Osoita että A on hyvin määritelty. Tee tämä osoittamalla

Matematiikan tukikurssi, kurssikerta 5

ESTON LASKENTA VERKOSSA

Lausuntopyyntö STM 2015

} {{ } kertaa jotain

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

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Lisää segmenttipuusta

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

TW- EAV510: WDS- TOIMINTO KAHDEN TW- EAV510 LAITTEEN VÄLILLÄ

Johdatus diskreettiin matematiikkaan Harjoitus 1,

(a) Kyllä. Jokainen lähtöjoukon alkio kuvautuu täsmälleen yhteen maalijoukon alkioon.

Johdatus matematiikkaan

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

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

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

2.2 Täydellinen yhtälö. Ratkaisukaava

3. Piirrä kaksi tasoa siten, että ne jakavat avaruuden neljään osaan.

2.7 Neliöjuuriyhtälö ja -epäyhtälö

Dynaamisen järjestelmän siirtofunktio

(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2.

Johdatus graafiteoriaan

Kenguru 2016 Mini-Ecolier (2. ja 3. luokka) Ratkaisut

Liite 2: Verkot ja todennäköisyyslaskenta

Tarjoajalla on oltava hankinnan kohteen laatu ja laajuus huomioon ottaen kokemusta seuraavilla alueilla:

1. Osoita, että joukon X osajoukoille A ja B on voimassa toinen ns. de Morganin laki (A B) = A B.

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

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Ratkaisu: (b) A = x 0 (R(x 0 ) x 1 ( Q(x 1 ) (S(x 0, x 1 ) S(x 1, x 1 )))).

= 3 = 1. Induktioaskel. Induktio-oletus: Tehtävän summakaava pätee jollakin luonnollisella luvulla n 1. Induktioväite: n+1

isomeerejä yhteensä yhdeksän kappaletta.

Funktion raja-arvo 1/6 Sisältö ESITIEDOT: reaalifunktiot

KUNTIEN ROOLI MUUTOKSESSA Vaikuttamisiltapäivä ja EK-foorumi 3.2.

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

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

Tenttiin valmentavia harjoituksia

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

Miten osoitetaan joukot samoiksi?

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.

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

Johdatus diskreettiin matematiikkaan Harjoitus 5, Ratkaise rekursioyhtälö

Esimerkkejä derivoinnin ketjusäännöstä

MAA10 HARJOITUSTEHTÄVIÄ

Perusopetuksen aamu- ja iltapäivätoiminnan laadun arviointi 2016 Västankvarns skola/ Tukiyhdistys Almus ry.

Algoritmit 1. Luento 13 Ti Timo Männikkö

3. Hakupuut. B-puu on hakupuun laji, joka sopii mm. tietokantasovelluksiin, joissa rakenne on talletettu kiintolevylle eikä keskusmuistiin.

Shorin algoritmin matematiikkaa Edvard Fagerholm

Äärellisten mallien teoria

Lauri Tarkkonen: Kappa kerroin ja rinnakkaisten arvioitsijoiden yhdenmukaisuus

Ratkaisu: Yksi tapa nähdä, että kaavat A (B C) ja (A B) (A C) ovat loogisesti ekvivalentit, on tehdä totuustaulu lauseelle

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

Tekijät: Hellevi Kupila, Katja Leinonen, Tuomo Talala, Hanna Tuhkanen, Pekka Vaaraniemi

Calkinin-Wiln jono 1/2 2/2 3/2 4/2 5/2 6/2... 1/3 2/3 3/3 4/3 5/3 6/3... 1/4 2/4 3/4 4/4 5/4 6/4... 1/5 2/5 3/5 4/5 5/5 6/5...

Puiden karakterisointi

Diskreetti matematiikka, syksy 2010 Harjoitus 7, ratkaisuista

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

v 8 v 9 v 5 C v 3 v 4

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät sivua Heikki Koivupalo ja Rami Luisto

811120P Diskreetit rakenteet

4A 4h. KIMMOKERROIN E

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

Oletetaan, että funktio f on määritelty jollakin välillä ]x 0 δ, x 0 + δ[. Sen derivaatta pisteessä x 0 on

Kenguru 2006 sivu 1 Benjamin 6. ja 7. luokka ratkaisut

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

Todistusmenetelmiä Miksi pitää todistaa?

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Transkriptio:

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät leikkaa toisiaan (paitsi kärjissä). (a) Täydellinen seitsemän kärjen verkko on 6-säännöllinen, ja toki myös olemassa. (b) Esimerkiksi icosahedron piirrettynä tasoon on tällainen (siis venytetään yksi tahko auki ympäröimään muita, ja muut tämän sisään.) Tässä kannattaa huomata että sellaista verkkoa, jossa jokaisen kärjen aste on vähintään 6, ei voi piirtää tasoon ilman että jotkut sivut leikkaavat toisiaan (Voidaan todistaa, että tasoverkossa matalimman kärjen aste on oltava alle 6, tämä on osa 5-värilauseen todistusta). 0 1 8 7 9 2 11 10 3 6 4 5 2. Keksi yhtenäinen verkko, jolla (a) on Eulerin kävely ja Hamiltonin kierros, (b) on Eulerin kävely, mutta ei Hamiltonin kierrosta, (c) ei ole Eulerin kävelyä, mutta on Hamiltonin kierros, (d) ei ole Eulerin kävelyä eikä Hamiltonin kierrosta. Alla piirrettynä halutut verkot:

2 Kuva 1. Järjestyksessä (a), (b), (c), (d) 3. Osoita, että yhtenäinen verkko (V, E), jolla E = V 1 on puu. Koska puu on yhtenäinen verkko, jossa ei ole epätriviaaleja kierroksia, riittää todistaa seuraava väittämä: Jos yhtenäisessä verkossa (V, E) on epätriviaali kierros, niin E V. Oletetaan että verkko (V, E) on yhtenäinen ja että (v, v 1, v k, v) on tämän verkon epätriviaali kierros. Olkoon E 1 = E \ {{v k, v}}. Myös aliverkko (V, E 1 ) on yhtenäinen, sillä jokaisessa askelen {v k, v} sisältävässä kävelyssä kyseinen askel voidaan korvata kulkemalla (v k,, v 1, v). Jos (V, E 1 ) on puu, niin asetetaan E = E 1. Muutoin aliverkossa (V, E 1 ) on epätriviaali kierros ja vastaavasti löytyy E 2 E 1 siten, että E 2 = E 1 1 ja (V, E 2 ) on yhtenäinen. Jatketaan sivujen poistoja niin kauan kuin mahdollista. Lopulta päädytään yhtenäiseen aliverkkoon (V, E ), jossa ei ole epätriviaaleja kierroksia. Koska (V, E ) on puu, niin E = V 1. Siten E E + 1 = V. 4. Osoita, että jos puussa on vähintään kaksi kärkeä, niin ainakin kahden kärjen aste on yksi. Olkoon (V, E) puu siten että V 2. Puun yhtenäisyyden perusteella δ(v) 1. Lisäksi V E = 1, koska (V, E) on puu. Sisältäköön V 1 V ne kärjet joiden aste on 1. Nyt 2 E = δ(v) = δ(v) + δ(v) = V 1 + δ(v), v V v V 1 v V \V 1 v V \V 1 joten V 1 2( V E ) = 2 eli 1-asteisia kärkiä on vähintään kaksi. Toinen todistus: Induktio kärkien lukumäärän suhteen käyttämällä Lausetta 4.14. 5. Määritä kaikki puut, joilla on (a) Eulerin kävely, (b) Hamiltonin kierros

(a) Voidaan olettaa että puussa on vähintään kaksi kärkeä. Tehtävän 4 ja Lauseen 4.11 nojalla puulla on Eulerin kävely täsmälleen silloin kun yksiasteisia kärkiä on täsmälleen kaksi. Osoitetaan, että tämä on yhtäpitävää sen kanssa, että puun jokaisen kärjen aste on korkeintaan kaksi. Siten puulla on Eulerin kävely täsmälleen silloin, kun puussa kahden kärjen aste on yksi ja muiden kärkien aste on kaksi, ts. kun puu voidaan esittää suorana viivana. Oletetaan ensin että yksiasteisia kärkiä on kolme, v, w, u. Lauseen?? mukaan puun kärjestä toiseen on olemassa täsmälleen yksi polku. Olkoon siis P yksikäsitteinen polku kärjestä v kärkeen w. Huomaa, että u ei yksiasteisena kärkenä voi sisältyä polkuun P. Olkoon z kärjestä u kärkeen v kulkevan yksikäsitteisen polun ensimmäinen kärki joka sisältyy myös polkuun P. Tällöin z on myös ensimmäinen polkuun P kuuluva kärki joka tulee vastaan kun kuljetaan yksikäsitteistä polkua kärjestä u kärkeen w (sillä muutoin syntyisi epätriviaali kierros). Siten kärjen z aste on vähintään 3. Oletetaan sitten että on olemassa kärki z, jonka aste on kolme. Poistamalla yksi kärkeen z liittyvistä sivuista {z, v} syntyy kaksi puuta. Kärjen z sisältämässä komponentissa on edellisen tehtävän nojalla vähintään kaksi yksiasteista kärkeä. Jos kärjen v sisältämässä komponentissa on vain yksi kärki, niin se on alkuperaisessä verkossa yksiasteinen ja siis alkuperäisessä verkossa vähintään kolme yksiasteista kärkeä. Jos taas v:n sisältämässä komponentissa on vähintään kaksi kärkeä, on taas edellisen tehtävän nojalla siinä vähintään kaksi yksiasteista kärkeä. Koska vain toinen näistä voi olla v täytyy alkuperäisessä verkossa olla vähintään kolme yksiasteista kärkeä. (b) Puulla ei ole Hamiltonin kierrosta, koska sillä ei määritelmän mukaan ole mitään ei-triviaalia kierrosta. 3 6. Olkoon (V, E) verkko, jossa ei ole epätriviaaleja kierroksia. Osoita, että E = V k missä k on verkon (V, E) komponenttien lukumäärä. Koska verkossa (V, E) ei ole epätriviaaleja kierroksia, sen jokainen komponentti on puu. Jos verkon (V, E) komponentit ovat (V 1, E 1 ),, (V, E k ), on siis voimassa E i = V i 1 kaikilla i {1,, k}. Toisaalta V = k i=1 V i ja E = k i=1 E i, joten k k k E = E i = ( V i 1) = ( V i ) k = V k. i=1 i=1 i=1

4 7. Turnaus (engl. Tournament) on suunnattu verkko siten, että kaikkien kärkien u v välillä on täsmälleen jompi kumpi nuolista (u, v) tai (v, u). Todista, että turnauksessa on olemassa polku joka kulkee jokaisen kärjen kautta (täsmälleen) kerran. Todistetaan väite induktiolla kärkien lukumäärän suhteen. Selvästi väite on totta kun V = 2. Tehdään sitten induktio-oletus, että on olemassa n N siten että väite pätee kaikille suunnatuille verkoille joille V n. Olkoon nyt (V, D) suunnattu verkko, jolle V = n + 1. Valitaan mielivaltainen kärki v V, ja merkitään siihen liittyviä nuolia D v = {d D : d = (v, w) tai d = (w, v) jollekin w v}. Poistamalla v ja siihen liittyvät nuolet saadaan verkko (V \ {v}, D \ D v ) jonka kärkien lukumäärä on n ja induktio-oletuksen mukaan tällä verkolla on siis haluttu polku, merkitään tätä (v 1,, v n ). Nyt tutkitaan mihin kohtaan tätä polkua kärki v voidaan liittää. Jos (v, v 1 ) D liitetään kärki polun eteen ja homma on selvä. Jos (v n, v) D liitetään kärki polun loppuun ja homma on taas selvä. Oletetaan sitten että kumpikaan vaihtoehto ei toteudu, jolloin (v 1, v) D ja (v, v n ) D, koska kyseessä on turnaus. Olkoon j = min{i : (v i, v) D ja (v, v i+1 )}. Huomataan, että tällainen löytyy koska muuten myös (v n, v) D mikä olisi ristiriita. Nyt voidaan siis muodostaa polku (v 1,, v j, v, v j+1,...,vn ) ja väite on todistettu.

Johdatus diskreettiin matematiikkaan Harjoitus 7 jatkuu, 28.10.2015 1. Osoita että turnauksessa (kts. Harjoitusten 7 tehtävä) on kärki v johon pääsee enintään kahden mittaisella polulla mistä hyvänsä kärjestä. Todistetaan induktiolla kärkien lukumäärän V suhteen seuraava väittämä: On olemassa kärki v johon pääsee enintään kahden mittaisella polulla mistä hyvänsä kärjestä JA tähän kärkeen v saapuu vähintään yhtä monta nuolta kuin mitä siitä lähtee (eli {w V : (w, v) D} {w V : (v, w) D} ). Selvästi kun V = 2 niin verkolla on vain yksi nuoli, ja siihen kärkeen johon nuoli osoittaa, päästään jo yhden mittaisella polulla mistä hyvänsä kärjestä ja yksi on enemmän kuin nolla. Tehdään sitten induktio-oletus: väite pätee kaikilla turnauksilla (V, D) joilla V = n, jollakin n N. Olkoon sitten (V, D) turnaus, jolle V = n + 1. Valitaan joku v V josta lähteviä nuolia on vähintään niin paljon kuin siihen tulevia, siis {w V : (v, w) D} n/2. Poistetaan nyt tämä kärki ja siihen liittyvä nuolet ja tarkastellaan jäljelle jäävää verkkoa (V \ {v}, D \ D v ), missä D v = {e D : w V jolle e = (v, w) tai e = (w, v)}. Tämä on selvästi turnaus, ja sen kärkien lukumäärä on n joten voidaan käyttää induktio-oletusta, on siis olemassa u V \ {v} johon pääsee enintään kahdella askelella ja johon tulee vähintään niin monta nuolta kuin siitä lähtee. Jälkimmäinen osa tarkoittaa eritoten että {w V \ {v} : (w, u) D} n 1. Jos nyt ei ole 2 olemassa nuolta (v, u), niin riittää osoittaa että on olemassa w V siten että (v, w) D ja (w, u) D. Jos tällaista w V ei olisi olemassa (eikä nuolta (v, u)), olisivat joukot {w V \ {v} : (w, u) D} ja {w V : (v, w) D} erillisiä jolloin n 1 = {w V \ {u, v}} {w V \ {v} : (w, u) D} + {w V : (v, w) D} = n 1 + n 2 2 = n 1/2. mikä on ristiriita. Siis haluttu nuoli on olemassa ja induktioaskel todistettu. - Alla olevat koodaustehtävät katsotaan kahta demotehtävää vastaaviksi, joten näistä saa kaikkiaan kuusi tehtävää. Ei ole sallittua käyttää olemassaolevia funktioita jotka suorittavat alla olevat tehtävät, vaan on tarkoitus nimenomaan kirjoittaa itse kurssilla esiintynyt algoritmi koodimuotoon. 2. KOODAUSTEHTÄVÄ:

6 (a) Kirjoita valitsemallasi kielellä Harjoitusten 5, Tehtävässä 7, esitetty rekursiivinen algoritmi Fibonaccin lukujen laskemiseksi. Tehtävän funktion tulee ottaa yksi muuttuja n, ja palauttaa n:s Fibonaccin luku. (b) Kirjoita koodi joka tekee saman asian kuin (a) -kohdassa mutta ei ole rekursiivinen (ts. funktio ei kutsu itseään). 3. KOODAUSTEHTÄVÄ: Kirjoita valitsemallasi kielellä Harjoitusten 4, Tehtävässä 2 esitetty mergesort algoritmi joka järjestää annetun listan suuruusjärjestykseen. Tehtävän funktion tulee ottaa sisäänsä lista, ja palauttaa sen järjestettynä. 4. KOODAUSTEHTÄVÄ: (a) Kirjoita valitsemallasi kielellä algoritmi joka hakee annetun verkon virittävän puun (siis minkä hyvänsä virittävän puun). Tehtävän funktion tulee ottaa sisäänsä naapurimatriisi ja palauttaa virittävän puun naapurimatriisi. (Vaihtoehtoisesti kelpaa ottaa sisään kärkien naapurilista, ja palauttaa vastaava lista virittävälle puulle) (b) Jos verkon sivuihin olisi liitetty painot/hinnat, osaisitko muuttaa koodiasi niin että se etsisi halvimman virittävän puun? (ei tarvitse koodata, näitä algoritmeja ei käyty läpi kurssilla).