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.
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
APPUNTI
CALCOLO NUMERICO: METODI E SOFTWARE
Politecnico di Torino
Facoltà di IngegneriaCorso di laurea: Ingegneria AerospazialeDocenti: Letizia Scuderi
RAPPRESENTAZIONE FLOATING-POINT
a = (-1)s p Nq
- s ∈ {0,1}
- p ≥ 0 ∈ ℝ
- q intero
N base del sistema numerazione
N-1 ≤ p < 1 → 1a cifra di p dopo punto decimale ≠ 0
Se si rispetta la condizione ⇒ NORMALIZZATA
- lp, p e q univocamente determinato
- lp esponente o caratteristica
- p mantissa di e
s, p e q individuano univocamente il numero reale a
CALCOLATORE ⇒ SPAZIO FINITO di MEMORIA
s, p possono avere un num t cifre
q soddisfa limitazioni -l e ≤ q ≤ lu [le, lu]
- NON TUTTI I REALI sono esattamente RAPPRESENTABILI su un CALCOLATORE
- l'NUBRA con p e q esattamente rappresentabile negli spazi numerici del calcolatore
- l'NUMERI del MACCHINA
= {0} ∪ { (-1)s 0.a1 a2... at Nq 0 ≤ ai < N, a1 ≠ 0, le ≤ q ≤ lu }
l'insieme dei NUMERI del MACCHINA
m = 0,10...0 _t cifre
le unità definendo numero più piccolo positivo
(-mu, mu) REGIONE del UNDERFLOW ⇒ Approssimato con 0
CANCELLAZIONE NUMERICA
consiste nella PERDITA di cifre della MANTISSA quando si esegue SOTTRAZIONE tra 2 num. mach. dello stesso segno una grande o almeno uno dei due ha errore di arrotondamento
S1: C2 / 91: 92 / P1 ≉ P2 / 1̅ ≉ 2̅ / 1̅ ≉ 2 / 1 ≉ 2̅ /
PROBLEMA NUMERICO
una relazione funzionale f tra i dati x (INPUT) e y (OUTPUT)
x → f → y DATI x e y devono essere RAPPRESENTABILI da
- NUMERI
- VETTORI DI DIM. FINITA
- MATRICI
CONNESSIONE
f tra x e y
- ESPLICITA y = f(x)
- IMPLICITA f(x, y) = 0
BEN CONDIZIONATO
è un problema numerico se l'errore relativo associato a ̅ è dello stesso ordine di grandezza o minore di quello di x̅
MAL CONDIZIONATO
Se errore relativo di ̅ è di grado maggiore di x̅
| - ̅| / |̅| ≤ K(f,x) |x - x̅| / |x|
NUMERO di CONDIZIONAMENTO del problema: Il più piccolo valore di K(f,x) per cui vale DISEGUAGUANZA
BEN CONDIZIONATO
se PERTURBAZIONI nei DATI non influenzano eccessivamente i RISULTATI
CONVERGENZA POL. INTERPOLANTE
ERRORE di INTEPOLAZIONE -> Em(x) = f(x) - pm(x)
- Em(xi) = 0 per x = xi : => Em(xi) = f(xi) - pm(xi) = 0
- Em(x) ≠ 0 per x ∈ [a,b] ∃ f polinomiale con grado ≤ m
NORMA UNIFORME O INFINITO => Date funzione g(x) continua in [a,b], si def. norma inf. della funzione g(x) la quantità
||g||∞ = maxx∈[a,b] |g(x)|
Una SUCCESSIONE di POLINOMI {pm}m∈N CONVERGE UNIFORMEMENTE a f se e solo se
limm→∞ ||f - pm||∞ = 0
TEOREMA:
Data una qualunque successione nodi distinti in [a,b],
∃ una f(x) continua in [a,b] => interpolata sui nodi genera una successione di polinomi di interpolazione {pm(x)} non unifom. convergente a f(x) in [a,b]
OSS.
Funzione di RUNGE fn, 1 / (1+x2)
Funzione INTERPOLATA su nodi xi = a+(i-1)h, h=b-a/n, i=1,…,n+1 in [a,b]
Non converge unif. a f(x) in cell0 [a,b] => n→∞ ||Em||∞ = ∞
NORMA DI VETTORE
X = (x1, ..., xm)t ∈ ℝm vettore colonna
||X||1 = m∑i=1 |xi|
||X||2 = √m∑i=1 |xi|2 NORMA EUCLIDEA
||X||∞ = max1 ≤ i ≤ m |xi|
norma (X, lp) fornisce norme specificate p ∈ ℤ/1,∞
NORME DI MATRICE
A = (aij) i,j = 1,...,m ∈ ℝm×m MATRICE QUADRATA di ordine m
||A||1 = max1≤j≤m m∑i=1 |aij| SOMMA COLONNA
||A||∞ = max1≤i≤m m∑j=1 |aij| SOMMA RIGA
||A||2 NORMA SPETTRALE
norma (A, E, lp) fornisce norme specificate p in ℤ/inf
Data norma su un vettore e una matrice → Sono COMPATIBILI se
||Ax|| ≤ ||A|| ||x|| ∀A ∈ ℝm×m e ∀x ∈ ℝm
Norme l e linf (come duale) sono compatibili
||AB|| ≤ ||A|| ||B||
||I|| = 1 I MATRICE IDENTITA
Costo Computazionale
Numero di operazioni aritmetiche che esso richiede per la propria esecuzione
Per sist. numerici il costo è legato a M (dim. del sistema)
- A Diagonale
con aii ≠ 0 i = 1, ..., m
- a11 x1 = b1
- a22 x2 = b2
- ...
- amm xm = bm
xi = bi/aii i = 1, ..., m
→ M divisioni
- A Trg Sup
con aii ≠ 0 i = 1, ..., m
- Q11 x1 + Q22 x2 + ... + amm xm = b1
- Q22 x2 + ... + Qmm xm = b2
- ...
- Qmm xm = bm
xm = bm/amm
...
x1 = b1 - Σj=2m aij xj/Q11
Costo (1/2 m2)
← Metodo da sostituzione all'indietro
- A Trg Inferiore
con aii ≠ 0 i = 1, ..., m
- Q11 x1 = b1
- Q21 x1 + Q22 x2 = b2
- ...
- Qm1 x1 + Qm2 x2 ... Qmm xm = bm
x1 = b1/Q11
...
xm = bm - Σj=1m-1 aij xj/Qmm
Costo (m2/2)
← Metodo di sostituzione in avanti
[*]
trolt → (σi x σj)
L = trol (A, l) + eye (u);
U = trol (A, 0)
Posso sotto intenderlo
Sistema Sovradeterminato
può ammettere → sol. classica se Ax - b = 0
La soluzione x per il quale vettore residuo è piccolo (Ax - b)
- Ricerca vettori che minimizzano ||Ay - b||₂ con y ∈ ℝᵐ
x ∈ sol. del sistema sovradet. Ax = b rispetto norma ||.|| se
min ||Ay - b|| = ||Ax - b||
Se ||Ax - b|| = 0 → Ax = b = Ø → sol. classica
Con norma 2 (euclidea)
min ||Ay - b||₂ problema dei minimi quadrati
e vettore x tale che min ||Ay - b||₂ = ||Ax - b||₂ soluz. nel senso dei minimi quadrati
Questo problema ammette sempre una soluzione ⇒ X, insieme vettori sol. ≠ Ø
- x ∈ X ⇔ AᵀAx = Aᵀb sistema detto eq. normali o sistema normale
- X si riduce a solo elemento x* se e solo se A ha rango massimo
- ∃! x* ∈ X : ||x*||₂ = min ||x||₂ x* è detta sol. ad minima norma
Per risoluzione minimi quadrati ci sono 2 casi:
- A ha rango massimo
- A non ha rango massimo