Aproximarea funcţiilor prin metoda celor mai mici pătrate

Σχετικά έγγραφα
Sisteme diferenţiale liniare de ordinul 1

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Metode iterative pentru probleme neliniare - contractii

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Metode de interpolare bazate pe diferenţe divizate

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

Seminar 5 Analiza stabilității sistemelor liniare

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Integrala nedefinită (primitive)

Curs 1 Şiruri de numere reale

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Asupra unei inegalităţi date la barajul OBMJ 2006

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Curs 4 Serii de numere reale

Sisteme liniare - metode directe

Interpolarea funcţiilor.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

METODE NUMERICE: Laborator #5 Metode iterative pentru rezolvarea sistemelor: Jacobi, Gauss-Siedel, Suprarelaxare

Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare. Cuprins. Prof.dr.ing. Gabriela Ciuprina

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Cap.2. Sisteme de ecuaţii algebrice liniare - metode directe (II)

Integrarea numerică. Prof.dr.ing. Gabriela Ciuprina. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Esalonul Redus pe Linii (ERL). Subspatii.

2 Transformări liniare între spaţii finit dimensionale

Matrice. Determinanti. Sisteme liniare

1.3 Baza a unui spaţiu vectorial. Dimensiune

Criptosisteme cu cheie publică III

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Ecuatii trigonometrice

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

riptografie şi Securitate

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

ELEMENTE DE GEOMETRIA COMPUTAŢIONALĂ A CURBELOR Interpolare cu ajutorul funcţiilor polinomiale

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

1. Sisteme de ecuaţii liniare Definiţia 1.1. Fie K un corp comutativ. 1) Prin sistem de m ecuaţii liniare cu n necunoscute X 1,...

z a + c 0 + c 1 (z a)

Integrarea numerică. Prof.dr.ing. Gabriela Ciuprina. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

MARCAREA REZISTOARELOR

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

Laborator 6. Integrarea ecuaţiilor diferenţiale

Sisteme de ecuaţii algebrice liniare - metode iterative nestaţionare (semiiterative)

Problema celor mai mici pătrate

Lucian Maticiuc CURS I II. 1 Matrice şi determinanţi. Sisteme de ecuaţii liniare. 1.1 Matrice şi determinanţi

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Seminar Algebra. det(a λi 3 ) = 0

8 Intervale de încredere

Conice - Câteva proprietǎţi elementare

Universitatea Transilvania din Braşov Facultatea de Matematică Informatică Catedra de Informatică ERNEST SCHEIBER

Metode directe pentru sisteme de ecuaţii liniare

Subiecte Clasa a VIII-a

Profesor Blaga Mirela-Gabriela DREAPTA

Problema a II - a (10 puncte) Diferite circuite electrice

Curs 2 Şiruri de numere reale

Examen AG. Student:... Grupa:... ianuarie 2011

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy

METODE NUMERICE: Laborator #7 Calculul valorilor proprii si vectorilor proprii prin metodele puterii. Metoda Householder

Aplicaţii ale principiului I al termodinamicii la gazul ideal

VII.2. PROBLEME REZOLVATE

INTERPOLARE. y i L i (x). L(x) = i=0

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.

IV. CUADRIPOLI SI FILTRE ELECTRICE CAP. 13. CUADRIPOLI ELECTRICI

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ

Metode iterative pentru rezolvarea sistemelor de ecuatii liniare

Laborator 11. Mulţimi Julia. Temă

Algebra si Geometrie Seminar 9

Cap2. Sisteme de ecuaţii algebrice liniare - metode iterative

5.4. MULTIPLEXOARE A 0 A 1 A 2

Subiecte Clasa a VII-a

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi

Erori si incertitudini de măsurare. Modele matematice Instrument: proiectare, fabricaţie, Interacţiune măsurand instrument:

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

Asupra unei metode pentru calculul unor integrale definite din functii trigonometrice

Nicolae Cotfas ELEMENTE DE EDITURA UNIVERSITĂŢII DIN BUCUREŞTI

CURS 5 Spaţii liniare. Spaţiul liniar R n

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

Capitolul 3. Serii Fourier. a unei funcţii periodice de perioadă Dezvoltarea în serie Fourier

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

Transcript:

Aproximarea funcţiilor prin metoda celor mai mici pătrate Prof.dr.ing. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică Suport didactic pentru disciplina i Numerici, 2016-2017 1/60

Cuprins Introducere 1 Introducere Formularea problemei Ideea metodei CMMP 2 3 Ideea QR 4 Ideea SVD Concluzii 2/60

Interpolare vs. aproximare Formularea problemei Ideea metodei CMMP Date 0.1 Interpolare 0.1 Date Aproximare 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0.4 1 2 3 4 5 6 7 8 9 10 0.4 1 2 3 4 5 6 7 8 9 10 Interpolare Aproximare Se dă un set de date (x k, y k ), k = 0,...,m, unde y k = f(x k ). Se caută o aproximare notată g(x), unde g(x k ) y k. 3/60

Ideea metodei Introducere Formularea problemei Ideea metodei CMMP Funcţia de aproximare se caută a.î: g(x) f(x) minimă Deoarece f este cunoscută într-un număr discret de puncte norma discretă (de exemplu norma Euclidiană discretă). Metoda celor mai mici pătrate (CMMP) caută g a.î: E = m (f(x k ) g(x k )) 2 minimă (1) k=0 4/60

Regresia liniară Introducere Formularea problemei Ideea metodei CMMP g(x) = c 0 + c 1 x c 0 =?, c 1 =?. 5 Exemplu: m = 3: (1,3), (2,1), (4,4). 4.5 Regresie liniara prin cmmp E(c 0, c 1 ) = (y 0 c 0 c 1 x 0 ) 2 + + (y 1 c 0 c 1 x 1 ) 2 + + (y 2 c 0 c 1 x 2 ) 2 = = (3 c 0 c 1 ) 2 + + (1 c 0 2c 1 ) 2 + + (4 c 0 4c 1 ) 2. y 4 3.5 3 2.5 2 1.5 1 0.5 0 0 1 2 3 4 5 x 5/60

Regresia liniară Introducere Formularea problemei Ideea metodei CMMP E(c 0, c 1 ) = (y 0 c 0 c 1 x 0 ) 2 + (y 1 c 0 c 1 x 1 ) 2 + (y 2 c 0 c 1 x 2 ) 2 = E c 0 = 0, E c 1 = 0. = (3 c 0 c 1 ) 2 + (1 c 0 2c 1 ) 2 + (4 c 0 4c 1 ) 2. (2) { 3c0 + 7c 1 = 8, 7c 0 + 21c 1 = 21 c 0 = 1.5, c 1 = 0.5. (3) 5 Regresie liniara prin cmmp 4.5 4 3.5 y 3 2.5 2 g(1) = 2, g(2) = 2.5, g(3) = 3.5; min E = (3 2) 2 +(1 2.5) 2 +(4 3.5) 2 1.5 1 0.5 0 0 1 2 3 4 5 x 6/60

Regresia liniară Introducere Formularea problemei Ideea metodei CMMP E(c 0, c 1 ) = (y 0 c 0 c 1 x 0 ) 2 + (y 1 c 0 c 1 x 1 ) 2 + (y 2 c 0 c 1 x 2 ) 2 = E c 0 = 0, E c 1 = 0. = (3 c 0 c 1 ) 2 + (1 c 0 2c 1 ) 2 + (4 c 0 4c 1 ) 2. (2) { 3c0 + 7c 1 = 8, 7c 0 + 21c 1 = 21 c 0 = 1.5, c 1 = 0.5. (3) 5 Regresie liniara prin cmmp 4.5 4 3.5 y 3 2.5 2 g(1) = 2, g(2) = 2.5, g(3) = 3.5; min E = (3 2) 2 +(1 2.5) 2 +(4 3.5) 2 1.5 1 0.5 0 0 1 2 3 4 5 x 6/60

Regresia liniară Introducere Formularea problemei Ideea metodei CMMP Set oarecare de date: m E(c 0, c 1 ) = (y k c 0 c 1 x k ) 2, (4) k=0 { E c 0 = 0, E c 1 = 0. { m k=0 2(y k c 0 c 1 x k ) = 0, m k=0 2x k(y k c 0 c 1 x k ) = 0. (5) { c0 (m+1)+c m 1 k=0 x k = m k=0 y k, c m 0 k=0 x k + c m 1 k=0 x k 2 = m k=0 x ky k. Sistem normal (6) 7/60

Regresia liniară Introducere Formularea problemei Ideea metodei CMMP Soluţia se poate calcula explicit: unde c 0 = d 0 d, c 1 = d 1 d, (7) ( m m ) 2 d = (m+1) xk 2 x k, (8) d 0 = d 1 ( m xk 2 k=0 = (m+1) k=0 k=0 )( m ( m )( m ) y k ) x k x k y k, (9) k=0 k=0 k=0 ( m m )( m ) x k y k x k y k. (10) k=0 k=0 k=0 8/60

Formularea problemei Ideea metodei CMMP Regresia liniară - alt raţionament Condiţiile de interpolare pentru datele din tabel şi g(x) = c 0 + c 1 x: c 0 + c 1 x k = y k, k = 1,...,m, (11) sistem supradeterminat de ecuaţii. Dacă notăm 1 x 0 y 0 1 x 1 A =.., y = y 1.., (12) 1 x m y m atunci (11) se scriu compact unde c = [c 0 c 1 ] T, iar sistemul normal este Ac = y, (13) A T Ac = A T y. (14) 9/60

Formularea problemei Ideea metodei CMMP Regresia liniară - alt raţionament Reluăm exemplul simplu: m = 3: (1,3), (2,1), (4,4). 1 1 1 3 A = 1 2, y = 1 1 1 4 1 4 A T A = [ 3 7 7 21 ], A T y = [ 8 21, (15) ]. (16) { 3c0 + 7c 1 = 8, 7c 0 + 21c 1 = 21 c 0 = 1.5, c 1 = 0.5. (17) 10/60

Cazul general Introducere Metoda celor mai mici pătrate nu este limitată la polinoame de gradul întâi. Exemplu: g(x) = c 0 ln(x)+c 1 sin(x)+c 2 x. 1 Se minimizează funcţia definită de E = m k=0 (f(x k) g(x k )) 2 ; 2 Se impun condiţiile de minimizare; 3 Se rezolvă un sistem algebric liniar de dimensiune 3. 11/60

Cazul general Introducere În general, se caută o aproximare de forma unui polinom generalizat n g(x) = c j ϕ j (x), (18) j=0 unde ϕ i (x) se numesc funcţii de bază. OBS: n+1 < m+1 E(c 0, c 1,...,c n ) = m (g(x k ) f(x k )) 2 = k=0 m n c j ϕ j (x k ) y k k=0 j=0 (19) 2. 12/60

Cazul general Introducere E(c 0, c 1,...,c n ) = m (g(x k ) f(x k )) 2 = k=0 m n c j ϕ j (x k ) y k k=0 j=0 Punctul de minim al acestei funcţii este un punct critic: (20) E c i = 0, i = 0,...,n. (21) Înlocuind expresia (20) în (21) rezultă ( n m ) m ϕ i (x k )ϕ j (x k ) c j = y k ϕ i (x k ), i = 0,...,n. (22) j=0 k=0 k=0 Sistem normal dificil de rezolvat dacă ϕ k nu sunt alese potrivit. 2. 13/60

Cazul general - alt raţionament Condiţiile de interpolare pentru datele din tabel şi g(x) g(x k ) = y k, k = 1,...,m, (23) sistem supradeterminat de ecuaţii. Notăm ϕ 0 (x 0 ) ϕ 1 (x 0 ) ϕ n (x 0 ) ϕ 0 (x 1 ) ϕ 1 (x 1 ) ϕ n (x 1 ) A =..., y = ϕ 0 (x m ) ϕ 1 (x m ) ϕ n (x m ) atunci (23) se scriu compact y 0 y 1. y m, (24) Ac = y, (25) unde c = [c 0, c 1... c n+1 ] T. Sistemul normal: A T Ac = A T y. (26) 14/60

clasice Sistemul normal de rezolvat are, în cazul regresiei liniare forma N = [ m+1 m k=0 x k m k=0 x k m k=0 x 2 k Nc = t (27) ] [ m, t = k=0 y ] k m k=0 x. (28) ky k 15/60

clasice Sistemul normal de rezolvat Nc = t (29) are, în cazul regresiei parabolice g(x) = c 0 + c 1 x + c 2 x 2, forma: m+1 m k=0 x m k k=0 x 2 m k N = m k=0 x m k k=0 x k 2 m k=0 x k 3 k=0 y k, t = m m k=0 x k 2 m k=0 x k 3 m k=0 x k 4 k=0 x m ky k k=0 x k 2y k. (30) OBS: Generalizarea este uşoara pentru n > 2, dar sistemul este slab condiţionat. :( 16/60

clasice Sistemul normal de rezolvat Nc = t (29) are, în cazul regresiei parabolice g(x) = c 0 + c 1 x + c 2 x 2, forma: m+1 m k=0 x m k k=0 x 2 m k N = m k=0 x m k k=0 x k 2 m k=0 x k 3 k=0 y k, t = m m k=0 x k 2 m k=0 x k 3 m k=0 x k 4 k=0 x m ky k k=0 x k 2y k. (30) OBS: Generalizarea este uşoara pentru n > 2, dar sistemul este slab condiţionat. :( Remedii? 16/60

clasice Remedii: 1 Folosirea unor alte funcţii de bază; 2 O altă strategie pentru CMMP, care nu rezolvă sistemul normal. 17/60

- polinoame Chebyshev În cazul în care se caută polinoamelor algebrice, atunci folosirea polinoamelor Chebyshev, definite recursiv ca: T 0 (x) = 1, (31) T 1 (x) = x, (32) T j (x) = 2xT j 1 (x) T j 2 (x), (33) generează un sistem de ecuaţii mult mai bine condiţionat. OBS: Există un algoritm mai eficient de evaluare a aproximării g(x) cu polinoame Chebyshev, decât rezolvarea sistemului normal [Cheney07]. 18/60

ortonormale Ideal (din p.d.v. al condiţionării) - varianta în care matricea coeficienţilor este matricea unitate, adică dacă m ϕ i (x k )ϕ j (x k ) = δ ij, unde δ ij = k=0 { 1 dacă i = j 0 dacă i j, (34) ceea ce înseamnă că funcţiile de bază sunt ortonormale. m c j = y k ϕ j (x k ), j = 0,...,n. (35) k=0 19/60

ortonormale Dacă notăm cu G spaţiul vectorial al funcţiilor generat de funcţii de bază ϕ j (x) G = g : c 0, c 1,...c n, astfel încât g(x) = n c j ϕ j (x), (36) j=0 atunci o bază ortonormală se poate construi de exemplu printr-o procedură Gram-Schmidt. 20/60

- paşi principali Date: tabelul de valori; valorile în care se doreşte evaluarea polinomului de aproximare. Se aleg: funcţiile de bază (în consecinţă şi gradul polinomului de aproximare). Se calculează: valorile polinomului de aproximare în punctele dorite. 21/60

- paşi principali CMMP_SistemNormal 1. Asamblează A şi y 2. Calculează N = A T A şi t = A T y 3. Rezolvă sistemul pătrat Nc = t c 4. Evaluează polinomul de aproximare g(x) în punctul dorit 22/60

- paşi principali Obs: În cazuri particulare, se poate evita calculul explicit al coeficienţilor c. Se poate ca tabelul de valori să includă numere complexe. În acest caz: N = A H A, t = A H y unde A H (notată uneori şi cu A ) este transpusa hermitiană adica (a H ) ij = a ji. Sistemul normal A H Ac = A H y este nesingular dcaă şi numai dacă A este de rang complet [Trefethen97]. 23/60

1. Netezirea datelor Q: În cazul unor date experimentale, ce grad să aibă polinomul de aproximare? A: Am putea creşte gradul polinomului până când avem o aproximare suficient de netedă a datelor. Q: Cum să stabilim cantitativ gradul de netezire? A: Folosind criterii din statistică. 24/60

1. Netezirea datelor Q: În cazul unor date experimentale, ce grad să aibă polinomul de aproximare? A: Am putea creşte gradul polinomului până când avem o aproximare suficient de netedă a datelor. Q: Cum să stabilim cantitativ gradul de netezire? A: Folosind criterii din statistică. 24/60

1. Netezirea datelor Q: În cazul unor date experimentale, ce grad să aibă polinomul de aproximare? A: Am putea creşte gradul polinomului până când avem o aproximare suficient de netedă a datelor. Q: Cum să stabilim cantitativ gradul de netezire? A: Folosind criterii din statistică. 24/60

1. Netezirea datelor Q: În cazul unor date experimentale, ce grad să aibă polinomul de aproximare? A: Am putea creşte gradul polinomului până când avem o aproximare suficient de netedă a datelor. Q: Cum să stabilim cantitativ gradul de netezire? A: Folosind criterii din statistică. 24/60

1. Netezirea datelor Forsythe [1957]: Se construiesc funcţii de bază ortogonale adaptate setului de date; Se pp. că valorile din tabel sunt afectate de erori y i = p N (x i )+ε i, i = 0,...,m unde ε i sunt presupune variabile aleatoare independente distribuite normal. Pentru fiecare aproximare de grad n determinată se calculează varianţa. σ 2 n = 1 m n m [y i p n (x i )] 2 i=0 25/60

1. Netezirea datelor Teoria statistică: Dacă tendinţa datelor din tabel e într-adevăr polinom de gradul N atunci are loc σ 2 0 > σ2 1 > σ2 N = σ2 N+1 = σ2 m. ul va calcula aproximări de ordin crescător până când varianţa nu se mai modifică. Pentru detalii ale acestui algoritm, consultaţi [Cheney07, subcapitolul 12.2]. 26/60

2. Cazul unei funcţii date prin cod Dacă f : [a, b] IR e dată prin cod, atunci mărimea de minimizat foloseşte o normă continuă E(c 0, c 1,...,c n ) = b a [g(x) f(x)] 2 dx. (37) În anumite aplicaţii e de dorit că aproximarea să se potrivească mai bine pe anumite intervale, caz în care se folosesc funcţii pondere w(x): E(c 0, c 1,...,c n ) = b a [g(x) f(x)] 2 w(x) dx. (38) 27/60

2. Cazul unei funcţii date prin cod Sistemul normal de ecuaţii devine n [ ϕi (x)ϕ j (x)w(x) dx ] c j = j=0 b a f(x)ϕ i (x)w(x) dx, i = 0,...,n. Au fost propuse mai multe seturi de astfel de funcţii ortogonale şi ponderi potrivite. (39) 28/60

3. Probleme de CMMP neliniare Până acum polinoamele de interpolare = combinaţii liniare de coeficienţi necunoscuţi. Dar dacă: Pentru setul de date (x k, y k ), k = 0, m se caută g(x) = e cx? Metoda CMMP minimizează funcţia E(c) = m (e cx k y k ) 2 (40) k=0 Minimul are loc pentru E (c) = 0, deci 2 m (e cx k y k ) e cx k x k = 0, (41) k=0 29/60

3. Probleme de CMMP neliniare Pentru setul de date (x k, y k ), k = 0, m se caută g(x) = e cx. CMMP duce la m (e cx k y k ) e cx k x k = 0, (42) k=0 ecuaţie neliniară în c rezolvare de ecuaţii neliniare; metode de minimizare. 30/60

3. Probleme de CMMP neliniare Pentru setul de date (x k, y k ), k = 0, m se caută g(x) = e cx. Acestea sunt probleme de CMMP neliniare. OBS: Reformulare ca o problemă de CMMP liniară: Pentru setul de date (x k, ln(y k )), k = 0, m se caută h(x) = cx. Valoarea c din problema reformulată nu este soluţia ecuaţiei neliniare (42), dar aproximarea e h(x) s-ar putea să fie satisfăcătoare. 31/60

Recapitularea ideilor de până acum Se caută aproximarea unor date dintr-un tabel de valori; CMMP găseşte o funcţie a.î. distanţa dintre ea şi tabelul de date să fie minimă (în normă Euclidiană); Aceasta problemă este echivalentă cu rezolvarea unui sistem de ecuaţii supradimensionat Ac = y; Acesta se poate aduce la un sistem de ecuaţii normal, cu matricea coeficienţilor pătrată; Condiţionarea sistemului normal depinde de alegerea funcţiilor de bază; 32/60

Recapitularea ideilor de până acum Polinoamele algebrice clasice se pot folosi pentru regresii liniare sau parabolice; Pentru ordine mai mari e mai bine să se folosească polinoame Chebyshev; O procedură eficientă poate folosi polinoame ortogonale adaptate setului de date; Găsirea ordinului optim se poate facând o analiză statistică. 33/60

Recapitularea ideilor de până acum CMMP poate fi privită ca o metodă de rezolvare a unui sistem supradeterminat, care a fost notat Ac = y. Minimizarea normei Euclidiene discrete este echivalentă cu minimizarea normei reziduului r = Ac y. În cele ce urmează, vom prezenta alţi algoritmi CMMP, care nu asamblează sistemul normal. 34/60

Recapitularea ideilor de până acum Problema formulată va fi aceea a rezolvării unui sistem supradeterminat de ecuaţii, pe care îl vom formula cu notaţia standard: Ax = b, A - matrice dreptunghiulară de dimensiuni (m+1) (n+1) b - vector coloană de dimensiune (n+1) x - soluţia care se caută în sensul CMMP. 35/60

Recapitularea ideilor de până acum Ax = b x reprezintă punctul pentru care se atinge minimul expresiei m n ( ) 2 E(x 0, x 1,...,x n ) = akj x j b k k=0 j=0 Dacă notăm reziduul (care depinde de x) r = b Ax atunci r 2 2 = E(x 0, x 1,...,x n ) 36/60

Un altă interpretare algebrică Ax = b r = b Ax Rezolvarea unui sistem supradeterminat în sensul CMMP este echivalentă cu minimizarea normei Euclidiene a reziduului. Rezolvarea unui sistem supradeterminat în sensul CMMP este echivalentă cu găsirea unei soluţii pentru care reziduul este ortogonal pe imaginea transformării liniare Ax r range(a) 37/60

Un altă interpretare algebrică Cazul m = 1, n = 0 (2 ec., 1 nec., pp. numere reale): a 1 x = b 1 { a 2 x = b 2 } (43) range(a) = y IR 2 : x IR, y 1 = a 1 x, y 2 = a 2 x 38/60

Factorizarea QR Ideea QR Factorizare QR redusă A = ˆQˆR A - matrice dreptunghiulară (m+1) (n+1) ˆQ - matrice dreptunghiulară (m+1) (n+1), cu coloane ortonormale ˆR - matrice pătrată (n+1) (n+1), superior triunghiulară ˆQ HˆQ = I n+1 r ii > 0, r ij = 0 pentru j < i. 39/60

Factorizarea QR Ideea QR Factorizare QR completă A = QR A - matrice dreptunghiulară (m+1) (n+1) ˆQ - matrice pătrată (m+1) (m+1), unitară ˆR - matrice dreptunghiulară (m+1) (n+1), superior triunghiulară ˆQ HˆQ = I m+1 r ii > 0, r ij = 0 pentru j < i. 40/60

Factorizarea QR Ideea QR 41/60

Ideea QR Introducere Ideea QR A = ˆQˆR Ax = b ˆQˆRx = b ˆQ HˆQˆRx = ˆQH b Deoarce rezulta ˆQ HˆQ = I ˆRx = ˆQ H b 42/60

- paşi principali Ideea QR Ax = b Date: matrice dreptunghiulară, cu coeficienţi complecşi A; vectorul termenilor liberi b Se calculează: soluţia sistemului supradeterminat x în sensul CMMP. 43/60

- paşi principali Ideea QR CMMP_QR 1. Calculează factorizarea QR redusă a matricei A: A = ˆQˆR 2. Calculează vectorul t = ˆQ H b 3. Rezolvă sistemul pătrat, superior triunghiular ˆRx = t x 44/60

- calculul factorizării Ideea QR Procedură de ortogonalizare Gram-Schmidt aplicată coloanelor matricei A A = R 1 R 2 R n+1 = ˆQ apoi Sau, mai eficient ˆR = R 1 n+1 R 1 n R 1 1 45/60

- calculul factorizării Ideea QR Procedură Householder apoi Obs Q n+1 Q n Q 1 A = R Q = Q H 1 QH 2 QH n+1 Q k - matrice elementare unitare, urmăresc eliminarea elementelor ca la Gauss; Se obţine factorizarea QR completă; 46/60

- calculul factorizării Ideea QR Trecerea la factorizarea QR redusă se obţine prin ultimelor coloane din Q şi a ultimelor linii din R. 47/60

Factorizarea SVD Ideea SVD Concluzii SVD = singular value decomposition (desc. în valori singulare) Factorizare SVD redusă A = ÛŜVH A - matrice dreptunghiulară (m+1) (n+1) (presupusă de rang complet) Û - matrice dreptunghiulară (m+1) (n+1), cu coloane ortonormale Ŝ - matrice pătrată (n+1) (n+1), diagonală V - matrice pătrată (n+1) (n+1), unitară ˆV HˆV = In+1 s ii > 0, s ij = 0 pentru i j. 48/60

Factorizarea SVD Ideea SVD Concluzii SVD = singular value decomposition (desc. în valori singulare) Factorizare SVD completă A = USV H A - matrice dreptunghiulară (m+1) (n+1) (presupusă de rang complet) U - matrice pătrată (m+1) (m+1), unitară S - matrice dreptunghiulară (m+1) (n+1), diagonală V - matrice pătrată (n+1) (n+1), unitară ˆV HˆV = In+1 ; ÛH Û = I m+1 s ii > 0, s ij = 0 pentru i j. 49/60

Factorizarea SVD Ideea SVD Concluzii 50/60

Ideea SVD Introducere Ideea SVD Concluzii A = ÛŜVH Ax = b ÛŜVH x = b ÛŜVH x = ÛÛH b ŜV H x = ÛH b Ŝ(V H x) = ÛH b Ŝw = ÛH b unde am notat V H x = w V H x = V H Vw x = Vw 51/60

- paşi principali Ideea SVD Concluzii Ax = b Date: matrice dreptunghiulară, cu coeficienţi complecşi A; vectorul termenilor liberi b Se calculează: soluţia sistemului supradeterminat x în sensul CMMP. 52/60

- paşi principali Ideea SVD Concluzii CMMP_SVD 1. Calculează descompunerea redusă în valori singulare a matricei A: A = ÛŜVH 2. Calculează vectorul t = U H b 3. Rezolvă sistemul diagonal Ŝw = t w 4. Calculează x = Vw. Pentru detalii, consultaţi [Trefethen97],[Dumitrescu98]. 53/60

Ideea SVD Concluzii Pseudoinversa unei matrice dreptunghiulare Ax = b x = A + b Pseudoinversa unei matrice diagonale este tot o matrice diagonală având pe diagonală inversele: D = [ d1 0 0 0 d 2 0 ] D + = 1/d 1 0 0 1/d 2 0 0 (44) 54/60

Ideea SVD Concluzii Pseudoinversa unei matrice dreptunghiulare Ax = b x = A + b ÛŜVH x = b ŜV H x = ÛH b V H x = Ŝ+ Û H b x = VŜ+ Û H b Rezultă că A + = VŜ+ Û H 55/60

Ideea SVD Concluzii Pseudoinversa unei matrice dreptunghiulare Important: Pseudoinversa este unică dacă descompunerea în valori singulare se face astfel încat acestea să fie ordonate în S: σ 1 σ 2... [Cheney] În rezolvarea în sens CMMP a problemei Ax = b prin descompunere SVD, este util să se analizeze valorile singulare ale matricei. Este bine ca valorile singulare mai mici decât o anumită toleranţă să fie anulate. O astfel de abordare face ca metoda să fie cea mai stabilă din toate variantele. 56/60

Ideea SVD Concluzii Pseudoinversa unei matrice dreptunghiulare Proprietăţi ale pseudoinversei (proprietăţi Penrose): 1 A = AA + A 2 A + = A + AA + 3 AA + = (AA + ) T 4 A + A = (A + A) T 57/60

Comparaţii între algoritmi Ideea SVD Concluzii 1 Din punct de vedere al timpului de calcul: : O(mn 2 + n 3 /3); CMMP prin QR: O(2mn 2 + 2n 3 /3); CMMP prin SVD: O(2mn 2 + 11n 3 ); 2 Din punct de vedere al stabilităţii: - de folosit doar pentru regresii liniare sau parabolice; CMMP prin QR - stabil dacă rang(a) = n+1; CMMP prin SVD - trebuie folosit dacă A are deficienţa de rang. Matlab: qr, svd, pinv. 58/60

Referinţe Introducere Ideea SVD Concluzii Minimal: [AN], i numerici pentru calcule ştiintifice în ingineria electrică Editura MatrixROM, 2013, pag. 143-168. [Ioan98] D. Ioan et al., Metode numerice in ingineria electrica, Ed. Matrix Rom, Bucuresti, 1998. (Capitolul 13) Alte recomandări: [Cheney] Ward Cheney and David Kincaid, Numerical Mathematics and Computing, Brooks/Cole publishing Company,2000. [Trefethen97] Lloyd N. Trefethen, David Bau III, Numerical Linear Algebra, SIAM 1997. [Dumitrescu98] Bogdan Dumitrescu, Corneliu Popeea, Boris Jora, Metode de calcul numeric matriceal. i fundamentali, Editura All, 1998. 59/60

Ideea SVD Concluzii Tema 8 (din categoria "examen") 1 Pregătiţi date sintetice asfel: alegeţi un polinom de grad 10 şi perturbaţi-l cu valori aleatoare distribuite normal. Generaţi un tabel de date cu 50 de puncte; 2 Implementaţi şi testaţi procedura de aproximare cu determinarea optimă a gradului polinomului de aproximare. Notă: puteţi folosi orice fel de funcţii matlab doriţi. Scrieţi un scurt raport care să reflecte rezolvarea temei. Este obligatoriu ca raportul să aibă: o pagină de titlu, un cuprins generat automat, o lista de referinţe. Daţi o structură coerentă raportului. 60/60