Afrunding er erstatningen af et tal med dets omtrentlige værdi (med en vis nøjagtighed ), skrevet med færre signifikante cifre. Modulus for forskellen mellem det tal, der udskiftes, og erstatningstallet kaldes afrundingsfejlen .
Afrunding bruges til at repræsentere værdier og beregningsresultater med lige så mange decimaler som den sande måling eller beregningspræcision, eller som krævet af den pågældende applikation. Afrunding i manuelle beregninger kan også bruges til at forenkle beregninger i de tilfælde, hvor fejlen, som afrundingsfejlen medfører, ikke går ud over grænserne for den tilladte regnefejl.
Forskellige felter kan bruge forskellige metoder til afrunding. I alle disse metoder er de "ekstra" tegn sat til nul (kasseret), og tegnet forud for dem korrigeres efter en eller anden regel.
Afrunding til nærmeste heltal er den mest almindeligt anvendte afrunding, hvor et tal afrundes til et heltal, modulus for forskellen, hvormed dette tal har et minimum. Generelt, når et tal i decimalsystemet rundes op til N. decimal, kan reglen formuleres som følger:
For eksempel: 11,9 → 12; -0,9 → -1; −1,1 → −1; 2,5 → 3. Den maksimale ekstra absolutte fejl, der indføres ved denne afrunding (afrundingsfejl) er ±0,5 af det sidst gemte ciffer.
Afrunding opad (runding op +∞, afrunding op, engelsk loft - lit. "loft") - hvis tegnene, der skal nulstilles, ikke er lig med nul, øges det foregående tegn med én, hvis tallet er positivt, eller gemmes, hvis tallet er negativt. I økonomisk jargon - afrunding til fordel for sælgeren , kreditor (den person, der modtager pengene). Især 2,6 → 3, −2,6 → −2. Afrundingsfejlen er inden for +1 fra det sidst gemte ciffer.
Afrunding nedad (afrunding ned til −∞, afrunding nedad, engelsk etage - bogstaveligt "gulv") - hvis nultegnene ikke er lig med nul, bibeholdes det forrige tegn, hvis tallet er positivt, eller øges med et, hvis tallet er negativ. I økonomisk jargon - afrunding til fordel for køberen , skyldneren (den person, der giver pengene). Her 2,6 → 2, −2,6 → −3. Afrundingsfejlen er inden for −1 fra det sidst gemte ciffer.
Oprunding (afrunding mod uendeligt, afrunding væk fra nul) er en relativt sjældent brugt form for afrunding. Hvis nul-tegnene ikke er lig med nul, øges det foregående tegn med én. Afrundingsfejl er +1 sidste ciffer for positive tal og -1 sidste ciffer for negative tal .
Afrunding til den mindste modulo (afrunding til nul, hel engelsk fix, truncate, heltal ) er den mest "simple" afrunding, fordi efter nulstilling af de "ekstra" tegn bevares det forrige tegn, det vil sige teknisk set består det i at kassere ekstra tegn. For eksempel, 11,9 → 11; -0,9 → 0; −1,1 → −1). Med en sådan afrunding kan der indføres en fejl inden for enheden af det sidst lagrede ciffer, og i den positive del af den numeriske akse er fejlen altid negativ, og i den negative del er den positiv.
Tilfældig afrunding - afrunding op eller ned i en tilfældig rækkefølge, mens sandsynligheden for at runde op er lig med brøkdelen. Denne metode gør akkumulering af fejl til en tilfældig variabel med nul matematisk forventning .
En separat beskrivelse er påkrævet af afrundingsreglerne for det specielle tilfælde, når (N + 1) tegn = 5, og efterfølgende tegn er lig med nul . Hvis afrunding til nærmeste heltal i alle andre tilfælde giver en mindre afrundingsfejl, så er netop dette tilfælde karakteriseret ved, at det for en enkelt afrunding formelt set er ligegyldigt, om det er "op" eller "ned" - i begge tilfælde en fejl indføres nøjagtigt i 1/2 af det mindst signifikante ciffer. Der er følgende varianter af afrundingsreglen til nærmeste heltal for dette tilfælde:
I alle tilfælde, når (N + 1) fortegn ikke er lig med 5 eller efterfølgende fortegn ikke er lig med nul, sker afrunding efter de sædvanlige regler: 2,49 → 2; 2,51 → 3.
Matematisk afrunding svarer simpelthen formelt til den generelle afrundingsregel (se ovenfor). Dens ulempe er, at ved afrunding af et stort antal værdier, som derefter vil blive behandlet sammen, kan der opstå en akkumulering af afrundingsfejl . Et typisk eksempel: afrunding til hele rubler beløb af penge udtrykt i rubler og kopek. I et register på 10.000 linjer (forudsat at kopek-delen af hvert beløb er et tilfældigt tal med en ensartet fordeling, hvilket normalt er ganske acceptabelt), vil der i gennemsnit være omkring 100 linjer med beløb, der indeholder værdien 50 i kopek-delen. Når alle sådanne linjer er afrundet i henhold til reglerne for matematisk afrunding "op" vil summen af "totalen" ifølge det afrundede register være 50 rubler mere end den nøjagtige.
De tre andre muligheder er netop opfundet for at reducere summens samlede fejl ved afrunding af et stort antal værdier. Afrunding "til nærmeste lige" forudsætter, at med et stort antal afrundede værdier, der har 0,5 i den afrundede rest, vil halvdelen af dem i gennemsnit være til venstre og halvdelen til højre for den nærmeste lige, og dermed afrundingsfejl vil ophæve hinanden. Strengt taget er denne antagelse kun sand, når mængden af tal, der afrundes, har egenskaberne af en tilfældig række, hvilket normalt er sandt i regnskabsapplikationer, hvor vi taler om priser, beløb på konti og så videre. Hvis antagelsen overtrædes, kan afrunding "til lige" føre til systematiske fejl. I sådanne tilfælde fungerer følgende to metoder bedst.
De sidste to afrundingsmuligheder sikrer, at cirka halvdelen af de særlige værdier bliver rundet den ene vej og halvt den anden vej. Men implementeringen af sådanne metoder i praksis kræver yderligere indsats for at organisere beregningsprocessen.
Operationen med at afrunde et tal x til et større ( op ) betegnes som følger: . På samme måde er afrunding ned ( ned ) angivet med . Disse symboler (såvel som de engelske navne for disse operationer - henholdsvis loft og gulv , lit. "loft" og "gulv") blev introduceret [1] af K. Iverson i hans værk A Programming Language [2] , som beskrev systemet med matematisk notation, senere udviklet til APL -programmeringssproget . Iversons notation for afrundingsoperationer blev populært af D. Knuth i hans bog The Art of Programming [ 3] .
I analogi betegnes afrunding til nærmeste heltal ofte som . I nogle tidligere og moderne (indtil slutningen af det 20. århundrede) værker blev afrunding angivet på denne måde; denne brug af denne notation går tilbage til Gauss ' arbejde i 1808 (hans tredje bevis på den kvadratiske lov om gensidighed ). Derudover bruges den samme notation (med en anden betydning) i Iverson-notation . [en]
Følgende tegn er fastsat i Unicode- standarden :
Navn i Unicode |
Kode i Unicode | Udsigt | Mnemonics i HTML 4 |
Noter | |
---|---|---|---|---|---|
hexadecimal | decimal | ||||
VENSTRE LOFT (også APL upstile) | 2308 | 8968 | ⌈ | ⌈ | ikke at forveksle med:
|
HØJRE LOFT | 2309 | 8969 | ⌉ | ⌉ | ikke at forveksle med:
|
VENSTRE ETAGE (også APL downstile) | 230A | 8970 | ⌊ | &lgulv; | ikke at forveksle med:
|
HØJRE ETAGE | 230B | 8971 | ⌋ | &rgulv; | ikke at forveksle med:
|
Afrunding bruges til at arbejde med tal inden for det antal cifre, der svarer til den faktiske nøjagtighed af beregningsparametrene (hvis disse værdier er reelle værdier målt på den ene eller anden måde), den realistisk opnåelige beregningsnøjagtighed, eller den ønskede nøjagtighed af resultatet. Tidligere var afrunding af mellemværdier og resultatet af praktisk betydning (fordi, når man regner på papir eller bruger primitive enheder som abacus , kan det øge mængden af arbejde alvorligt at tage højde for ekstra decimaler). Nu forbliver det et element af videnskabelig og ingeniørkultur. I regnskabsapplikationer kan brugen af afrunding, herunder mellemliggende, desuden være påkrævet for at beskytte mod beregningsfejl forbundet med den endelige bitkapacitet af computerenheder.
Desuden bruger nogle undersøgelser aldersafrunding til at måle talforståelse . Dette skyldes, at mindre uddannede har en tendens til at runde deres alder i stedet for at angive den nøjagtige alder. For eksempel, i officielle optegnelser over befolkninger med lavere niveauer af menneskelig kapital , er alder 30 mere almindelig end alder 31 eller 29 [4] .
Reelle fysiske størrelser måles altid med en vis endelig nøjagtighed , som afhænger af instrumenterne og målemetoderne og estimeres ved den maksimale relative eller absolutte afvigelse af den ukendte sande værdi fra den målte, som i decimalrepræsentation af værdien svarer enten til et vist antal signifikante cifre, eller til en bestemt position i nummerindtastningen, hvor alle numrene efter (til højre) er ubetydelige (ligger indenfor målefejlen ). Selve de målte parametre er registreret med så mange tegn, at alle tal er pålidelige, måske er den sidste tvivlsom. Fejlen i matematiske operationer med tal med begrænset præcision er bevaret og ændres i henhold til kendte matematiske love, så når mellemværdier og resultater med et stort antal cifre optræder i yderligere beregninger, er kun en del af disse cifre signifikante. De resterende tal, der er til stede i værdierne, afspejler faktisk ikke nogen fysisk virkelighed og tager kun tid til beregninger. Som et resultat afrundes mellemværdier og resultater i beregninger med begrænset nøjagtighed til det antal decimaler, der afspejler den faktiske nøjagtighed af de opnåede værdier. I praksis anbefales det normalt at gemme et ciffer mere i mellemværdier for lange "kædede" manuelle beregninger. Ved brug af en computer mister mellemrundinger i videnskabelige og tekniske anvendelser oftest deres betydning, og kun resultatet afrundes.
Så hvis for eksempel en kraft på 5815 gf er givet med en nøjagtighed på et gram kraft og en skulderlængde på 1,40 m med en nøjagtighed på en centimeter, så er kraftmomentet i kgf ifølge formlen , i tilfældet af en formel beregning med alle tegn, vil være lig med: 5.815 kgf • 1, 4 m \u003d 8.141 kgf • m . Men hvis vi tager målefejlen i betragtning, så får vi, at den begrænsende relative fejl for den første værdi er 1/5815 ≈ 1,7•10 −4 , den anden er 1/140 ≈ 7,1•10 −3 , den relative fejl af resultatet i henhold til operationsfejlreglens multiplikation (når man multiplicerer omtrentlige værdier, summeres de relative fejl) vil være 7,3•10 −3 , hvilket svarer til den maksimale absolutte fejl af resultatet ±0,059 kgf•m! Det vil sige, i virkeligheden, under hensyntagen til fejlen, kan resultatet være fra 8.082 til 8.200 kgf•m, således i den beregnede værdi på 8.141 kgf•m er kun det første tal fuldstændig pålideligt, selv det andet er allerede tvivlsomt ! Det vil være korrekt at afrunde resultatet af beregninger til det første tvivlsomme tal, det vil sige til tiendedele: 8,1 kgf•m, eller, om nødvendigt, en mere nøjagtig indikation af fejlmarginen, præsentere det i en form afrundet til en eller to decimaler med angivelse af fejlen: 8 ,14 ± 0,06 kgf•m .
Normalt er kun de første en eller to signifikante tal tilbage i den endelige værdi af den beregnede fejl. I henhold til en af de anvendte regler, hvis fejlværdien starter med cifrene 1 eller 2 [5] (ifølge en anden regel - 1, 2 eller 3 [6] ), så er to signifikante cifre gemt i den, i andre tilfælde - en, for eksempel: 0 ,13; 0,26; 0,3; 0,8. Det vil sige, at hvert årti af mulige værdier af den afrundede fejl er opdelt i to dele. Ulempen ved denne regel er, at den relative afrundingsfejl ændrer sig markant, når man går fra 0,29 til 0,3. For at eliminere dette foreslås det at opdele hvert årti af mulige fejlværdier i tre dele med en mindre skarp ændring i afrundingstrinnet. Derefter har en række afrundede fejlværdier, der er tilladt at bruge, formen:
Men når man bruger en sådan regel, skal de sidste cifre i selve resultatet, efterladt efter afrunding, også svare til den givne serie [5] .
Genberegningen af værdien af en fysisk mængde fra et system af enheder til et andet skal udføres med bibeholdelse af nøjagtigheden af den oprindelige værdi. For at gøre dette skal den oprindelige værdi i én enhed multipliceres (divideres) med en omregningsfaktor, der ofte indeholder et stort antal signifikante cifre, og resultatet skal afrundes til antallet af signifikante cifre, der sikrer nøjagtigheden af den oprindelige værdi. . For eksempel, når man konverterer en kraftværdi på 96,3 tf til en værdi udtrykt i kilonewtons (kN), skal den oprindelige værdi multipliceres med en konverteringsfaktor på 9,80665 (1 tf = 9,80665 kN). Resultatet er en værdi på 944,380395 kN, som skal afrundes til tre signifikante cifre. I stedet for 96,3 tf får vi 944 kN [7] .
I tilfælde, hvor der ikke er behov for nøjagtigt at tage højde for beregningsfejl, men kun et omtrentligt estimat af antallet af nøjagtige tal som følge af beregningen med formlen er påkrævet, kan du bruge et sæt simple regler for afrundede beregninger [ 8] :
På trods af ustrengheden fungerer ovenstående regler ganske godt i praksis, især på grund af den ret høje sandsynlighed for gensidig annullering af fejl, som normalt ikke tages i betragtning, når fejl tages nøjagtigt i betragtning.
Ganske ofte er der misbrug af ikke-runde tal. For eksempel: