FormularioCalcolo Numerico: definizioni, teoremi e formule delle note, in ordine di capitolo
In questa pagina 6
I. Errori e aritmetica di macchina
Aritmetica di macchina - floating point, precisione di macchina e cancellazione
Definizione (errori).
- Errore assoluto: (ha le unità di ).
- Errore relativo: per (adimensionale).
Esempio. e . , : circa cifre corrette.
Definizione (sistema di numeri di macchina ). Un numero normalizzato è dove è la base, il numero di cifre significative (la precisione), l'esponente. Si aggiunge lo .
Esempio (sistema "giocattolo"). : numeri con . I valori positivi sono con :
Grafico interattivo: I 16 numeri positivi di F(2,3,−1,2): la distanza raddoppia a ogni potenza di 2, quindi la densità è maggiore vicino a zero
Teorema (errore di arrotondamento). Se , allora si chiama unità di arrotondamento (unit roundoff); è la precisione di macchina (distanza tra e il numero di macchina successivo).
Esempio (arrotondamento nel sistema giocattolo). Qui e .
- sta tra e : distanze e , quindi . Errore relativo ✓.
- sta tra e : , errore relativo ✓.
- : overflow (risultato o errore). : underflow (si arrotonda a o al numero più vicino).
- sta tra e , più vicino a : . Il è assorbito: perché il risultato cambi, a si deve sommare più di (con esatto si cade a metà tra e e il pareggio va verso , il numero con ultima cifra pari).
Condizionamento di un problema e stabilità di un algoritmo
Definizione (problema ben posto, Hadamard). Il problema "dato , trova tale che " è ben posto se: (1) la soluzione esiste; (2) è unica; (3) dipende con continuità dai dati . Altrimenti è mal posto.
Definizione (numero di condizionamento). Per derivabile con è il fattore con cui un errore relativo sul dato viene moltiplicato nel risultato. Il problema è ben condizionato se è piccolo (qualche unità), mal condizionato se è grande.
Esempio 1: il coseno vicino a . Per : . Si perturba con errore relativo , cioè . Previsione: errore relativo su circa (). Calcolo diretto: e , variazione relativa ✓. Una perturbazione dello sull'angolo cambia il risultato del : vicino a la pendenza del coseno vale circa , quindi la variazione assoluta del risultato è pari a quella del dato (); ma il valore del coseno è prossimo a zero, e diviso per un numero così piccolo l'errore relativo esplode.
Definizione (errore in avanti e all'indietro).
- Errore in avanti (forward): .
- Errore all'indietro (backward): la perturbazione dei dati per cui è il risultato esatto, , cioè . Un algoritmo è stabile all'indietro se l'errore all'indietro è dell'ordine di (di poco più di un arrotondamento sui dati).
Esempio svolto: ricorrenza instabile. Sia per . Per parti (Integrazione per parti∫ f·g' dx = f·g − ∫ f'·g dx (regola del prodotto letta al contrario). Si usa per log x, arcsin x, arctan x (scritti come "funzione per 1"), per sin²x, cos²x, sinh²x, cosh²x (integrale circolare: l'integrale di partenza ricompare e si porta a sinistra) e per prodotti come x^n·e^(αx), x^n·sin(βx), e^(αx)·sin(βx).Integrazione per parti →): Il problema è ben condizionato (un integrale di una funzione positiva e limitata: , cioè è piccolo e decrescente). Si prova la ricorrenza in avanti con cifre significative, partendo da (errore ):
Definizione.
- Consistenza: se si inserisce nello schema la soluzione esatta , il residuo tende a zero per (): lo schema "assomiglia" al problema.
- Stabilità: la soluzione numerica dipende con continuità, in modo uniforme rispetto a , dai dati: piccole perturbazioni dei dati non vengono amplificate al diminuire di .
- Convergenza: per .
Teorema (di equivalenza di Lax-Richtmyer). Per un problema ben posto e lineare, uno schema consistente è convergente se e solo se è stabile. Per i problemi non lineari vale in generale almeno la direzione consistenza + stabilità convergenza.
Esempio svolto: derivata numerica. Per approssimare si usa il rapporto incrementale .
- Errore di troncamento: dallo sviluppo di Taylor, . Tende a zero con (schema consistente, di ordine ).
- Errore di arrotondamento: i due valori e hanno ciascuno errore relativo ; la loro differenza (numeri quasi uguali!) ha errore assoluto , e dividendo per l'errore diventa : cresce al diminuire di .
- Errore totale . Il minimo è per , circa in doppia precisione.
II. Equazioni non lineari
Metodo di bisezione e iterazioni di punto fisso
Teorema (degli zeri). Se è continua in e , esiste con .
Teorema (stima dell'errore). Il punto medio soddisfa
Esempio svolto. su : e , quindi c'è una radice ().
Grafico interattivo: f(x) = x³ − x − 2: cambia segno in [1, 2], lo zero è α ≈ 1,5214
Teorema (delle contrazioni, o del punto fisso). Sia derivabile con Allora: (1) ha un solo punto fisso ; (2) per ogni la successione converge ad ; (3) valgono le stime
Metodo di Newton, metodo delle secanti e ordine di convergenza
Definizione (ordine di convergenza). La successione converge con ordine e costante asintotica se
- : convergenza lineare (tasso ): l'errore si moltiplica per a ogni passo (bisezione: ; punto fisso: ).
- : convergenza quadratica. Se allora : il numero di cifre corrette raddoppia a ogni iterazione.
- : convergenza superlineare.
Teorema (convergenza locale quadratica). Sia in un intorno di , con e (radice semplice). Allora esiste tale che per ogni con il metodo di Newton converge ad e L'ordine è se (se l'ordine è maggiore).
III. Interpolazione e approssimazione
Interpolazione polinomiale - forma di Lagrange, differenze divise ed errore
Teorema (esistenza e unicità). Per coppie con a due a due distinti esiste un unico polinomio di grado con per ogni .
Definizione (differenze divise). e ricorsivamente
Teorema (forma di Newton). Il polinomio di interpolazione è
Esempio svolto: tabella delle differenze divise di . Per i nodi , , : Allora e lo stesso valore di Lagrange (stesso polinomio, scritto in un'altra base).
Teorema (errore). Sia , con nodi . Per ogni esiste tale che
Esempio (continuazione). Per , , su . Per : . Maggiorazione: . L'errore effettivo è inferiore ✓.
Interpolazione a tratti, spline cubiche e minimi quadrati
Teorema (errore). Se e ,
Esempio. su , . Con ( intervalli): maggiorante ; errore effettivo (massimo calcolato su una griglia fine) . Per garantire : , , quindi , cioè intervalli (errore effettivo ✓).
Definizione (spline cubica interpolante). È una funzione tale che
- su ogni , è un polinomio di grado ;
- per ;
- : e per .
Esempio svolto. Nodi (), valori ; spline naturale: . Equazioni per : Dalla prima ; nella seconda , . Gli intervalli:
- (con , , );
- ;
- .
Grafico interattivo: Spline cubica naturale per i punti (0,0), (1,1), (2,0), (3,1) e polinomio di grado 3 sugli stessi punti (tratteggiato): la spline resta nell'intervallo dei dati, il polinomio no
IV. Integrazione numerica
Formule di quadratura - trapezi, Cavalieri-Simpson ed estrapolazione di Richardson
Definizione (grado di esattezza). Una formula di quadratura ha grado di esattezza se per ogni polinomio di grado ed .
Formula del punto medio. (un nodo, costante). Formula del trapezio. (due nodi, retta per e : l'integrale è l'area del trapezio). Formula di Cavalieri-Simpson. (tre nodi , parabola).
Esempio. Su Simpson dà (esatto) e .
Grafico interattivo: Integrale di e^x su [0,1]: la corda del trapezio (tratteggiata) sta sopra la curva, perché e^x è convessa, e il trapezio sovrastima l'area (E < 0)
Teorema (errore del trapezio). Se esiste con
Esempio. . Con , su .
- Trapezio: , ; la stima dà ✓.
- Simpson: , ; la stima dà ✓.
Teorema (errore delle formule composite). Se (rispettivamente ) esistono con
Esempio. con : . Trapezi: . Simpson: , cioè (pari). Simpson richiede 13 valutazioni contro 477.
Quadratura gaussiana e formule composite adattive
Teorema (D). Siano le radici di e i pesi interpolatori. La formula ha grado di esattezza .
Esempio. con . Nodi: . Valori: , . Per confronto Simpson con tre valori ha errore : la formula gaussiana con meno valori è più precisa. Con (, valori ): , errore .
V. Sistemi lineari
Fattorizzazione LU, pivoting e Cholesky
Teorema. Se per , esiste un'unica fattorizzazione con a diagonale unitaria. I pivot sono .
Teorema (Cholesky). Se è SPD esiste un'unica matrice triangolare inferiore con elementi diagonali positivi tale che .
Esempio. . Minori di testa: , , : tutti positivi, A è SPD.
- Colonna 1: , , .
- Colonna 2: , .
- Colonna 3: .
Norme di matrici e condizionamento dei sistemi lineari
Definizione. Una norma su è una funzione con: e solo per ; ; (disuguaglianza triangolare).
Definizione (norma indotta). .
Teorema (formule esplicite).
Esempio (). . Somme per colonne: ; ; : . Somme per righe: ; ; : . Frobenius: . Stime per la norma 2: e ; il valore esatto (Python) è .
Definizione. Per invertibile (con la stessa norma indotta).
Esempio. ha , quindi e .
Teorema (perturbazione del termine noto, D). Se e , con ,
Esempio. Con e la soluzione è . Se passa a (, errore relativo ) la soluzione diventa : , errore relativo , cioè 100%. L'amplificazione effettiva è ✓.
Metodi iterativi - Jacobi, Gauss-Seidel e convergenza
Teorema (convergenza, D). L'iterazione converge per ogni se e solo se . Basta che per una norma indotta.
Teorema (dominanza diagonale). Se è a dominanza diagonale stretta per righe, per ogni , Jacobi e Gauss-Seidel convergono.
Teorema (SPD). Se è simmetrica definita positiva, Gauss-Seidel converge (Jacobi in generale no: richiede anche definita positiva). Tridiagonali. Se è tridiagonale con diagonale non nulla, e Jacobi e Gauss-Seidel convergono o divergono insieme.
VI. Equazioni differenziali ordinarie
Metodi di Eulero esplicito, implicito e Crank-Nicolson
Definizione. L'errore di troncamento locale è il residuo che si ottiene inserendo la soluzione esatta nello schema, diviso per . Il metodo è consistente se per ; ha ordine se .
Definizione (stabilità, o zero-stabilità). Un metodo è stabile se, perturbando lo schema con errori a ogni passo (e sul dato iniziale), la soluzione numerica perturbata dista da quella non perturbata al più , con indipendente da su un intervallo fissato .
Teorema (convergenza). Se è lipschitziana in (costante ) e il metodo è consistente di ordine e stabile, allora per , con dipendente da , dall'intervallo e dalle derivate di .
Esempio. Per : , , . A con : . L'errore vero è : la stima è corretta, ma pessimistica di un fattore .
Stabilità assoluta, problemi stiff e sistemi di equazioni differenziali
Definizione. La regione di stabilità assoluta è . Il metodo è A-stabile se contiene tutto il semipiano .
Esempio (, ). Il fattore di EE è : : (decade monotonamente); : (azzera la soluzione al primo passo); : (oscilla smorzata); : (oscillazione permanente di ampiezza ); : (diverge). La soglia è . Con EI il fattore è (: ) e con CN (: ): stabili.
Grafico interattivo: Piano z = h·lambda: regione di stabilità di Eulero esplicito (interno del cerchio centrato in -1, raggio 1) e cerchio di centro +1 e raggio 1, il cui esterno è la regione di Eulero implicito; Crank-Nicolson è stabile in tutto il semipiano Re z < 0