vuoi
o PayPal
tutte le volte che vuoi
Calcolo Numerico I - Teoria
Quadratura Numerica
I = ∫ab f(x)ω(x)dx (a/b) finito
con funzione peso ω(x) > 0
- * se ω = 0 si mette -1 fuori dall'integrale
ω([a,b]) = ∫ab ω(x)dx
- se ω(x) = 1 e voglio togliere il peso
∫ab f(x)ω(x)dx = ∫ab f(x)dx con f(x) = f(x)ω(x)
- se voglio aggiungere il peso
∫ab f(x)dx ~ ∫ab f(x)ω(x)dx con f2(x) =
freq = freq
w(x)
spesso non è possibile calcolare la primitiva di f(x) → trovare la migliore approssimazione
In = ∑i=0n Ai(⁶) F(xi) (Ai(⁶)) pesi) formule interpolatorie polinomiali
- f(x) ≈ Pn(X) ∈ Pα t.c. il polinomio interpolatore f(x) in n+1 nodi
- I - In = errore da interpolazione = Rn(t): resto della formula di quadratura
- divisione in n parti ∈ [a,b]
G n+1 nodi a piacere → formule di quadratura Lagrange
G n+1 nodi equispaziati (passo h) → form. quadr. Neutra Cotes
elementari (non stabili, non convergono grado 0,1,2,3)
composite (stabili, convergenti, buon risultato)
f(x) = Pn(X) + En(X)
∫ab f(x)ω(x)dx = ∫ab Pnω(x)dx + ∫ab Enω(x)dx
= In + Rn
Teo: Definizione formale del grado di precisione di una formula
condizione necessaria e sufficiente: RnG = 0 ⇔ che f(x) = En(x)
ovvero ∫ab Pnω(x)dx - ∑i=0s Ωi pi(xi) ∀ β ∈ Pn
se Rn(x) = 0 ∀ x,t allora f(x) ∈ f(x)ω = ∫ab Pxω(x)dx = ∑i=0s Ai(⁶) Px(xi) ∀ p β
Calcolo dei Pesi e Momenti
m(i) = ∫ab xi ω(x) dx i=0,...,n
A(i,n) x = mi
x0 ... In matrici di Vandermonde
x1 ... o Metodo classico
x2 ... Nella pratica si usano altri metodi
Formula di Lagrange
f(x) = ∑i≠j f(xi) Li(x) ∈ [a,b] e calcola f(aj) i=0,...,n
∫ab f(x) ω(x) dx = ∫ab fa,b (x) ω(x) dx + ∫ab En(x) ω(x) dx
= ∑i=0n f(ai) Li(x) ω(x) dx + ∫ab Pm(x) dx = In + Pm
∫ab xi ω(x) dx = Ai(i,n) Pesi
Formule di Newton-Cotes Elementari
(Non stabili, non convergenti)
- Formule Chiuse (a,b) n Punti x0 = a xn = b
xi = a + i h h = b-a/n
- Formule Aperte a,b (n+2 Punti n+1 Nodi) x0 = 3th xn = b-h
xi = a + i(n+1) h h = b-a/n+2
Ai(i,n) = h ((-1)n-i) ∫0n ∏k≠in (t-k) dt
t = x-a/h
Natura di Cotes = Ai(i,n) = (-1)n-i ∫ab Pk≠i(x)(x-i) dt
* aggiungendo un nodo si fanno i conti solo sulla diagonale ascendente (ultimo)
senza necessità di modificare i valori già calcolati
* FORMA DI NEWTON (n nodi e valori f(xi))
Pn(x) = c0 + Σ ci (x-xi)
Base di Newton (x-x0)(x-x1)...(x-xn-1)
* i polinomi di grado elevato oscillano => approssimano male f
* aggiungendo un nodo basta valutare il nuovo fn+1
* DIFFERENZE DIVISE (calcolo dei coefficienti)
ci= f[x0,...,xi]
Pn(x) = f(x0) + Σni=1 f[x0,..,xi] Π(x-xi)
Pn(x) = c0 + c1(x-x0) + ... + cn(x-x0)...(x-xn-1)
* NON è importante l'ordine dei nodi
ORDINE
- 0 f(xi) = f(a0)
- 1 f(xi, xj) = (f(xi) - f(xj)) / (xj-xi)
- n f(x0,...,xn) = (f(x0,..,xn-1) - f(x1,..,xn)) / (x0-xn)
* aggiungendo un nodo si
x0 f(x0) - f[x1, ..., xn]
- x1 f(xn)
f(xn,xn)
Differenze FINITE nodi equispaziati > non sempre applicabile
xi = x0 + ih (i=0...n)
OPERATORI
- Δ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
- μf(x) = 1/2[f(x+h/2) + f(x-h/2)] diff medie