Beseda "zaokroževanje" za številsko vrednost pomeni, da jo nadomestimo z drugo vrednostjo, ki je približno enaka, vendar ima krajšo, enostavnejšo ali bolj jasno obliko. Na primer, 23,74 ameriških dolarjev lahko zaokrožimo na 24 ameriških dolarjev, delež 312/937 lahko zaokrožimo na 1/3 ali izraz 2 {\displaystyle {\sqrt {2}}} na 1,41.
Zaokroževanje se pogosto izvaja namenoma, da bi dobili vrednost, ki jo je lažje zapisati in obdelati kot prvotno. Zaokroži se lahko tudi zato, da se označi natančnost izračunanega števila; na primer količino, ki je bila izračunana kot 123 456, vendar je znano, da je natančna le na nekaj sto enot, je bolje navesti kot "približno 123 500".
Po drugi strani pa lahko zaokroževanje v rezultat vnese napako zaokroževanja. Zaokroževanje je skoraj neizogibno pri številnih izračunih, zlasti pri deljenju dveh števil v celoštevilski aritmetiki ali aritmetiki s fiksno vejico; pri izračunavanju matematičnih funkcij, kot so kvadratni koreni, logaritmi in sinusi; ali pri uporabi predstavitev s plavajočovejico s fiksnim številom pomembnih številk. V zaporedju izračunov se te zaokrožitvene napake na splošno kopičijo in v nekaterih "slabo pogojenih" primerih lahko povzročijo, da je rezultat nesmiseln.
Natančno zaokroževanje transcendentnih matematičnih funkcij je težavno, ker ni mogoče vnaprej poznati števila dodatnih števk, ki jih je treba izračunati, da se odloči, ali se zaokroži navzgor ali navzdol. Ta problem je znan kot "dilema izdelovalca tabel" (spodaj).
Zaokroževanje je v marsičem podobno kvantizaciji, ki se pojavi, ko je treba fizikalne količine kodirati s številkami ali digitalnimi signali.
Kako deluje zaokroževanje
Pri zaokroževanju izbiramo ciljno obliko (na primer število decimalnih mest ali število pomembnih mest) in nato odločimo, katero od bližnjih vrednosti izbrati. Osnovni mehanizem je primerjava delne vrednosti (ostanka) z mejo zaokroževanja. Pri decimalnem zaokroževanju na eno decimalko na primer 2,46 postane 2,5 (zaokrožitev navzgor), medtem ko 2,44 postane 2,4 (zaokrožitev navzdol).
Vrste zaokroževanja
- Zaokroževanje na najbližje (round to nearest): običajna metoda, kjer se število zaokroži na najbližjo dovoljeno vrednost. Če je enako oddaljeno, se uporabi pravilo za vezi (glej spodaj).
- Zaokroževanje navzgor (ceil / rounding up): število se vedno zaokroži na večjo dovoljeno vrednost (uporabno npr. pri določanju minimalnih količin).
- Zaokroževanje navzdol (floor / truncation): število se vedno zaokroži na manjšo dovoljeno vrednost (truncation pri programiranju pogosto enostavno odreže decimalni del).
- Trunciranje (odrezovanje): odstranjevanje vseh decimalk brez upoštevanja njihove vrednosti (npr. 3,9 → 3). Povzroči pristranskost navzdol za pozitivna števila.
- Zaokroževanje "half away from zero": pri vezi (npr. 2,5) se vedno zaokroži stran od ničle (2,5 → 3, −2,5 → −3).
- Zaokroževanje "half to even" (bankersko): pri vezi se zaokroži tako, da je rezultat sode cifre (npr. 2,5 → 2, 3,5 → 4). To zmanjša kumulativno pristranskost pri velikem številu operacij.
- Stohastično zaokroževanje: vezne vrednosti se zaokrožijo navzgor ali navzdol naključno glede na ostanek; uporabno pri numeričnih simulacijah za zmanjšanje sistematične napake.
Primeri
- Denar: 23,74 $ → 23,74 $ (če so dve decimalki potrebni); pri prikazu brez centov lahko 23,74 → 24,00 ($) (zaokroževanje na celo enoto).
- Meritve: če merilna naprava meri z natančnostjo ±0,1 cm, lahko 12,34 cm poročamo kot 12,3 cm ali 12,34 ± 0,05 cm, odvisno od pravil poročanja.
- Računalništvo: predstavitev s plavajočo vejico pogosto obsega omejeno število pomembnih mest; število 1/3 v decimalni obliki ni mogoče natančno predstaviti in se shrani z zaokroženimi ciframi.
- Matematika: število {\sqrt{2}}
≈ 1,41421356 → lahko zaokrožimo na 1,41, 1,414 ali 1,4142 glede na zahtevano natančnost.
Napake in pomankljivosti zaokroževanja
Napaka zaokroževanja je razlika med natančno vrednostjo in njeno zaokroženo vrednostjo. Pri samostojnem zaokroževanju je ta napaka običajno majhna, vendar se lahko pri zaporednih izračunih hitro kopiči. Nekatere ključne točke:
- Pri seštevanju ali množenju velikih vsot majhnih števk se zaokrožitve lahko akumulirajo in privedejo do pomembnega odstopanja od natančnega rezultata.
- Slabo pogojeni problemi (kjer majhne spremembe vhodnih podatkov vodijo v velike spremembe izhoda) močno povečajo vpliv zaokroževanja.
- Izbira načina zaokroževanja (npr. round-to-even vs. round-away) vpliva na pristranskost in agregatne učinke pri množici podatkov.
- Pri računanju funkcij, kot so logaritmi ali trigonometrske funkcije, je težko zagotavljati, da je končni rezultat pravilno zaokrožen — to je jedro "dileme izdelovalca tabel".
Dilema izdelovalca tabel (Table-maker's dilemma)
Ta dilema se pojavi, ko želimo izračunati vrednost transcendentalne funkcije (npr. sin, exp) natančno toliko, da lahko odločimo, ali jo je treba zaokrožiti navzgor ali navzdol. Ker je natančna meja odvisna od neskončne vrste nadaljevanj, lahko v nekaterih primerih ni mogoče vnaprej določiti znane številke dodatnih števk, ki bi podala pravilno vezno odločitev brez izračuna še več številk. V praksi algoritmi uporabljajo večjo notranjo natančnost (guard digits), intervalno aritmetiko ali posebne metode za zagotovitev pravilne odločitve tam, kjer je to potrebno.
Priporočila v praksi
- Za finančne izračune uporabljajte decimalne tipe (npr. Decimal v programiranju) ali knjižnice, ki natančno obravnavajo denarne enote, da se izognete napakam zaradi plavajoče vejice.
- Pri verižnih izračunih hranite večjo notranjo natančnost in zaokrožujte šele na koncu, če je mogoče.
- Izberite način zaokroževanja, ki je skladen z aplikacijo: za računovodstvo običajno velja določeno pravilo (zakonsko ali industrijsko), medtem ko pri numeričnih simulacijah pogosto izberemo bankersko ali stohastično zaokroževanje.
- Pri poročanju meritev vedno navedite negotovost ali število znanih pomembnih mest (significant figures), da bralec razume omejitev natančnosti.
Povzetek
Zaokroževanje je osnovna numerična operacija, ki poenostavi zapletene vrednosti in je nujna pri prikazovanju ter shranjevanju podatkov. Vendar ni brez posledic: napačen način ali nezaščiteni zaporedni izračuni lahko povzročijo pristranske ali napačne rezultate. Razumevanje različnih načinov zaokroževanja, njihovega vpliva in primernih praks je ključnega pomena za pravilno uporabo v znanosti, tehnologiji, financah in vsakdanjih meritvah.