Rotunjirea este înlocuirea unui număr cu valoarea sa aproximativă (cu o anumită precizie ), scrisă cu mai puține cifre semnificative. Modulul diferenței dintre numărul înlocuit și numărul înlocuit se numește eroare de rotunjire .
Rotunjirea este utilizată pentru a reprezenta valori și rezultate de calcul cu atâtea zecimale cât este exact măsurarea sau precizia de calcul, sau așa cum este cerut de aplicația particulară. Rotunjirea în calculele manuale poate fi folosită și pentru simplificarea calculelor în cazurile în care eroarea introdusă de eroarea de rotunjire nu depășește limitele erorii de calcul admisibile.
Câmpuri diferite pot utiliza metode diferite de rotunjire. În toate aceste metode, semnele „în plus” sunt setate la zero (se aruncă), iar semnul care le precede este corectat după o anumită regulă.
Rotunjirea la cel mai apropiat număr este cea mai frecvent utilizată rotunjire, în care un număr este rotunjit la un întreg, modulul diferenței cu care acest număr are un minim. În general, atunci când un număr din sistemul zecimal este rotunjit la a N-a zecimală, regula poate fi formulată după cum urmează:
De exemplu: 11,9 → 12; -0,9 → -1; −1,1 → −1; 2,5 → 3. Eroarea absolută suplimentară maximă introdusă de această rotunjire (eroare de rotunjire) este ±0,5 din ultima cifră stocată.
Rotunjire în sus (rotunjire în sus +∞, rotunjire în sus, plafon englezesc - lit. „tavan”) - dacă caracterele care trebuie anulate nu sunt egale cu zero, semnul precedent este mărit cu unu dacă numărul este pozitiv sau salvat dacă numărul este negativ. În jargonul economic - rotunjirea în favoarea vânzătorului , creditorului (persoana care primește banii). În special, 2,6 → 3, −2,6 → −2. Eroarea de rotunjire este în intervalul +1 față de ultima cifră stocată.
Rotunjire în jos (rotunjire în jos la −∞, rotunjire în jos, etaj în engleză - literal „floor”) - dacă caracterele nullabile nu sunt egale cu zero, semnul anterior este păstrat dacă numărul este pozitiv sau mărit cu unu dacă numărul este negativ. În jargonul economic - rotunjirea în favoarea cumpărătorului , a debitorului (persoana care dă banii). Aici 2,6 → 2, −2,6 → −3. Eroarea de rotunjire este în -1 din ultima cifră stocată.
Rotunjirea (rotunjirea spre infinit, rotunjirea de la zero) este o formă de rotunjire relativ rar folosită. Dacă caracterele nullabile nu sunt egale cu zero, caracterul precedent este incrementat cu unu. Eroarea de rotunjire este +1 ultima cifră pentru numerele pozitive și -1 ultima cifră pentru numerele negative .
Rotunjirea la cel mai mic modulo (rotunjire la zero, fix englezesc întreg , truncare, întreg ) este cea mai „simplu” rotunjire, deoarece după ce se pune la zero caracterele „în plus”, semnul anterior se păstrează, adică tehnic constă în eliminarea în plus. personaje. De exemplu, 11,9 → 11; −0,9 → 0; −1,1 → −1). Cu o astfel de rotunjire se poate introduce o eroare în unitatea ultimei cifre stocate, iar în partea pozitivă a axei numerice eroarea este întotdeauna negativă, iar în partea negativă este pozitivă.
Rotunjire aleatoare - rotunjire în sus sau în jos într-o ordine aleatorie, în timp ce probabilitatea de rotunjire este egală cu partea fracțională. Această metodă face din acumularea erorilor o variabilă aleatoare cu așteptări matematice zero .
O descriere separată este cerută de regulile de rotunjire pentru cazul special când al- lea caracter (N + 1) = 5 și caracterele ulterioare sunt egale cu zero . Dacă în toate celelalte cazuri rotunjirea la cel mai apropiat număr întreg oferă o eroare de rotunjire mai mică, atunci acest caz particular se caracterizează prin faptul că pentru o singură rotunjire este formal indiferent dacă este „sus” sau „jos” - în ambele cazuri o eroare se introduce exact in 1/2 din cifra cea mai putin semnificativa . Există următoarele variante ale regulii de rotunjire la cel mai apropiat număr întreg pentru acest caz:
În toate cazurile, când semnul (N + 1) nu este egal cu 5 sau semnele ulterioare nu sunt egale cu zero, rotunjirea are loc după regulile uzuale: 2,49 → 2; 2,51 → 3.
Rotunjirea matematică corespunde pur și simplu formal regulii generale de rotunjire (vezi mai sus). Dezavantajul său este că la rotunjirea unui număr mare de valori, care vor fi apoi procesate împreună, poate apărea acumularea erorii de rotunjire . Un exemplu tipic: rotunjirea la ruble întregi a sumelor de bani exprimate în ruble și copeici. Într-un registru de 10.000 de linii (presupunând că partea de copeck a fiecărei sume este un număr aleatoriu cu o distribuție uniformă, care este de obicei destul de acceptabilă), vor exista o medie de aproximativ 100 de linii cu sume care conțin valoarea 50 în partea de copecă. Când toate aceste linii sunt rotunjite conform regulilor de rotunjire matematică „în sus”, suma „totalului” conform registrului rotunjit va fi cu 50 de ruble mai mult decât cea exactă.
Celelalte trei opțiuni tocmai sunt inventate pentru a reduce eroarea totală a sumei la rotunjirea unui număr mare de valori. Rotunjirea „la cel mai apropiat par” presupune că, cu un număr mare de valori rotunjite care au 0,5 în restul rotunjit, în medie, jumătate dintre ele vor fi la stânga și jumătate la dreapta celui mai apropiat par, astfel erorile de rotunjire. se vor anula reciproc. Strict vorbind, această ipoteză este adevărată numai atunci când mulțimea de numere care se rotunjește are proprietățile unei serii aleatoare, ceea ce este de obicei adevărat în aplicațiile de contabilitate în care vorbim de prețuri, sume în conturi etc. Dacă ipoteza este încălcată, atunci rotunjirea „la par” poate duce la erori sistematice. Pentru astfel de cazuri, următoarele două metode funcționează cel mai bine.
Ultimele două opțiuni de rotunjire asigură că aproximativ jumătate din valorile speciale vor fi rotunjite într-un fel și jumătate rotunjite în celălalt sens. Dar implementarea unor astfel de metode în practică necesită eforturi suplimentare pentru organizarea procesului de calcul.
Operația de rotunjire a unui număr x la unul mai mare ( sus ) se notează astfel: . În mod similar, rotunjirea în jos ( în jos ) se notează cu . Aceste simboluri (precum și denumirile în limba engleză pentru aceste operațiuni - respectiv, plafon și podea , lit. „tavan” și „pardoseală”) au fost introduse [1] de K. Iverson în lucrarea sa A Programming Language [2] , care a descris sistemul de notație matematică, dezvoltat ulterior în limbajul de programare APL . Notația lui Iverson pentru operațiile de rotunjire a fost popularizată de D. Knuth în cartea sa The Art of Programming [ 3] .
Prin analogie, rotunjirea la cel mai apropiat număr întreg este adesea notată ca . În unele lucrări anterioare și moderne (până la sfârșitul secolului al XX-lea) s-a indicat astfel rotunjirea în jos; această utilizare a acestei notații se întoarce la lucrarea lui Gauss din 1808 (a treia sa demonstrație a legii pătratice a reciprocității ). În plus, aceeași notație este folosită (cu un înțeles diferit) în notația Iverson . [unu]
Următoarele caractere sunt fixate în standardul Unicode :
Nume în Unicode |
Cod în Unicode | Vedere | Mnemonice în HTML 4 |
Note | |
---|---|---|---|---|---|
hexazecimal | zecimal | ||||
TAVAN STÂNGA (și APL la sus) | 2308 | 8968 | ⌈ | ⌈ | a nu se confunda cu:
|
TAVAN DREAPTA | 2309 | 8969 | ⌉ | ⌉ | a nu se confunda cu:
|
ETAJ STÂNGA (de asemenea APL jos) | 230A | 8970 | ⌊ | &etaj; | a nu se confunda cu:
|
ETAJ DREPT | 230B | 8971 | ⌋ | ⌋ | a nu se confunda cu:
|
Rotunjirea este utilizată pentru a lucra cu numere în cadrul numărului de cifre care corespunde acurateței reale a parametrilor de calcul (dacă aceste valori sunt valori reale măsurate într-un fel sau altul), precizia de calcul realizabilă în mod realist, sau precizia dorită a rezultatului. În trecut, rotunjirea valorilor intermediare și rezultatul a fost de importanță practică (deoarece atunci când se calculează pe hârtie sau se folosește dispozitive primitive, cum ar fi abacul , luarea în considerare a zecimalelor suplimentare poate crește serios volumul de muncă). Acum rămâne un element al culturii științifice și inginerești. În aplicațiile de contabilitate, în plus, poate fi necesară utilizarea rotunjirii, inclusiv a celor intermediare, pentru a proteja împotriva erorilor de calcul asociate cu capacitatea de biți finiți a dispozitivelor de calcul.
În plus, unele studii folosesc rotunjirea vârstei pentru a măsura calculul . Acest lucru se datorează faptului că persoanele mai puțin educate tind să-și rotunjească vârsta în loc să dea vârsta exactă. De exemplu, în evidențele oficiale ale populațiilor cu niveluri mai scăzute de capital uman , vârsta de 30 de ani este mai frecventă decât vârsta de 31 sau 29 de ani [4] .
Mărimile fizice reale sunt întotdeauna măsurate cu o anumită precizie finită , care depinde de instrumentele și metodele de măsurare și este estimată prin abaterea maximă relativă sau absolută a valorii adevărate necunoscute față de cea măsurată, care în reprezentarea zecimală a valorii corespunde fie cu un anumit număr de cifre semnificative sau la o anumită poziție în intrarea numărului, toate numerele de după (în dreapta) sunt nesemnificative (se află în eroarea de măsurare ). Parametrii măsurați în sine sunt înregistrați cu un astfel de număr de caractere încât toate cifrele sunt de încredere, poate că ultima este îndoielnică. Eroarea în operațiile matematice cu numere de precizie limitată este păstrată și se modifică conform legilor matematice cunoscute, astfel încât atunci când în calculele ulterioare apar valori intermediare și rezultate cu un număr mare de cifre, doar o parte din aceste cifre sunt semnificative. Cifrele rămase, fiind prezente în valori, nu reflectă de fapt nicio realitate fizică și iau timp doar pentru calcule. Ca urmare, valorile intermediare și rezultatele în calcule cu precizie limitată sunt rotunjite la numărul de zecimale care reflectă acuratețea reală a valorilor obținute. În practică, se recomandă de obicei să stocați încă o cifră în valori intermediare pentru calcule manuale lungi „în lanț”. Când se folosește un computer, rotunjirile intermediare în aplicațiile științifice și tehnice își pierd cel mai adesea sensul și numai rezultatul este rotunjit.
Deci, de exemplu, dacă o forță de 5815 gf este dată cu o precizie de un gram de forță și o lungime a umărului de 1,40 m cu o precizie de un centimetru, atunci momentul forței în kgf conform formulei , în cazul a unui calcul formal cu toate semnele, va fi egal cu: 5,815 kgf • 1, 4 m \u003d 8,141 kgf • m . Totuși, dacă luăm în considerare eroarea de măsurare, atunci obținem că eroarea relativă limită a primei valori este 1/5815 ≈ 1.7•10 −4 , a doua este 1/140 ≈ 7.1•10 −3 , eroarea relativă. a rezultatului conform regulii de înmulțire a erorii de operare (la înmulțirea valorilor aproximative se adună erorile relative) va fi 7,3•10 −3 , ceea ce corespunde erorii absolute maxime a rezultatului ±0,059 kgf•m! Adică, în realitate, ținând cont de eroare, rezultatul poate fi de la 8,082 la 8,200 kgf•m, astfel, în valoarea calculată de 8,141 kgf•m, doar prima cifră este complet de încredere, chiar și a doua este deja îndoielnică ! Va fi corect să rotunjiți rezultatul calculelor la prima cifră îndoielnică, adică la zecimi: 8,1 kgf•m sau, dacă este necesar, o indicație mai precisă a marjei de eroare, prezentați-l într-o formă rotunjită la unu. sau două zecimale cu indicarea erorii: 8 .14 ± 0,06 kgf•m .
De obicei, doar primele una sau două cifre semnificative rămân în valoarea finală a erorii calculate. Conform uneia dintre regulile aplicate, dacă valoarea erorii începe cu cifrele 1 sau 2 [5] (conform unei alte reguli - 1, 2 sau 3 [6] ), atunci în ea sunt stocate două cifre semnificative, în alte cazuri - unul, de exemplu: 0 ,13; 0,26; 0,3; 0,8. Adică, fiecare deceniu de valori posibile ale erorii rotunjite este împărțit în două părți. Dezavantajul acestei reguli este că eroarea relativă de rotunjire se modifică semnificativ atunci când trece de la 0,29 la 0,3. Pentru a elimina acest lucru, se propune împărțirea fiecărui deceniu de posibile valori de eroare în trei părți, cu o schimbare mai puțin accentuată a pasului de rotunjire. Apoi, o serie de valori de eroare rotunjite permise pentru utilizare iau forma:
Cu toate acestea, atunci când se folosește o astfel de regulă, ultimele cifre ale rezultatului în sine, rămase după rotunjire, trebuie să corespundă și seriei date [5] .
Recalcularea valorii unei mărimi fizice de la un sistem de unități la altul trebuie efectuată păstrând acuratețea valorii inițiale. Pentru a face acest lucru, valoarea inițială într-o unitate ar trebui înmulțită (împărțită) cu un factor de conversie, care conține adesea un număr mare de cifre semnificative, iar rezultatul trebuie rotunjit la numărul de cifre semnificative care asigură acuratețea valorii inițiale. . De exemplu, când convertiți o valoare a forței de 96,3 tf într-o valoare exprimată în kilonewtoni (kN), valoarea inițială ar trebui înmulțită cu un factor de conversie de 9,80665 (1 tf = 9,80665 kN). Rezultatul este o valoare de 944,380395 kN, care trebuie rotunjită la trei cifre semnificative. În loc de 96,3 tf obținem 944 kN [7] .
În cazurile în care nu este nevoie să se ia în considerare cu precizie erorile de calcul, dar este necesară doar o estimare aproximativă a numărului de numere exacte ca rezultat al calculului prin formula, puteți utiliza un set de reguli simple pentru calcule rotunjite [ 8] :
În ciuda lipsei de strictețe, regulile de mai sus funcționează destul de bine în practică, în special din cauza probabilității destul de mari de anulare reciprocă a erorilor, care de obicei nu este luată în considerare atunci când erorile sunt luate în considerare cu exactitate.
Destul de des există abuzuri ale numerelor nerotunde. De exemplu: