ПредишенСледващото

Представяне на машината нула в числа с плаваща запетая с двуцифрено поръчка

Машина нула (нула машина) - числова стойност с отрицателен цел, която се възприема като машина нула [1].

Машина епсилон (английски машина епсилон.) - числова стойност, под която не е възможно да се определи относителната точност за всеки алгоритъм връща реално число. Абсолютната стойност на "машина епсилон" зависи от използваните дължина на думата компютри. тип (дължина на думата), използвани при изчисляването на брой, като прие структурата на конкретен преводач изображения на реални числа (броят на битовете, разпределени на мантисата и един порядък). [2] Технически епсилон двигател обикновено се определя като минималният брой на EPS, че 1 + EPS> 1, с изчисленията на машината с номера от тип [3]. Алтернативен определение - максимално положителни EPS, за които равенство 1 + EPS = 1.

Практическото значение на епсилон на машината се дължи на факта, че две (различна от нула) числа са еднакви с машинно аритметична гледна точка, ако относителната разлика в абсолютна стойност е по-малка (определянето на първия тип) или не надвишава (при определяне на втория тип) на епсилон на машината.

В езиците за програмиране

В C, има ограничения константи FLT_EPSILON, DBL_EPSILON и LDBL_EPSILON са "машина епсилон", съответстващи на първата дефиниция: FLT_EPSILON = 2 -23 ≈ 1.19e-07 - машина за номера епсилон-тип поплавък (32 бита), DBL_EPSILON = 2 -52 ≈ 2.20e-16 - за двойно тип (64 бита), и LDBL_EPSILON = 2 -63 ≈ 1.08e-19 - за дълго двойно тип (80 бита). В алтернативно определение на съответните машини ще епсилон половината 2 -24. 2 -53 и -64 2 В някои C компилатори използват четири прецизни променливи (като GCC, Intel, C / C ++ компилатор) е разрешено (_float128, _Quad). Съответните машина епсилон е 2 -112 ≈ 1.93e-34 2 -113 ≈ 9.63e-35.

Пример епсилон изчислителна машина (не трябва да се бърка с машина нула) в C език.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!