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:
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.