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.
vuoi
o PayPal
tutte le volte che vuoi
7/3/27
Problemi inversi e loro soluzioni in generale CAD
3 CFU Make corso Di Borbo, molti corso Mognacchi
Problemi inversi
Problema (c.d.t.) su geometria e materiali, trova gli effetti:
(cause) INPUT → OUTPUT (effect)
Per problemi inversi: invece, è noto l’effetto e devo ritrovare le cause:
(obt/images) OUTPUT → INPUT (mitico relativo)
es. controlli non distruttivi: rilievo su carico delle
variazioni di impedenza
es. modellazione delle geometrie per avere dei obt/valori
desiderati: (forma dei poli magnit. per avere una
erta di vibrazione del campo magnetico del ferro).
Classica applicazione nel settore della ricerca e sviluppo
A(z)X=Y
Cosa sto dicendo?
A è un operatore che immagine continua
Y è il dato e X è l'incognita
- Nel problema diretto i dati sono Y, A e X l'incognita
- Nel problema inverso i dati sono Y, A e X, Z l'incognita
es. potenziale magnetico (problema diretto)
es. potenziale magnetico (problema inverso)
Devo capire quando il problema è ben posto.
HADAMARD: si occupa di definire quando un problema è ben posto
1. CONDIZIONE DI ESISTENZA
per ogni input y esiste un x tale che
∀y, ∃x: A(z)x=y
2. CONDIZIONE DI UNICITÀ
∃!x
1 Minimi Quadrati (Least Square)
Consideriamo solo i casi lineari.
Ho un restio a calcolo:
r(x) = Ax - b se r(x) = 0 si soluzione esatta
è meglio considerare le norme
r(x) = || Ax - b||22 ≠ 0
una buona soluzione rende stazionario il valore
Δ r = 0
Sviluppo r(x) = (Ax)T(Ax) - 2(Ax)Tb + bTb
= xTATAx - 2xTATb , bTb
Δ r = 2ATAx - 2ATb e lo vogli. = 0
è l'equazione di eulero (mi do al punto Lagran)
⇒ ATAx = ATb normal equation
(unica se dim.)
Si può dimostrare che è lo norma di forma minima:
||Ax - b||22 ≤ ||Ax - b|| 2, ∀x
K è una scelta oltre le quelle penno non ancora (approssomane)
Problema base: Ax = b
||Ax - b||22 = ||UT(Ax - b)||22 =
= ||TAx - UTb||22
se VVT = I
||UTAVVTx - UTb||22 =
= ||1UTAVy - UTb||22 = r
||Sy - UTb||22
Passaggi:
1o passo risolvo Sy=UTb
2o passo risolvo x=Vy
Costi: scomporzione A, risolvim Sy
Anche qui è una soluzione pseudoinversa.
x= (SVT)-1UTb
Se la soluzione è sul bordo, all'inverso, allora
zf* = 0
Sono vicino al bordo, il vincolo è attivo.
Esempio
2D
P = (0,707, 0,707)
f(x) = x1 − x2
h(x) = 1 − x12 − x22 = 0
∇f
Minimo
Vincolo di uguaglianza
Qualunque punto nello spazio ammissibile, ma deve minimizzare f
∇h = parallelo a ∇f
∅ λ deve essere negativo
Oltre lo facci per via analitica:
L(x, λ) = −x1 − x2 + λ (1 − x12 − x22)
∂L/∂x1 = −1 − 2λx1 = 0 ⟹ x1* =
− 1/2λ
∂L/∂x2 = −1 − 2λx2 = 0 ⟹ x2* =
− 1/2λ
∂L/∂λ = 1 − x12 − x22 = 0 ⟹ λ≈1
x* = x* 2/√2
f(x1*, x2*) = −√2
∇f(x1*, x2*) + λ∇h(x1*, x2*) = (−1, −1) + 1/2 (2x1*, 2x2*)
= (−1, −1) + 1/2 (√2, √2) = (0,0)
Riducibile al settore attrezzabile
x* = fE FEASIBLE
≠ attore USABLE-FEASIBLE
1o caso
xR potrebbe essere migliore del secondo peggiore
f(xR) < f(xn) = f(x2)
rimando come all'inizio
Potrebbe essere che f(xR) < f(x1)
Cosa faccio? Quella è una direzione buona: aumento il mio elemento
xE = x0 + δ (x0 - x3)
Confronto xE e xR. Se f(xE) < f(xR)
faccio sopravvivere xE, altrimenti continuo con il riflesso.
3o caso
Se invece ho che f(xR) > f(x1) > f(x2)?
Devo fare una contrazione
xC = x0 + β (x0 - xm+1), β = 0,5
Come faccio a capire se accettarlo?
f(C) < f(x3) lo accetto e riparto da capo.
Se invece f(x2) > f(x3)
Ridefinisco il simplex ideale. Tengo il punto migliore e scegli nuovi x2, x3
xi = x1 + σ(xi - x1) con σ = 0,5
i = 2, ..., n+1
Ho=I
scarto colonna introduco Hk=q1 S1+ q2 S2 + ... + qk S*k* Sm+1
di fare
qi prodotto ottimo delle correzioni Sm+ k-1 S*x
n(m+1) = il punto di arresto in funzione di chemos.
Problema: Dopo un poi d'iterazioni, tendere a non essere più coniugate.
Dopo un certo numero di iterazioni, si consiglia di ortogonalizzare.
Alcuni algoritmi si comportano bene per una certa classe di problemi (algoritmi dettati)
Codomenta è falso: posso poggiare
metodi per un limitato campo di problemi.
Evoluzione
Lamarck → evoluzione del singolo.
Darwing → popolazione mediamente a collo corto, ma con qualcuno a collo alto.
Algoritmi Genetici
Soluzione a problema solved by genetic algorithm is evolved.
G-S ferma in caso di miglioramento e massimo numero di generazioni.
- INIZIO
- FITNESS: Valutare f(x) per ogni x nella popolazione
- NEW POPULATION
- selection →
- crossover
- mutation
- ACCEPTING
- REPLACE
- TEST
- LOOP da 2
Vcoordinate: punto utopia
METRIC MATRIX (m=3)
M = {U1 αF(x1) βF(x1) ....
αF(x2) βF(x2)
βF(x3) αF(x3)}
R: Nadie point: spazio punto utopia
max Uij ho 3 punti Nadie
punto possibile preferenza di
ψ(x) = ∑ wiFi(x) , ∑ wi = 1,
wi ∈ R+
vettore aspirazioni dell'istante g(x)
goal obiettivo
ψ(x) = ∑ wiFi(x) - g(a)
Devo controllare lo distorsione della pareto
ottimi logica