Numeri macchina
Rappresentazione floating point
Fissato un numero b ∈ ℕ≥2, detto base, ogni x ∈ ℝ ha un'unica rappresentazione del tipo:
x = sgn(-) e [ce be]∑da e ∈ ℤ cd b-e ⇔ {cd, cd-1, ..., c0} ∈ ℕ0 sotto posti (cd ≠ 0), 0 ≤ d ≤ β-1 - e ∈ ℤ
Basi numeriche
- Base 2: x = sgn(x) (3.012) · 2-2, k ≥ 0, 1 ∈ ℤ
- Base 10: x = sgn(x) 10-1 dk(*) {0... β-1}
Esempio: x = 11.4510 = 1.14510 · 10e con base 2,10 e=2 ⇔ l(3) exp(o)exp(10) = e10 = 22026,4562...
Sgn(4) = 4, e=5, in quanto 105exp(o) > 105exp(o) ⇒ exp(o) = (1+1) · 10e ⇒ 1,01012 · 10-20,1020,10220...
N.B. † ∑d;cd bk ∈ ℚ (razionale)
Problema
Se una rappresentazione arriva all'infinito di cifre decimali, si deve avere un numero finito per rappresentarli esattamente, come anche una frazione decimale infinita.
Insieme dei numeri macchina
F(β,t,l,u)g = sgna(0) ¦o,l,; , ci bi ⟶ sgn(ai), B = βt bt, ∈ F e(βd−e)b-2[0,2o)= ; acde,insieme dei numeri visualizzati tramite fp_point normalizzati F=(β,t,l,u)
- β= base (con di>0)
- t=numero di cifre della mantissa
- (l,u̲)= range di numeri dove scelgo = | c∈α
Caratteristica dei numeri macchina
Ogni numero macchina è razionale. Se ha un expm che ∙ ⟹ 'ha es. ⟨e⟩ ln(xo,(|,s))!
Se e≥: ;g= sgn(u1): ,e ∑e=+1ci bi-e-eo + ∑iβ-1÷ci:-e-c÷t; βet = ∑, olo,−1,äb-e− per cui le prime cifre determinano la parte intera di y, le restanti la parte frazionaria.
Vedi exp(o)−/in(o,2202648m,s...) ⇔ nel punto intero
Numerazione dei numeri macchina in bit
Ogni numero macchina comprende sgn ≋ esponente e mantissa in formato binario, detto bit. Prende con int bits.
Numeri macchina rappresentazione floating point fissata un numero b ∈ ℕ, b>1, detto base, ogni x ∈ ℝ ha un'unica rappresentazione del tipo:
x = sgn(.) p=1 i=-∞ cib-i
- Base 2: x = sgn(x)1.c1c2 ... ctbe (ci=0,1, c∈Z)
- Base 10: x = sgn(x) 1ç.c ... (ci=0,...,9, c∈Z)
⎨di cifra decimale con base.
Proposizione
Se ⎨(a-k)k∈n⎬ non ha un limite di cifra decimale ⎨(a) ⎬
Insieme dei numeri macchina F(b, t, l)
-
Informatica - Appunti
-
Abilità Informatiche - Appunti
-
Calcolatori elettronici - Appunti
-
Appunti Calcolo numerico