Masina Zero

Reprezentarea unei mașini zero în numerele cu puncte plutitoare cu o ordine de două cifre

Masina zero (Masina zero) este o valoare numerica cu o ordine negativa, care este perceputa de masina ca zero [1].







Mașina epsilon (Machine English epsilon) este o valoare numerică mai mică decât care este imposibil să se stabilească o precizie relativă pentru orice algoritm care returnează numere reale. Valoarea absolută a "mașinii epsilon" depinde de lungimea grilei calculatorului utilizat. tipul (cifra) utilizat în calculul numerelor și din structura reprezentării numerelor reale (numărul de biți alocați mantistei și un ordin de mărime) adoptați de un anumit traducător. [2] Formal, epsilonul mașinii este de obicei definit ca fiind minimul numărului eps, pentru care 1 + eps> 1 pentru calculele calculatoarelor cu numere de un anumit tip [3]. O definiție alternativă este eps pozitiv maxim, pentru care egalitatea 1 + eps = 1 este adevărată.







Importanța practică a epsilon mașinii, datorită faptului că două (diferite de zero) Numerele sunt aceleași cu perspectiva aritmetică prelucrate, în cazul în care diferența relativă în valoare absolută este mai mică (determinarea primului tip) sau să nu depășească (în determinarea celui de al doilea tip) al epsilon mașinii.

În limbile de programare

În C, există limite constante de FLT_EPSILON, DBL_EPSILON și LDBL_EPSILON sunt "epsilon mașină", ​​corespunzătoare primei definiții: FLT_EPSILON = 2 -23 ≈ 1.19e-07 - o mașină pentru numere de tip epsilon float (32 biți), DBL_EPSILON = 2 -52 ≈ 2.20e-16 - pentru tipul dublu (64 biți) și LDBL_EPSILON = 2 -63 ≈ 1.08e-19 - pentru tipul dublu lung (80 biți). În definiția alternativă, motorul epsilon corespunzător va fi pe jumătate: 2 - 24. 2 -53 și 2 -64 În anumite compilatoare C folosesc un variabile quad precizie (cum ar fi gcc, Intel C / C ++ compilator) este permisă (_float128, _Quad). Corespunzător mașină epsilon este 2 -112 ≈ 1.93e-34 2 -113 ≈ 9.63e-35.

Un exemplu de mașină de calcul epsilon (care nu trebuie confundat cu mașina zero) în limba C.







Articole similare

Trimiteți-le prietenilor: