Pyöristys tarkoittaa luvun korvaamista sen likimääräisellä arvolla (tietyllä tarkkuudella ), joka on kirjoitettu vähemmällä merkitsevällä numerolla. Korvattavan luvun ja korvaavan luvun välisen eron moduulia kutsutaan pyöristysvirheeksi .
Pyöristystä käytetään esittämään arvot ja laskentatulokset niin monella desimaalilla kuin todellinen mittaus- tai laskentatarkkuus tai tietyn sovelluksen vaatima. Manuaalisissa laskelmissa pyöristämistä voidaan käyttää myös laskutoimitusten yksinkertaistamiseen tapauksissa, joissa pyöristysvirheen aiheuttama virhe ei ylitä sallitun laskentavirheen rajoja.
Eri kentät voivat käyttää erilaisia pyöristysmenetelmiä. Kaikissa näissä menetelmissä "ylimääräiset" merkit asetetaan nollaan (hylätään), ja niitä edeltävä merkki korjataan jonkin säännön mukaan.
Pyöristys lähimpään kokonaislukuun on yleisimmin käytetty pyöristys, jossa luku pyöristetään kokonaisluvuksi, erotuksen moduuliksi, jolla tällä luvulla on minimi. Yleensä kun desimaalijärjestelmän luku pyöristetään ylöspäin N:nnen desimaalin tarkkuudella, sääntö voidaan muotoilla seuraavasti:
Esimerkiksi: 11,9 → 12; -0,9 → -1; −1,1 → −1; 2,5 → 3. Tämän pyöristyksen aiheuttama absoluuttinen lisävirhe (pyöristysvirhe) on enintään ±0,5 viimeisestä tallennetusta numerosta.
Pyöristys ylöspäin (pyöristys ylöspäin +∞, pyöristys ylöspäin, englanninkielinen katto - lit. "katto") - jos nollattavat merkit eivät ole yhtä suuria kuin nolla, edeltävää merkkiä suurennetaan yhdellä, jos luku on positiivinen, tai tallennetaan, jos luku on negatiivinen. Taloussalakielessä - pyöristys myyjän , velkojan (rahojen vastaanottajan) hyväksi. Erityisesti 2,6 → 3, −2,6 → −2. Pyöristysvirhe on +1:n sisällä viimeisestä tallennetusta numerosta.
Pyöristys alaspäin (pyöristys alas -∞, pyöristys alas, englantilainen kerros - kirjaimellinen "lattia") - jos nollamerkit eivät ole yhtä suuria kuin nolla, edellinen merkki säilyy, jos luku on positiivinen, tai kasvatetaan yhdellä, jos luku on negatiivinen. Taloussalakielessä pyöristettynä ostajan , velallisen (rahojen antajan) hyväksi. Tässä 2,6 → 2, −2,6 → −3. Pyöristysvirhe on −1:n sisällä viimeisestä tallennetusta numerosta.
Pyöristys ylöspäin (pyöristys äärettömyyteen, pyöristys nollasta poispäin) on suhteellisen harvoin käytetty pyöristysmuoto. Jos tyhjät merkit eivät ole yhtä suuria kuin nolla, edeltävää merkkiä lisätään yhdellä. Pyöristysvirhe on +1 viimeinen numero positiivisille luvuille ja -1 viimeinen numero negatiivisille luvuille .
Pyöristys pienimpään moduloon (pyöristys nollaan, koko englanninkielinen korjaus, katkaisu, kokonaisluku ) on "yksinkertaisin" pyöristys, koska "ylimääräisten" merkkien nollauksen jälkeen edellinen merkki säilyy, eli se tarkoittaa teknisesti ylimääräisen hylkäämistä. hahmoja. Esimerkiksi 11,9 → 11; −0,9 → 0; −1,1 → −1). Tällaisella pyöristyksellä voidaan syöttää virhe viimeisen tallennetun numeron yksikköön, ja numeerisen akselin positiivisessa osassa virhe on aina negatiivinen ja negatiivisessa osassa positiivinen.
Satunnainen pyöristys - pyöristys ylös- tai alaspäin satunnaisessa järjestyksessä, kun taas pyöristyksen todennäköisyys on yhtä suuri kuin murto-osa. Tämä menetelmä tekee virheiden kertymisestä satunnaismuuttujan, jolla on nolla matemaattista odotusta .
Pyöristyssäännöt vaativat erillisen kuvauksen erikoistapaukselle, jossa (N + 1):s merkki = 5 ja sitä seuraavat merkit ovat nolla . Jos kaikissa muissa tapauksissa pyöristäminen lähimpään kokonaislukuun antaa pienemmän pyöristysvirheen, niin tälle nimenomaiselle tapaukselle on ominaista se, että yksittäisen pyöristyksen kohdalla on muodollisesti yhdentekevää, onko se "ylös" vai "alas" - molemmissa tapauksissa virhe tulee täsmälleen 1/2 vähiten merkitsevästä numerosta . Pyöristyssäännöstä lähimpään kokonaislukuun on tässä tapauksessa seuraavat muunnelmat:
Kaikissa tapauksissa, kun (N + 1) merkki ei ole yhtä suuri kuin 5 tai seuraavat merkit eivät ole yhtä suuria kuin nolla, pyöristys tapahtuu tavanomaisten sääntöjen mukaisesti: 2.49 → 2; 2,51 → 3.
Matemaattinen pyöristys vastaa muodollisesti yleistä pyöristyssääntöä (katso edellä). Sen haittapuolena on, että pyöristäessä suurta määrää arvoja, jotka sitten käsitellään yhdessä, voi tapahtua pyöristysvirheen kertymistä . Tyypillinen esimerkki: ruplissa ja kopeikoissa ilmaistujen rahasummien pyöristäminen kokonaisiin rupleihin. 10 000 rivin rekisterissä (olettaen, että kunkin summan kopeikka-osa on satunnaisluku, jolla on tasainen jakautuminen, mikä on yleensä melko hyväksyttävää), tulee olemaan keskimäärin noin 100 riviä , joiden summat sisältävät arvon 50 kopeikkaosassa. Kun kaikki tällaiset rivit pyöristetään matemaattisen pyöristyksen "ylös" sääntöjen mukaisesti, pyöristetyn rekisterin "yhteensä" summa on 50 ruplaa enemmän kuin tarkka.
Muut kolme vaihtoehtoa on vain keksitty summan kokonaisvirheen pienentämiseksi pyöristämällä suurta määrää arvoja. Pyöristys "lähimpään parilliseen" olettaa, että suurella määrällä pyöristettyjä arvoja, joiden pyöristetyssä jäännösosassa on 0,5, keskimäärin puolet niistä on lähimmän parillisen vasemmalla ja puolet oikealla, joten pyöristysvirheitä kumoavat toisensa. Tarkkaan ottaen tämä oletus pitää paikkansa vain silloin, kun pyöristettävällä lukujoukolla on satunnaissarjan ominaisuudet, mikä on yleensä totta kirjanpitosovelluksissa, joissa puhutaan hinnoista, tilien summista ja niin edelleen. Jos olettamusta rikotaan, pyöristäminen parilliseen voi johtaa systemaattisiin virheisiin. Tällaisissa tapauksissa seuraavat kaksi menetelmää toimivat parhaiten.
Kaksi viimeistä pyöristysvaihtoehtoa varmistavat, että noin puolet erikoisarvoista pyöristetään yhteen suuntaan ja puolet toiseen suuntaan. Mutta tällaisten menetelmien käyttöönotto käytännössä vaatii lisäponnisteluja laskennallisen prosessin järjestämiseksi.
Luvun x pyöristys suurempaan ( ylöspäin ) merkitään seuraavasti: . Vastaavasti pyöristäminen alaspäin ( alas ) on merkitty . Nämä symbolit (sekä näiden toimintojen englanninkieliset nimet - katto ja lattia , lit. "ceiling" ja "floor") esitteli [1] K. Iverson työssään A Programming Language [2] , jossa kuvattiin matemaattinen merkintäjärjestelmä, joka myöhemmin kehitettiin APL -ohjelmointikieleksi . D. Knuth teki suosituksi Iversonin pyöristysoperaatioiden merkinnän kirjassaan The Art of Programming [ 3] .
Analogisesti pyöristämistä lähimpään kokonaislukuun merkitään usein nimellä . Joissakin aikaisemmissa ja nykyaikaisissa (1900-luvun loppuun asti) teoksissa pyöristäminen alaspäin on osoitettu tällä tavalla; tämä merkintätapa juontaa juurensa Gaussin työhön vuonna 1808 (hänen kolmas todiste vastavuoroisuuden toisen asteen laista ). Lisäksi tätä samaa merkintää käytetään (eri merkityksellä) Iversonin merkinnöissä . [yksi]
Seuraavat merkit on vahvistettu Unicode - standardissa :
Nimi Unicodessa _ |
Koodi Unicodessa | Näytä | Mnemoniikka HTML 4
:ssä |
Huomautuksia | |
---|---|---|---|---|---|
heksadesimaali | desimaali | ||||
VASEN KATTO (myös APL-yläsuuntainen) | 2308 | 8968 | ⌈ | ⌈ | ei pidä sekoittaa seuraaviin:
|
OIKEA KATTO | 2309 | 8969 | ⌉ | ⌉ | ei pidä sekoittaa seuraaviin:
|
VASEN KERROS (myös APL-alasuunta) | 230A | 8970 | ⌊ | ⌊ | ei pidä sekoittaa seuraaviin:
|
OIKEA KERROS | 230B | 8971 | ⌋ | ⌋ | ei pidä sekoittaa seuraaviin:
|
Pyöristystä käytetään sellaisten numeroiden kanssa, jotka vastaavat laskentaparametrien todellista tarkkuutta (jos nämä arvot ovat tavalla tai toisella mitattuja todellisia arvoja), realistisesti saavutettavissa olevaa laskentatarkkuutta, tai tuloksen haluttu tarkkuus. Aikaisemmin väliarvojen ja tuloksen pyöristyksellä oli käytännön merkitystä (koska paperilla laskettaessa tai primitiivisiä laitteita, kuten helmitaulua käytettäessä, ylimääräisten desimaalien huomioiminen voi lisätä työn määrää huomattavasti). Nyt se on edelleen osa tieteellistä ja insinöörikulttuuria. Kirjanpitosovelluksissa voi lisäksi olla tarpeen käyttää pyöristystä, mukaan lukien välimuotoiset, suojaamaan laskentalaitteiden äärelliseen bittikapasiteettiin liittyviltä laskentavirheiltä.
Lisäksi joissakin tutkimuksissa käytetään iän pyöristämistä laskennan mittaamiseen . Tämä johtuu siitä, että vähemmän koulutetuilla ihmisillä on taipumus pyöristää ikänsä tarkan iän ilmoittamisen sijaan. Esimerkiksi virallisissa tiedoissa väestöistä, joiden inhimillisen pääoman taso on alhaisempi , 30-vuotiaat ovat yleisempiä kuin 31- tai 29-vuotiaat [4] .
Todelliset fysikaaliset suureet mitataan aina tietyllä äärellisellä tarkkuudella , joka riippuu mittauslaitteista ja -menetelmistä ja arvioidaan tuntemattoman todellisen arvon suurimmalla suhteellisella tai absoluuttisella poikkeamalla mitatusta, joka arvon desimaalimuodossa vastaa joko tietty määrä merkitseviä numeroita tai tiettyyn kohtaan numeromerkinnässä, jonka jälkeen (oikealla) kaikki numerot ovat merkityksettömiä ( mittausvirheen sisällä ). Itse mitatut parametrit on tallennettu sellaisella määrällä merkkejä, että kaikki luvut ovat luotettavia, ehkä viimeinen on kyseenalainen. Virhe matemaattisissa operaatioissa rajoitetun tarkkuuden lukumäärillä säilyy ja muuttuu tunnettujen matemaattisten lakien mukaan, joten kun väliarvot ja tulokset, joissa on suuri määrä numeroita, ilmestyvät jatkolaskelmiin, vain osa näistä numeroista on merkittäviä. Muut luvut, jotka ovat arvoissa, eivät itse asiassa heijasta fyysistä todellisuutta ja vievät vain aikaa laskelmiin. Tämän seurauksena väliarvot ja rajoitetun tarkkuuden laskelmien tulokset pyöristetään desimaalien lukumäärään, joka kuvastaa saatujen arvojen todellista tarkkuutta. Käytännössä on yleensä suositeltavaa tallentaa yksi numero lisää väliarvoihin pitkiä "ketjutettuja" manuaalisia laskelmia varten. Tietokonetta käytettäessä välipyöristykset tieteellisissä ja teknisissä sovelluksissa menettävät useimmiten merkityksensä ja vain tulos pyöristetään.
Joten esimerkiksi jos voima 5815 gf annetaan voimagramman tarkkuudella ja olkapään pituus 1,40 m senttimetrin tarkkuudella, niin voimamomentti kgf kaavan mukaan , tapauksessa muodollisen laskelman, jossa on kaikki merkit, on yhtä suuri kuin: 5,815 kgf • 1, 4 m \u003d 8,141 kgf • m . Jos kuitenkin otetaan huomioon mittausvirhe, niin saadaan, että ensimmäisen arvon suhteellinen rajavirhe on 1/5815 ≈ 1,7•10 -4 , toisen 1/140 ≈ 7,1•10 -3 , suhteellinen virhe. tuloksesta operaatiovirhesäännön kertolaskulla (likiarvoja kerrottaessa suhteelliset virheet lasketaan yhteen) on 7,3•10 −3 , mikä vastaa tuloksen maksimiabsoluuttista virhettä ±0,059 kgf•m! Eli todellisuudessa, kun otetaan huomioon virhe, tulos voi olla 8,082 - 8,200 kgf•m, joten lasketussa arvossa 8,141 kgf•m vain ensimmäinen luku on täysin luotettava, jopa toinen on jo kyseenalainen. ! On oikein pyöristää laskelmien tulos ensimmäiseen epäilyttävään lukuon, eli kymmenesosiin: 8,1 kgf•m, tai tarvittaessa tarkempi virhemarginaali, esittää se yhteen pyöristettynä tai kaksi desimaalin tarkkuudella virheen ilmaisua: 8 .14 ± 0.06 kgf•m .
Yleensä lasketun virheen lopullisessa arvossa on jäljellä vain yksi tai kaksi ensimmäistä merkitsevää numeroa. Yhden käytetyn säännön mukaan, jos virhearvo alkaa numeroilla 1 tai 2 [5] (toisen säännön mukaan - 1, 2 tai 3 [6] ), siihen tallennetaan kaksi merkitsevää numeroa, muissa tapauksissa - yksi, esimerkiksi: 0 ,13; 0,26; 0,3; 0.8. Eli jokainen pyöristetyn virheen mahdollisten arvojen vuosikymmen on jaettu kahteen osaan. Tämän säännön haittana on, että suhteellinen pyöristysvirhe muuttuu merkittävästi, kun se muuttuu arvosta 0,29 arvoon 0,3. Tämän poistamiseksi ehdotetaan, että jokainen vuosikymmen mahdollisista virhearvoista jaetaan kolmeen osaan pyöristysvaiheen vähemmän terävällä muutoksella. Sitten sarja pyöristettyjä virhearvoja, jotka ovat sallittuja, ovat seuraavanlaisia:
Tällaista sääntöä käytettäessä tulee kuitenkin myös itse tuloksen pyöristyksen jälkeen jäljellä olevien viimeisten numeroiden vastata annettua sarjaa [5] .
Fyysisen suuren arvon uudelleenlaskenta yksikköjärjestelmästä toiseen on suoritettava säilyttäen alkuperäisen arvon tarkkuus. Tätä varten yhden yksikön alkuperäinen arvo tulee kertoa (jakaa) muuntokertoimella, joka sisältää usein suuren määrän merkitseviä numeroita, ja tulos tulee pyöristää merkitsevien numeroiden lukumäärään, joka varmistaa alkuperäisen arvon tarkkuuden . Esimerkiksi kun muunnetaan voiman arvo 96,3 tf kilonewtoneina (kN) ilmaistuksi arvoksi, alkuperäinen arvo tulee kertoa muuntokertoimella 9,80665 (1 tf = 9,80665 kN). Tuloksena on arvo 944,380395 kN, joka on pyöristettävä kolmeen merkitsevään numeroon. 96,3 tf:n sijaan saamme 944 kN [7] .
Tapauksissa, joissa laskentavirheitä ei tarvitse ottaa tarkasti huomioon, vaan tarvitaan vain likimääräinen arvio tarkkojen lukujen lukumäärästä kaavan laskennan tuloksena, voit käyttää yksinkertaisia sääntöjä pyöristetyissä laskelmissa [ 8] :
Epätiukkuudesta huolimatta yllä olevat säännöt toimivat varsin hyvin käytännössä, erityisesti johtuen melko suuresta todennäköisyydestä keskinäiseen virheiden kumoamiseen, jota ei yleensä oteta huomioon, kun virheet otetaan tarkasti huomioon.
Melko usein esiintyy epäpyöreiden lukujen väärinkäyttöä. Esimerkiksi: