0

Auringonpimennys

Seuraava pulma löytyi Greg Rossin mainiolta Futility Closet -sivustolta. Ross oli puolestaan löytänyt A. Kozlovin alkuperäisen pulman venäläisestä Kvant-lehdestä. Asiaan.

H. katselee lapsensa kanssa täydellistä auringonpimennystä. Lapsi kysyy H:lta, kuinka moninkertainen auringon etäisyys maasta on verrattuna kuun etäisyyteen. H. aprikoi hetken ja muistelee, että aurinko on noin 387 kertaa kauempana maasta kuin kuu. H:n lapsi, älykäs nuorukainen, pohtii hetken ja sanoo, että sittenhän hän osaa laskea, kuinka moninkertainen auringon tilavuus on kuun tilavuuteen verrattuna. H. sanoo lapselle, että hän on oikeassa.

Viikon helppo pulma on selvittää, kuinka moninkertainen auringon tilavuus on kuun tilavuuteen verrattuna. Viikon vaikea pulma on laskea se ilman laskinta.

Kuva: Yutaka Tsunano/Flickr (CC BY 2.0)

Kuva: Yutaka Tsunano/Flickr (CC BY 2.0)


Ratkaisu: Koska täydellisessä auringonpimennyksessä kuu peittää auringon melko lailla tarkalleen, voidaan ajatella ne ovat yhdenmuotoiset kappaleet. Näin olleen niiden tilavuudet ovat verrannolliset etäisyyksien kuutioon, joten auringon tilavuus on 387^3-kertainen kuun tilavuuteen verrattuna.

Tässä viikon helppo. Viikon hieman haastavampi pulma oli laskea luku 387^3 ilman laskimen apua. Onnistuitko? Minä onnistuin.

Ensinnäkin 387^3=(400-13)^3, josta Pascalin kolmion avulla saadaan

    \[387^3=400^3-3\cdot 400^2\cdot 13+3\cdot 400\cdot 13^2-13^3.\]

Nyt

  • 400^3=64000000
  • 3\cdot 400^2\cdot 13=480000\cdot 13=4800000+3\cdot 480000=6240000
  • 13^3=(10+3)^3=1000+900+270+27=2197
  • 3\cdot 400\cdot 13^2=12\cdot 13^2\cdot 100=(2197-169)\cdot 100=202800

Siis

    \[387^3=64000000-6240000+202800-2197=57960603.\]

No, oliko tämän laskemisesta ilman laskinta mitään hyötyä? Ehkei, mutta sainpa ainakin itse aikani kulumaan uusintakokeita eräänä iltana koulullamme valvoessani.

2

Pikainen summa

Tehdäänpä välillä pieni päässälaskutemppu. Valitse mitkä tahansa kaksi lukua ja laske ne yhteen. Jatka Fibonaccin jonon tyylisesti niin, että seuraavan luvun saat laskemalla kaksi edellistä lukua yhteen. Jatka, kunnes sinulla on kaikkiaan kymmenen lukua. Näiden kymmenen luvun summa on 11 kertaa neljänneksi viimeinen luku.

Siis esimerkiksi

    \[3+4+7+11+18+29+47+76+123+199=11\cdot 47=517.\]

Helppoa, eikö? Osoita, että homma toimii aina.


Ratkaisu: Ystäväni Maija ratkaisi ongelman seuraavasti. Merkitään kahta ensimmäistä lukua a ja b. Nyt a + b + (a+b) + (a+2b) + (2a+3b) + (3a + 5b) + (5a+8b) + (8a+13b) + (13a+21b) + (21a+34b) = 55a + 88b = 11\cdot (5a+8b).

Ratkaisu muuten mahtui kokonaisuudessaan yhteen twiittiin.

0

Vedamatematiikkaa

Swāmī Bhāratī Kṛṣṇa Tīrtha (1884–1960) oli intialainen uskonoppinut ja matemaatikko, joka väitti kaiken matematiikan löytyvän muinaisista hindulaisista Veda-kirjoituksista johdetuista 16 suurasta ja 13 apusuurasta. Uskoo ken tahtoo (siis sen, mitä Swāmī Bhāratī Kṛṣṇa Tīrtha 1950-luvun lopulla kirjoittamassaan teoksessa väitti), mutta joka tapauksessa nämä yksinkertaiset säkeet antavat muutamia erittäin käyttökelpoisia – ja nopeita! – kikkoja päässälaskuun.

Keskitytään nyt toiseen suuraan, jonka nimi on Nikhilam Navatashcaramam Dashatah1. Se tarkoittaa suunnilleen, että ”kaikki yhdeksästä ja viimeinen kymmenestä”. Siinä kerrotaan kaksi lukuavedamatikka keskenään käyttäen apuna niiden etäisyyttä lähimmästä kymmenen potenssista. Kaksinumeroisilla luvuilla laskettaessa käytetään referenssilukuna sataa, kolminumeroisilla tuhatta ja niin edelleen. Otetaan esimerkiksi tulo 78\cdot 97. Kirjoitetaan luvut allekkain ja laitetaan niiden viereen toiseen sarakkeeseen niiden etäisyydet luvusta 100. Nyt tulon kaksi viimeistä numeroa saadaan kertomalla oikeanpuoleisen sarakkeen luvut keskenään: -22\cdot (-3)=66. Jos tässä tulossa olisi enemmän kuin kaksi numeroa, menisivät sadat muistinumeroiksi alkuosuuteen, eli esimerkiksi jos oltaisiin saatu 840, olisivat viimeiset kaksi numeroa 40 ja 8 lisättäisiin tulon alkuosuuteen. Vastaavasti jos tässä tulossa olisi vähemmän kuin kaksi numeroa, lisättäisiin nollia eteen.

Toisessa vaiheessa voidaan edetä neljällä eri tavalla, jotka kaikki tuottavat saman tuloksen. Voidaan laskea saman diagonaalin luvut yhteen. Tai voidaan laskea yhteen vasemmanpuoleisen sarakkeen luvut ja vähentää 100. Tai edelleen voidaan laskea oikeanpuoleisen sarakkeen luvut yhteen ja lisätä 100. Kuinka tahansa toimitaankaan, tulos on aina sama: 78-3=97-22=78+97-100=-22-3+100=75. Tulon kaksi ensimmäistä numeroa ovat siis 75. Ja kaikkiaan 78\cdot 97=7566, kuten kuka tahansa voi tarkistaa.

Viikon helppona tehtävänä on osoittaa, miksi tämä menetelmä toimii aina kaksinumeroisille luvuille.

Entäpä jos tehtävänä olisikin laskea vaikkapa 103\cdot 87? Tai 514\cdot 522? Viikon vaikea pulma on miettiä, miten tätä samaa tekniikkaa voisi soveltaa myös näihin tuloihin.

Tämä temppu parin sukulaisensa kanssa tuli vastaan Alex Bellosin (ainakin ensimmäisen puoliskonsa perusteella aivan loistavassa) kirjassa Alex’s Adventures in Numberland (Bloomsbury, 2010).

0

Venäläisen talonpojan kertolasku – ratkaisu

Otetaan esimerkiksi vaikkapa tulo 117\cdot 324. Homma toimii seuraavasti: jaetaan toista luvuista toistuvasti kakkosella. Jakojäännöksestä ei tarvitse välittää, vain kokonaiset lasketaan. Näin edetään, kunnes ollaan päästy ykköseen. Viereiseen sarakkeeseen aletaan puolestaan kertoa toista luvuista toistuvasti kakkosella. Kun ollaan päästy yhtä pitkälle kuin vasemmalla, vedetään yli kaikki ne luvut, jotka vastaavat parillista lukua vasemmanpuoleisessa sarakkeessa. Jäljelle jäävät luvut lasketaan yhteen, ja halutun tulon arvo on saatu. Kysymys kuuluu, miksi tämä menetelmä toimii mille tahansa kokonaislukujen tulolle.

Venäläisen talonpojan kertolaskun taustalla on lukujen binääriesitys. Binäärijärjestelmä toimii aivan kuten meille tuttu kymmenjärjestelmäkin, mutta kymmenen sijaan kantalukuna on luku 2. Kun siis esimerkiksi

    \[17034=1\cdot 10^4+7\cdot 10^3+0\cdot 10^2+3\cdot 10^1+4\cdot 10^0,\]

on binääriesityksessä käytettävissä vain numerot 0 ja 1. Siis vaikkapa 23 on binäärilukuna 10111, koska

    \[23=16+4+2+1=1\cdot 2^4 + 0\cdot 2^3+1\cdot 2^2+1\cdot2^1+1\cdot 2^0.\]

Näyttökuva 2015-8-29 kello 20.37.00

Miten tämä sitten liittyy venäläisen talonpojan kertolaskuun? Ideana on muodostaa toisen tulontekijän binääriesitys ja kertoa sillä tulon toista tekijää. Binääriesityksen muodostaminen luvulle on helppoa. Jaetaan luku ensin toistuvasti kakkosella, kunnes jäljellä on vain ykkönen. Luetaan binääriesitys alhaalta ylöspäin. Jos jaon tulos on ollut pariton (eli jakojäännös on jäänyt), on tarvittava bitti 1, jos taas jako on parillinen, bitiksi valitaan 0. Näin voidaan selvästi toimia riippumatta siitä, mikä kokonaisluku on kyseessä.

Näin toimien huomaame luvun 117 binääriesityksen olevan 1110101, sillä 

    \[117=1\cdot 2^6+1\cdot 2^5+1\cdot 2^4+0\cdot 2^3+1\cdot 2^2+0\cdot 2^1+1\cdot 2^0.\]

Nyt laskemamme laskutoimitus onkin periaatteessa 324\cdot (2^0+2^2+2^4+2^5+2^6) eli

    \[324+324\cdot 4+324\cdot 16+ 324\cdot 32+324\cdot 64,\]

joka tietenkin on oikeanpuoleisten yliviivaamattomien lukujen summa. Hauskaa ja melko helppoa, eikö?

Binääriluvuilla on lukematon määrä sovelluksia. Jos mainitsen niistä yhden, voi kukin päätellä niitä jokusen lisää. Nimittäin kaikki maailman tietokoneet perustuvat binäärijärjestelmään.

2

Venäläisen talonpojan kertolasku

Satun tykkäämään kovasti päässälaskusta ja erilaisista siihen liittyvistä tempuista. Mielestäni sopivan isojen lukujen kertolasku päässä on mainio tapa vaivata hoksottimiaan. Lisäksi päässälasku avaa tehokkaasti erilaisia yhteyksiä lukujen välillä ja kaiken kaikkiaan laajentaa matemaattisen ymmärryksen ja osaamisen skaalaa. Ja hei, jos jokin asia on yksinkertaisesti hauskaa, miksipä sitä ei harrastaisi!

Nyt päässälaskusta on tulossa hyvin ajankohtainen asia myös lukiossa, sillä Ylioppilastutkintolautakunta on keväästä 2016 alkaen uudistamassa sekä lyhyen että pitkän matematiikan koetta. Jatkossa kokeen neljään ensimmäiseen tehtävään vastataan ilman laskimia – avaus, joka ainakin oman kouluni kollegojen keskuudessa on otettu ehdottomasti oikeana ilolla vastaan. Meidän kokeissamme päässälaskuosio on ollut varsinkin alkupään kursseilla mukana jo muutamia vuosia. Odotan kiinnostuneena, kuinka tymäkkää matematiikkaa YTL abiturienteille neljään ensimmäiseen tehtävään tarjoilee.

Mutta asiaan. Selailin tovi sitten Theoni Pappasin hienoa opusta Lisää matematiikan iloja (Terra Cognita 2001), kun silmiini sattui mielenkiintoinen tapa laskea hieman helpotetusti suurehkojen lukujen tuloja – jos ei nyt ihan puhtaana päässälaskuna, niin sutjakasti kynällä ja paperilla kuitenkin. Pappasin mukaan kyseistä menetelmää kutsutaan venäläisen talonpojan kertolaskuksi.

Näyttökuva 2015-8-29 kello 20.37.00Otetaan esimerkiksi vaikkapa tulo 117\cdot 324. Homma toimii seuraavasti: jaetaan toista luvuista toistuvasti kakkosella. Jakojäännöksestä ei tarvitse välittää, vain kokonaiset lasketaan. Näin edetään, kunnes ollaan päästy ykköseen. Viereiseen sarakkeeseen aletaan puolestaan kertoa toista luvuista toistuvasti kakkosella. Kun ollaan päästy yhtä pitkälle kuin vasemmalla, vedetään yli kaikki ne luvut, jotka vastaavat parillista lukua vasemmanpuoleisessa sarakkeessa. Jäljelle jäävät luvut lasketaan yhteen, ja halutun tulon arvo on saatu.

Kysymys kuuluukin, että miksi tämä menetelmä toimii mille tahansa kokonaislukujen tulolle. Ratkaisu on tässä.

0

49 jakajana

Ensin huomataan, että

    \[\frac{\frac{1}{50}}{1-\frac{1}{50}}=\frac{\frac{1}{50}}{\frac{49}{50}}=\frac{1}{49}.\]

Siis geometriseksi sarjaksi kehiteltynä

    \[\frac{1}{49}=\frac{1}{50}+\left(\frac{1}{50}\right)^2+\left(\frac{1}{50}\right)^3+\left(\frac{1}{50}\right)^4+\ldots .\]

Jos näin muodostuvaa desimaalilukua käsitellään kahden desimaalin palasina, ovat jälkimmäiset kaksi aina yhden viideskymmenesosan eli kaksi sadasosaa edellisistä. Käytännön laskutoimituksissa tämä johtaa yllättävän helppoon desimaalikehitelmän muodostamiseen. Toimi seuraavasti:

  1. Kerro osoittaja kahdella. Kaksi ensimmäistä desimaalia on tässä. Jos tulos on vähintään 50, lisää siihen 1. Jos tulos on vähintään sata, jätä ykkönen alusta pois. Jos tulos on alle 10, lisää nolla eteen.
  2. Kerro edelliset kaksi desimaalia kahdella. Jos tulos on vähintään 50, lisää siihen 1. Jos tulos on vähintään sata, jätä ykkönen alusta pois. Jos tulos on alle 10, lisää nolla eteen.
  3. Ja niin edelleen.

Tämä algoritmi todella toimii! Ja jossain vaiheessa se jaksokin tulee kyllä vastaan – pakkohan sen on, koska kyseessä on ilmeinen rationaaliluku. (Jakson pituus tässä tapauksessa on muuten korkeintaan 42 numeroa.)

Otetaan esimerkiksi luku \frac{18}{49}. Kerrotaan ensin osoittaja kahdella: 2\cdot 18=36. Luvun alku on siis 0,36. Edelleen 36\cdot 2 =72, mutta koska 72\geq 50, lisätään 1. Alku on siis 0,3673. Nyt 73\cdot 2=146, joten tästä jätetään ykkönen alusta pois. Olemme saaneet 0,367346. Ja kun tästä jatkamme, saamme

    \[\frac{18}{49}=0,367346938775510204081632\ldots.\]

Kokeile nyt itse! Muodosta desimaalikehitelmät luvuille \frac{11}{49}, \frac{41}{49} ja \frac{8}{49}.

Jos lukuja jaetaan 7:llä, liittyy näin muodostuviin desimaalikehitelmiin eräs hauska ominaisuus. Muodosta desimaalikehitelmät luvuille \frac{1}{7}, \frac{2}{7}, \frac{3}{7}, \frac{4}{7}, \frac{5}{7} ja \frac{6}{7}. Huomaatko? Käytä apuna taitoasi 49:llä jakamisessa.

Vastaava temppu yleistyy myös 499:llä, 4999:llä, 49999:llä jne. jakamiseen. Pienellä vaivalla sovellusalueita löytyy lisääkin.

Opin tämän tempun Colin Beveridgeltä. Lähdeteksti löytyy osoitteesta http://www.flyingcoloursmaths.co.uk/mathematical-ninja-divides-49/.