1  Induktiivinen päättely

Tekijä

Olli Järviniemi

1.1 Johdanto

Yksi parhaista yleis­pätevistä ongelman­ratkaisu­ohjeista on ”tutki pieniä tapauksia”. Hyödyllisyys perustuu siihen, että pienempien tapauksien kautta saadaan ymmärrystä isommista tapauksista. Induktiivinen päättely pyörii tämän ajatuksen ympärillä. Ideana on, että tutkimalla pieniä tapauksia ja miten tapauksesta päästään ”yhtä isompaan” tapaukseen saadaan ymmärrystä myös isommista tapauksista. Käymme läpi neljä esimerkkiä, jotka demonstroivat tätä ideaa erilaisissa ympäristöissä.

1.2 Esimerkki 1: Kävely­reitit

Tehtävä 1.1 Anna aloittaa ruudusta (0,0)(0, 0) ja kävelee ruutuun (5,5)(5, 5). Anna voi aina kävellä yhden ruudun ylös tai yhden ruudun oikealle. Kuinka monta eri reitti­vaihto­ehtoa Annalla on?

Kuva 1.1: Yksi mahdollinen reitti, jota Anna voi kulkea.

Vaihto­ehtoja on todella monta, joten ei ole järkevää käydä niitä kaikkia yksitellen läpi. Voimme kuitenkin tutkia pieniä tapauksia eli lähellä olevia ruutuja ja miettiä, kuinka monella tavalla niihin voidaan päästä. Näitä arvoja on kohtalaisen helppo laskea, koska tapoja on paljon vähemmän.

1 1 1 1 1 1 2 3 4 1 3 6 1 4 1 1
Kuva 1.2: Lähimpiin ruutuihin kulkevien reittien määrät.

Taulukoinnin kautta keksitään tehtävän avain­idea: se, monellako tavalla ruutuun voi päästä, on sen ala­puolella ja vasemmalla puolella olevien ruutujen lukujen summa. Jos nimittäin haluamme päästä ruutuun (x,y)(x, y), tulee meidän sitä ennen päästä joko ruutuun (x1,y)(x-1, y) tai (x,y1)(x, y-1).

Nyt taulukointia on helppo jatkaa edeten vasemmasta ala­nurkasta kohti oikeaa ylä­nurkkaa. Saamme täytettyä ruudukon:

1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56 1 5 15 35 70 126 1 6 21 56 126 252
Kuva 1.3: Mahdollisten reittien määrät jokaiselle ruudulle.

Vastaus tehtävään on täten 252252.

Kommentti. Jos siis T(x,y)T(x, y) kuvaa ruutuun (x,y)(x, y) päättyvien reittien määrää, niin ratkaisun idean nojalla T(x,y)=T(x1,y)+T(x,y1).T(x, y) = T(x-1, y) + T(x, y-1). Tätä ideaa kutsutaan rekursioksi: saamme laskettua vastauksen isompaan tapaukseen pienempien tapauksien avulla. Rekursio on tärkeä esimerkki induktiivisesta päättelystä.

1.3 Esimerkki 2: Summa

Tehtävä 1.2 Osoita, että 1+2+3++n=n(n+1)2,(1.1) \begin{aligned} 1 + 2 + 3 + \ldots + n = \frac{n(n+1)}{2}, \end{aligned} \qquad(1.1) kun nn on positiivinen kokonais­luku.

Toisin sanoen meitä pyydetään todistamaan suora kaava ensimmäisen nn luvun summalle. Esimerkiksi 1+2+3++100=1001012=50101=5050.1 + 2 + 3 + \ldots + 100 = \frac{100 \cdot 101}{2} = 50 \cdot 101 = 5050.

Huomataan, että väite pätee ainakin pienillä arvoilla: 1=122,1+2=3=232,1+2+3=6=342,1+2+3+4=10=452.\begin{eqnarray} 1 &=& \frac{1 \cdot 2}{2}, \\ 1 + 2 = 3 &=& \frac{2 \cdot 3}{2}, \\ 1 + 2 + 3 = 6 &=& \frac{3 \cdot 4}{2}, \\ 1 + 2 + 3 + 4 = 10 &=& \frac{4 \cdot 5}{2}. \\ \end{eqnarray}

Päteekö väite myös suurilla arvoilla? Tätä varten esitetään toinen kysymys, joka on kriittinen ratkaisun kannalta:

Mitä yhtälön 1.1 vasemmalle ja oikealle puolelle tapahtuu, kun lukua nn kasvatetaan yhdellä?

Vastaus. Sekä vasen että oikea puoli kasvaa n+1n+1 verran.

Vastauksen perustelu. Vasen puoli tietysti kasvaa n+1n+1 verran: vasen puoli pysyy muuten samana, mutta summaan ilmestyy yksi uusi termi, nimittäin n+1n+1. Oikean puolen muutosta ei ole helppo nähdä suoraan, vaan tätä varten pitää laskea. Muutos on uusi arvo miinus vanha arvo eli (n+1)((n+1)+1)2n(n+1)2.\frac{(n+1)((n+1) + 1)}{2} - \frac{n(n+1)}{2}. Tämän saa helpoiten sievennettyä ottamalla n+1n+1:n yhteiseksi tekijäksi: (n+1)((n+1)+1)2n(n+1)2=(n+1)(n+22n2)=(n+1)1=n+1.\frac{(n+1)((n+1) + 1)}{2} - \frac{n(n+1)}{2} = (n+1)\left(\frac{n+2}{2} - \frac{n}{2}\right) = (n+1) \cdot 1 = n+1. Muutos on siis n+1n+1, niin kuin pitikin.

Mitä tästä hyötyy? Olemme edellä tarkastaneet, että yhtälö 1.1 pätee, kun n=1,2,3,4n = 1, 2, 3, 4. Lisäksi olemme tarkastaneet, että jos lukua nn kasvattaa yhdellä, niin vasen ja oikea puoli muuttuvat saman verran, eli ne ovat edelleen yhtä suuria. Tästä seuraa, että yhtälö pätee myös suuremmilla nn:n arvoilla.

Todistus on täten valmis.

Kommentti. Tämä on hyvin klassinen esimerkki induktio­todistuksesta: oletetaan, että väite pätee jollakin nn:n arvolla, ja todistetaan, että väite pätee myös yhtä suuremmalla arvolla. Kunhan on vielä tarkistettu, että väite pätee jollakin pienellä nn:n arvolla, pätee väite kaikilla tätä suuremmilla arvoilla. Periaatetta voi verrata tika­puihin: jos pääsemme tietylle askelmalle ja voimme aina ottaa yhden askeleen ylöspäin, pääsemme mille tahansa alku­kohdan ylä­puolella olevalle askelmalle.

1.4 Esimerkki 3: Väritys

Tehtävä 1.3 Tasossa on suoria, jotka jakavat tason eri osiin. Osoita, että osat voi värittää mustalla ja valkoisella niin, etteivät mitkään kaksi vierekkäistä aluetta ole saman­värisiä.

Ideana on miettiä ongelmaa induktiivisesti: Pienet tapaukset (kun suoria on esimerkiksi 0,10, 1 tai 22) ovat helppoja. Mitä tapahtuu, kun kuvioon lisätään yksi suora? Jos voimme varmistaa, että aina uuden suoran lisäämisen jälkeen väritys edelleen onnistuu, niin haluttu väite pätee.

Yritetään tehdä tämä. Oletetaan siis, että olemme tähän asti saaneet värityksen aikaan esimerkiksi kolmen suoran tapauksessa.

Tutkitaan sitten tilannetta, jossa suoria on yksi enemmän.

Mitä nyt? Väritys toimii muuten, mutta uuden suoran eri puolilla on alueita, jotka ovat vierekkäisiä ja saman­värisiä. Väritystä pitää tietysti muuttaa. Vaihdetaan väriä vaikkapa niissä alueissa, jotka ovat uuden suoran vieressä sen ylä­puolella. Saadaan seuraava kuvio:

Väritystä pitää tietysti muuttaa vielä muidenkin uuden suoran ylä­puolella olevien alueiden kohdalla:

Tämä väritys toimii!

Eli yleisesti lisättäessä uusi suora vaihdetaan kaikkien toisella puolella suoraa olevien alueiden värit päinvastaisiksi. Tämä todella toimii: Tutkitaan joitakin kahta vierekkäistä aluetta. Jos ne ovat eri puolella uutta suoraa, ovat ne värien vaihtamisen takia erivärisiä. Jos ne ovat samalla puolella uutta suoraa, ovat ne erivärisiä, koska ne olivat ennen värien vaihtamista erivärisiä (lähdimme toimivasta värityksestä) ja värien vaihtaminen muuttaa joko molempien tai ei kummankaan alueen väriä.

Kommentti. Tässä on induktiivista päättelyä parhaimmillaan: Tehtävän­annossa tutkitaan tilannetta, jossa on (paljon) suoria tasossa – siis vain yhtä tietynlaista asetelmaa. Voimme kuitenkin ajatella, että tähän tilanteeseen on päädytty prosessin kautta lisäämällä suoria tasoon yksi kerrallaan. Tällöin riittää vain tutkia, mitä alueiden väreille tapahtuu, kun tasoon lisätään yksi suora.

1.5 Esimerkki 4: Merkki­jonot

Tehtävä 1.4 Kuinka monta sellaista 55-kirjaimista merkki­jonoa on olemassa, jossa jokainen merkki on aa, bb tai cc ja jossa ei ole missään kohtaa kahta peräkkäistä aa-kirjainta?

Vastaus on tietysti liian iso laskettavaksi suoraan. Yritetään laskea vastaus induktiivisesti tutkimalla lyhyempiä merkki­jonoja. (Vertaa esimerkkiin 1.)

Yksi­kirjaimisia jonoja on tietysti 33. Kaksi­merkkisiä kirjaimista a,b,ca, b, c koostuvia jonoja on 33=93 \cdot 3 = 9 (koska ensimmäisen numeron voi valita kolmella tavalla, kuten myös toisen), ja näistä ainoastaan aaaa ei kelpaa. Siis kelpaavia kahden merkin jonoja on 88. Kolmi­merkkisten kelpaavien jonojen määrä on jo hieman vaikeampi laskea, mutta niitä on 2222: kaikista 333=273 \cdot 3 \cdot 3 = 27 merkki­jonosta kelpaa kaikki paitsi aaa,aab,aac,baa,caaaaa, aab, aac, baa, caa.

Mietitään sitten induktion kannalta oleellista kysymystä: kuinka paljon mahdollisten merkki­jonojen määrä kasvaa, kun pituutta kasvatetaan yhdellä? Vastaus ei ole aivan yksin­kertainen: jos nykyinen merkki­jono loppuu aa-kirjaimeen, voi sitä jatkaa kahdella tavalla (lisäämällä loppuun bb:n tai cc:n), ja jos nykyinen merkki­jono loppuu bb- tai cc-kirjaimeen, voi sitä jatkaa kolmella tavalla.

Tästä syystä on luontevaa tutkia erikseen, kuinka moni merkki­jono päättyy aa-kirjaimeen ja kuinka moni bb- tai cc-kirjaimeen. Näitäkin määriä voi laskea induktiivisesti, ja määrät riippuvat yhtä merkkiä lyhyempien merkki­jonojen määristä.

Laskemista varten määritellään f(n)f(n) olemaan niiden nn-kirjaimisten jonojen määrä, joissa ei ole kahta peräkkäistä aa-kirjainta ja jotka päättyvät aa-kirjaimeen, ja g(n)g(n) olemaan niiden nn-kirjaimisten jonojen määrä, joissa ei ole kahta peräkkäistä aa-kirjainta ja jotka eivät pääty aa-kirjaimeen. Tehtävän vastaus on tällöin f(5)+g(5)f(5) + g(5).

Määrät f(n)f(n) ja g(n)g(n) riippuvat toisistaan seuraavilla tavoilla: f(n)=g(n1)(1.2)f(n) = g(n-1) \qquad(1.2) ja g(n)=2f(n1)+2g(n1).(1.3)g(n) = 2f(n-1) + 2g(n-1). \qquad(1.3)

Perustelut: Jokainen aa-kirjaimeen päättyvä nn-kirjaiminen jono saadaan ottamalla jokin n1n-1-merkkinen jono, joka ei pääty aa:han, ja lisäämällä loppuun aa-kirjain. Yhtälö 1.2 seuraa tästä.

Jokainen nn-kirjaiminen jono, joka ei pääty aa-kirjaimeen saadaan ottamalla mikä vain n1n-1-kirjaiminen jono ja lisäämällä sen loppuun bb- tai cc-kirjain. Tästä saadaan yhtälö 1.3.

Alku­arvot saadaan helposti: f(1)=1f(1) = 1 ja g(1)=2g(1) = 2. Käyttämällä rekursio­yhtälöitä 1.2 ja 1.3 voimme nyt laskea luvut f(2)f(2) ja g(2)g(2), sitten luvut f(3)f(3) ja g(3)g(3) ja niin edelleen. Alla on taulukko näistä arvoista.

f(1)=1f(1)=1 g(1)=2g(1)=2
f(2)=2f(2)=2 g(2)=6g(2)=6
f(3)=6f(3)=6 g(3)=16g(3)=16
f(4)=16f(4)=16 g(4)=44g(4)=44
f(5)=44f(5)=44 g(5)=120g(5)=120

Vastaus on siis 44+120=16444 + 120 = 164.

1.6 Tehtäviä

Tehtävä 1. Lammen veden päällä on rivissä 1111 lumpeen­lehteä. Sammakko on rivin ensimmäisellä lehdellä ja haluaa päästä rivin viimeiselle lumpeen­lehdelle. Sammakko pystyy hyppäämään kerrallaan korkeintaan kaksi lehteä eteenpäin. Kuinka monella eri tavalla sammakko voi pomppia ensimmäiseltä lehdeltä viimeiselle?

Tehtävä 2. Annalla on rajaton määrä neljän ja seitsemän euron kolikoita. Mikä on suurin (kokonais­luku)raha­määrä, jota hän ei voi muodostaa kolikoilla?

Tehtävä 3. Laske/sievennä: 1+2+4+8++2991 + 2 + 4 + 8 + \ldots + 2^{99}.

Tehtävä 4. Kuinka monella tavalla 2×102 \times 10 -laudan voi peittää 2×12 \times 1 -dominoilla? (Dominoita saa kääntää, mutta ne eivät saa mennä toistensa päälle tai laudan ulko­puolelle.)

Tehtävä 5. Kuinka monta lävistäjää 100100-kulmiolla on? (Esimerkiksi neli­kulmiolla on 22 lävistäjää ja viisi­kulmiolla 55.)

Tehtävä 6. Osoita, että kaikilla kokonais­luvuilla n6n \ge 6 pätee 2n10n2^n \ge 10n.

Tehtävä 7. Tasossa on 100100 suoraa, joista mitkään kaksi eivät ole yhden­suuntaisia eivätkä mitkään kolme leikkaa samassa pisteessä. Kuinka moneen alueeseen ne jakavat tason?

Tehtävä 8. Kuinka monta sellaista kymmen­kirjaimista merkki­jonoa, jossa jokainen merkki on aa tai bb ja jossa on pariton määrä aa kirjaimia, on olemassa?