vuoi
o PayPal
tutte le volte che vuoi
DOMANDE DI TEORIA CALCOLO NUMERICO
Rappresentazione dei numeri nel calcolatore: descrivere la rappresentazione dei numeri reali in virgola mobile. Richiamare la precisione di macchina ed il minimo/ massimo numero rappresentabile. In quale caso l'operazione di macchina x+y produce un errore relativo amplificativo? Commentare.
Nel calcolatore i numeri vengono rappresentati per convenzione attraverso la virgola mobile normalizzata, che obbedisce la seguente relazione:
m o,e,n ~ 0,1^N,
dove 0,f è la mantissa e E per R con la sua prima cifra ≠0.
Ne' la base, nel caso dei calcolatori n ha N=2 (codice binario), q è l'esponente della base.
A seconda del caso in cui il calcolatore sia a virgola o a doppia precisione (32 o 64 bit) si avrà una diversa distribuzione dei bit p la composizione del numero:
32 bit
1 bit 1 bit 7 bit 23 bit
Segno del segno di massimo xmmale minimo
numero 9
64 bit
1 bit 1 bit 10 bit 52 bit
Segno del 9
Il doppia precinction e maximum numero rappresentable è 21023:
0 ≤ |[111111111111]= 2201-1023. Analogamente il minimo numero rappresentabile è 2-1023
La precisione di macchina è la minima distanza tra due numeri consecutivi (,) tale che 1+η # 1 ed è il maximum errore e che n contiene nella rappresentazione
|εrel = | x – x1 | | |εrel ≤ 12 N – n+1 η = 12 2-ς+1 2-52 N ~ 10-16
L'operazione di macchina x+y produce un errore amplificativo se x e y sono due numeri di segno diverso ma vicini tra loro in valore assoluto. In questo caso n verifica il fenomeno della cancellazione numerica de provoca la perdita di alla presentazioni.
2) Definire i concetti di instabilità e malcondizionamento e descrivere dueproblemi/algoritmi per i quali tali fenomeni si manifestano.Un algoritmo si dice instabile se piccoli errori presenti ad un certo istante(a stadio) del processo sono amplificati negli istanti successivi sino a degradarel’accuratezza del risultato finale.Un problema si dica malcondizionato se a piccoli errori relativi sui datiiniziali corrispondono significativi errori relativi nei dati finali.Esempio di algoritmo instabile: l’errore aumenta ad ogni passo
In = ∫∞n e-x dx ————> n ≥ 0
∫∞1 e-x dx = -11/e ≅ 0,632111
per n ≥ 1
In = 1/e [e-x]1∞ - n/∫∞n x-n-1 e-x dx = 1-Mn-1
limato I0
In+1 = 1-Mn In n ≥ 1
(Im+1 Em) = 1- (Im + Em)
En = — m + e-1 ——> En = (-1)n!
Il processo del termine n! fa degenerare l’errore
Esempio di malcondizionamento: y = f(x) con x —> 1 e f(x) = √ 1-x²Infatti ȳ = f(~x) nel calcolatore è ȳ - f(x+∆x) con sx = precisione di macchina.Taylor: f(x+∆x) = f(x) + ∆x * f’(x) + O(∆x2)Errore: f(x+∆x) — ȳ = (∆x/f(x) = x ———-> ∆y/y
|∆y/y | = | ∆x/x | | x f’(x)/y |
————> k = indice di condizionamentomaggiore è k, peggiore è il condizionamentoper f(x) = 1-x² , k= |x²/1-x²|
per x —> 1 x = 1-10-5 k = 5 .105x = 1-10-15 k = 5 .1014
6) Dati n+1 punti sperimentali, ricavare il polinomio di interpolazione di Lagrange. Enunciare e dimostrare la formula del resto (errore).
k0, yb
k1, yi
n+1 punti sperimentali
km, ym
Polinomio di Lagrange: Ln(x) = ∑ k=0n Lk(x)•yk
Teorema del resto di Lagrange: fissato x ∈ [x0, xm], ∃ x̅ ∈ [x0, xm], per cui f è derivabile più volte. Allora: Rn(x) =
(f(n+1))(f) (x)
(n+1)!
a x̅ ∈ [x0, xm], x̅ ≠ xk ∀ k
G(m) = β(m) - Pn(x)
F(x)
G(m) = β(m) - Pm(x) - SfF(m)
G''(m) = 0 in almeno n+2 punti:
G(n+1)(m), G(n)(2)(x) = 0
Rm/x
13) Dire quando è possibile fattorizzare una matrice quadrata col metodo LU.Descrivere il metodo di eliminazione di Gauss con pivot parziale.Una matrice quadrata A è fattorizzabile nel prodotto LU se A è invertibilee se i suoi minori principali sono tutti diversi da 0.Auta fattorizzazione, che rappresenta il metodo di eliminazione di Gauss,è uno metodo instabile (perciò appena accenno al metodo di eliminazione di Gauss conpivot parziale (modulo più stabile)). Questo metodo scambia le righe della matricein modo che tutti i sottomultiplicatori (elementi della matrice L) siano in modulominori o uguali a 1.La fattorizzazione corrisponde a PTA=LU, in cui L e U sono le stesse delteorema LU e P è la matrice di permutazione:PTP=I → ortogonalePijs=0,1 → c'è esattamente un 1 in ogni riga e colonna di P.
14) Enunciare e dimostrare il Teorema di Gershgorin per la localizzazionedegli autovalori.Teorema di Gershgorin per la localizzazione degli autovalori:Se A∈Mn(R), λ = autovalore di A, λ-Aii ≤ (Σk=1 m aik) k≠iλ ∈ ∪ Ri Ri={zЄC : |z-aii|≤ ρi}Ogni autovalore sta nei cerchi del piano complesso di centro l'elementodiagonale di A e di raggio ρi.
DIM: Au=λu → ai1m1+...+ainmn= λmi→ anmm1 + ... + anmmn = λmn
(λ-aii)mi = Σ j≠i aijmj= Σ n aijmj
m = indice per cui |mm| = max |mi| = ||m||∞1≤i≤m
|λ-amm| |mm| = Σnj=1,j≠m amjmj
|λ-anm| ≤ Σ j≠m |anm| mj / mm ≥ Σ j≠m |amj| [1] - |λ-anm| ≤ Σ j≠m |am,| ------------------ [centro] [raggio]
20)
Si consideri il seguente metodo iterativo: xk+1 = xk - α f(xk) per risolvere l'equazione f(x) = 0.
- Dire per quali valori del parametro α ∈ ℝ il metodo converge.
- Dimostrare che il metodo ha ordine di convergenza p=1 nel caso generale.
- Determinare un valore di α per cui il metodo ha, invece, ordine p=2.
xk+1 = xk - αf(xk) è il metodo del punto fisso con g(x) = x - αf(x) ⇒ g(x) = 1-αf(x)
a) il metodo converge se |g'(ξ)| < 1 ⇒ |1 - α f'(ξ)| ≤ 1 ⇒ 0 < α f'(ξ) ≤ 2 ⇒ α < 2/f'(ξ)
b) ek = xk - ξ
ξ + ek+1 = ξ + ek - α f(ξ + ek)
ek+1 = ek - α[f(ξ) + ek f'(ξ) + ɛk22 f''(ξ) + o(ɛk3)]
ek+1 = ek(1 - α f'(ξ)) - α ɛk22 y (ξ) - αo(ɛk)
ek+1/ek = 1 - α f'(ξ)
lim |ek+1|/|ek| = |1-α f'(ξ)| / P=1 M=1-α f'(ξ)
c) se α = 1/f'(ξ) si ha
ek+1 = ek - α [f(ξ) + ek f'(ξ) + ɛk22 f''(ξ) + o(ɛk3)] = ek - 1/f'(ξ) ek f'(ξ) - 1/2 ek2 f''(ξ) + o(ɛk3)/f'(ξ)
lim |ek+1|/|ek|2 = |f''(ξ)/f'(ξ)| che coincide con M del metodo di Newton-Raphson. → p = 2.