1.4 Numeri complessi<strong>Matlab</strong> mette in evidenza i numeri complessi nella loro parte reale e immaginaria:L M=J@1B 0 1.0000D0 parte reale;1.0000D parte immaginaria;I numeri complessi vengono riconosciuti immediatamente e occupano in memoria 16 bytes,attraverso il comando whos se ne evidenzia la loro natura complessa: complex.abs(z) valore assoluto di z;angle(z) fase di z;conj(z) complesso coniugato di z;real(z) restituisce la parte reale di z;imag(z) restituisce la parte immaginaria di z;L 2 3DN@LB 3.6056>EF @LB 0.9828KI>P@LB 2 3D= F@LB 2DAE@LB 3L 1 1DL # 2 3DL · L # 5 1DL L # 0.0769 0.3846D
1.5 Altre istruzionidochelp …tictocrichiama il manuale in linea;richiama un aiuto relativamente alla funzione digitata;fa partire il cronometro;legge e mostra a video il tempo trascorso tra lo start, cioè il tic e il comando toc.1.6 Alcune funzioni7R S T9 FU @;BLUPAlgoritmo di Gauss, fattorizzazione PA=LU;matrice triangolare inferiore;matrice triangolare su<strong>per</strong>iore;matrice di <strong>per</strong>mutazione.1.7 Elementi di aritmetica di macchinaL’aritmetica dell’analisi è infinita, i numeri decimali possono estendersi all’infinito; l’aritmetica dimacchina, cioè dei calcolatori, è finita, i numeri decimali che si possono registrare nei registri dimemoria non sono infiniti, ma finiti.V , √2 : vengono memorizzati i numeri fino alla 16^ cifra decimale, il resto viene arrotondato, o <strong>per</strong>difetto o <strong>per</strong> eccesso a seconda del caso.Quindi tutti i numeri sono approssimati, questo implica che durante le o<strong>per</strong>azioni tra numeri, sianoessi scalari, vettori o matrici, si commette un errore tipico della macchina, la quale non puòfisicamente memorizzare tutte le infinite cifre decimale.Il massimo errore relativo di memorizzazione è pari a:2 · 4.4409 · 16Un’altra considerazione va fatta relativamente alla trasformazione di numeri in base decimale,linguaggio matematico, in numeri in base binaria, linguaggio di macchina; tale trasformazionecomporta sempre un arrotondamento e quindi un errore già in fase di memorizzazione:@0,5B Y @0,1B #@0,1B Y @0,0001100110011B #13 @0,333 … … B Y @0,1B VDue numeri con 10 cifre decimali vengono entrambi memorizzati in maniera esatta, max 16 cifredecimali, ma il loro prodotto determina un errore, <strong>per</strong>ché anziché avere 20 cifre decimali la