30  Globaalit argumentit

Tekijä

Olli Järviniemi

30.1 Johdanto

Joissakin kombinatoriikan tehtävissä idea on katsoa kokonais­kuvaa. Saatetaan esimerkiksi ”summata kaikki”. Tällaisia menetelmiä kutsutaan globaaleiksi ideoiksi. Globaalin menetelmän vasta­kohta on lokaali menetelmä, jossa tutkitaan vain pientä osaa ongelmasta kerrallaan.

Globaalius ja lokaalius ovat pikemminkin ajatus­työ­kaluja, joista on hyötyä joissain tilanteissa, kuin tarkkoja luokitteluja. Kyseessä on siis veteen piirretty viiva, mikä tekee konseptin oppimisesta1 vaikeaa.

1 Ja opettamisesta :-)

Alla esitetään esimerkkejä, jotka demonstroivat näitä ajatuksia.

30.2 Esimerkki­tehtäviä

Tehtävä 30.1 Matematiikka­kilpailussa on seitsemän tehtävää. Tiedetään, että kilpailijoista jokainen ratkaisi vähintään kolme tehtävää ja jokaista tehtävää kohden on olemassa enintään kolme henkilöä, jotka ratkaisivat tehtävän. Osoita, että kilpailuun osallistui enintään seitsemän kilpailijaa.

Tehtävää voi visualisoida ruudukkona, jossa on seitsemän saraketta ja yhtä monta riviä kuin kilpailijoita. Raksi kertoo, että kisaaja on ratkaissut tehtävän.

Ruudukkotaulukko, jonka sarakkeet on numeroitu tehtäviksi 1-7 ja rivit nimetty kilpailijoiksi A-F. Osaan ruuduista on merkitty rasti, joka kertoo kyseisen kilpailijan ratkaisseen kyseisen tehtävän; kullakin rivillä on kolmesta viiteen rastia.

Esimerkki kilpailun tulos­listasta.

Tehtävän ratkeaa seuraavasti: Olkoot x1,x2,,x7x_1, x_2, \ldots , x_7 niiden kisaajien määrät, jotka ratkovat tehtävät 1,2,,71, 2, \ldots , 7 (eli kussakin sarakkeessa olevien raksien määrät). Olkoot y1,y2,,yny_1, y_2, \ldots , y_n kunkin kisaajan ratkaisemien tehtävien määrät (eli kullakin vaaka­rivillä olevien raksien määrät). Tiedetään, että yi3y_i \ge 3 ja xj3x_j \le 3 kaikilla ii ja jj. Lisäksi tiedetään, että x1+x2++x7=y1+y2++yn.x_1 + x_2 + \ldots + x_7 = y_1 + y_2 + \ldots + y_n. Tästä saadaan, ettei nn voi olla liian suuri: vasen puoli on enintään 2121 ja oikea puoli on vähintään 3n3n, joten n7n \le 7.

Kommentti. Avain­idea on siis tutkia kaikkia rivejä ja sarakkeita saman­aikaisesti summaamalla vaaka- ja pysty­rivien raksien määrät. Tämä on esimerkki globaalista argumentista.

Mitä muita lähestymis­tapoja tehtävään on? Yksi suorempi lähestymis­tapa on tutkia paria kisaajaa ja mitä tehtäviä he ovat ratkaisseet, ja yrittää saada tästä informaatiota koskien sitä, mitä muut kisaajat ovat ratkaisseet. Tämä on edelliseen ratkaisuun verrattuna lokaalimpi lähestymis­tapa: ei tutkita kaikkea saman­aikaisesti vaan pienempää osaa tulos­listasta.

Voi ajatella, että lokaali lähestymis­tapa on ”hienovarainen”: esimerkiksi tässä tehtävässä tapaus­käsittely ottaisi huomioon kunkin kisaajan erikseen. Sen sijaan globaali lähestymis­tapa on ”kova­kourainen” ja se ei välitä yksittäisistä kisaajista: tehtävässä oleellista ei ollut se, että kukin kisaaja ratkaisi vähintään kolme tehtävää vaan ainoastaan se, että he ratkaisivat yhteensä vähintään 2121 tehtävää.

Tässä tehtävässä on selvää (ainakin ratkaisun lukemisen jälkeen), että globaali menetelmä on ”oikea” tai ainakin riittävän hyvä lähestymis­tapa. Aina ei kuitenkaan ole selvää, millainen globaali idea tehtävään toimii (tai edes että tehtävää kuuluu ajatella globaalisti). Alla esitetään hieman vaikeampia esimerkkejä.

Tehtävä 30.2 100×100100 \times 100 -ruudukon kussakin ruudussa on jokin kokonais­luku. Missään kahdessa ruudussa ei ole samaa lukua. Ruudun naapureita ovat ne ruudut, joilla on yhteinen sivu tai kärki­piste ruudun kanssa. Osoita, että on olemassa jokin ruutu, jonka naapuri­ruutujen luvuista vähintään neljä ovat suurempia kuin ruudun oma luku.

Lokaali lähestymis­tapa olisi tutkia jonkin pienen alueen lukuja ja tapaus­käsittelyllä todistaa, että sieltä löytyy halutunlainen ruutu. Tämä vaatii paljon tapaus­käsittelyä: esimerkiksi seuraavassa 3×43 \times 4 -ruudukossa yhdelläkään luvulla ei ole haluttua ominaisuutta, eli tutkittavan alueen pitää olla suurempi (ja tapauksia olisi siten hyvin monta).

Kolmen rivin ja neljän sarakkeen ruudukko, jonka ruuduissa ovat luvut 1-12 kukin täsmälleen kerran. Ylärivillä ovat luvut 5, 8, 9 ja 2, keskirivillä 6, 10, 12 ja 4 sekä alarivillä 1, 11, 7 ja 3.

Väite ei päde 3×43 \times 4 -ruudukossa.

Globaali lähestymis­tapa on ovelampi. Oletetaan, että väite ei päde. Täten jokaisella ruudulla on enintään kolme naapuria, joissa on sitä suurempia lukuja.

Toisaalta ruuduilla on (ruudukon reunoja lukuun ottamatta) kahdeksan naapuria, joten voisi kuvitella, että ruuduilla on keskimäärin neljä naapuria, joissa on suurempi luku.

Nämä ehdot eivät tunnu yhteensopivilta. Tämän saa formalisoitua laskemalla asioita. Piirretään ruudusta AA nuoli sen naapuri­ruutuun BB, jos ruudun AA luku on pienempi kuin ruudun BB. Tiedämme oletuksen nojalla, että jokaisesta ruudusta lähtee enintään kolme nuolta, eli nuolia on enintään 31001003 \cdot 100 \cdot 100.

Toisaalta nuolia on paljon, koska jokaisen kahden naapuri­ruudun välillä on nuoli. Pysty­suunnassa olevia nuolia on 9999 per pysty­rivi eli yhteensä 9910099 \cdot 100. Vaaka­suunnassa nuolia on sama määrä. Molempiin kahdesta eri vino­suunnasta osoittaa 1+2+3++98+99+98++3+2+1=991002+98992=9999\begin{eqnarray} & & 1 + 2 + 3 + \ldots + 98 + 99 + 98 + \ldots + 3 + 2 + 1 \\ &=& \frac{99 \cdot 100}{2} + \frac{98 \cdot 99}{2} = 99 \cdot 99 \end{eqnarray} nuolta. Nuolia on siis 299100+29999=219999>3100100,2 \cdot 99 \cdot 100 + 2 \cdot 99 \cdot 99 = 2 \cdot 199 \cdot 99 > 3 \cdot 100 \cdot 100, mikä on risti­riita.

Kommentti. Lokaalia lähestymis­tapaa voisi parannella tutkimalla ruudukon pienimmän luvun läheisiä ruutuja. Pienimmän luvun omaava ruutu kelpaa, jos se ei ole ruudukon nurkassa. Nurkka­tapauksen ratkaiseminen tapaus­käsittelyllä olisi kuitenkin edelleen työlästä.

Tehtävän menetelmä on esimerkki kahdella tavalla laskemisesta: arvioimme ruudukossa olevien nuolien määrää kahdella tavalla (”yksittäisten ruutujen näkö­kulmasta” ja ”pysty-, vaaka- ja vinorivien näkö­kulmasta”) risti­riidan saamiseksi. Kahdella tavalla laskeminen on selkeä esimerkki globaalista menetelmästä. Myös seuraavan tehtävän ratkaisussa lasketaan jokin suure luovalla tavalla.

Tehtävä 30.3 Verkossa on 100100 solmua. Tiedetään, ettei verkosta löydy kolmea solmua, joista minkä tahansa kahden välillä on kaari. Kuinka monta kaarta verkossa voi enintään olla?

Tehtävä on vaikea, joten paljastetaan aluksi vastaus: maksimi­määrä kaaria on 5050=250050 \cdot 50 = 2500 ja tämän saavuttaa verkko, jossa on 5050 solmua toisella puolella ja 5050 solmua toisella ja eri puolien solmut on yhdistetty toisiinsa kaarella. (Tämän voi keksiä tutkimalla pieniä tapauksia.)

Kaksi neljän solmun riviä. Jokainen ylärivin solmu on yhdistetty janalla jokaiseen alarivin solmuun, mutta saman rivin solmujen välillä ei kulje yhtään janaa. Kuva havainnollistaa pienemmällä solmumäärällä tehtävän sadan solmun ratkaisua.

Paras ratkaisu on jakaa solmut kahteen osaan ja yhdistää eri osien solmut toisiinsa.

Tehtävässä on annettu verkolle lokaali ominaisuus (minkä tahansa kolmen solmun välillä on enintään kaksi kaarta) ja tästä halutaan globaali ominaisuus (kaarien määrä on enintään 25002500). Lokaalit lähestymis­tavat, kuten ”yritetään osoittaa, että mistä tahansa solmusta lähtee enintään näin monta kaarta” eivät anna riittävän hyviä rajoja. Yritetään globaaleja ideoita.

Ensimmäisenä mieleen voisi tulla seuraava idea: Tutkitaan kaikkia (1003){100 \choose 3} kolmen solmun joukkoa. Jokaisessa niistä on enintään kaksi kaarta, eli yhteensä kaaria tulee enintään 2(1003)2{100 \choose 3}. Jokainen kaari esiintyy 9898 eri kolmiossa, eli sama kaari tulee laskettua 9898 kertaa. Täten kaarien määrä on enintään 2(1003)98=100993=3300.\frac{2{100 \choose 3}}{98} = \frac{100 \cdot 99}{3} = 3300.

Tämä on liian huono raja. Mistä huonous johtuu? Ongelma on siinä, että kaikissa kolmen solmun joukoissa ei ole kahta kaarta. Esimerkiksi optimaalisesta ratkaisusta voidaan valita kolme solmua samalta puolelta. Näiden solmujen välillä ei ole yhtäkään kaarta.

Tästä syystä on järkevää käydä solmu­kolmikoiden sijasta läpi kaaria ja summata asioita niiden kautta.

Valitaan jokin kaari, joka yhdistää kaksi solmua AA ja BB. Solmuilla AA ja BB ei ole yhteisiä naapureita annetusta ehdosta johtuen. Täten solmujen AA ja BB asteiden summa on enintään 100100: muihin 9898 solmuun lähtee solmuista AA ja BB enintään yksi kaari, ja lisäksi AA:n ja BB:n välillä oleva kaari kasvattaa asteiden summaa kahdella.

Täten välillä AB on kaarideg(A)+deg(B)100E,\sum_{\text{v\"alill\"a } A-B \text{ on kaari}} \deg(A) + \deg(B) \le 100E, missä EE on verkon kaarien määrä. Huomataan, että kullakin solmulla VV termi deg(V)\deg(V) esiintyy vasemman puolen summassa yhteensä deg(V)\deg(V) kertaa, joten epäyhtälön voi kirjoittaa muotoon V on solmudeg(V)2100E.\sum_{V \text{ on solmu}} \deg(V)^2 \le 100E. Tätä summaa saadaan arvioitua käyttämällä Epäyhtälöitä-tekstissä esitettyä QM-AM-epäyhtälöä: V on solmudeg(V)21100(solmut Vdeg(V))2=1100(2E)2,\sum_{V \text{ on solmu}} \deg(V)^2 \ge \frac{1}{100}\left(\sum_{\text{solmut } V} \deg(V)\right)^2 = \frac{1}{100}(2E)^2, missä käytettiin tietoa siitä, että asteiden summa on kaksi kertaa kaarien määrä. Täten 125E2100E,\frac{1}{25}E^2 \le 100E, eli E2500E \le 2500.

Kommentti. On melko tyypillistä, että globaaleja argumentteja sovellettaessa tarvitaan arviointia ja epäyhtälöitä. Yllä oleva ratkaisu tarvitsi QM-AM-epäyhtälön, joka on klassinen epäyhtälö. Seuraavassa tehtävässä puolestaan tarvitaan karkeita arvioita.

Tehtävä 30.4 Turnauksessa jokainen pelaaja pelaa kaikkia muita pelaajia vastaan. Jokainen peli päättyy jommankumman pelaajan voittoon. Osoita, että on olemassa positiivinen kokonais­luku nn, jolla nn pelaajan turnauksessa voi käydä seuraavasti:

Jos valitaan mitkä tahansa viisi turnauksen pelaajaa, on turnauksessa joku, joka on voittanut kunkin näistä viidestä pelaajasta.

Idea: Valitaan suuri nn ja valitaan satunnainen turnaus. Tämä toimii.

Ratkaisu: Valitaan sellainen turnaus, jossa jokaisen pelin voittaja ratkaistaan heittämällä kolikkoa. Osoitetaan sitten, että haluttu ehto toteutuu suurella todennäköisyydellä (kun nn on suuri). Tämä riittää: jos ei olisi yhtäkään halutunlaista turnausta, niin todennäköisyys onnistumiselle olisi nolla.

Valitaan jotkin viisi turnauksen pelaajaa. Millä todennäköisyydellä jokin tietty kuudes pelaaja voittaa heidät kaikki? Todennäköisyys tälle on (12)5=132.\left(\frac{1}{2}\right)^5 = \frac{1}{32}. Todennäköisyys sille, ettei tämä kuudes pelaaja voita heitä kaikkia on siis 31/3231/32. Täten todennäköisyys sille, ettei kukaan muu n5n-5 pelaajasta voita kaikkia näistä viidestä pelaajasta on (3132)n5.\left(\frac{31}{32}\right)^{n-5}. Oleellista on, että tämä todennäköisyys on hyvin lähellä nollaa (kyseessähän on eksponentti­funktio, jonka kanta­luku on alle yksi).

Nyt todennäköisyys sille, että on olemassa vähintään yksi viiden pelaajan joukko, jolle halutunlaista kuudetta henkilöä ei löydy, on enintään (n5)(3132)n5,{n \choose 5}\left(\frac{31}{32}\right)^{n-5}, koska näitä viiden hengen joukkoja on (n5){n \choose 5}.

Yllä oleva todennäköisyys on edelleen hyvin pieni (kun nn on suuri): se on polynomi kertaa eksponentti­funktio, jonka kanta­luku on alle yksi. Siis jos nn on riittävän suuri, on kyseinen luku esimerkiksi alle 50%50\%. Tämä tarkoittaa, että nn pelaajan satunnaisella turnauksella on yli 5050 prosentin todennäköisyydellä haluttu ominaisuus, joten erityisesti näitä turnauksia on vähintään yksi.

Kommentti. Ratkaisun voi muotoilla myös ilman todennäköisyyksiä laskemalla (samanlaisilla ideoilla kuin yllä) ylä­raja kelpaamattomien turnausten määrälle ja toteamalla, että tämä on pienempi kuin kaikkien turnausten määrä. Ratkaisun idea on kuitenkin selkeämpi selittää todennäköisyyksien kautta.

Ratkaisun idealla on oma nimensäkin, ”probabilistinen metodi”. Menetelmällä voidaan ratkoa hyvin vaikeitakin ongelmia käyttämällä todennäköisyys­laskennan työkaluja.

Menetelmä on hyvin globaali. Mielen­kiintoista on se, että menetelmällä voidaan todistaa jonkin asian (tässä tapauksessa tietynlaisen turnauksen) olemassa­olo ilman, että oikeasti osataan konstruoida tällaista asiaa. Lokaalimpi lähestymis­tapa olisi konstruoida turnaus valikoimalla eri pelien loppu­tuloksia yksitellen. Tämä ei kuitenkaan käytännössä onnistu, koska pienillä nn halutunlaista turnausta ei ole olemassa.

30.3 Tehtäviä

Tehtävien on tarkoitus demonstroida globaaleja menetelmiä. Voi olla lisäksi hyödyllistä miettiä, miltä lokaalit lähestymis­tavat näyttäisivät.

Tehtävä 1. Olkoon nn positiivinen kokonais­luku, ja olkoon σ(n)\sigma(n) luvun nn tekijöiden summaa. (Esimerkiksi σ(6)=1+2+3+6=11\sigma(6) = 1 + 2 + 3 + 6 = 11.) Osoita, että σ(1)+σ(2)++σ(n)n2.\sigma(1) + \sigma(2) + \ldots + \sigma(n) \le n^2.

Tehtävä 2. Matematiikka­kilpailussa on kuusi tehtävää ja 200200 kilpailijaa. Kunkin kilpailu­tehtävän on ratkaissut vähintään 120120 kilpailijaa. Osoita, että on olemassa sellaiset kaksi kilpailijaa, että kunkin tehtävän on ratkaissut vähintään toinen heistä.

Tehtävä 3. Olkoot a1,,ana_1, \ldots , a_n reaali­lukuja, missä n2n \ge 2. Oletetaan, että a1+a2++an=0a_1 + a_2 + \ldots + a_n = 0 ja että kaikki luvuista eivät ole nollia. Osoita, että nämä luvut voidaan järjestää sellaiseksi luku­jonoksi b1,b2,,bnb_1, b_2, \ldots , b_n, että b1b2+b2b3++bn1bn+bnb1<0.b_1b_2 + b_2b_3 + \ldots + b_{n-1}b_n + b_nb_1 < 0.

Tehtävä 4. Osoita, että luvut 1,2,,20001, 2, \ldots , 2000 voidaan värittää kahdella värillä niin, ettei minkään 1818 luvun pituisen aritmeettisen luku­jonon kaikki luvut ole saman­värisiä.

Tehtävä 5. Osoita, että seuraava tilanne ei ole mahdollinen.

Juhlissa on henkilöitä, joista jotkut ovat ystäviä keskenään. (Ystävyys on molemmin­puolista, eli jos AA on BB:n ystävä, niin myös BB on AA:n ystävä. Kukaan ei ole itsensä ystävä.) Kullakin henkilöllä on viisi ystävää ja kenellä tahansa kahdella henkilöllä on tasan kaksi yhteistä ystävää.