precisione di calcolo

Messaggioda tony » 19/12/2004, 23:30

recentemente (problema "sistema solare in miniatura" della gara) ho cozzato contro i limiti dei numeri floating point da 80 bit ("extended precision" in c, pascal e alcuni basic).

per superarla ho un vecchio, lento, "UBASIC" un po' fuori dagli standard del linguaggio e un moderno, lento, "derive" non semplicissimo da programmare.

mi accontentavo, per quel problema, di una precisione di 24 cifre.

qualcuno dei lettori usa altri strumenti?

grazie. tony
tony
Average Member
Average Member
 
Messaggio: 541 di 873
Iscritto il: 10/11/2005, 23:47
Località: milano

Messaggioda Nidhogg » 19/12/2004, 23:38

Un interessante articolo sul floating point

http://www.nvitalia.com/articoli/Floating_Point/1.htm

In questo articolo, come io pensavo, è considerato il FORTRAN il linguaggio più adatto per applicazioni matematiche.

http://www.vialattea.net/esperti/inform/precisione.htm

Ciao, Ermanno.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 154 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda GIOVANNI IL CHIMICO » 20/12/2004, 11:27

Ciao Tony, confermo che il fortran è ottimo per gli algoritmi di calcolo,ma anche Matlab fail suolavoro, con il vantaggio che è semplicissimo da programmare e contiene unalibreria di migliaia di subroutine di tutti i generi, oltre che una capacità grafica spettacolare...
GIOVANNI IL CHIMICO
Senior Member
Senior Member
 
Messaggio: 337 di 1931
Iscritto il: 31/05/2004, 15:44
Località: Italy

Messaggioda tony » 21/12/2004, 03:26

grazie, ragazzi,

(leonardo per i due link che mostrano le moderne tendenze dei calcolatori per scopi grafici, e Chimico che mi conferma che il fortran è ottimo per gli algoritmi di calcolo)

ma il problema che avevo posto è diverso:
<b>grosse</b> precisioni (avevo detto che mi servivano "solo" 24 cifre)

provate a fare in fortran qualche operazioncella aritmetica (non funzioni, per carità, non arrivo a pretendere tanto!) da 24 cifre,
per es.
X = 10^11 + 10^-12 e poi Y = X - 10^11
che vi aspettate? Y = 10^-12? campa, cavallo ...!


ecco, di questo parlavo.
(volete chiamarlo "unlimited precision arithmetics"?

c'e, anche qui su matematicamente, della teoria; ma a me interessano strumenti, e chiedevo quali strumenti (oltre quelli che ho citato: il ben noto "derive" e il forse ignoto "ubasic") usino i lettori per ottenere la precisione richiesta.
il Matlab che cita il Chimico che cosa riesce a fare?

tony
tony
Average Member
Average Member
 
Messaggio: 544 di 873
Iscritto il: 10/11/2005, 23:47
Località: milano

Messaggioda tony » 05/01/2005, 16:24

nulla mi si dice sulla precisione ottenibile con questo matlab?

grazie
tony
tony
Average Member
Average Member
 
Messaggio: 560 di 873
Iscritto il: 10/11/2005, 23:47
Località: milano


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite