cencia, tutto quello vuoi sapere riguardo l'aritmetica a precisione finita relativamente all'analisi numerica dei segnali e' descritta in modo eccellente in
questo documento scritto dal Prof.
Gian Antonio Mian ( ho avuto l'onore di averlo come docente nel corso di
Analisi Numerica dei Segnali all' Universita' di Padova e come contro relatore per la tesi di laurea e devo dire che e' stato un professore eccellente ed un uomo di grande elevatura, peccato che sia mancato pochi anni fa ).
Esistono fondamentalmente cinque problemi da affrontare :
[1] Rappresentazione numerica all'interno del processore
[2] Effetto delle operazioni matematiche nella propagazione dell'errore di approssimazione
[3] Effetto della quantizzazione dei coefficienti
[4] Scalamento delle variabili di ingresso/intermedie/uscita per ottimizzare la precisione
[5] Scelta della struttura numerica ottimale per eseguire i calcoli. Infatti a seconda della sequenza con la quale vengono eseguite le operazioni, la propagazione dell'errore varia ed anche sensibilmente.
Il punto
[1] dipende dall'applicazione dalla casa produttrice del processore e dalle ottimizzazioni introdotte per il calcolo. Infatti ogni rappresentazione ha pro e contro.
I punti
[2],
[3] e
[4] sono fondamentali per capire come si propagano gli errori e se il sistema rimane stabile a partire da un analogo stabile in
floating point.
Il punto
[5] invece e' lo
step finale che viene dettato da un compromesso tra la facilita' di implementazione e la complessita' di una struttura al fine di preservare la stabilita' numerica e la precisione del risultato.
Il punto
[2] ed il punto
[5] sono chiaramente legati tra loro, la differenza e' che per un filtro numerico le strutture sono sostanzialmente prefissate mentre per algoritmi generici bisogna verificare "manualmente" caso per caso la propagazione dell'errore.
Concludo dicendo che con l'avvento dei processori
floating-point sempre meno vengono fatte le dovute verifiche ed il risultato a volte e' sconcertante. Purtroppo si assiste ad un eccesso di fiducia nei confronti delle rappresentazioni in virgola mobile che pero' spesso sono implementate a singola precisione anziche' a doppia. Se i poli del sistema sono troppo vicini al cerchio unitario anche passando da
double a
float si puo' incorrere nel fenomeno dell'instabilita' per cui ...... la teoria dei
DSP fixed point rimane un solido riferimento anche al giorno d'oggi.