Calcolo Numerico - Teoria
Quadratura Numerica
I = ∫ab f(x) ω(x) dx
- I finito
con funzione peso ω(x) : ω > 0 * se ω se mette 1, fuori dall'integrale
- ω ∈ C0 [a,b]
- se voglio togliere il peso
∫ab f(x) ω(x) dx ≈ ∫ab f2(x) dx
con f2(x) = f(x) ω(x)
- se voglio aggiungere il peso
∫ab f(x) dx ≈ ∫ab f2(x) ω(x) dx
con f2(x) = f(x) / ω(x)
Spesso non è possibile calcolare la primitiva di f(x)
si cerca la migliore approssimazione
In = ∑i=0n Ai(n) f(xi)
Ai(n) pesi
Formule interpolatorie polinomiali
- f(x) ≈ Pn(x) ∈ Ωn t.c. il polinomio int. in n+1 nodi
- I - In errore di interpolazione = Rn(f) : resto della formula di quadrature
- divisione in n parti e [a,b]
- con n+1 nodi a piacere → formule di qu. Lagrange
- con n+1 nodi equidistanti (passo h) → form. qu. Newton Cotes
- elementari (non stabili , non convergenti grado 0,1,2,3)
- composte (stabili, convergenti, buon risultati)
f(x) = Pn(x) + En(x)
∫ab f(x) ω(x) dx ≈ ∫ab Pn(x) ω(x) dx + ∫ab En(x) ω(x) dx
= In + Rn
TEQ: (definizione formale dei gradi di precisione di una formula)
Condizione necessaria e sufficente affinché Rn(f) = 0 è che fα = f con α
ovvero ∫ab pα(x) ω(x) dx = ∑i=0n Ai(n) pα(xi) ∀ β ∈ Pn
Se Rn(t) = 0 t∈Ω t f(x) e ω ∈ [a,b] ∫ab pα(x) ω(x) dx = ∑i=0n Ai(n) p(xi) ∀ α ∈ Pk
CALCOLO NUMERICO - TEORIA
QUADRATURA NUMERICA
I = ∫abf(x)ω(x)dx ω(x) finito
ω(x) funzione peso
-> ω(x) > 0 * se b aa si mette 1 f(u) d'indefinito
- h
- con ω(x) =a1 l'equale togliere u peso
∫abf(x)dx ∼ ∫abf0(x)ω(x)dx con f0() = fcxx()ω(x)
-> a vuole aggiungere un peso
∫abf(x)dx ∼ ∫abf2(x)ω(x)dx con f2(x) = f(x) / ω(x)
spesso non ϵ possible calcolare la primitiva du f(x)
G trovare la migliorce approssimazione
In = ΣnoAi(n)f(xi) Ai(n) pesi formule uiterpalotoria polinomiade
- f(x) ≈ Pn(x) ϵ Gn t.c. Π polinomio uitterica f(x) ni ni indu
- I- In l'errore du iditerpolazione = Rn(f) | resto della formula du quordature
- .duruone un parti e (a, b)
- G n+1 nodi du piacere → formule di qu. Lagrange
- G n+1 nodu equicustrum (passoh1) → form. qu. Newton Cotes
- elementari (non stabili - non convergenti grado 0,1,2
- composite (stabili -convergenti buon risultati)
∫ab f(x) dx = ∫ab Pn(x) dx + ∫ab [f(x) - Pn()X] dx = ∫ab En(x) dx = In + Rn
TEO:
(Deferiuzione formale dei giaodi du precisone di una formula) produzione maecesaria e sufficente affinchè R(n) = 0 che f(x) = Eрун b алмумио
ȼa)∫b (ω(x) dx ȇ ∫ok no Ai (p...k) Tyi Β ϵ Rn
se Rn (t) = 0 таогтрьчеο in f(x) ϵ i.e ∫ab Pn(x) dx = Σvi Αi P(...;p;) x i β o Еx
Calcolo dei pesi, momenti
mi = ∫ab w(x)xidx i=0...n → sistema nxn eapparam Aj(m)n+1 incognite{ m0 A0(m) ... + An(m) = m0 }{ m1 x0... + An(m)xn = m1 } x → la matrice di Vandermode{ mn x0n... + An(m)xnn = mn } x' → G malcondizzionato Polinomio (Nella pratica si usano altri metodi)
Formula di Lagrange
n+1 nodi distanti ε (a,b) e relativa f(x) i=0...n + Enf(x) = Σ f(xi) Li(x) + En∫ab f(x)αndx = ∫ab Σ f(xi)αLiαn dx + ∫ab Enααn dx* = 1 / ∫ab f(xi) Li(x)ααn dx + Pn(εα) = In+ Pn∫ab αnα dx = A(n) Pesi
Formule di Newton Cotes elementari
(Non stabile non converente)
- (a,b) n part n+1 nodi x0 = x0 b=xnxi = a+i ∗h h=b-a/n
- a,b n+2part n+1 nodi x0 a+th t = xn = b−h = a + (n+1) ∗ hxi = a + (i+1)h h = b−a/n+2
Ai(m) = h (i) (n−i) | ∏ (t−k) αt t = x−a/h | 0i(n−i)! 0 k≠1
Numeri di Cotes Ci = Ai(m) = (−1)n−i ∫01 ∏ (t−k) αt/ b−a / = h i (n−i)! 0 k ≠ i
i=0...n
n=0
formula aperta del rettangolo
x0 = a + b-a/2
base = b-a altezza = f(x0)
I = I0 + R0 I0 = (b-a)f(x0) precisione = 1
n=1
formula chiusa del trapezio
precisione = 1
base = b-a T = b-a/2 (f(x0) + f(x1)) + R1(f)
n=2
formula chiusa di Simpson
precisione = 3
approssimazione con una curva
T = b-a/6 f(x0) + 4f(a+b/2) - f(x1) + R2(f)
Regola di Simpson
errore con n pari (nodi dispari)
Rn(f) = hn+2/(n+2)! fm(ξ) ∫ t2(t-1) ··· (t-n) dt ξ ∈ [a,b]
errore con n dispari (nodi pari)
Rn(f) = hn+2/(n+1)! fm(ξ) ∫ t2(t-n) ··· (t-n) dt ξ ∈ [a,b]
Formula di Newton-cotes composite
dividere l'intervallo (a,b) in m intervalli (chiusi oppure aperti)
ed integrazione separata → ∫ba f(x)dx = ∫x1x0 f(x)dx + ... + ∫xnxm-1 f(x)dx
applicati i precedenti metodi ai singoli integrali (note)
** non c'è alcun beneficio (ai fini del risultato) nello scegliere i nodi
della discretizzazione equispaziati ma è comodo computazionalmente h = b-a/m
formula del trapezio (composta) (n=1)
I = h/2 f(x0) + 2 ∑m-1i=1 f(xi) + f(b)
I(f) = T(h) + R(f)
R(f) = -(b-a)3/12m2 f"(ξ)
R(f) ≤ (b-a)3/12m2 max f'(ξ)
ξ ∈ (a,b)
Tecnica del raddoppio
m0 → h0 = 2h0 → mi+1 = 2mi
h0 = h1 = h0/2 → hi+1 = hi/2
Formula convergente e stabile
perche per n → ∞ R(f)=0
Formula di Cavalieri Simpson (n=2)
n nodi equidistanti m suddivisioni m pari
ln = b-a/m
formula convergente e stabile perche per m -> ∞ -> R(a) -> 0
Metodo di Romberg
(Le successioni convergono lentamente) accelera la convergenza del met del trapezio composto siano dati n+1 passi
- T(hn)
- T(hn)
polinomio interpolatore con Neville Aitken
Approssimazioni
di una funzione f(x) non abbile allo studio ottanese un accordo funzione g(x) che descriva al meglio il comportamento di f(x) in un intervallo finito o infinito.
- classe di funzioni g(x) polinomiale di grado n
- criteri di scelta:
- interpolazione
- minimi quadrati (migliore approssimazione uniforme)
- polinomi a tratti
- polinomi trigonometrici
- frazioni razionali
- frazioni esponenziali
→ interpolazione polinomiale (più semplice ma non sempre migliore) f(x) nota in m+1 nodi (--> grado pol di più n) per cui è impone che per passi
g(x) = Pn(x) => Pn(ci) = fi TEO: Pn è unico se gli m+1 nodi sono distinti
Forma di Lagrange
Lj(m)(x) = Prod m(x-xi) j=0 xj-xi
Li(x) = dij = 1 se i=j 0 se i≠j
Pn(x) = Σj=0m f(xj) Lj(m)(x)
* aggiungendo un nodo si rifanno tutti...
Algoritmo di Neville Aitken
siano dati n+1 nodi anche discontinui ed i relativi valori f(xi) T(x) f interpolata x = xi (...ik)
Pn(x) = Tm(x) è un'unica interpol la xo - xn schema triangolare
X0 T(0)(x) = f(xo) ... T(2)(x) ... T(n)(x) = Pn(x) X1 T(0)(x) = f(x1) .... T(2) Xn .... T(0)
Xi+1+1 - Xi T(i+k)1(i-k+1)(x) - X
T(i+1)(1)(x) = Xi+1(1)
* aggiungendo 1 nodo i conti solo sulla diagonale ascendente
(
senza necessità di modificare i calcoli
* FORMA di NEWTON m+1 nodi
Pn(x) = Co + S Ci n
i=1 i=0
Base di Newton 1 x-k0 (x-x1) (x-xn)
* polinomi di grado elevato oscillano > approssim
* aggiungendo un nodo valutate il nuovo G(n)
* DIFFERENZE DIVISE (calcolo dei coefficienti)
c1 = f[x0,
ORDINE
0 f(xi) = f(x0)
1 f(xi, xj) = f(xi) - f(xj)
xi - xj
n f(x0,...xn) f(x0,...xn f(x0,...xn)
x0=x1
* NON è importante l'ordine dei nodi
0 1 ... n
x0 f(x0) - f(xi,xn) - f(x0,...xn)
x1 f(x1)
! f(xn-i)
aggiungendo un nodo si
diagonale
Co = f(x0)
Cn = f(x0 ... xn)
1a diag discendente costante
* DIFFERENZE FINITE nodi equispaziati > non sempre applicabile
x1 = x0 + ih i=0 ... n
OPERATORE
f(x) = f(x+h) - f(x) diff in avanti
f(x) = f(x) - f(x-h) diff all'indietro
f(x) = f(x+h/2) - f(x-h/2) diff centrali
mi f(x) = 1 f(x+h/2) + f(x-h/2)) diff medie