giovedì 20 novembre 2014

Calcoli con precisione arbitraria


Ci sono argomenti che ritornato. Anche quando pensi che "basta mai più!" e invece no.
Come quello di oggi: si può essere precisi-precisi, davvero precisini, roba che soddisfacerebbe anche certi miei conoscenti facendo i conti con il 'puter?
Sì. Probabilmente. Forse.

Ne ho già parlato più volte in passato per esempio qui:
Questi sono i tools che uso con Linux. Del mondo Windows conosco molto poco. Ma da una ricerca con Google sembra che ci siano poche iniziative.
Chissà se qualcuno mi smentisce; non faccio nomi ma penso a te e a te e anche a tutti voi, certo. Nèh!
Ecco un elenco di cosa ho trovato.
Intanto un'introduzione dell'argomento da parte della Wiki (come faremmo senza!?): Arbitrary-precision arithmetic.

Calcolatori online
Apfloat for Java
Apfloat is a high performance arbitrary precision arithmetic library. You can perform calculations with a precision of millions of digits with it.
Non l'ho (ancora) provato.

Big Integer Calculator
Fa parte di una collezione di diversi argomenti di matematica, da vedere.

Arbitrary Precision Rational Calculator
e ma poco intuitivo. C'è il sorgente (JavaScript).

Wolfram MathWorld
Fondamentale.

Linux
Calc - C-style arbitrary precision calculator
Uno dei miei preferiti, ne parlo nei post citati sopra.

dc, an arbitrary precision calculator
Il capostipite dei calcolatori a precisione arbitraria. Uh, c'è di mezzo Richard Stallman, una garanzia.

bc, an arbitrary precision calculator language
Derivato da dc.

Qalculate!
the ultimate desktop calculator
Bello, prossimamente un post tutto suo --ma sono anni che lo dico, non trattenete il respiro, anzi se c'è qualche volontario...

Windows
Precise Calculator
is a free open source scientific calculator for Windows.
Il più bello che ho trovato, è anche l'unico.

Linguaggi di programmazione
Parecchi linguaggi di programmazione hanno moduli relativi all'argomento. Anche quelli semplici qualche esempio.

mpmath
Python library for arbitrary-precision floating-point arithmetic
   
SymPy
is a Python library for symbolic mathematics

The GNU MPFR Library
The MPFR library is a C library for multiple-precision floating-point computations with correct rounding

The bigfloat package — high precision floating-point arithmetic
The bigfloat package is a Python wrapper for the GNU MPFR library for arbitrary-precision floating-point reliable arithmetic.

C'è poi Rosetta Code. Qui possiamo vedere come calcolare un intero colossale di 183231 cifre con 66 linguaggi differenti (la maggior parte mai sentiti).
Arbitrary-precision integers (included)

E poi potrebbe essere così. Ma metti che sia invece così?

Nessun commento:

Posta un commento