Дөңгелектеу - Rounding

Нәтиженің графикасы, ж, дөңгелектеу х әртүрлі әдістерді қолдану. Түсінікті болу үшін графиктер бүтін саннан орын ауыстырылған ж құндылықтар. ЖылыSVG файлы, оны бөлектеу әдісінің үстіне апарыңыз және КҮЛКІ -қосылған браузерлер, оны таңдау немесе алып тастау үшін басыңыз.

Дөңгелектеу ауыстыруды білдіреді нөмір бірге шамамен мәні бар қысқа, қарапайым, немесе одан да көп айқын көрініс. Мысалы, 23.4476 долларды 23.45 доллармен, 312/937 бөлшегін 1/3 немесе өрнекпен ауыстыру 2 1.414.

Дөңгелектеу көбінесе жеңілірек мән алу үшін жасалады есеп беру және байланысу түпнұсқаға қарағанда. Дөңгелектеуді болдырмау үшін де маңызды болуы мүмкін қате дәл есептелген нөмір туралы есеп беру, өлшеу немесе бағалау; мысалы, 123,456 ретінде есептелген, бірақ белгілі болатын шама дәл тек бірнеше жүз бірлікке дейін «123,500 шамасында» деп жақсырақ айтылады.

Екінші жағынан, нақты сандарды дөңгелектеу кейбіреулерді енгізеді дөңгелек қате көрсетілген нәтижеде. Көптеген есептеу туралы есеп беру кезінде дөңгелектеу сөзсіз болады, әсіресе екі санды бөлу кезінде бүтін немесе тұрақты нүктелік арифметика; сияқты математикалық функцияларды есептеу кезінде шаршы түбірлер, логарифмдер, және синустар; немесе пайдалану кезінде өзгермелі нүкте белгіленген санымен ұсыну маңызды сандар. Есептеу дәйектілігінде бұл дөңгелектеу қателіктері әдетте жинақталады және, әрине жайсыз жағдайларда олар нәтижені мағынасыз етуі мүмкін.

Дәл дөңгелектеу трансцендентальды математикалық функциялар қиын, өйткені дөңгелектеуді немесе азайтуды есептеу үшін қосымша цифрлардың санын алдын-ала білу мүмкін емес. Бұл мәселе «дастарқан жасаушының дилеммасы ".

Дөңгелектеудің көптеген ұқсастықтары бар кванттау болған кезде пайда болады физикалық шамалар сандармен кодталуы керек немесе сандық сигналдар.

A толқынды тең белгісі (: шамамен тең) кейде нақты сандардың дөңгелектелуін көрсету үшін қолданылады, мысалы, 9,98 ≈ 10. Бұл белгі енгізілген Альфред Джордж Гринхилл 1892 ж.[1]

Дөңгелектеу әдістерінің идеалды сипаттамаларына мыналар жатады:

  1. Дөңгелектеуді a функциясы. Осылайша, бір кіріс әр түрлі жағдайда дөңгелектелгенде, нәтиже өзгермейді.
  2. Дөңгелектеу арқылы жүргізілген есептеулер дөңгелектемей жүргізілгенге жақын болуы керек.
    • (1) және (2) нәтижелері бойынша дөңгелектеу нәтижесі оның кірісіне жақын болуы керек, көбінесе кейбіреулер метрикалық.
  3. Дөңгелектеу деп қарастыру керек ауқымы ішкі бөлігі болады домен. Классикалық диапазон - бұл бүтін сандар, З.
  4. Дөңгелектеуді сақтау керек симметрия домен мен диапазон арасында бұрыннан бар. Шекті дәлдікпен (немесе а дискретті домен), бұл жоюға аударылады бейімділік.
  5. Дөңгелектеу әдісі информатикада немесе шектеулі дәлдікті қолданатын адам арифметикасында пайдалы болуы керек, ал жылдамдықты ескеру керек.

Бірақ әдіс барлық идеалды сипаттамаларды қанағаттандыру үшін мүмкін емес болғандықтан, көптеген әдістер бар.

Жалпы ереже бойынша, дөңгелектеу болып табылады идемпотентті;[2] яғни, сан дөңгелектенгеннен кейін, оны қайтадан дөңгелектеу оның мәнін өзгертпейді. Дөңгелектеу функциялары да бар монотонды; яғни үлкен санды дөңгелектеу кіші санды дөңгелектеуге қарағанда бірдей немесе үлкен нәтижеге әкеледі.

Дөңгелектеу түрлері

Әдеттегі дөңгелектеу мәселелеріне мыналар жатады:

Дөңгелектеу мәселесіМысал енгізуНәтижеДөңгелектеу критерийі
Иррационал санды бөлшекке жуықтауπ22 / 71 таңбалы-бөлгіш
Жақындау а рационалды сан кіші бөлгіш пен бөлгіштен тұратын басқа бөлшек арқылы399 / 9413 / 71 таңбалы-бөлгіш
Ондық периодты кеңеюі бар бөлшекті ақырлы ондық бөлшекке жуықтау5 / 31.66674 ондық бөлшектер
Бөлшекті жуықтау ондық сан цифрлары азырақ2.17842.182 ондық белгі
Ондық бөлшекті жуықтау бүтін соңындағы нөлдерден тұратын бүтін санмен23,21723,2003 маңызды цифрлар
Үлкен ондық бөлшекті жуықтау бүтін қолдану ғылыми нота300,999,9993.01 × 1083 маңызды цифрлар
Мәнді көрсетілген мөлшердің еселігіне жуықтау48.24515 саны
Ақырғы нақты сандардың жиынтығының әрқайсысын (көбінесе бөлшектерді) бүтін санға дейін (кейде екінші жақын бүтін санға) дөңгелектелген сандардың қосындысы сандардың дөңгелектелген қосындысына тең болатындай етіп дөңгелектеу (мысалы, [1] қажет орындарды бөлу, мысалы, жүзеге асырылды бойынша ең үлкен қалдық әдісі, қараңыз Бөлудің математикасы, және [2] жалпы үлестіру үшін ҚҚС оның шот-фактурасы){3/12, 4/12, 5/12}{0, 0, 1}Дөңгеленген элементтердің қосындысы элементтердің дөңгелектелген қосындысына тең

Бүтін санға дейін дөңгелектеу

Дөңгелектеудің ең негізгі формасы - ерікті санды бүтін санға ауыстыру. Келесі дөңгелектеу режимдерінің барлығы абстрактілі бір-аргументті «дөңгелек ()» процедурасының нақты орындалуы болып табылады. Бұл шынайы функциялар (кездейсоқтықты қолданатындарды қоспағанда).

Бүтін санға дейін дөңгелектеу

Осы төрт әдіс деп аталады бағытталған дөңгелектеу, бастапқы саннан орын ауыстырулар ретінде х дөңгелектелген мәнге дейін ж барлығы бірдей шекті мәнге (0, немесе +∞, немесе −∞). Бағытталған дөңгелектеу қолданылады аралық арифметика және қаржылық есептеулерде жиі қажет.

Егер х оң, дөңгелектеу нөлге қарай дөңгелектеу, дөңгелектеу нөлге дөңгелектеу сияқты. Егер х теріс, дөңгелектеу нөлден дөңгелектеу-нөлге тең, ал дөңгелету нөлге қарай дөңгелектеу сияқты. Кез келген жағдайда, егер х бүтін сан, ж жай х.

Көптеген есептеулер дәйектілікпен жүргізілетін жерде дөңгелектеу әдісін таңдау нәтижеге айтарлықтай әсер етуі мүмкін. Атақты инстанция жаңа оқиғаны қамтыды индекс арқылы орнатылған Ванкувер қор биржасы 1982 жылы. Ол бастапқыда 1000.000 (дәлдіктің үш таңбасы) деңгейінде белгіленді, ал 22 айдан кейін шамамен 520-ға дейін түсті - ал акциялардың бағалары кезеңінде жалпы өсті. Мәселе индекстің күн сайын мыңдаған рет қайта есептелуінен және әрқашан дөңгелектеу қателіктері жинақталатындай етіп 3 ондық бөлшекке дейін дөңгелектенуден туындады. Жақсырақ дөңгелектеу арқылы қайта есептеу сол кезеңнің соңында 1098,892 индекс мәнін берді.[3]

Төмендегі мысалдар үшін сгн (х) сілтеме жасайды белгі функциясы бастапқы нөмірге қатысты, х.

Дөңгелену

  • домалақ (немесе алыңыз еден, немесе минус шексіздікке қарай дөңгелек): ж аспайтын ең үлкен бүтін сан болып табылады х.

Мысалы, 23,7 23-ке дөңгелектенеді, ал −23,2 −24-ке дөңгелектенеді.

Дөңгелектеу

  • ары-бері (немесе алыңыз төбе, немесе плюс шексіздікке қарай дөңгелек): ж -ден кем емес ең кіші бүтін сан болып табылады х.

Мысалы, 23,2 24-ке дөңгелектенеді, ал −23,7 −23-ке дөңгелектенеді.

Нөлге қарай дөңгелектеу

  • нөлге қарай дөңгелектеңіз (немесе қысқарту, немесе шексіздіктен): ж - ең жақын бүтін сан х ол 0 мен аралығында х (енгізілген); яғни ж бүтін бөлігі болып табылады х, оның бөлшек сандарынсыз.

Мысалы, 23,7 23-ке дөңгелектенеді, ал −23,7 −23-ке дөңгелектенеді.

Нөлден дөңгелектеу

  • нөлден дөңгелек (немесе шексіздікке қарай дөңгеленеді): ж - 0-ге жақын бүтін сан (немесе оған тең,) х) солай х 0 мен аралығында ж (енгізілген).

Мысалы, 23,2 24-ке дөңгелектенеді, ал −23,2 −24-ке дөңгелектенеді.

Бүтін санға дейін дөңгелектеу

Нөмірді дөңгелектеу х ең жақын бүтін санға дейін бұл жағдайда кейбір ережелер қажет х екі бүтін санның дәл жартысы - яғни бөлшек бөлігі болғанда х дәл 0,5 құрайды.

Егер 0,5 бөлшек бөліктер болмаса, дөңгелектеу әдісімен дөңгелектің қателіктері симметриялы болар еді: дөңгелектелген әрбір бөлшек үшін (мысалы, 0,268), бұл қосымша бөлшек бар (атап айтқанда, 0,732). сол сомаға дөңгелектенеді.

Үлкен жиынтығын дөңгелектеу кезінде тұрақты нүкте сандары біркелкі бөлінген бөлшек бөліктер, барлық бөлшектер бойынша дөңгелектеу қателіктері, 0,5 бөлшек бөлігі барларды алып тастағанда, бір-бірін статистикалық өтейді. Бұл дегеніміз күтілетін (орташа) мән дөңгелектенген сандардың жиынтықтан 0,5 бөлшек бөлігі бар сандарды алып тастаған кезде бастапқы сандардың күтілетін мәніне тең болады.

Тәжірибеде, өзгермелі нүкте Әдетте сандар пайдаланылады, олар есептеу нюанстарына ие, өйткені олардың арақашықтықтары бірдей емес.

Дөңгелек жартысы

Келесі галстукты бұзу ережесі деп аталады жартылай жоғары (немесе жартысын оң шексіздікке қарай дөңгелету), көптеген пәндерде кеңінен қолданылады.[дәйексөз қажет ] Яғни, -ның жартылай мәндері х әрқашан дөңгелектенеді.

  • Егер х дәл 0,5, онда ж = х + 0.5

Мысалы, 23,5 24-ке дөңгелектенеді, ал −23,5 −23-ке дөңгелектенеді.

Алайда кейбір бағдарламалау тілдері (мысалы, Java, Python) оларды анықтайды жартылай жоғары сияқты нөлден жарты дөңгелек Мұнда.[4][5]

Бұл әдіс дөңгелектеу бағытын анықтау үшін тек бір цифрды тексеруді қажет етеді екеуінің толықтауышы және ұқсас өкілдіктер.

Жарты төмен қарай дөңгелектеңіз

Біреуі де қолдана алады жартылай төмен (немесе жартысын теріс шексіздікке қарай дөңгелету) неғұрлым кең таралғанына қарсы жартылай жоғары.

  • Егер х дәл 0,5, онда ж = х − 0.5

Мысалы, 23,5 23-ке, ал −23,5 −24-ке дөңгелектенеді.

Жарты нөлге қарай дөңгелектеңіз

Біреуі де мүмкін жартысын нөлге қарай дөңгелектеңіз (немесе шексіздіктен жартылай дөңгелек) әдеттегіден айырмашылығы нөлден жарты дөңгелек.

  • Егер х дәл 0,5, онда ж = х - 0,5 егер х оң, және ж = х + 0,5 егер х теріс.

Мысалы, 23,5 23-ке дөңгелектенеді, ал −23,5 −23-ке дөңгелектенеді.

Бұл әдіс оң және теріс мәндерге симметриялы түрде қарайды, сондықтан егер бастапқы сандар оң немесе теріс болса, бірдей ықтималдықпен жалпы оң / теріс бұрмалаушылық болмайды. Дегенмен, бұл нөлге деген бейімділікке ие.

Нөлден жарты дөңгелек

Әдетте үйретілетін және қолданылатын галстукты бұзудың басқа әдісі - бұл нөлден жарты дөңгелек (немесе жартысын шексіздікке қарай дөңгелету), атап айтқанда:

  • Егер х дәл 0,5, онда ж = х + 0,5 егер х оң, және ж = х - 0,5 егер х теріс.

Мысалы, 23,5 24-ке дөңгелектенеді, ал −23,5 −24-ке дөңгелектенеді.

Бұл екілік компьютерлерде тиімдірек болуы мүмкін, өйткені оның дөңгелектелетінін (1-ге) немесе төменге (0-ге) анықтау үшін тек бірінші жіберілген битті ескеру қажет. Бұл дөңгелектеу кезінде қолданылатын бір әдіс маңызды сандар қарапайымдылығына байланысты.

Бұл әдіс, сондай-ақ ретінде белгілі коммерциялық дөңгелектеу, оң және теріс мәндерге симметриялы түрде қарайды, сондықтан, егер алғашқы сандар ықтималдықпен оң немесе теріс болса, жалпы оң / теріс қисықсыз болады. Алайда, ол нөлдік деңгейден ауытқып кетеді[дәйексөз қажет ].

Бұл көбінесе валюта айырбастау және бағаны дөңгелектеу үшін қолданылады (бұл сома алдымен валютаның ең кіші маңызды бөлімшесіне айналған кезде, мысалы, евро центі), өйткені оны қосымша бөлшектерден тәуелсіз бірінші бөлшек цифрды ескере отырып түсіндіру оңай. дәлдік сандары немесе соманың белгісі (төлем жасаушы мен алушы арасындағы қатаң эквивалент үшін).

Жартыға дейін дөңгелектеңіз

Жағымды / жағымсыз көзқарассыз галстукты бұзу ережесі және нөлге қарай / алшақтық болып табылады тең жартыға дейін дөңгелектеңіз. Осы шарт бойынша, егер х ол 0,5 құрайды ж жақын бүтін сан х. Мәселен, мысалы, +23.5 +24.5, +24.5; ал −23.5 −24 болса, −24.5 болады. Бұл функция дөңгелектенген фигураларды қорытындылау кезінде күтілетін қатені минимизациялайды, тіпті кірістер көбінесе оң немесе теріс болған кезде.

Дөңгелек-жақын әдісінің бұл нұсқасы деп те аталады конвергентті дөңгелектеу, статистикалық дөңгелектеу, Нидерланды дөңгелектеу, Гаусстық дөңгелектеу, тақ-жұп дөңгелектеу,[6] немесе банкирлерді дөңгелектеу.

Бұл пайдаланылатын әдепкі дөңгелектеу режимі IEEE 754 екілік өзгермелі нүкте форматтарындағы нәтижелерге арналған операциялар (сонымен қатар қараңыз) ең жақын бүтін функция ), және неғұрлым күрделі режим[түсіндіру қажет ] маңызды фигураларға дейін дөңгелектеу кезінде қолданылады.

Біртектілікті жою арқылы тәуелсіз сандарды бірнеше рет дөңгелектеу немесе азайту амалдар санының квадрат түбіріне пропорционалды өсуіне ұмтылатын қателікпен нәтиже береді. Қараңыз кездейсоқ серуендеу көбірек.

Алайда, бұл ереже коэффициентке қатысты жұптау ықтималдығын арттыру арқылы үлестіруді бұрмалайды. Әдетте бұл осы әдіспен жойылатын жақтылыққа қарағанда онша маңызды емес[дәйексөз қажет ].

Жартыдан таққа дейін дөңгелек

Осыған ұқсас ережені бұзу жартысын таққа дейін. Бұл тәсілде, егер х ол 0,5 құрайды ж жақын бүтін тақ сан х. Сонымен, мысалы, +23.5, +22.5 сияқты, +23 болады; ал −23,5 −23 болады, −22,5 сияқты.

Бұл әдіс оң / теріс бұрмалаушылықтан және нөлге қарай / алшақтықтан босатылады.

Бұл нұсқа есептеулерде ешқашан қолданылмайды, тек экспоненттік диапазоны шектеулі жылжымалы нүктелер масштабын ұлғайтуды қаламайтын жағдайлардан басқа. Бірге тең жартыға дейін дөңгелектеңіз, шексіз сан шексіздікке дейін, ал кішіге айналады қалыпты емес мәні қалыпты нөлге тең емес мәнге дейін дөңгелектенеді. Нәтижесінде, бұл режим галстук сандарының қолданыстағы масштабын сақтауды жақсы көреді, егер мүмкін болса, тіпті сандық жүйелер үшін мүмкін емес болған жағдайда радикс (екілік және ондық сияқты).[түсіндіру қажет (қараңыз әңгіме)]

Бүтін санға дейін кездейсоқ дөңгелектеу

Кезек-кезек байлау

Бір әдіс, көпшілігіне қарағанда түсініксіз, санды 0,5 бөлшек бөлігімен дөңгелектеу кезінде бағытты ауыстыру. Барлық басқалары ең жақын бүтін санға дейін дөңгелектенеді.

  • Бөлшек бөлігі 0,5 болған сайын, жоғары немесе төмен дөңгелектеңіз: 0,5 бөлшек бөлігі бірінші рет пайда болған кезде дөңгелектеңіз; екінші рет пайда болған кезде, дөңгелектеу; және тағы басқа. (Немесе бірінші 0,5 бөлшек бөлігінің дөңгелектеуін а арқылы анықтауға болады кездейсоқ тұқым.)

Егер 0,5 бөлшек бөліктердің пайда болуы «санау» қайта басталғаннан гөрі айтарлықтай көп болса, онда бұл тиімді болып табылады. Кепілденген нөлдік қателікпен, егер сандарды жинақтау немесе орташалау қажет болса, пайдалы болады.

Кездейсоқ галстук

  • Егер бөлшектің бөлігі х 0,5 құрайды, таңдаңыз ж арасында кездейсоқ х + 0.5 және х − 0.5, бірдей ықтималдықпен. Барлық басқалары ең жақын бүтін санға дейін дөңгелектенеді.

Дөңгелек-жартылай және дөңгелек-жартылай тақ сияқты, бұл ереже негізінен жалпы бейімділіктен босатылған, бірақ ол жұп және тақ арасында әділетті ж құндылықтар. Кезектесіп үзілуден гөрі артықшылығы - 0,5 бөлшек бөлігіндегі дөңгелектеудің соңғы бағыты «есте сақтау» қажет емес.

Стохастикалық дөңгелектеу

Ықтималдығы жақындыққа тәуелді ең жақын бүтін сандардың біріне дөңгелектеу деп аталады стохастикалық дөңгелектеу және орта есеппен нәтиже береді.[7]

Мысалы, 1,6 0,4 ықтималдығы бар 1-ге, 0,6 ықтималдығы бар 2-ге дөңгелектеледі.

Стохастикалық дөңгелектеу дөңгелектеу тәсілімен дәл келеді функциясы болуы мүмкін емес. Мысалы, сіз 0-ден бастадыңыз және оған 0,3-ті жүз рет қосыңыз, ал әрбір қосудың арасындағы жүгірудің жалпы санын дөңгелектеңіз. Нәтиже тұрақты дөңгелектеу кезінде 0 болады, ал стохастикалық дөңгелектеу кезінде күтілетін нәтиже 30 болады, бұл дөңгелектемей алынған бірдей мән. Бұл пайдалы болуы мүмкін машиналық оқыту онда жаттығулар төмен дәлдіктегі арифметиканы итеративті түрде қолдануы мүмкін.[7] Стохастикалық дөңгелектеу - бұл 1 өлшемді дитерингке қол жеткізу тәсілі.

Бүтін санға дөңгелектеу тәсілдерін салыстыру

МәнФункционалды әдістерРандомизацияланған әдістер
Бағытталған дөңгелектеуЖақынға дейін айналдырыңызАйнымалы тай-брейкКездейсоқ тай-брейкСтохастикалық
Төмен
(қарай -)
Жоғары
(қарай +)
0-ге қарай0-ден алысЖартылай төмен
(қарай -)
Жартылай жоғары
(қарай +)
0-ге жартылай0-ден жартылайТіпті жартысыТақ жартысына дейінОрташаSDОрташаSDОрташаSD
+1.8+1+2+1+2+2+2+2+2+2+2+20+20+1.80.04
+1.5+1+1+1+1.5050+1.50.05+1.50.05
+1.2+1+1+1+10+10+1.20.04
+0.80+10+1+0.80.04
+0.5000+0.5050+0.50.05+0.50.05
+0.20000000+0.20.04
−0.2−10−1−0.20.04
−0.5−1−1−1−0.4950−0.50.05−0.50.05
−0.8−1−1−1−10−10−0.80.04
−1.2−2−1−1−2−1.20.04
−1.5−2−2−2−1.4950−1.50.05−1.50.05
−1.8−2−2−2−20−20−1.80.04

Басқа құндылықтарға дөңгелектеу

Көрсетілген еселікке дейін дөңгелектеу

Дөңгелектеудің ең көп таралған түрі - бүтін санға дейін дөңгелектеу; немесе тұтастай алғанда кейбір өсімнің бүтін санына - мысалы, ондық секундтарға, доллардың жүзден бір бөлігіне, 1/2 немесе 1/8 дюймге дейінгі еселіктерге дөңгелектеу сияқты, ондаған немесе мыңға дейін және т.б.

Жалпы, санды дөңгелектеу х көрсетілген оң мәннің еселігіне дейін м келесі қадамдардан тұрады:

Мысалы, дөңгелектеу х = 2.1784 доллар бүкіл центке дейін (яғни 0,01 еселенгенге дейін) 2.1784 / 0.01 = 217.84 есептеуді, содан кейін оны 218-ге дейін дөңгелектеуді және 218 × 0.01 = 2.18 есептеуді қажет етеді.

Алдын ала белгіленген санға дейін дөңгелектеу кезінде маңызды сандар, өсім м дөңгелектелетін санның шамасына (немесе дөңгелектелген нәтижеге) байланысты.

Өсім м әдетте кез келген жағдайда ақырлы бөлшек болып табылады сандық жүйе сандарды бейнелеу үшін қолданылады. Адамдарға көрсету үшін бұл, әдетте, білдіреді ондық санау жүйесі (Бұл, м бүтін сан а күш 10-дан, мысалы, 1/1000 немесе 25/100). Сандық компьютерлерде сақталатын аралық мәндер үшін бұл көбінесе екілік санау жүйесі (м 2-ге тең бүтін санға тең).

Ережедегі нақты мәннен бүтін санды қайтаратын дерексіз бір аргументті «дөңгелек ()» функциясының кем дегенде ондаған нақты анықтамалары бар бүтін санға дейін дөңгелектеу бөлім. Мұнда абстрактілі екі аргументті «roundToMultiple ()» функциясы ресми түрде анықталған, бірақ көптеген жағдайларда ол жасырын мәнмен қолданылады м Өсім үшін = 1, содан кейін баламалы абстрактілі бір аргументтік функцияға дейін азаяды, сонымен бірге оншақты нақты анықтамалар бар.

Логарифмдік дөңгелектеу

Белгіленген қуатқа дейін дөңгелектеу

Белгіленгенге дейін дөңгелектеу күш дөңгелектенуден нақтыға дейін өте ерекшеленеді көп; Мысалы, есептеу кезінде санды бүтін 2 дәрежеге дейін дөңгелектеу қажет. Қадамдар, жалпы оң санды дөңгелектеу керек х көрсетілген бүтін санның қуатына дейін б 1-ден үлкен, олар:

Еселікке дейін дөңгелектеуге қатысты көптеген ескертулер қуатқа дөңгелектеуге қатысты.

Масштабты дөңгелектеу

Сондай-ақ аталған дөңгелектеу түрі логарифмдік шкала бойынша дөңгелектеу, нұсқасы болып табылады көрсетілген қуатқа дейін дөңгелектеу. Логарифмдік шкала бойынша дөңгелектеу соманың журналын алып, журнал шкаласындағы ең жақын мәнге қалыпты дөңгелектеу арқылы жүзеге асырылады.

Мысалы, резисторлар жеткізіледі таңдаулы сандар логарифмдік шкала бойынша Атап айтқанда, 10% дәлдікке ие резисторлар үшін оларға номиналды мәні 100, 120, 150, 180, 220 және т.с.с. 10-ға көбейтілген (E12 сериясы ). Егер есептеу 165 Ом кедергісін көрсетсе, онда журнал (150) = 2.176, журнал (165) = 2.217 және журнал (180) = 2.255. 165 логарифмі 180 логарифміне жақын, сондықтан басқа ойлар болмаса, 180 ом резистор бірінші таңдау болады.

Мән х ∈ (а, б) дейін тур а немесе б квадрат мәніне байланысты х2 өнімнен үлкен немесе аз аб. Резисторлар мысалында 165 мәні 180-ге айналады, өйткені 1652 = 27225 қарағанда үлкен 150 × 180 = 27000.

Жылжымалы нүктемен дөңгелектеу

Жылы өзгермелі нүктелік арифметика, дөңгелектеу берілген мәнді бұруға бағытталған х мәнге айналдыру ж көрсетілген санымен маңызды цифрлар. Басқа сөздермен айтқанда, ж санның еселігі болуы керек м шамасына байланысты х. Нөмір м күші болып табылады негіз (әдетте 2 немесе 10) өзгермелі нүктенің көрінісі.

Осы бөлшектен басқа, жоғарыда қарастырылған дөңгелектеудің барлық нұсқалары өзгермелі нүктелік сандардың дөңгелектенуіне де қатысты. Мұндай дөңгелектеу алгоритмі Масштабты дөңгелектеу жоғарыдағы бөлім, бірақ тұрақты масштабтау коэффициентімен с = 1 және бүтін негіз б > 1.

Егер дөңгелектелген нәтиже бағытталатын дөңгелектеудің нәтижесінен асып кетсе, онда «нөлден дөңгелектеу» кезіндегі тиісті қол қойылған шексіздік немесе ең жоғары ұсынылатын оң ақырлы сан (немесе ең төменгі көрсетілетін теріс шекті сан болса, х теріс), «нөлге қарай дөңгелектеу» кезінде. Әдеттегі жағдай үшін толып кету нәтижесі жақыннан дөңгелек әрқашан тиісті шексіздік болып табылады.

Жай бөлшекке дейін дөңгелектеу

Кейбір жағдайларда берілген санды дөңгелектеген жөн х «ұқыпты» бөлшекке - яғни жақын бөлшекке ж = м/n нумераторы м және бөлгіш n берілген максимумнан аспаңыз. Бұл мәселе мәнді ондық немесе екілік цифрлардың белгіленген санына немесе берілген бірліктің еселігіне дөңгелектеудегіден едәуір ерекшеленеді. м. Бұл проблема байланысты Фарей тізбегі, Стерн-Брокот ағашы, және жалғасқан фракциялар.

Қол жетімді мәнге дейін дөңгелектеу

Аяқталды ағаш, қағаз, конденсаторлар және басқа да көптеген өнімдер әдетте бірнеше стандартты өлшемдерде сатылады.

Көптеген жобалау процедуралары жуық мәнді қалай есептеу керектігін сипаттайды, содан кейін «стандартты мәнге дейін дөңгелектеу», «стандартты мәнге дейін дөңгелектеу» немесе «стандартты мәнге дөңгелектеу» сияқты сөз тіркестерін қолдана отырып, кейбір стандартты өлшемдерге дейін «дөңгелектеу» керек. .[8][9]

Кезде жиынтығы артықшылықты мәндер логарифмдік шкала бойынша бірдей аралықта, ең жақынын таңдайды артықшылықты мән кез келген берілген мәнге формасы ретінде қарауға болады ауқымды дөңгелектеу. Мұндай дөңгелектелген мәндерді тікелей есептеуге болады.[10]

Басқа контексттерде дөңгелектеу

Дитеринг және қателіктер диффузиясы

Цифрландыру кезінде үздіксіз сигналдар, мысалы, дыбыстық толқындар, бірқатар өлшемдердің жалпы әсері әрбір жеке өлшеу дәлдігіне қарағанда маңызды. Осы жағдайларда, терістеу және соған байланысты техника, қателіктер диффузиясы, әдетте қолданылады. Осыған байланысты техника деп аталады импульстің енін модуляциялау айнымалы жұмыс циклімен қуатты жылдам импульстеу арқылы инерциялық құрылғыдан аналогтық типтегі шығысқа қол жеткізу үшін қолданылады.

Қателіктер диффузиясы қатенің орташа болуын азайтуға тырысады. Бірден нөлге дейін жұмсақ көлбеуді қарастырған кезде, алғашқы бірнеше мүше үшін қате мен ағымдық мән 0,5-тен жоғары болғанға дейін нәтиже нөлге тең болады, бұл жағдайда а 1 шығады және қателіктен айырмашылық алынып тасталады. осы уакытқа дейін. Флойд-Штайнберг терморегуляциясы суреттерді цифрландыру кезінде кең таралған қателіктер диффузиясы.

Бір өлшемді мысал ретінде сандарды алайық 0.9677, 0.9204, 0.7451, және 0.3091 ретімен пайда болады және олардың әрқайсысы еселікке дейін дөңгелектенеді 0.01. Бұл жағдайда жинақталған қосындылар, 0.9677, 1.8881 = 0.9677 + 0.9204, 2.6332 = 0.9677 + 0.9204 + 0.7451, және 2.9423 = 0.9677 + 0.9204 + 0.7451 + 0.3091, әрқайсысының көбейтіндісіне дөңгелектенеді 0.01: 0.97, 1.89, 2.63, және 2.94. Олардың біріншісі және іргелес мәндердің айырмашылықтары қажетті дөңгелектелген мәндерді береді: 0.97, 0.92 = 1.89 − 0.97, 0.74 = 2.63 − 1.89, және 0.31 = 2.94 − 2.63.

Монте-Карло арифметикасы

Монте-Карло арифметикасы - бұл әдістеме Монте-Карло әдістері дөңгелектеу кездейсоқ жоғары немесе төмен. Монет Карло арифметикасы үшін стохастикалық дөңгелектеуді қолдануға болады, бірақ жалпы бірдей ықтималдылықпен жоғары немесе төмен дөңгелектеу жиі қолданылады. Қайталап жүгіру нәтижелердің кездейсоқ үлестірімін береді, бұл есептеу тұрақтылығын көрсете алады.[11]

Дөңгеленген арифметикамен дәл есептеу

Дөңгелектелген арифметиканы функцияның бүтін домені мен диапазоны бар дәл мәнін бағалау үшін қолдануға болады. Мысалы, егер біз бүтін сан екенін білетін болсақ n тамаша квадрат, біз оның квадрат түбірін конвертациялау арқылы есептей аламыз n өзгермелі нүкте мәніне дейін з, жуық квадрат түбірді есептеу х туралы з өзгермелі нүктемен, содан кейін дөңгелектеу х ең жақын бүтін санға дейін ж. Егер n үлкен емес, өзгермелі нүктенің дөңгелектеу қателігі х 0,5-тен аз болады, сондықтан дөңгелектелген мән ж дәл квадрат түбір болады n. Міне, сондықтан слайд ережелері дәл арифметика үшін қолдануға болатын еді.

Қос дөңгелектеу

Нақты әр түрлі дәлдік деңгейлеріне дейін екі рет дөңгелектеу, соңғы дәлдік дәлірек болса, бағытталған дөңгелектеу жағдайларын қоспағанда, соңғы дәлдікке дейін дөңгелектеу сияқты нәтиже беруге кепілдік берілмейді.[nb 1] Мысалы, 9.46-ны бір ондыққа дейін дөңгелектеу 9.5-ті, содан кейін бүтінге дөңгелектеу кезінде 10-ды жартылай дөңгелектеу арқылы 10-ға теңестіреді, бірақ тікелей бүтінге дөңгелектегенде 9-ды береді. Борман және Четфилд[12] ондық үтірге дейін дөңгелектелген деректерді бүтін сандар арқылы берілген спецификация шектерімен салыстыру кезінде қос дөңгелектеудің салдарын талқылау.

Жылы Мартинеске қарсы және Аллстейтке қарсы және Сендеджо мен фермерлерге қарсы, 1995-1997 жылдар аралығында сот ісін жүргізген сақтандыру компаниялары қосарланған дөңгелектеу сыйлықақыларының рұқсат етілген және іс жүзінде талап етілетіндігін алға тартты. АҚШ соттары сақтандыру компанияларына қатысты шешім шығарды және оларға бірыңғай дөңгелектеуді қамтамасыз ететін ережелер қабылдауды бұйырды.[13]

Кейбір компьютерлік тілдер және IEEE 754-2008 стандарт бойынша, тікелей есептеулерде нәтижені екі рет дөңгелектеуге болмайды. Бұл Java-да ерекше проблема болды, өйткені ол әртүрлі машиналарда бірдей жұмыс істеуге арналған, оған қол жеткізу үшін арнайы бағдарламалау трюктерін қолдану керек болды x87 өзгермелі нүкте.[14][15]Java тілі айырмашылық маңызды емес және қажет болатын әр түрлі нәтижелерге мүмкіндік беру үшін өзгертілді қатаң нәтижелер дәл сәйкес келуі керек болған кезде қолданылатын біліктілік.

Кейбір алгоритмдерде аралық нәтиже үлкенірек дәлдікпен есептеледі, содан кейін соңғы дәлдікке дейін дөңгелектенуі керек. Аралық есептеу үшін барабар дөңгелектеуді таңдау арқылы қос дөңгелектеуді болдырмауға болады. Бұл соңғы дөңгелектеу үшін ортаңғы нүктелерді дөңгелетуден аулақ болудан тұрады (орташа нүкте дәл болған жағдайларды қоспағанда). Екілік арифметикада идеяны нәтижені нөлге дейін дөңгелектеу, егер дөңгелектелген нәтиже дәл болмаса, ең кіші мәнді 1-ге теңестіру керек; бұл дөңгелектеу деп аталады жабысқақ дөңгелектеу.[16] Эквивалентті түрде, ол дәл ұсынылған кезде аралық нәтижені және тақ белгісімен ең жақын өзгермелі нүкте санын қайтарудан тұрады; сондықтан ол сондай-ақ ретінде белгілі таққа дейін дөңгелектеу.[17][18]

Дастарқан жасаушы дилеммасы

Уильям М. дөңгелектеудің белгісіз құны үшін «Дастархан жасаушы дилемма» терминін енгізді трансцендентальды функциялар:

«Есептеу қанша тұратындығын ешкім білмейді жw дұрыс дөңгелектелген әрқайсысы ол өзгермейтін немесе өзгермейтін екі өзгермелі аргумент. Керісінше, беделді математика кітапханалары бастауыш есептейді трансцендентальды функциялар негізінен жартысынан сәл артық жара және әрдайым дерлік бір жарада. Неге мүмкін емес жw SQRT тәрізді жараның жартысында дөңгелектелу керек пе? Есептеудің қанша тұратындығын ешкім білмейді ... Трансцендентальды өрнекті есептеу және оны дөңгелектеу үшін қанша қосымша цифрларды көтеру керектігін болжаудың жалпы әдісі жоқ. дұрыс сандардың алдын-ала берілген санына. Тіпті ақырғы санның қосымша цифрлармен жеткілікті болатындығы (шындық болса) терең теорема болуы мүмкін ».[19]

The IEEE 754 қосу, азайту, көбейту, бөлу, өзгермелі нүктелік стандартты кепілдіктер біріктірілген көбейту – қосу, квадрат түбір және қалқымалы нүкте шексіз дәлдіктің дұрыс дөңгелектенген нәтижесін береді. Күрделі функцияларға 1985 ж. Стандартында мұндай кепілдік берілмеген және олар әдетте ең жақсы нүктеге дейін дәл келеді. Алайда, 2008 стандарт сәйкес сәйкестендірулердің белсенді дөңгелектеу режимін құрайтын дұрыс дөңгелектелген нәтижелер беретіндігіне кепілдік береді; функцияларды жүзеге асыру, дегенмен, міндетті емес.

Пайдалану Гельфонд - Шнайдер теоремасы және Линдеманн-Вейерштрасс теоремасы көптеген стандартты функциялардың қайтарылатындығын дәлелдеуге болады трансцендентальды нөлдік емес рационалды аргументтер берілген кездегі нәтижелер; сондықтан мұндай функцияларды әрқашан дұрыс дөңгелектеуге болады. Алайда, нақты дөңгелек нәтижеге кепілдік берілмес бұрын дәл нәтижелерді есептеу қажет болатын дәлдіктің шегін анықтау, есептеудің көп уақытын талап етуі немесе қол жетімсіз болуы мүмкін.[20] Іс жүзінде, егер бұл шектік белгісіз немесе тым үлкен болса, оны жүзеге асыруда қандай да бір шешім қабылдау керек (төменде қараңыз), бірақ ықтималдық моделіне сәйкес дұрыс дөңгелектеу өте үлкен ықтималдықпен қанағаттандырылуы мүмкін.

Кейбір бағдарламалау пакеттері дұрыс дөңгелектеуді ұсынады. The GNU MPFR пакет дұрыс дөңгелектелген ерікті дәлдік нәтижелерін береді. Кейбір басқа кітапханалар қарапайым функцияларды дұрыс дөңгелектей отырып, екі дәлдікпен орындайды:

  • IBM libultim, тек жақынға дейін дөңгелектеуде.[21] Бұл кітапхана 768 битке дейін жұмыс дәлдігін қолданады.
  • Sun Microsystems libmcr, 4 дөңгелектеу режимінде.[22] Қиын жағдайлар үшін бұл кітапхана бірнеше дәлдікті қолданады және кесте жасаушы дилеммасы пайда болған сайын сөздер саны 2-ге көбейеді (машинаның кейбір шегіне жету мүмкін емес жағдайда анықталмаған мінез-құлықпен).
  • Ескі Arénaire командасында жазылған CRlibm (LIP, Лион ). Ол дөңгелектеудің 4 режимін қолдайды және дәлелденген.[23]

Бар есептелетін сандар ол үшін қанша цифр есептелгеніне қарамастан дөңгелектенген мәнді ешқашан анықтау мүмкін емес. Нақты даналарды беру мүмкін емес, бірақ бұл шешілмегендіктен туындайды мәселені тоқтату. Мысалы, егер Голдбахтың болжамдары дұрыс, бірақ дәлелденбейтін, онда келесі мәнді келесі бүтін санға дейін дөңгелектеу нәтижесін анықтау мүмкін емес: 1 + 10n қайда n 4-ден үлкен бірінші жұп сан, ол екі жай санның қосындысына тең емес, егер ондай сан болмаса. Егер осындай сан болса, дөңгелектелген нәтиже 2 болады n бар, әйтпесе 1. Дөңгелектеудің алдындағы шаманы болжамға сәйкес келмейтін кез келген дәлдікке жуықтауға болады.

Жолдарды іздеумен өзара әрекеттесу

Дөңгелектеу санды іздеуге кері әсерін тигізуі мүмкін. Мысалға, π төрт цифрға дейін дөңгелектеу «3.1416» құрайды, бірақ бұл жолды қарапайым іздеу «3.14159» немесе басқа мәндерді таба алмайды π төрт цифрдан артық дөңгелектелген. Керісінше, қысқарту бұл проблемадан зардап шекпейді; мысалы, «3.1415» жолын қарапайым іздеу, бұл π төрт цифрға дейін кесіліп, мәндерін табады π төрт цифрдан артық кесілген.

Тарих

Дөңгелектеу ұғымы өте көне, мүмкін бөлу деген ұғымнан да көне. Кейбір ежелгі саздан жасалған таблеткалар табылды Месопотамия мәні дөңгелектелген кестелерден тұрады өзара жауаптар және 60 негізіндегі квадрат түбірлер.[24]Жуықталған дөңгелектеу π, жылдың ұзақтығы мен айдың ұзақтығы да ежелгі - қараңыз 60 мысалды негіздеу.

The тегіс әдісі ретінде қызмет етті ASTM (E-29) 1940 жылдан бастап стандарт. Терминдердің шығу тегі объективті дөңгелектеу және статистикалық дөңгелектеу өзін-өзі түсіндіреді. 1906 жылы төртінші басылымда Ықтималдық және қателіктер теориясы[25] Роберт Симпсон Вудворд оны «компьютер ережесі» деп атады, ол оның сол кездегі жалпы қолданыста екенін көрсетті адамның компьютерлері математикалық кестелерді кім есептеді. Черчилл Эйзенхарт бұл тәжірибе 1940 жылдарға дейін деректерді талдауда «жақсы қалыптасқан» екенін көрсетті.[26]

Терминнің шығу тегі банкирлерді дөңгелектеу түсініксіз болып қалады. Егер бұл дөңгелектеу әдісі банктік стандарт болып табылса, дәлелдерді табу өте қиын болды. Керісінше, Еуропалық Комиссияның 2 бөлімі Еуроны енгізу және валюта сомаларын дөңгелектеу[27] банк саласында дөңгелектеуге стандартты тәсіл бұрын болмаған деп болжайды; және «жарты жол» сомаларын дөңгелектеу керек екенін көрсетеді.

80-ші жылдарға дейін өзгермелі нүктелік компьютерлік арифметикада дөңгелектеу әдісі, әдетте, аппараттық құралдармен бекітіліп, құжаттамасы нашар, сәйкес келмейтін және компьютердің әр маркасы мен моделі үшін әр түрлі болатын. Бұл жағдай IEEE 754 өзгермелі нүктелік стандартты көптеген компьютер өндірушілері қабылдағаннан кейін өзгерді. Стандарт пайдаланушыға бірнеше дөңгелектеу режимін таңдауға мүмкіндік береді және әр жағдайда нәтижелерді қалай дөңгелектеу керектігін дәл көрсетеді. Бұл ерекшеліктер сандық есептеулерді болжамды және машинадан тәуелсіз етіп, тиімді және дәйекті жүзеге асыруға мүмкіндік берді аралық арифметика.

Қазіргі уақытта көптеген зерттеулер 5-тен 2-ге дейін көбейеді, мысалы. Йорг Батен қолданылған жас жинау көптеген зерттеулерде ежелгі популяциялардың санау деңгейін бағалау. Ол ойлап тапты ABCC индексі, бұл салыстыруға мүмкіндік береді есептеу халық арасында тарихи дерек көздерінсіз болуы мүмкін аймақтар арасында сауаттылық өлшенді.[28]

Бағдарламалау тілдеріндегі дөңгелектеу функциялары

Көпшілігі бағдарламалау тілдері бөлшек сандарды әр түрлі тәсілмен дөңгелектеу үшін функциялар немесе арнайы синтаксис ұсыну. Сияқты ең алғашқы сандық тілдер FORTRAN және C, тек бір әдісті қамтамасыз етеді, әдетте қысқарту (нөлге қарай). Бұл әдепкі әдісті белгілі бір мәнмәтіндерде қолдануға болады, мысалы, бөлшек санды an-ға тағайындау кезінде бүтін айнымалы, немесе ан индексі ретінде бөлшек санды қолдану массив. Дөңгелектеудің басқа түрлерін нақты бағдарламалау керек болды; for example, rounding a positive number to the nearest integer could be implemented by adding 0.5 and truncating.

In the last decades, however, the syntax and/or the standard кітапханалар of most languages have commonly provided at least the four basic rounding functions (up, down, to nearest, and towards zero). The tie-breaking method may vary depending the language and version, and/or may be selectable by the programmer. Several languages follow the lead of the IEEE 754 floating-point standard, and define these functions as taking a double precision float argument and returning the result of the same type, which then may be converted to an integer if necessary. This approach may avoid spurious толып кетеді because floating-point types have a larger range than integer types. Сияқты кейбір тілдер PHP, provide functions that round a value to a specified number of decimal digits, e.g. from 4321.5678 to 4321.57 or 4300. In addition, many languages provide a printf or similar string formatting function, which allows one to convert a fractional number to a string, rounded to a user-specified number of decimal places (the дәлдік). On the other hand, truncation (round to zero) is still the default rounding method used by many languages, especially for the division of two integer values.

Керісінше, CSS және SVG do not define any specific maximum precision for numbers and measurements, that are treated and exposed in their DOM және оларда IDL interface as strings as if they had infinite precision, and do not discriminate between integers and floating-point values; however, the implementations of these languages will typically convert these numbers into IEEE 754 double-precision floating-point values before exposing the computed digits with a limited precision (notably within standard JavaScript немесе ECMAScript[29] interface bindings).

Other rounding standards

Some disciplines or institutions have issued standards or directives for rounding.

US weather observations

In a guideline issued in mid-1966,[30] The АҚШ Office of the Federal Coordinator for Meteorology determined that weather data should be rounded to the nearest round number, with the "round half up" tie-breaking rule. For example, 1.5 rounded to integer should become 2, and −1.5 should become −1. Prior to that date, the tie-breaking rule was "round half away from zero".

Negative zero in meteorology

Кейбіреулер метеорологтар may write "−0" to indicate a temperature between 0.0 and −0.5 degrees (exclusive) that was rounded to an integer. This notation is used when the negative sign is considered important, no matter how small is the magnitude; for example, when rounding temperatures in the Цельсий scale, where below zero indicates freezing.[дәйексөз қажет ]

Сондай-ақ қараңыз

Ескертулер

  1. ^ Another case where double rounding always leads to the same value as directly rounding to the final precision is when the radix is odd.

Әдебиеттер тізімі

  1. ^ Isaiah Lankham, Bruno Nachtergaele, Anne Schilling: Linear Algebra as an Introduction to Abstract Mathematics. World Scientific, Singapur 2016, ISBN  978-981-4730-35-8, б. 186.
  2. ^ Кулиш, Ульрих В. (1977 ж. Шілде). "Mathematical foundation of computer arithmetic". Компьютерлердегі IEEE транзакциялары. C-26 (7): 610–621. дои:10.1109/TC.1977.1674893.
  3. ^ Higham, Nicholas John (2002). Accuracy and stability of numerical algorithms. б.54. ISBN  978-0-89871-521-7.
  4. ^ "java.math.RoundingMode". Oracle.
  5. ^ "decimal — Decimal fixed point and floating point arithmetic". Python бағдарламалық қамтамасыздандыру қоры.
  6. ^ Engineering Drafting Standards Manual (NASA), X-673-64-1F, p90
  7. ^ а б Gupta, Suyog; Angrawl, Ankur; Gopalakrishnan, Kailash; Narayanan, Pritish (2016-02-09). "Deep Learning with Limited Numerical Precision". б. 3. arXiv:1502.02551 [cs.LG ].
  8. ^ "Zener Diode Voltage Regulators"
  9. ^ "Build a Mirror Tester"
  10. ^ Bruce Trump, Christine Schneider."Excel Formula Calculates Standard 1%-Resistor Values".Электрондық дизайн, 2002-01-21.[1]
  11. ^ Parker, D. Stott; Eggert, Paul R.; Pierce, Brad (2000-03-28). "Monte Carlo Arithmetic: a framework for the statistical analysis of roundoff errors". IEEE Computation in Science and Engineering.
  12. ^ Borman, Phil; Chatfield, Marion (2015-11-10). "Avoid the perils of using rounded data". Фармацевтикалық және биомедициналық талдау журналы. 115: 506–507. дои:10.1016/j.jpba.2015.07.021. PMID  26299526.
  13. ^ Deborah R. Hensler (2000). Class Action Dilemmas: Pursuing Public Goals for Private Gain. RAND. бет.255–293. ISBN  0-8330-2601-1.
  14. ^ Samuel A. Figueroa (July 1995). "When is double rounding innocuous?". ACM SIGNUM Newsletter. ACM. 30 (3): 21–25. дои:10.1145/221332.221334.
  15. ^ Roger Golliver (October 1998). "Efficiently producing default orthogonal IEEE double results using extended IEEE hardware" (PDF). Intel.
  16. ^ Moore, J. Strother; Lynch, Tom; Kaufmann, Matt (1996). "A mechanically checked proof of the correctness of the kernel of the AMD5K86 floating-point division algorithm" (PDF). Компьютерлердегі IEEE транзакциялары. 47. CiteSeerX  10.1.1.43.3309. дои:10.1109/12.713311. Алынған 2016-08-02.
  17. ^ Boldo, Sylvie; Melquiond, Guillaume (2008). "Emulation of a FMA and correctly-rounded sums: proved algorithms using rounding to odd" (PDF). Компьютерлердегі IEEE транзакциялары. 57 (4): 462–471. дои:10.1109/TC.2007.70819. Алынған 2016-08-02.
  18. ^ "21718 – real.c rounding not perfect". gcc.gnu.org.
  19. ^ Kahan, William Morton. "A Logarithm Too Clever by Half". Алынған 2008-11-14.
  20. ^ Мюллер, Жан-Мишель; Брисебарре, Николас; де Динечин, Флорент; Жаннерод, Клод-Пьер; Лефевр, Винсент; Мелькионд, Гийом; Револь, Натали; Стеле, Дамиен; Торрес, Серж (2010). "Chapter 12: Solving the Table Maker's Dilemma". Қалқымалы арифметиканың анықтамалығы (1 басылым). Бирхязер. дои:10.1007/978-0-8176-4705-6. ISBN  978-0-8176-4704-9. LCCN  2009939668.
  21. ^ "libultim – ultimate correctly-rounded elementary-function library".
  22. ^ "libmcr – correctly-rounded elementary-function library".
  23. ^ "CRlibm – Correctly Rounded mathematical library". Архивтелген түпнұсқа 2016-10-27.
  24. ^ Duncan J. Melville. "YBC 7289 clay tablet". 2006 ж
  25. ^ "Probability and theory of errors". historical.library.cornell.edu.
  26. ^ Churchill Eisenhart (1947). "Effects of Rounding or Grouping Data". In Eisenhart; Hastay; Wallis (eds.). Selected Techniques of Statistical Analysis for Scientific and Industrial Research, and Production and Management Engineering. Нью-Йорк: МакГрав-Хилл. pp. 187–223. Алынған 2014-01-30.
  27. ^ http://ec.europa.eu/economy_finance/publications/publication1224_en.pdf
  28. ^ Baten, Jörg (2009). "Quantifying Quantitative Literacy: Age Heaping and the History of Human Capital" (PDF). Экономикалық тарих журналы. 69 (3): 783–808. дои:10.1017/S0022050709001120. hdl:10230/481.
  29. ^ "ECMA-262 ECMAScript Language Specification" (PDF). ecma-international.org.
  30. ^ OFCM, 2005: №1 Федералды метеорологиялық анықтамалық Мұрағатталды 1999-04-20 at the Wayback Machine, Washington, DC., 104 pp.

Сыртқы сілтемелер