Domande teoriche
Cose da sapere
Per determinare la funzione f, quando le nostre misure sono in numero elevato (m >> 1), si usa il metodo dei minimi quadrati per la ricerca dei coefficienti di un polinomio di grado g < 2m, perché quando m è molto grande, il polinomio è oscillante.
La rappresentazione del numero reale 1254,3 in virgola mobile normalizzata è 0,12543 * 104. Motivazione: ogni numero reale "a" può essere scritto nella forma a = p * Nq dove p è un numero reale, "N" la base del sistema di numerazione scelto e q è un intero positivo, negativo o nullo. La rappresentazione di a ≠ 0 si dice normalizzata quando N-1 ≤ |p| < 1 (esempio con base 10 → 10-2 ≤ |p| < 1) ossia quando la prima cifra di p (dopo il punto decimale) è diversa da zero.
Possibile ampliamento matrice caratteri e massimale (omissis)
La norma due/norma spettrale di una matrice quadrata è
√(MAX(ABS(EIG(AT*A))))
Motivazione: A è una qualunque matrice quadrata. AT è la matrice trasposta di A, ottenuta scambiando le righe con le colonne. AT*A è il prodotto delle due matrici (se sono quadrate sono compatibili). EIG(AT*A) ci dà gli autovalori. ABS(EIG(AT*A)) ci dà gli autovalori in valore assoluto. MAX(ABS(EIG(AT*A))) ci dà il massimo degli autovalori presi in valore assoluto. SQRT è il comando per la radice quadrata.
Il raggio spettrale di una matrice quadrata è MAX(ABS(EIG(A))). Motivazione: il raggio spettrale di una matrice quadrata A è il massimo degli autovalori di A presi in valore assoluto. In MATLAB, il comando EIG(A) calcola gli autovalori di A, il comando ABS(EIG(A)) individua i valori assoluti degli autovalori di A, e il comando MAX(ABS(EIG(A))) individua il massimo tra i valori assoluti degli autovalori di A.
La cancellazione numerica avviene quando si fa la sottrazione tra due numeri simili. Motivazione: a = 0, b = 0, |a-b| = 10q. Il computer non lo vede così, ma così: |a-b| = 10m. C'è una perdita d'informazione.
Per applicare il metodo di bisezione occorre che f(a)f(b) < 0 e che la funzione sia continua. Motivazione: avere agli estremi due segni diversi ci garantisce che la funzione intersechi l'asse x in quell'intervallo e che abbia almeno una radice. L'ipotesi di funzione continua ci evita i casi in cui ci sia un "sacco" della funzione, e che l'asse x venga effettivamente intersecata.
Ricavare il numero di condizionamento di una matrice a partire dalla perturbazione del termine noto, ma non della matrice:
- Ax = b sistema lineare non omogeneo
- C'è il problema numerico esatto A(x+δx) = b+δb problema numerico perturbato
- ASx = δb
- detA ≠ 0
- ∃! Sx
- Sx = A-1 δb
- Passo in norma associata ‖Sx‖ = ‖A-1 δb‖
- Teorema: ‖Sx‖ = ‖A-1δb‖ ≤ ‖A-1‖‖δb‖
- Passo alla norma relativa ‖Sx‖/‖Ax‖ ≤ ‖A-1‖‖δb‖/‖b‖ ⇒ ‖Sx‖/‖x‖ ≤ ‖A‖‖A-1‖‖δb‖/‖b‖ K(A)
Stabilire il range del numero di condizionamento
K(A) = ‖A‖‖A-1‖ ≥ 1. Se K(A) > 1 il problema è ben condizionato, mentre se K(A) >> 1 il problema è mal condizionato.
Formula di Simpson ripetuta in funzione di a, b, M:
a = x1
b = xm+1
M = numero di intervalli
h = (b - a)/M
xi = a + ((b - a)/M)(i - 1)
i = 1, 2, 3, .... , m + 1
I = ∫abf(x) dx = ∑i=1MIi
I ≈ (b - a)/(6M) { f(a) + f(b) + ∑i=2M2f(a + ((b - a)/M)(i - 1)) + ∑i=1M+14f(a + ((b - a)/M)(i - 1) + (b - a)/(2M))}
Calcolare EPS (precisione di macchina)
Attraverso metodi di arrotondamento conosciuti:
Sia a = p · Nq un numero reale e sia a* = p* · Nq il corrispondente numero di macchina ottenuto mediante una delle due tecniche di arrotondamento. Poiché: | p - p* | ≤ N−ε tronca...
FORMULA DI SIMPSON RIPETUTA IN FUNZIONE DI a, b, M
a = x1
b = xm+1
M = Numero di intervalli
h = (b - a)/M
xi = a + (b - a)/M(i - 1)
i = 1, 2, 3, .... , m + 1
I = ∫abf(x) dx = ∑i=1MIi
I = (x2 - a)/6 [f(a) + 4f((a + x2)/2) + f(x2)] ++ (x3 - x2)/6 [f(x2) + 4f((x2 + x3)/2) + f(x3)] + ... ++ (b - xm)/6 [f(xm) + 4f((b + xm)/2) + f(b)] ==
(b - a)/6M { f(a) + ∑i=2M2f(xi) + ∑i=1M+14f((xi + xi+1)/2) + f(b)}
Se non si mette anche la fortuca di Simpson con la sommatoria (l'ultimo passaggio) non si ottiene il massimo del punteggio.
Calcolare EPS (precisione di macchina)
Attraverso metodi di arrotondamento conosciuti:
- Sia a = p · Nq un numero reale e sia a* = p* · Nq il corrispondente numero di macchina ottenuto mediante una delle due tecniche di arrotondamento. Poiché: | p - p* | ≤ N−ε
- Troncamento: 1/2 N−ε arrotondamento
- Per gli errori, assoluto e relativo, associati ad a* abbiamo:
- | a - a* | ≤ Nq−ε (1/2 Nq−ε)
- | a - a* | / |a| ≤ ρNq−ε (1/2 Nq−ε / p Nq)
La quantità EPS = N1−ε nel primo caso ed EPS = 1/2 N1−ε nel secondo, definiscono la precisione di macchina.
Fare uno script che calcoli EPS
Format long
Epsilon=1
While (1+epsilon)>1
Epsilon=epsilon/2;
End
EPS = 2*Epsilon
Metodo iterativo di Newton
Si parte dalla formula di Taylor:
- f(x) = f(x0) + f'(x0)(x-x0) + f''(x0)(x-x0)2 / 2!
- Si linearizza: f(x) = f(x0) + f'(x0)(x-x0)
- Ricerca dello zero: f(x) = 0
- f(x0) + f'(x0)(x1-x0) = 0 ⇒ (x1-x0) = - f(x0) / f'(x0)
Allo step m:
x0 = xm
x1 = xm+1
⇒ xm+1 = xm - f(xm) / f'(xm)
Dire se le funzioni sono calcolabili esattamente
I = ∫ab f(x) dx ≈ i=1N Σ wi f(xi) = Ǐ
Per la formula di Simpson, il grado di precisione è N-1, quindi tale formula fornisce risultati esatti per polinomi di grado minore o uguale a N-1.
- Esempio: f(x) = x + sen(x) non è calcolabile esattamente. Motivazione: f(x) non è un polinomio, è presente il sen(x)
- Esempio: f(x) = x3 + 2x con Ǐ = i=14 Σ wi f(xi) è calcolabile esattamente. Motivazione: Il grado di precisione è N-1, quindi in questo caso 4-1=3; la formula fornisce risultati esatti per polinomi di grado ≤ 3
- Esempio: f(x) = x4 + 3x2 + x con Ǐ = i=15 Σ wi f(xi) è calcolabile esattamente. Motivazione: Il grado di precisione è N-1, quindi in questo caso 5-1=4; la formula restituisce risultati esatti per polinomi di grado ≤ 4
- Esempio: f(x) = ln x + 3x2 + ex non è calcolabile esattamente. Motivazione: f(x) non è un polinomio; è presente il logaritmo e un esponenziale
- Esempio: f(x) = x4 + cos x non è calcolabile esattamente. Motivazione: f(x) non è un polinomio, è presente il coseno
Metodo punto fisso (fare lo script)
f(x)=0 ln x + x = 0
Strada sbagliata: ln x + x = 0ln x + 2x = -xg(x) = 1/x + 2 > 1 NON ACCETTABILE
Strada accettabile: ln x + x = 0 -ln x = xg'(x) = -1/x < 1 MA NON POSITIVO
(QUESTO COMPORTA CHE LA FUNZIONE È OSCILLANTE)
Strada migliore: ln x + x = 0 ln x - x = -2x ln x - x/2 = -x x - ln x/2 = xg(x) g'(x) = 1/2 (1 - 1/x) < 1 ACCETTABILE
g'(x) positivo e sempre minore di 1
Function della doppia passata
| ( 10 4 0 0 ) | ( -57 ) |
| ( -15 1 -2 0 ) | ( -15 ) |
| ( 0 29 2 8 ) | ( 13 ) |
| ( 0 0 2 18) | ( 3 ) |
Function dei minimi quadrati
Trovare un polinomio di terzo grado che approssima i punti nell'intervallo [0,5]:
- (x1, y1) = (0, 16)
- (x2, y2) = (1, 25)
- (x3, y3) = (3, 32)
- (x4, y4) = (4, 29)
- (x5, y5) = (5, 12)
Fare un grafico mostrando l'andamento del numero di condizionamento di una matrice di Vandermonde al variare di M da 2 a 20, sapendo che:
- V(i, j) = x(i)(j-1) con i, j = 1,...,m
- Con m = 2,...,20
Usare i minimi quadrati per trovare un polinomio di terzo grado nell'intervallo [-5,12] usando i seguenti punti:
- (x1, y1) = (-5,1)
- (x2, y2) = (0,-2)
- (x3, y3) = (2,-3)
- (x4, y4) = (4,8)
- (x5, y5) = (10,12)
Trovare il valore di X e il numero di iterazioni a convergenza usando Jacobi, sapendo che:
| A = [ [8, 2, 4, 1], | b = [ 3, |
| [1, 5, 2, 1], | 5, |
| [2, 6, 6, 3], | 7, |
| [3, 4, 2, 10] ] | 2 ] |
xold = (0 0 0 0)T
ERR = 10-5
-
Fondamenti di informatica
-
Domande esame orale Fondamenti di informatica
-
Fondamenti di Informatica
-
Risposte domande Chiuse paniere Fondamenti di informatica