keskiviikko 26. heinäkuuta 2017

Lohikäärmekäyrä

Lohikäärmettä esittävä patsas.

(Tony Webster/Flickr. CC-BY 2.0. Muokattu värejä.)

Viime viikolla käsittelin lukujen kirjoittamista toinen toistaan oudommilla tavoilla. Tämän viikon aiheena on jatkaa vielä vähän eteenpäin kompleksilukujen parissa, mutta keskitymme vain yhteen lukujärjestelmään. Sen kantaluku on $(-1 + i)$ ja siinä elää lohikäärme.

lauantai 22. heinäkuuta 2017

22/7

Pii-raskaavio!

Maaliskuun neljästoista eli jenkkiläisittäin $3.14$ tunnetaan kansainvälisenä piipäivänä: matemaattisen vakion juhlana, johon kuuluu piirakan syöminen. Kovaääninen (muttei välttämättä runsaslukuinen) joukko, joka suosii enemmän tauta $\tau = 2\pi$ puolestaan juhlii omaa lempparivakiotaan kesäkuun 28. päivä.

Vaikka piin desimaaleja onkin hauska opetella, ne ovat hieman epäkäytännöllisiä päässälaskuun, jossa pitäisi päästä supistamaan pieniä lukuja. Siksi mieleen kannattaakin painaa heinäkuun kahdeskymmenestoinen eli $22/7$. Yllättävän helpolla päässälaskulla jakolaskun tulokseksi tulee

\[ 3.142857\ldots \]

kun taas piin arvo on

\[ 3.141592\ldots \]

Ei mitenkään paras arvio, mutta helposti muistettava, päässälaskuun ihan riittävä ja ammoisista ajoista tunnettu. (Mikäli huomaat tarvitsevasi tarkempaa likiarvoa, $355/113$ on ystäväsi.) Ja vaikka päässälasku ei kiinnostaisikaan, piin likiarvopäivä on hyvä syy nauttia jotain piirakkaa muistuttavaa! Tai piimää. Miten haluat.

keskiviikko 19. heinäkuuta 2017

Luvun monet kasvot

Kuinka paljon numeroita on?

Pienenä olisin vastannut "äärettömästi". Numeron ja luvun eron oppineena olisin vastannut "kymmenen, nollasta yhdeksään". Ja nyt vastaan: kuinka monta vain haluat. Tässä tekstissä puhutaan lukujen kirjoittamisesta. Aloitamme tutuista numeroista ja siirrymme tietokoneen ykkösten ja nollien kautta yhä oudompiin lukujärjestelmiin.

tiistai 11. heinäkuuta 2017

Väkiluvun ennustelua

(Tamperelaisen peliteollisuuden huipputuote Cities: Skylines.)

Olen pienen ikäni varrella ehtinyt pelata jokusen (sataa) tuntia SimCityä, peliä, joka asettaa pelaajan kaupunginjohtajan paikalle. Jonkun aikaa sitten pohdiskelin, millaisia elementtejä kaupunkisimulaatioon tarvitaan. Peliä ei kannata odotella tältä suunnalta — se vaatisi liikaa pitkäjänteisyyttä minulta! — mutta blogimateriaaliksi aihe kyllä sopii.

Ensimmäinen ja isoin kysymys on, kuinka asukkaat mallinnetaan. Tähän on kaksi isoa lähestymistapaa: jokaisen asukkaan simulointi erikseen (nykyään suosittu) tai jonkinlainen tilastollinen malli (epätarkka mutta hitaille koneille sopiva). Minua kiinnostaa jälkimmäinen.

torstai 6. heinäkuuta 2017

Rakensin laskimen. Mitä tarvitsin siihen?

Wolfram|Alpha on erinomainen työkalu: pitkälle kehittynyt symbolinen laskin ja tietopankki. Olen totta kai sen aktiivinen käyttäjä, ja yhteen Fermi-arvioblogaukseen kuluu kymmeniä ellei satoja hakuja. Tuloksia odotellessa ehtii kiinnittää huomiota yhteen asiaan... tuloksia joutuu odottelemaan. Monimutkaisiin laskuihin kuluvan ajan ymmärrän, mutta miksi helpot lausekkeet vaativat niin paljon aikaa?

Päätin siis jonkun aikaa sitten kokeilla rakentaa oman yksikkölaskimeni — sellaisen, joka korvaisi Alphan yksinkertaisissa laskutoimituksissa ja olisi paljon nopeampi. Sellaisia varmasti on paljon, mutta puolen ikäänsä ohjelmoineelle valmis ei kelpaa! Samalla nimittäin sain hyvän syyn luoda ensimmäisen pilvipalveluni, mitä olin halunnut tehdä jo pitkään.

Vajaan parin viikon työn tuloksena syntyi Aleph|Nolla. Se on kauttaaltaan ilmainen, kevyt ja käynnistymistä lukuunottamatta salamannopea (ilmaisen palvelutason huono puoli). Pienestä keskeneräisyydestä huolimatta se toimii kohtalaisesti. Alla kerron muutaman palasen siitä, millaista matematiikkaa työssä tarvitsin.