lunedì 7 marzo 2011

Arrotondamenti

Se in una espressione, tipicamente vi capita in un polinomio, trovate coefficienti di ordine di grandezza molto diversi tra loro, dovete cercare una semplificazione perché altrimenti rischiate un cosiddetto "malcondizionamento" dei risultati successivi. Per spiegarci con un esempio, se avete un polinomio del tipo

5.0e-10 * s + 1

e ne cercate esattamente lo zero, troverete facilmente che esso è pari a -1/5.0e-10, cioè 2.0e9, un numero molto grande, verso l'infinito.  Le cose son più semplici se riguardate il polinomio e decidete di trascurare il coefficiente del termine del primo ordine a fronte del termine noto (e ricordate che si trascura qualcosa sempre a confronto con qualcos'altro).  A questo proposito date uno sguardo alla funzione round di Matlab che può dare una mano ad automatizzare questi ragionamenti.

domenica 6 marzo 2011

Notazione scientifica e risultati Matlab

In colloqui d'esame o di tutoraggio ho rilevato che è molto frequente un errore d'intepretazione della cosiddetta notazione scientifica (v. per esempio http://it.wikipedia.org/wiki/Notazione_scientifica) che appare nelle stampe di Matlab e, in generale, di tutti i codici di calcolo tecnico-scientifici.  Più precisamente è capitato che qualcuno interpretasse la stampa 1,234e3 come 1,234 * e^3 (dove intendo con "e" il numero di Nepero, la base dei logaritmi naturali o della funzione esponenziale) piuttosto che 1,234 * 10^3, e cioè 1.234.  Errore grave!

domenica 13 febbraio 2011

prima prova di blog

Questa è la prima prova di un blog per scambiare idee, opinioni, documenti, ecc., nell'ambito del mio lavoro presso l'Università del Sannio.  Proverò ad arricchirlo nei prossimi giorni, a mano a mano che mi renderò conto delle possibilità che offre a me e ai miei potenziali lettori.