Analisi numerica
Da risolut numerica delle funzioni dell’analisi: avrò bisogno dell’intervallo in cui trovare la soluzione. Lì si introm.ricondux un algoritmo del problema specifico. Utilizzeremo il FORTRAN per usure il Calcolatore. Potrdescrivere un alposritmo anche tramite un dispreasmo di Alurs.
Ex.: risoluzione di una equazione di 2ogradoax2+bx+c=0x1,2=-bb2-4ac/2aSempre si pster operare sleu nei reeli.input a, b, cd=b2-4acV d >0 Fx1=-b - d/2ax2=-b + d/2ascrivi x1, x2Altrp1=/2ap1=d/2aScrivi pr, pipr,~pioperatori aritmeticheoperatori I/Ooperatori logiche (vero, fale)=è un operates di assegnazione (: — del PASCAL)non è l l’equals aritmetico.
Degli einn sui lat inviidi nis propagfineranno. Avrò fondamentalmente due tipi di erroiri:errari aritmetici (o corovdonrants)errari di Troncamentoerroei aritmetici:a) i dati nunrerici foruvor affetv di eroriad es.: 3,1414516| E | x10−manho approssimato alein cifra decimali.
Analisi numerica
27/02/87
Da risoluzione numerica delle funzioni dell’analisi: avrò bisogno dell'intervallo in cui trovare la soluzione. Ci si ritorna ricando un algoritmo del problema specifico. Utilizzeremo il FORTRAN per usare il calcolatore. Potrò descrivere un algoritmo anche tramite un diagramma di flusso.
Risoluzione di un'equazione di secondo grado
Es: risoluzione di una equazione di 2° gradoax2 + bx + c = 0x1,2 = -b ± √(b2 - 4ac) / 2a
Suppongo si poter operare solo nei reali.
Leggi a, b, cd = b2 - 4acV d > 0Fx1 = -b - √d / 2ax2 = -b + √d / 2aScrivi x1, x2Altp1 = -b / 2ap2 = √d / 2aScrivi p1, p2p1 - p2
Operatori ed errori
Interazioni aritmeticheoperazioni I/Ooperazioni logiche (vero, falso)= è un operatore di assegnazione (:= del PASCAL) non è il segnale aritmetico.
Degli errori sui lati invisibili si propagheranno.
Avrò fondamentalmente due tipi di errori:
- Errori aritmetici (o arrotondamenti)
- Errori di troncamento
Errori aritmetici
- errori aritmetici:
a) i dati numerici possono avere effetti di erroriad es.: 3,141516 |E| < 0,5 x 10-mmho approssimato ed in cifre decimali.
avrò pure0,1 = 1⁄10 in binario diviene un numero periodico, e non può essererappresentato precisamente.
b) gli errori si propagano attraverso le operazioni:
x, yX = x* + ε1y = y* + ε2
Sommax + y = x* + y* + ε1 + ε2avrà la SOMMA degli errori.
Moltiplicazionexy = x*y* + x*ε2 + y*ε1 + ε1ε2ho il prodotto misto.
c) operazioni tra numeri con effetti di errore potranno produrre errore1 : 3 = 0,3333...
L'errore potrà essere amplificato in questo caso:|ε| ≤ 0,3 × 10-4
Errori di troncamento
OraErrori di troncamento:Le mappe porte degli algoritmi sono imprecisi e più di per sé comportano errori.
Es.: Calcolo di una funzione tramite formula di Taylor.
f(x) = f(x0) + f'(x0)(x - x0) + f''(x0)⁄2!(x - x0)2 + ... +f(n)(x0)⁄n!(x - x0)nignorando gli errori aritmetici alla fine avrà un errore che dipende dal metodo.
Tale errore è dato dal resto di LagrangeR(x) = f(n+1)(ξ)⁄(n+1)!(x - x0)n+1
Errore assoluto ed errore relativo
Ora :- Errore assoluto ed errore relativo :E (errore assoluto) = Valore vero - Valore calcolatoER (errore relativo) = E⁄Valore veroErrore
Supponiamo di avere una funzione di n variabili e le solite calcolare; supponiamo di avere degli errori:
f(x1, x2, ..., xm)x = x1* + ε1x2 = x2* + ε2...xm = xm* + εmCome si propagano gli errori in x1, x2
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.