Trunchiere
În informatică trunchierea[1] este limitarea numărului de cifre din dreapta virgulei zecimale.[2]
Trunchierea și rotunjirea prin lipsă
[modificare | modificare sursă]Trunchierea numerelor reale pozitive se poate face folosind rotunjirea prin lipsă(d). Fiind dat un număr care trebuie trunchiat și numărul de cifre care trebuie păstrate după virgula zecimală, valoarea trunchiată a lui x este:
Totuși, trunchierea numerelor negative nu se face în aceeași direcție ca funcția rotunjire prin lipsă: trunchierea se face întotdeauna spre zero, în tmp ce funcția rotunjește spre infinitul negativ. Pentru un număr dat se folosește funcția (rotunjire prin adaos):
Cauzele trunchierii
[modificare | modificare sursă]Una dintre cauzele trunchierii în cazul computerelor poate apărea atunci când un număr zecimal este convertit(d) într-un număr întreg; acesta este trunchiat la zero cifre zecimale deoarece în reprezentarea numerelor întregi nu se poate stoca partea zecimală a numerelor reale.
Altă cauză este aritmetica în precizie finită. De exemplu, rezultatul operației de împărțire a lui 1 la 3 este 0,(3), care, având un număr infinit de zecimale, nu poate fi reprezentat exact în virgulă mobilă. Deoarece în virgula mobilă, față de trunchiere rotunjirea la valoarea cea mai apropiată aduce un plus de precizie de un singur bit, dar necesită pași de calcul suplimentari,[3] multe dintre computerele produse înainte de adoptarea în 1985 a standardului IEEE 754 foloseau trunchierea în loc de rotunjire.
Note
[modificare | modificare sursă]- ↑ Baruch, Zoltan Francisc (). „2. Unitatea aritmetică și logică” (PDF). curs, p. 51. Universitatea Tehnică din Cluj-Napoca. Accesat în .
- ↑ Buneci, Mădălina Roxana (). „Metode numerice” (PDF). Universitatea Constantin Brâncuși din Târgu Jiu. pp. curs 4, p. 2. Accesat în .
- ↑ en Forrester, Dick (). Math/Comp241 Numerical Methods (lecture notes). Dickinson College.
Legături externe
[modificare | modificare sursă]- en Wall paper applet Arhivat în , la Wayback Machine. that visualizes errors due to finite precision