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

Wikipediasta
Siirry navigaatioon Siirry hakuun
[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa
Rivi 2: Rivi 2:


== Lukujärjestelmiä ==
== Lukujärjestelmiä ==
Länsimaissa käytetään yleisesti ns. [[arabialaiset numerot|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.
Länsimaissa käytetään yleisesti [[arabialaiset numerot|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).
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 [[babylonia]]laiset käyttivät 60-järjestelmää (ns. ''[[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.


[[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–2' ja ''yk+teksä'' "yhdeksän" olisi '10–1'.
[[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–2' ja ''yk+teksä'' "yhdeksän" olisi '10–1'.

Versio 8. elokuuta 2008 kello 20.50

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.

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.

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ää.