come trasportare un numero specifico di figure significative durante il calcolo? [chiuso]

0

Come eseguire il calcolo di più o meno di sei cifre significative (4, 5, 7 ..) durante l'esecuzione di un programma? sto scrivendo un programma per risolvere un sistema di equazioni lineari / usando il metodo di eliminazione di Gauss nel seguente esempio /. e voglio considerare gli errori relativi che accadono, in questo esempio, il risultato è molto sensibile al numero di cifre significative trasportate nel calcolo.

    
posta mohammad ak 04.11.2014 - 16:35
fonte

2 risposte

3

Se vuoi determinare gli errori relativi o assoluti per un calcolo troppo complesso per essere stimato manualmente, puoi provare a utilizzare l'intervallo aritmetica. Questo approccio ti aiuterà a tracciare l'errore in ciascuna delle tue variabili durante il processo di calcolo. Ovviamente, di solito dovrai implementare qualcosa come l'eliminazione di Gauss da solo, dal momento che è improbabile trovare un'implementazione già pronta utilizzando l'aritmetica a intervalli per le tue esigenze.

Prova a cercare su google "aritmetica degli intervalli [la tua lingua preferita]" per trovare una libreria adatta.

    
risposta data 04.11.2014 - 18:12
fonte
0

Vuoi esaminare Aritmetica di precisione arbitraria .

In computer science, arbitrary-precision arithmetic, ... , indicates that calculations are performed on numbers whose digits of precision are limited only by the available memory of the host system.

L'uso della precisione arbitraria dovrebbe consentire di specificare cifre sufficientemente significative per risolvere il calcolo con cui si verificano problemi.

Dai un'occhiata alla risposta SO per ulteriori indicazioni su come farlo all'interno di C #.

    
risposta data 04.11.2014 - 16:45
fonte

Leggi altre domande sui tag