Numeri
Errore
incerte (scelta modelli)
- troncatura (approssimaz del metodo numerico) procedimentos (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) → Stabilita
aritmetico (approssimaz. del numero: macchina fin.)
Cancellazione Numerica:
Fenomeno di instabilita 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
Stabilita Algoritmo:
il piu lineare
Em = f(∊i)
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
Ogni algoritmo può essere scritto utilizzando solo 3 strutture di proposizione:
sequenze (lettura, scrittura, assegnazione),
iterazione (ciclo ripetizione, for ...
esecutato controllato while), iterazione
Bisecione
Xk = ak + bk−
∫c
Xk+1 < c
˃ f(Xk+1) <> c
Newton-Raphson delle Tangenti
Xk= Xk+1−
∫f(Xk)∕f′(Xk−1)
Metodo Bablonese
Xk = Xe −∕
Teorema Applicabilita Newton:
Hp f ∈ C[a,b]f(a)f(b)f
unica 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.
Metedo raggiunto:
Xk = ...
....
Condizione: ....
Secani con estremo:
Xk = ...
Metodo punto insieme:
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 ρ
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
|F(X)| → ∀∑ ϕ(Xx−1)ef(x−1)
15|ϕ(Xi)| |ϕ(xi)| |
sulla compatibilità:
se |i| ≤ |A|, |A| |A|→ ∫| | | = |
→ ρ(A) ≤ |A|A| ∀max
cond. necessare
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:
(+1) = () − −1(()) (()) det ≠ 0 , ∈ 2(Π)
computazionalm. svantaggioso
(+1) = () − , = (+1) −
= (+1) − ()
contion... a posto |(+1) − ()| = || <
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. (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.
F (X̅) = 0 MX = B + NX =>
X = M-1 NX + M-1 B => C = M-1 N, Q = M-1 B
Splitting Jacobi:
D = M , L+U = N => Cjj = Djj (L +U)
- Qj = Djj B -
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:
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
y(n) = f(x, yn, y(n-1) (x), y(n-2) (x)) ⇒
- y1 y
- y2 y
- y3 y
yn = f(x, y, y1, ... ym)
È limitata in picoli soluzioni di Cauchy
Hp { f ε C(Q). Q = x0 x1{y... b1 b1 b2 bk }
lipschiziano rispeto 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
Hp) { ... msop y in Q ) { M {|X(k) ...
Th) f e lipschizian rispet a y ⇒
Euler Esplicito:
h = β⁄m I = [ ].Χ ( )
yn+1 = yn+h∫( ). p=1
Famiglia Runge Kutta:
y(x+h) - y(x) = hΦ(x,y(x),h, β)
Σα = Σ∫ =1
Heun (one step esplicito)
q1 = α-1 → z = 2 ⇒ p=2
yn+1 = .yn+h2∫(xn) ∫(x + h + >)
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