Arytmetyka „wyższej" precyzji

Pewnym rozwiązaniem problemów związanych z ograniczeniami wynikającymi ze skończonej liczby bitów przeznaczonych na zapis liczb może być arytmetyka wielokrotnej precyzji (ang. Multiple Precision Arithmetic). GNU Multiple Precision Arithmetic Library1 (lub GMP) jest jedną z bardziej popularnych implementacji tej idei.

Biblioteka pozwala prowadzić obliczenia na liczbach całkowitych, zmiennoprzecinkowych oraz — standardowy język C na to nie pozwala — wymiernych [1].

Język programowania Python nie wprowadza, praktycznie, żadnych ograniczeń na liczby całkowite, pozwalając uniknąć ograniczenia zakresu związane ze standardowymi sposobami zapamiętywania liczb. Standardowo, działania na liczbach zmiennoprzecinkowych prowadzone są w arytmetyce 64-bitowej. Istnieje też implementacja biblioteki GMP dla Pythona gmpy). Pakiet mpmath korzysta z gmpy.

Mathematica pozwala deklarować precyzję prowadzonych obliczeń (patrz ???).

Matlab podobne możliwości ma w pakiecie Symbolic Math Toolbox lub pakiecie Multiple Precision Toolbox for MATLAB.

Cytowania

  1. Wikibooks, Programowanie w systemie UNIX/GMP — Wikibooks, 2015. [Online]. Available: https://pl.wikibooks.org/wiki/Programowanie_w_systemie_UNIX/GMP
Poprzedni
Następny