Numeri
- Errore incerte (scelta modelli)
- Troncatura (approssimaz del metodo numerico)
- Procedimento (natura algoritmo) - stabilità
- Arrotondamento (approssimaz del numero; macchina fissa)
Cancellazione numerica
Aumento di incertezza del calcolo quando ... ... numeri molto piccoli rispetto ... ... calcolando.
fm(x) = x (1 + εx) fm(y) = y (1 + εy)
f(x) - f(y) = x(1+εx) - y(1 + εy) = x - y + xεx - yεy = (x-y) / [1 + (xεx - yεy) / (x-y)]
Stabilità algoritmo
Em ∼ f(εx)
Il più lineare p ... dell'algoritmo
Numeri errore
- Incerte (scelta modelli)
- Troncamento (approssimaz. del metodo numerico)
- Procedura (natura algoritmo) → Stabilità
- Aritmetico (approssimaz. del numero: macchina fin.)
Cancellazione numerica
Fenomeno di instabilità del calcolo quando si sottraggono numeri molto vicini rispetto alla precisione con cui si sta lavorando f(x): x(1+∊) f(y): y(1+∊)
f(x)-f(y) = x(1+∊x) - y(1+∊y)= x-y + x∊x - y∊y= (x-y) /1 + ∊x-∊y/x-y
Stabilità algoritmo
Il più lineare Em = f(∊i)
Errore e condizionamento del problema
Errore
Condizionamento del problema
ε = X- Xe ≈ ΔX
f(X+ y) = f(X)+ yn- yjf(j)(X)+ (Δx)n... - f(x)˃ f(j)(X)+ (Δx)j...˃ ∫0xf(j)...- ∫Xxf(i)x... Δx...˃ errore relativo dell’output
Δy = d fx(x)ΔxX
Numero di cond 2ε(C-1)
Teorema Bohm-Jascini
Teorema Bohm-Jascini: ogni algoritmo può essere scritto utilizzando solo 3 strutture di proposizione:
- Sequenze (lettura, scrittura, assegnazione)
- Iterazione (ciclo ripetizione, for ... esecutato controllato while)
- Iterazione
Metodi per radici
Bisezione
Bisezione
Xk = ak + bk−∫c
Xk+1 < c˃ f(Xk+1) <> c
Newton-Raphson delle tangenti
Newton-Raphson delle tangenti
Xk= Xk+1−∫f(Xk)∕f′(Xk−1)
Metodo babilonese
Metodo babilonese
Xk = Xe −∕
Teorema applicabilità Newton
Teorema applicabilità Newton: Hp f ∈ C[a,b]f(a)f(b)funica radice in f
Th) ∃ξ l ∈ I: ...'sssssss converges Vξ° ∈ Corollario:
ek+1 = ξk+1 - X* = ...= ek (ek + ...=>= lim ek+1 = ...(today) se ek° (x) ...X...t... metodi converges se ...efficenza computaz.
Metodo raggiunto: Xk = .......
Condizione: ....
Secanti con estremo: Xk = ...
Metodo punto unito
Metodo punto unito: X0:...
Cost di canto em ≅ Σ ...
Condizione necessaria:...I..e punto di unito...condiz. sufficiente
Hp) ϕ ∈ C1(Γ), Γ = [α, β], ϕ(Γ) ⊆ I, |ϕ′(x)| ≤ K < 1
Th) Xm = ϕ(Xm−1) converge a ξ punto unito di ϕ in I∀X0 ∈ I, X0 = I
ip.1: se sono verificate le ipotesi è possibile cercare un altr. intervallo I1: ξ ∈ I1 ⊆ I e vale l'ip.1
ϕ può anche avere un unico invariante
|ϕ(x1)−ϕ(x2)| ≤ K |x1 − x2|, xi ∈ (0, 1)
Condiz. sufficiente
Hp) ϕ ∈ C(Γ), Γ: ϕ(I) ⊆ I; I = ϕ(I; I = [x0], |ϕ(x)| ≤ K < 1
Th) ∃! ∈ I: ∀∑ Xm ϕ(Xm) converge a k ε β em = ϕʹ(ξ) 1,3 × X − Xm) − ϕ(em) em
In mod. κ per conv.
|ϕ(x)| > 0 → converge monotona φ0 → ∫X (xex0) x0 dϕ(xex0)
|ϕ(X)| < 0→ converge alternata (oppure alternativamente per definiz.)
Teorema converge ordine ρ
Teorema converge ordine ρ
Hp) ϕ ∈ C1(Γ), Γ:ϕ(I)−Γ, ϕ(I) = I (m)ϕ(I) = [x0] Th) Xm ϕ(Xm) = conver. a ξ con ordine ρ e fattore di conv. |ϕʹ(ξ)|p−1 p!.
Errore a priori: |em| ≤ |emI| ≤ K|em|ε−m|em| Km1−K| −|K| log |e(1−K−β)|
Errore a post: |eXm−1Xm−Xm−1| < K
Metodo punto unito discreto NN
Metodo punto unito discreto NN |F(X)| → ∀∑ ϕ(Xx−1)ef(x−1) 15|ϕ(Xi)| |ϕ(xi)| |
Sulla compatibilità: se |i| ≤ |A|, |A| |A|→ ∫| | | = |→ ρ(A) ≤ |A|A| ∀max
Cond. necessarie
Hp) Xmϕ(X) converge χ, ϕ continua in X
Th) Xe punto unito di e
Cond. suff.
Hp) ϕ è una contrazione |ϕ(X) Ψ(X)| ≤ |ϕ| |κ(X)|
Th) X(x)(x)→ ϕ(XHx>) converge |ϕ/H(X)| β−sup: β min
Hp) |()| < 1 ∀ ∈ Th) è contrazione in S
Newton sist non lin
Newton sist non lin: (+1) = () − −1(()) (()) det ≠ 0, ∈ 2(Π)
Computazionalm. svantaggioso
(+1) = () −, = (+1) − = (+1) − ()
Contion... a posto |(+1) − ()| = || <
Metodi diretti sistemi lineari
Metodi diretti sistemi lineari: Cramer det ; det ; (+1) = (), = + 1 passo = +1, = colonna (+1) − (), A = LU →...() = (-1),
Sist. indefinito A diag + codog sup.
A = { } AX = B
Xm = bm / sm
bi = s̅i X̅i / si ∀i = 1, ..., m-1
C ≤ ε 2ʳʰ⁻¹
Condizionalm. sist. lineari
Condizionalm. sist. (lin.)
A (X + SX) = B + SB
|SX| / |X| < K (A) |SB| / |B| se De sinonimo def pos => K2 = λmax / λmin
|SX| / |X| ≤ K (A) (|SB| / |B| + |SA| |AH| / |AH| )
Punto unito sist. lin.
Punto unito sist. lin.
F (X̅) = 0 MX = B + NX =>X = M-1 NX + M-1 B => C = M-1 N, Q = M-1 B
Splitting Jacobi
Splitting Jacobi: D = M , L+U = N => Cjj = Djj (L +U)- Qj = Djj B -
Splitting Gauss-Seidel
Splitting Gauss-Seidel: D + L = M, U = N =>CGS = -(D + L)-1 U
QGS = (D + L)-1 B quando applicabile GS è più veloce di J se A è ~ diagonim. => GS e S converge VX0 se A è simm. e def pos. => GS converge
|E(k+1)| = ... |X - X(k+1) |/|X - X(k)| = ... 1,10-m=> Xgrand ... P(C)1/2 ωm= ...=> K = ... log P(di)/...
Splitting sovrarelassato
Splitting sovrarelassato: D/ω + L = M ⇒ D/ω = D + U = N↑ se ω = 1 CSOR = CGS
Se A è simm. e def pos =>SOR converge se ... ω occxx2
Se A è simm. e def pos e tridiag =>SOR converge ptivrel . cemte ...ω = ωopt = ... 1/(1 + √(P[GS])
X(k+1) = ...ω X(k) + (1-ω) X(k)
Equaz.diff.. d Cauchy e ordine N
Equaz.diff.. d Cauchy e ordine N
y(n) = f(x, yn, y(n-1) (x), y(n-2) (x)) ⇒ y1 y y2 y y3 yyn = f(x, y, y1, ... ym)
È limitata in piccoli soluzioni di Cauchy
Hp { f ε C(Q). Q = x0 x1{y... b1 b1 b2 bk }
Lipschiziano rispetto a yi uniform app e xn,q ⇒ Z ³ 0 yk = f(x,y(k)),y(x)) ≤ 1/2 ... V∀
Th) E ...[x x β/i2 ... y soluzione di Cauchy
Condizione sufficiente per le lipschiziante
Condizione sufficiente per le lipschiziante
Hp) { ... msop y in Q ) { M {|X(k) ... Th) f e lipschizian rispett a y ⇒
Metodi per equazioni differenziali
Euler esplicito
Euler esplicito: h = β⁄m I = [ ].Χ ( ) yn+1 = yn+h∫( ). p=1
Famiglia Runge Kutta
Famiglia Runge Kutta: y(x+h) - y(x) = hΦ(x,y(x),h, β)Σα = Σ∫ =1
Heun
Heun (one step esplicito)
q1 = α-1 → z = 2 ⇒ p=2
yn+1 = .yn+h2∫(xn) ∫(x + h + >)
Euler modificato
Euler modificato (one step expl.)
q-1 → z = 2 ⇒ p=2
yn+1 = yn
-
Esercizi Metodi
-
Metodi Numerici con Elementi di Programmazione (teoria - esercizi)
-
Riassunti di Metodi numerici con elementi di programmazione
-
Appunti Metodi numerici con elementi di programmazione