Analisi Numerica
Metodi e procedure per risolvere problemi in forma numerica
- calcolo scientifico
- calcolo parallelo
-> ogni processore risolve una parte per la stessa procedura
La matematica, pura ed applicata, ha bisogno di metodi numerici per risolvere i problemi
Metodi per risolvere equazioni non lineari o approssimare funzioni
Burden Faires "Numerical Analysis" Thomson Brooks
Problema Reale ➔ Modello matematico ➔ ? ➔ Problema ben posto
Modello numerico
Algoritmo ➔ Schema risolutore del modello numerico ➔ Output ➔ Analisi risultati
A volte, i processi potrebbero non essere finiti ma essere iterativi avere de continuità dell'imput e convergere alla soluzione
Strumenti elaborazioni scientifiche
- Linguaggi di programmazione (es C++)
- Excel Equi
- Software scientifico (Equi) Matlab, Maple, Mathematica
Floating Point
Numeri in virgola mobile -> dobbiamo prima studiare Aritmetica di macchina
ANALISI NUMERICA
Metodi e procedure per risolvere problemi in forma numerica
- calcolo scientifico
- calcolo parallelo
-> ogni processore risolve una parte per la stessa procedura
- La matematica, pura ed applicata, ha bisogno di metodi numerici per risolvere i problemi
- Metodi per risolvere equazioni non lineari o approssimare funzioni
Burden Faires "Numerical Analysis" Thomson Brooks
Problema Reale -> Modello matematico -> ? -> Problema ben posto
intendenza che la soluzione è unica allora è ben posto
Modello numerico
Algoritmo -> Implementazione su computer -> [Output] -> Analisi Risultato
-> schema risoluzione del modello numerico
- A volte, i processi potrebbero non essere finiti ma essere iterativi ovvero che continuano all’infinito e convergono alla soluzione
strumenti elaborazioni scientifiche
- linguaggi di programmazione (es C++)
- excel (qui)
- software scientifico (qui) matlab, maple, mathematica
Floating Point
Numeri in virgola mobile -> dobbiamo prima studiare
Aritmetica di macchina
ESEMPIO Crescita della popolazione nel tempo t
N(t) la popolazione cresce con velocità proporzionale al suo numero con λ costante di proporzionalità
- 1/1 dN(t)/dt = λ N(t) N0 = N(0)
Si tratta di un'equazione differenziale ordinaria La soluzione di (1) è N(t)=N0eλt
Se introduciamo che oltre un aumento della popolazione causa immigrazione con velocità/anno costante ν
- (1') diventa 1/1 dN(t)/dt = N(t) + ν
La soluzione di (1') ⇒ N(t) = N0eλt + ν/λ (eλt - 1) N0 = 1000000 ν = 435000 Alla fine dell'anno ha 1564000. Allora, quanto vale la velocità di crescita interna della popolazione?
N0eλ*1 + ν/λ (eλ*1 +1) = 15640001000000 f(λ) = 0 λ ?
Equazione non lineare impossibile risolverla in modo esatto! → Dato passare dal modello matematico al modello numerico!
ARITMETICA di MACCHINA
viene anche chiamata in virgola mobile (floating point) x∈ℝ x = p·rq dove r è la base (di solito 10), q è l'esponente, p è detta mantissa
0·C1C2... Si dice che la mantissa è normalizzata se C1 ≠ 0
La mantissa di un numero reale x è normalizzata allora 1/r ≤ p < 1/1
x = 0,3478·10-3 r= 10 q=-3 p=0,3478 (normalizzato)
x* = p* . rq*
numero di macchina
schema di un numero di macchina
0 <= q* <= 2s -1
q*
q
2s-1 -1
0
2s-1
2s-1
2s
la più piccola caratteristica che può essere mantissa m
la massima caratteristica che può essere mantissa M
esempio
s=3
2s-1=7
q* e [0, 4, ..., 7]
q e [..., -3, -2, ...3, 4]
Questa corrispondenza tra q e q* è comoda perché almeno è intuitivamente utilizzabile
ARROTONDAMENTO
x=prq
x* = p* rq*
se t= 1
forma di arrotondamento arrotondamento x taglio
Le cifre di p a destra della t-esima vengono trascurate
Es. r=10 t=4
p=0,45743 p*=0,4574
forma di arrotondamento rounding
si somma (1/2)r-t e poi si esegue le chopping
Esempio
r=10 t=4
p=0,45748
1/2 r-t = (1/2) 10-4 = 5 10-5
=> px = 0,45748 + 0,00005 = 0,45753
=> p* = 0,4575
Supponiamo p1* e p2* due mantisse successive
p1* - p2* = r * t
p1* = 0,124
p2* = 0,123
r = 10 t = 3
p1* - p2*
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.