Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Notazione Esponenziale Normalizzata
Dato un numero x ∈ ℝN la sua notazione esponenziale normalizzata è data da:
x = (-1)s Σ ai·B-i
con: s = 0,1; 0 ≤ ai ≤ B-1; B ∈ ℕ \ {0}
In particolare, se x ∈ ℝ \ {0} e x = ± (0.a1a2a3...)B allora il numero minimo e massimo rappresentabili nella parte decimale sono:
min Σ ai·B-i
max Σ ai·B-i
In conclusione:
1/B ≤ Σ ai·B-i ≤ 1
Rappresentazione dei Numeri Reali sul Calcolatore
Parola: | segno | mantissa | caratteristica | n bit
In doppia precisione, a ciascuna parola sono riservati 64 bit:
- 1 bit per il segno
- 52 bit per la mantissa
- 11 bit per la caratteristica
In singola precisione, a ciascuna parola sono riservati 32 bit:
- 1 bit per segno
- 23 bit per la mantissa
- 8 bit per la caratteristica
Insieme dei Numeri Macchine
L'insieme dei numeri macchina F è descritto da quattro elementi:
- B: base
- L: numero di cifre memorizzabili
- t: numero min di cifre exp
- U: numero max di cifre exp
Dunque: F(B, t, L, U) = {0} ∪ x ∈ ℝ / x = (-1)s Σ ai·B-i
La cardinalità è data da:
Card(F) = 2(B-1)Bt + (U-L+1) + 1
Ad esempio, se B=2, t=2, L=3 e U=3, allora il numero rappresentabili sono:
card(F) = 2(2-1)21·(3-3+1) + 1 = 28 + 1 = 29
In particolare, se x∈Ft (x=∑i=1taiBi-t Be allora il numero massimo e minimo rappresentabili nella — parte decimale sono:
min:
max:
In conclusione:
Considerando anche la parte esponenziale, si ha:
A legare (w cuitissa (sesta virgola)) e la parte decimale e la relazione:
=> m=a1a2a3…at f.: (…aiai+1…at) .Bt = dBt
Quindi, in generale, per un numero x∈Ft con x=dBe si ha:
B ≤ x =≤ (1-B-t)Bu
Rappresentazione del numero-macchina fl(x)
Il numero-macchina relativo ad un numero x∈R e fl(x)∈F. Tale numero è il suo approssima rispetto a quello di partenza secondo un
ex = dove il numeratore rappresenta “l’errore assoluto”
Dunque tale numero-macchina si può scrivere come:
fl(x) = x(1 ± ex) =
Errori nella rappresentazione del numero-macchina
Supponiamo che dato un x=dβe si hai: e∈{L, U}⊆Z
In particolare, se e≥U, si parla di errore di “Overflow”
Se invece, ej).
(A11 A12 ... A1n
A21 A22 ... A2n
... An1 An2 ... Ann
) => U = (U11 U12 ... U1n
0 U22 ... U2n 0 0 ... Unn)
Ax=b Ux=y ottenendo il sistema: U11x1 + U12x2 + ... + U1nxn = y1 con soluzioni: x1 = (y1 - U12x2t.-tu1n) / U11 U22x2 + ... + U2nxn = y2 ... Unnxn = yn
In generale, le soluzioni: xi = (yi - ∑j=i+1nuijxj) / uii Con i = n, n-1, ..., 1
Il numero di operazioni (costo computazionale) necessario per determinare le soluzioni di un sistema triangolare è: addizioni (i2+...+i(n-1)=n(n-1) / 2) + molt. (n(n-1) / 2) + divisioni(n) = O(n2) = c1n2 (cf. 0 ε c>0)
Metodo di Gauss Naive
Descriviamo ora il procedimento di eliminazione nell'ipotesi che siano già elementi di diagonale principale (elementi pivot).valgono ad ogni passo la condizione: aii(t) ≠ 0, I = 1,2, .., n. Consideriamo dunque il sistema A(0)x = b(0) e otteniamo il primo sistema equivalente attraverso queste operazioni: m2i = ai1(0) / a11(0) se i=0,1 aij(1) = aij(0) - m21 * a1j(0) se i=1, j=2,3,..n. b1(1) = b1(0) - m21 * bi(0) cij = >1
ossia:
A(1) (a11(0) a12(1) ... a1n(1))
0 a22(1) ... a2n(1)
0 0 ... ann(0)
) (X1 )
(X2)
(Xn)
= (b1(1) )
(b2(1))
(bn(1))
Poiché per ipotesi a22(1) ≠ 0, è possibile ripetere il procedimento dalla terza equazione in poi edi, in generale dopo K passi, utilizzando le operazioni: