Numeerisen arvon tarkkuus kuvaa arvon esittämiseen käytettävien numeroiden lukumäärää. Tieteellisessä ja matemaattisessa kontekstissa tämä tarkoittaa yleensä numeroiden kokonaismäärää (kutsutaan usein merkitseviksi luvuiksi tai merkitseviksi numeroiksi), kun taas käytännön arkipäiväisissä sovelluksissa voidaan puhua myös siitä, kuinka monta murtolukuun kuuluvaa numeroa eli desimaalia esityksessä on (desimaalipisteen jälkeisten numeroiden määrä). Jälkimmäinen määritelmä on erityisen hyödyllinen esimerkiksi talous- ja tekniikan laskelmissa, joissa murtolukujen desimaalien määrä on merkityksellinen tulosten tulkinnan kannalta.
Molemmissa merkityksissä termiä "tarkkuus" voi käyttää myös kuvaamaan paikkaa, johon epätarkka tulos pyöristetään. Esimerkiksi tietokoneiden liukulukulaskennassa tulos pyöristetään yleensä tiettyyn tai kiinteään tarkkuuteen: se tarkoittaa sitä merkkimäärää tai desimaalien lukumäärää, johon lopullinen arvo esitetään. Taloudellisissa laskutoimituksissa luku pyöristetään usein tiettyyn määrään desimaaleja, tyypillisesti kahteen desimaaliin monissa maailman valuutoissa.
Esimerkiksi desimaaliluku 12,345 voidaan ilmaista eri merkitsevien numeroiden tai desimaalien lukumäärillä. Jos käytettävissä oleva tarkkuus ei ole riittävä alkuperäisen luvun kaikkien numeroiden esittämiseen, luku pyöristetään sopivalla tavalla käytettävissä olevan tarkkuuden mukaiseksi. Seuraavassa annan selkeät esimerkit eri merkitseville numeroille ja desimaalipisteille sekä selitän yleisimmät pyöristyssäännöt.
Esimerkkejä: merkitsevät numerot ja desimaalit
- Alkuperäinen luku: 12,345
- Merkitsevät numerot (significant figures)
- 5 merkitsevää numeroa: 12,345 (ei muutu)
- 4 merkitsevää numeroa: 12,35 (pyöristetään 12,345 → 12,35, koska viides numero 5 nostaa neljännen numeron ylöspäin)
- 3 merkitsevää numeroa: 12,3 (seuraava numero on 4, joten ei pyöristy ylöspäin)
- 2 merkitsevää numeroa: 12
- 1 merkitsevä numero: 10 (pyöristys kymmenesarvoon)
- Desimaalien määrät (desimaalipaikat)
- 2 desimaalia: 12,35 (kolmas desimaali on 5 → pyöristetään ylöspäin)
- 3 desimaalia: 12,345 (täsmälleen alkuperäinen)
- 0 desimaalia: 12 (pyöristys kokonaisluvuksi)
Mitkä numerot ovat merkitseviä?
- Kaikki nollasta poikkeavat numerot ovat aina merkitseviä (esim. 123 → kolme merkitsevää numeroa).
- Johtavat nollat (esim. 0,0123) eivät ole merkitseviä; ne vain paikantavat desimaalikohtaa.
- Välissä olevat nollat (esim. 1,203) ovat merkitseviä.
- Lopussa olevat nollat voivat olla tulkinnallisesti epäselviä: lukua 1200 voidaan tulkita kahdeksi, kolmeksi tai neljäksi merkitseväksi numeroksi riippuen asiayhteydestä. Tämän epäselvyyden välttämiseksi kannattaa käyttää tieteellistä esitystapaa (esim. 1.200×103 näyttää selvästi neljä merkitsevää numeroa).
- Jos desimaalipiste on selkeästi esitetty (esim. 1200.), jotkut käytännöt pitävät loppunollia merkitsevinä — käytännöt vaihtelevat.
Pyöristämissäännöt
- Yleisin käytäntö: "round half up" eli puolikkaat pyöristetään ylöspäin. Esimerkki: 2,5 → 3.
- Toinen yleisesti käytetty: "round half to even" (bankerin pyöristys), jossa puolikkaita pyöristetään lähimpään parilliseen lukuun. Esim. 2,5 → 2, 3,5 → 4. Tätä käytetään usein tilastollisissa ja rahoituslaskelmissa, koska se vähentää johdonmukaisesti pyöristysten vinoumaa suurissa aineistoissa.
- Muita menetelmiä: trunc (leikkaus), ceil (ylöspäin), floor (alaspäin). Valinta riippuu sovelluksesta ja vaatimuksista.
Matemaattinen tapa pyöristää merkitseviin numeroihin
Positiivisen luvun x esittäminen p merkitsevän numeron tarkkuudella voidaan tehdä seuraavasti: määritä n = floor(log10(x)) + 1 − p, ja laske lopputulos pyöristämällä round(x / 10n) * 10n. Tämä siirtää numerot sopivaan paikkaan, pyöristää ja palauttaa luvun oikealle suuruusluokalle.
Esimerkki: x = 12,345 ja p = 3 → floor(log10(12,345)) = 1, joten n = 1 + 1 − 3 = −1. Lasketaan round(12,345 / 10−1) * 10−1 = round(123,45) * 0,1 = 123 * 0,1 = 12,3.
Vastaavasti desimaalipaikkojen tapauksessa d desimaalia saadaan yksinkertaisesti kaavalla round(x * 10d) / 10d.
Negatiiviset arvot ja nolla
Negatiivisen luvun pyöristys tehdään yleensä ottamalla merkin etumerkki erikseen ja pyöristämällä absoluuttinen arvo yllä kuvatulla tavalla; lopuksi lisätään miinusmerkki. Luku 0 voidaan ottaa arvoksi 0 millä tahansa tarkkuudella; se ei aiheuta epäselvyyksiä merkitsevien numerojen laskennassa.
Väärän tarkkuuden välttäminen ja käytännön neuvot
- Älä esitä enemmän numeroita kuin mittausmenetelmä sallii — tämä antaa harhaanjohtavan vaikutelman suuremmasta tarkkuudesta. Esimerkiksi jos laite mittaa lähimpään gramman tarkkuudella ja mittaustulos on 12,345 kg, on virheellistä esittää tulos muodossa "12,34500 kg" (ylimääräiset lopun nollat antavat väärän käsityksen mittaustarkkuudesta).
- Käytä tieteellistä esitystapaa (a × 10^b) välttääksesi epäselvyyksiä merkitsevien numerojen määrästä.
- Säilytä laskentojen aikana muutama ylimääräinen "suojalukema" (guard digits) ja pyöristä vasta lopputulos raportoitaessa, jotta kertautuvat pyöristysvirheet eivät vaikuta liian paljon lopputulokseen.
- Kun yhdistetään eri mittauksista peräisin olevia arvoja, käytä virheiden propagointiperiaatteita (esim. epävarmuuksien yhdistäminen), etteivät ilmoitetut merkitsevät numerot anna väärää varmuuden tuntua.
Lyhyt yhteenveto
- Merkitsevät numerot kuvaavat esityksen todellista merkitystä ja tarkkuutta; desimaalit kertovat murtolukuosan tarkkuudesta.
- Pyöristys kannattaa tehdä läpinäkyvästi ja sopivalla menetelmällä (esim. half-up tai half-to-even) sovelluksesta riippuen.
- Käytä tieteellistä esitystapaa ja ilmoita mittausepävarmuudet, jotta vältytään väärän tarkkuuden antavalta esitykseltä.