Ero sivun ”Lukujärjestelmä” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Rivi 8: Rivi 8:
Muinaiset [[babylonia]]laiset käyttivät 60-järjestelmää (niin sanottu ''[[seksagesimaalijärjestelmä]]''), josta on peräisin mm. [[tunti|tunnin]] jakaminen 60 [[minuutti]]in ja minuutin jakaminen 60 [[sekunti]]in.
Muinaiset [[babylonia]]laiset käyttivät 60-järjestelmää (niin sanottu ''[[seksagesimaalijärjestelmä]]''), josta on peräisin mm. [[tunti|tunnin]] jakaminen 60 [[minuutti]]in ja minuutin jakaminen 60 [[sekunti]]in.


Suomen kielen ja sen sukulaiskielissä on käytösä kymmenjärjestelmä. Lukusanojen etymologian perusteella näyttää siltä, että kaikki suomalais-ugrilaisten kielten puhuja käyttivät kymmenjärjestelmää myös tuhansia vuosia sitten. Luvut 1 - 6 ja 10 ovat varmoja omaperäisiä sanoja, mutta kiistaa on ollut lukusanoista 7 - 9. Epäillään, että Suomen sanat ''kahdeksan'' ja ''yhdeksän'' olisivat lainasanoja, jossa yhde- ja kahde- osien jälkeen perässä olisi otettu ''*teksa'' tai ''*deksa'', joka vastaisi indoeurooppalaista sanaa ''deka'' "kymmenen". Silloin vanha lukujärjestelmä on tulkittu ollen 6-kantainen lukujärjestelmä. Toisaalta ''kymmenen'' on omaperäinen sana, joka viittaa vanhaan kymmenjärjestelmän käyttöön. Jos sana kaksi taivutetaan ''kahde-'', voisi muuttunut "kymmen" olla ''*ksa'' tai ''*ksan'' tapainen sana. Vanhaa lukujärjestelmää ei siten voi vielä määrittää harvinaisemmaksi 6-kantaiseksi järjestelmäksi, antamatta tueksi lisäperusteita. <ref name=etymo/>
[[Senaarijärjestelmä]] perustuu kantalukuun 6. [[Kantaurali]]n 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&ndash;2' ja ''yk+teksä'' "yhdeksän" olisi '10&ndash;1'.


On mahdollista rakentaa myös muihin kuin kokonaislukuihin perustuvia lukujärjestelmiä. Esimerkiksi [[pii (vakio)|piin]] potenssisarjalle (n<sub>0</sub> + n<sub>1</sub>π + n<sub>2</sub>π<sup>2</sup> + ...) perustuva lukujärjestelmä pystyy merkitsemään täsmällisesti joidenkin irrationaalisten funktioiden arvoja.
On mahdollista rakentaa myös muihin kuin kokonaislukuihin perustuvia lukujärjestelmiä. Esimerkiksi [[pii (vakio)|piin]] potenssisarjalle (n<sub>0</sub> + n<sub>1</sub>π + n<sub>2</sub>π<sup>2</sup> + ...) perustuva lukujärjestelmä pystyy merkitsemään täsmällisesti joidenkin irrationaalisten funktioiden arvoja.

Versio 19. kesäkuuta 2012 kello 14.51

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)

Lukujärjestelmiä

Länsimaissa käytetään yleisesti 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ää (niin sanottu seksagesimaalijärjestelmä), josta on peräisin mm. tunnin jakaminen 60 minuuttiin ja minuutin jakaminen 60 sekuntiin.

Suomen kielen ja sen sukulaiskielissä on käytösä kymmenjärjestelmä. Lukusanojen etymologian perusteella näyttää siltä, että kaikki suomalais-ugrilaisten kielten puhuja käyttivät kymmenjärjestelmää myös tuhansia vuosia sitten. Luvut 1 - 6 ja 10 ovat varmoja omaperäisiä sanoja, mutta kiistaa on ollut lukusanoista 7 - 9. Epäillään, että Suomen sanat kahdeksan ja yhdeksän olisivat lainasanoja, jossa yhde- ja kahde- osien jälkeen perässä olisi otettu *teksa tai *deksa, joka vastaisi indoeurooppalaista sanaa deka "kymmenen". Silloin vanha lukujärjestelmä on tulkittu ollen 6-kantainen lukujärjestelmä. Toisaalta kymmenen on omaperäinen sana, joka viittaa vanhaan kymmenjärjestelmän käyttöön. Jos sana kaksi taivutetaan kahde-, voisi muuttunut "kymmen" olla *ksa tai *ksan tapainen sana. Vanhaa lukujärjestelmää ei siten voi vielä määrittää harvinaisemmaksi 6-kantaiseksi järjestelmäksi, antamatta tueksi lisäperusteita. [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.

Luvun esitys lukujärjestelmässä

Lukujärjestelmässä, jonka kantaluku on (ykköstä suurempi) positiivinen luku k, mikä tahansa luku x ilmaistaan kantaluvun k potenssien summana

,

missä indeksi i saa kaikki kokonaislukuarvot ja luvun numerot di ovat kokonaislukuja välillä 0..k-1, (eli ). Kantaluku k on yleensä positiivinen kokonaisluku.

Lukujärjestelmässä luku kirjoitetaan numeromuodossa , missä pisteen vasemmalla puolella olevat numerot muodostavat kokonaisosan ja oikealla puolella olevat murto-osan (desimaalijärjestelmässä desimaaliosan). Kokonaislukuosasta jätetään merkitsemättä alkunollat. Murto-osa pisteen oikealla voidaan merkitä halutulla tarkkuudella koska oikealle mentäessä numeroiden painoarvo pienenee eksponentiaalisesti. Desimaalijärjestelmässä piste merkitään Suomessa desimaalipilkulla.

Esimerkiksi desimaalijärjestelmässä luku 73,2 on lyhennysmerkintä esitykselle 7•101 +3 •100 + 2•10-1.

Kantaluvusta riippuen luvulle saadaan erilainen esitys eri lukujärjestelmissä.

Luvun esitysmuodon muuntaminen lukujärjestelmästä toiseen

Huomautus: x0 = 1 eli mikä tahansa luku (x ei saa olla 0) korotettuna potenssiin nolla 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 heksadesimaaliluvuksi, 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

Jakoalgoritmin soveltaminen kokonaislukujen muuntamiseen lukujärjestelmästä toiseen

Jakoalgoritmia voidaan helposti soveltaa kymmenlukujärjestelmässä olevien kokonaislukujen esittämiseksi eri lukujärjestelmissä. Muissa lukujärjestelmissä olevat luvut täytyy ensin muuntaa kymmenlukujärjestelmään ennen jakoalgoritmin soveltamista. Sovellus toimii seuraavanlaisesti:

  1. Otetaan kaksi kakkosta suurempaa kokonaislukua a ja b. a on muunnettava luku ja b on kohdejärjestelmä.
  2. Suoritetaan laskutoimitus (merkintä tarkoittaa, että a jaetaan b:llä, mutta huomioidaan tuloksesta vain kokonaisosa).
  3. Edellisen laskutoimituksen tulos on muunnoksen ensimmäinen, vähiten merkitsevä numero. Otetaan talteen myös laskutoimituksen tulos, sillä sitä käytetään seuraavassa kohdassa.
  4. Toistetaan sama laskutoimitus, mutta tällä kertaa korvataan a edellisen laskutoimituksen tuloksella. Eli toinen laskutoimitus olisi kokonaan uudelleen laskettuna muotoa
  5. Tuloksena saatiin muunnoksen seuraava numero.
  6. Jatketaan muunnosta, kunnes laskun tulos on alle yksi.

Seuraavassa perusteellinen esimerkki siitä, kuinka tapahtuisi luvun 102410 muuntaminen heksadesimaaliluvuksi. a=1024 , b=16

Lopputulos luetaan alhaalta ylöspäin, eli 102410 on siis 40016.

Yhtä yksinkertaisesti voimme esimerkiksi muuttaa luvun 7816210, kuusikymmenlukujärjestelmään. a=78162 , b=60

Kuusikymmenlukujärjestelmää käytetään lähinnä ajan mittaamiseen (sekunnit ja minuutit). Jos alkuperäinen kymmenlukujärjestelmässä ollut luku oli sekunneissa, lopputulos on 21 tuntia 42 minuuttia ja 42 sekuntia.

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. Ihmiset ovat vain tottuneet käyttämään 10-järjestelmää.

Lähteet

  • Häkkinen Kaisa: Nykysuomen etymologinen sanakirja. Juva: WSOY, 2007. ISBN 978-951-27108-7.
  1. Häkkinen, Kaisa: Nykysuomen etymologinen sanakirja, 2007, (lukusanojen selitykset)