Lukujärjestelmä
Wikipedia
Lukujärjestelmä tarkoittaa tapaa, jolla numeroista koostetaan lukuja. Kantaluku kertoo, kuinka monta eri numeroa lukujärjestelmän luvuissa voi esiintyä. Esimerkiksi kymmenjärjestelmässä on luvut 0, 1, 2, 3, 4, 5, 6, 7, 8 ja 9. Käytettävä lukujärjestelmä ilmoitetaan usein alaindeksillä tai muulla tunnuksella. (510 = 1012 = 101b)
[muokkaa] Lukujärjestelmiä
Länsimaissa käytetään yleisesti ns. arabialaisia numeroita järjestelmässä, jonka kantaluku on 10. Myös muunlaisia järjestelmiä on ollut ja on vieläkin käytössä eri sovellusalueilla.
Tietotekniikassa käytetään usein 2-kantajärjestelmää eli binäärijärjestelmää (numeroina 0, 1), heksadesimaalijärjestelmää (numeroina 0-9 sekä A, B, C, D, E ja F) ja oktaalijärjestelmää (numeroina 0-7).
Muinaiset babylonialaiset käyttivät 60-järjestelmää (ns. seksagesimaalijärjestelmä), josta on peräisin mm. tunnin jakaminen 60 minuuttiin ja minuutin jakaminen 60 sekuntiin.
Senaarijärjestelmä perustuu kantalukuun 6. Kantauralin kielen puhujat saattoivat käyttää senaarijärjestelmää. Oletus perustuu siihen, ettei uralilaisissa kielissä ole kuutta suurempia lukuja kuin lainoina; esimerkiksi suomen seitsemän on laina. Suomen sanat kahdeksan ja yhdeksän kuitenkin viittaavat päinvastaiseen; *teksa vastaisi indoeurooppalaista sanaa deka "kymmenen", joten kak+teksa "kahdeksan" olisi '10–2' ja yk+teksä "yhdeksän" olisi '10–1'.
On mahdollista rakentaa myös muihin kuin kokonaislukuihin perustuvia lukujärjestelmiä. Esimerkiksi piin potenssisarjalle (n0 + n1π + n2π2 + ...) perustuva lukujärjestelmä pystyy merkitsemään täsmällisesti joidenkin irrationaalisten funktioiden arvoja.
[muokkaa] Muuntaminen lukujärjestelmästä toiseen
Huomautus: x0 = 1 eli mikä tahansa luku (x ei saa olla 0) korotettuna nollanteen potenssiin on yksi.
10-järjestelmässä lukujen painoarvo menee seuraavasti (10:llä jaolliset painoarvot): .... 1000, 100, 10, 1 .... esimerkiksi
- 15410 = 1·102 + 5·101 + 4·100
Heksadesimaalijärjestelmässä taas on heksadesimaaliluvulla 1016 jaolliset painoarvot (eli 1610-jaolliset): .... 4096, 256, 16, 1. Esimerkiksi
- 4F0716 = 4·163 + 15·162 + 0·161 + 7·160 (eli 416 · 100016 + F16 · 10016 + 016 · 1016 + 716 · 016)
Näin ollen esimerkiksi jos muutamme luvun 102410 hexadesimaaliluvuksi, voimme käsitellä sitä seuraavasti: Katsomme suurimman painoarvoluvun joka on silti pienempi kuin 1024, tässä tapauksessa 256. Kerromme sen niin suurella luvulla kuin mahdollista, että se ei silti ylitä tavoittelemaamme lukua. saadaan luku 4.
eli siis 102410 = 4·25610.
Heksadesimaalilukuna 25610 = 10016 joten 4·10016 = 40016 joka on tavoittelemamme luku.
Toisena esimerkkinä voidaan ottaa luku 738610. se on 1·163 + 12·162 + 13·161 + 10·160 Tästä saadaan siis luku 1CDA16
[muokkaa] Eri lukujärjestelmillä laskeminen
Kantaluvusta riippumatta luvuilla "yksi nolla" (10) kertominen ja jakaminen on äärimmäisen helppoa. esimerkiksi
- Heksadesimaaliluvuilla: 2416 · 1016 = 24016 (3610 * 1610 = 57610)
- Binääriluvulla: 110b · 100b = 11000b (610 · 410 = 2410)
Yhteen- ja vähennyslaskutkaan eivät ylitsepääsemättömiä ole. Kyseessä on vain tottumuskysymys. Periaatteessa yhteenlasku on aivan yhtä yksinkertaista erikantaisilla luvuilla. Ihminen on vain tottunut käyttämään 10-järjestelmää.
Numerojärjestelmät |
arabialainen | armenialainen | babylonialainen | heprealainen | kiinalainen | kreikkalainen | mayalainen | roomalainen |
Lukujärjestelmät |
Binääri- | Oktaali- | Kymmen- (desimaali-) | Heksadesimaali- | Vigesimaali- | Seksagesimaalijärjestelmä |