gép nulla
Előadás a gép nulla lebegőpontos számok kétjegyű érdekében
Gép nulla (nulla Machine) - numerikus érték negatív sorrendben, amely érzékelhető, mint a gép nulla [1].
Machine epszilon (angolul gép epszilon-.) - numerikus érték, amely alatt lehetetlen meghatározni a relatív pontosság minden algoritmus visszatér a valós szám. Az abszolút értéke „gép epszilon” függ szóhosszúsága használt számítógépek. típus (szóhosszúsága) számításánál használatos számok, és az elfogadott szerkezet egy adott fordító ábrázolások a valós számok (a hozzárendelt bitek számának a mantissza és egy nagyságrenddel). [2] A műszakilag epszilon motor általában úgy definiálják, mint a minimális számú EPS, hogy 1 + EPS> 1, a gép számítások számokkal típusú [3]. Egy alternatív meghatározás - maximális pozitív eps, amelyre a egyenlőség 1 + EPS = 1.
A gyakorlati jelentősége a gép epszilon annak a ténynek köszönhető, hogy a két (nullától különböző) számok azonosak megmunkált számtani szempontból, ha a relatív különbség abszolút értéke kisebb (meghatározása az első típusú), illetve nem haladja meg (a meghatározás a második típusú) a gép epszilon.
A programozási nyelvek
A C, vannak határok konstansok FLT_EPSILON, DBL_EPSILON és LDBL_EPSILON a "gép epszilon", amely megfelel az első meghatározás: FLT_EPSILON = 2 -23 ≈ 1.19e-07 - a gép számok epszilon-típusú float (32 bit), DBL_EPSILON = 2 -52 ≈ 2.20e-16 - kettős típusú (64 bit), és a LDBL_EPSILON = 2 -63 ≈ 1.08e-19 - a hosszú kettős típusú (80 bit). Egy másik meghatározás az adott gépeket Epsilon fél 2 -24. 2 -53 és -64 2 Egyes C fordító használata quad pontosságú változók (például a gcc, Intel C / C ++ fordítóprogram) megengedett (_float128, _Quad). Megfelelő gép epszilon 2 -112 ≈ 1.93e-34 2 -113 ≈ 9.63e-35.
Példa epszilon számítástechnikai gép (nem tévesztendő össze a gép nulla) C nyelven.