Floating Point e Sistemi Lineari
Floating Point
FLOATING POINTxFL = (-1)s m βe-t e ∈ [L, U] L < 0 U > 0 m = mantissa = a1, a2, ... at a1 ≠ 0 0 ≤ ai ≤ β - 1 ∀ i = 0, ..., t β = base s = sign t = numero cifre in mantissa
π0 (β, t, L, U) F0 ⊂ ℝ Ɛm = 21-t rappresenta ogni numero frazionario e ogni numero positivo punto prossimo ai 1|x - xFL| ≤ 1/2 Ɛm|x| xFL (1 + Ɛm) ≥ 1 xmin = βL-1 xmax = (βt-1) βU-t = βU (1-β-t)
Floating Pointxre = (-1)s m βe-t e ∈ [L, U] L ≤ U > 0 m = mantissa = a1, a2, ... at a1 > 0 0 ≤ ai ≤ β-1 ∀i = 0, ..., t β = base s = segno t = numero termini mantissa
fo(β, t, L, U) Fo ⊂ ℝ Εm = e1-t rappresenta ε a mantissa finita, ν e νmeri positivi punto prossimo ai 1|x - xRE|/|x| ≤ 1/2 Εm xmin = βL-1 xmax = (βt-1) βU-t = βU(1-β-t)
Sistemi Lineari
A ∈ ℝnxn matrice coefficienti b ∈ ℝn vettore termini noti x ∈ ℝn vettore incognite Ax = b detA ≠ 0 ⇒ soluzione unica
Cramer's Rule
xi = det(Ai) / det(A) costo computazionale O((N+1)!)
Sostituzione all'indietro (sostituzione)
Metodi diretti per risolvere sistemi con matrici triangolari superiori (U) xn = bn / unn uii ≠ 0 ∀ i=1,...,n i = n-1,...,1 xi = 1/uii ( bi - ∑j=i+1naijxj )
Sostituzione in avanti (sostituzione)
Per risolvere sistemi con matrici triangolari inferiori (L) x1 = b1 / lii ∀ i=1,...,n i = 2,...,n xi = 1/lii (bi - ∑j=1iaijxj )
Costo computazionale
(numero operazioni elementari) ∑i=0n-1(1 + (1 + 2i)) = n + 2 ∑i=0n-1i = n + 2 (n-x)nO(n2)
MATLAB
fwsub (Ly=Pb) b = P*b; y(i) = b(i) / L(i,i); y(i) = (b(i) - ∑ L(i,1:i-1).*y(1:i-1))/L(i,i); end bksub (Ux = y) x = zeros(n,1); x(n) = y(1:1:n)*x(i+1:n))/U(i,i); for i = n-1:-1:1 end
Metodo di eliminazione di Gauss (MEG)
Calcolo per permutare un sistema equivalente a quello iniziale A2 = M1A1 A3 = M2M1A2 = M2(M1A1)... An = Mn-1...M1A1 A1 = (Mn-1...M1)-1An (equivalente fattorizzazione LU) A = LU
Algoritmo MEG
Mik = αik(k) / αkk(k) i = k+1,...,n k = 1,...,n-1 ∀kk ≠ 0 ∀k qik+1 = qik - Mikqkk hik+1 = hik - Mikb(k)
Cono computazionale
m(n-1) + (n-2) + ... + 1 = (n-1)∑i=1i = ((n-1)n)/2
- 2[(n-1)2 + (n-2)2 + ... + 1] = 2(n-1)∑i=1i2 = (2(n+1)n(n-1))/6
- 2[(n-1) + (n-2) + ... + 1] = 2 (n-1)∑i=1i = (n(n-1))
Cono computazionale totale, somma n2, due è il costo per risolvere il sistema con matrice triangolare 3/3(n-1)n + (2(n-1)(n-1)1 + n2 = O(2/3 n3)
Fattorizzazione LU
LUx = b Ux = y Lûy = bdi Gauss Si ottiene applicando il MEG per eliminare le matrici di coefficienti A ove il supporto tira due matrici triangolari LU. Per renderla unica è imposto che gli elementi diagonali di L siano tutti pari a 1. Gli elementi sottodiagonali di L sono per Mik mentre gli elementi di U sono i coefficienti di An ottenuto con MEG
Condizione Sufficiente e Fattorizzazione
- πολική διάβολη οχνάτη pu φιλέ ∀i=1,...,n |aii| > ∑ j=1, j≠ιn |aij| for i=1:naii=abs(A(i,i)); for j=1:nai(j)=abs(A(i,j)); end
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.
-
Appunti completi del corso "Metodi analitici e numerici per l'ingegneria"
-
Corso zero Matematica completo
-
Corso completo
-
Formulario e note per esame di Metodi analitici e numerici per l'ingegneria