NOn e' un problema dimancanza del'inverso.
Ma un problema diaritmetica finita.

Neicomputer e' piu' facile rappresentare numeri grandi piuttosto che numeri piccoli.

Se poi sono molto piccoli allora devi accettare delle approssimazioni.

quando esegui una serie di operazioni , se vuoi inimizzare il problema devi sempre privilegiare prima le operazioni che aumentano il valore temporaneo e eseguire da ultimo quelle che riducono il valore.
Ovviamente sempre all'intenro della validita' della formula.

Per questo

A = 10.000.000
B = 0.0001
C = 20.000.000

A * (B / C ) = 10.000 * (0.0001 / 20.000.000)

il valore temporaneo e' 0.0001 / 20.000.000 che ti va a finre sotto il limite di validita' e quindi diventa approssimato. e anche se lo moltipli poi per 10.000.000 ormai e' approssimato e non lo recuperi piu' al valore esatto.

Se invece te esegui:

A * B come prima operazione ottieni: = 10.000.000 * 0.0001 = 10.000

per cui quando vai a eseguire la successiva:

10.000 / 20.000.000 essendo eseguita con un numerato remaggiore ottieni un risultato meno approssimato.

A.

Il 02/10/2015 13:57, giulianc51 ha scritto:
mi sembra piĆ¹ un problema 'associativo' oppure di un insieme privo
dell'inverso, come ad es. il caso degli interi dove (10*3)/2=15, ma
10*(3/2)=10;

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
786 iscritti al 30.9.2015

Rispondere a