Aproximarea functiilor prin metoda celor mai mici patrate

Documente similare
PAS cap. 2: Reprezentări rare p. 1/35 Prelucrarea avansată a semnalelor Capitolul 2: Reprezentări rare Bogdan Dumitrescu Facultatea de Automatică şi C

METODE NUMERICE ÎN INGINERIE

Ecuatii si sisteme de ecuatii neliniare 1 Metoda lui Newton Algorithm 1 Metoda lui Newton pentru ecuaţia f(x) = 0. Date de intrare: - Funcţia f - Apro

Calcul Numeric

Microsoft Word - probleme_analiza_numerica_ses_ian09.rtf

Fisa disciplinei_Utilizarea_Calc_CFDP_ _var2_

Autoevaluare curs MN.doc

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIȘA DISCIPLINEI 1.

Cursul 12 (plan de curs) Integrale prime 1 Sisteme diferenţiale autonome. Spaţiul fazelor. Fie Ω R n o mulţime deschisă şi f : Ω R n R n o funcţie de

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

LUCRAREA 8 PROGRAMAREA NELINIARĂ ÎN REZOLVAREA PROBLEMELOR DIN ENERGETICĂ. METODE DE ORDINUL Aspecte generale Programarea neliniară are o foart

Universitatea Transilvania din Braşov Facultatea de Matematică şi Informatică ERNEST SCHEIBER ANALIZĂ NUMERICĂ Braşov

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Microsoft Word - cap1p4.doc

Tiberiu Trif Analiză matematică 2 Calcul diferențial și integral în R n

Laborator 4 Modele sistemice liniare. Reprezentare numerică. Conversii. Conexiuni 4.1 Tema Formarea deprinderilor de utilizare a convenţiilor MATLAB d

PROGRAMA CONCURSULUI NAŢIONAL

Fisa MMC IA

Clasa IX 1. O lăcustă face salturi, fiecare salt în linie dreaptă şi de două ori mai lung ca precedentul. Poate vreodată lăcusta să revină în punctul

MD.09. Teoria stabilităţii 1

BAC 2007 Pro Didactica Programa M1 2 Rezolvarea variantei 36 versiune finală Redactia Pro Didactica Suportul pe net:

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Facultatea de Matematică Anul II Master, Geometrie Algebrică Mulţimi algebrice ireductibile. Dimensiune 1 Mulţimi ireductibile Propoziţia 1.1. Fie X u

Prelegerea 3 În această prelegere vom învăţa despre: Clase speciale de latici: complementate. modulare, metrice, distributive şi 3.1 Semi-distributivi

Microsoft Word - matem_aplicate in Economie aa FD Bala.doc

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

Slide 1

Microsoft Word - D_ MT1_II_001.doc

BAC 2007 Pro Didactica Programa M1 2 Rezolvarea variantei 61 versiune finală Redactia Pro Didactica Suportul pe net:

Examenul de bacalaureat 2012

Analiz¼a Matematic¼a - Curs 6 M¼ad¼alina Roxana Buneci

43 Prelegerea 4 Protocoale de distribuire a cheilor 4.1 Introducere Am văzut că sistemele bazate pe chei publice nu necesită un canal sigur pentru tra

FIŞA DISCIPLINEI

gaussx.dvi

Spatii vectoriale

PowerPoint Presentation

Microsoft Word - Algoritmi genetici.docx

CURBE BÉZIER În CAGD se utilizează adesea curbele polinomiale, adică acele curbe definite de o parametrizare polinomială: C : [a, b] R 3 C(t) = (x(t),

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

Şcoala ………

Microsoft Word - Tema 06 - Convertoare analog-numerice.doc

Microsoft Word - FiltrareaNyquist-rezumat.doc

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Microsoft Word - l10.doc

CONCURSUL NAŢIONAL DE MATEMATICA PANAITOPOL EDIŢIA a X-a, TULCEA, 21 aprilie 2018 Clasa a VII - a 1. Se consideră numerele reale x, y şi z, cel puţin

programa_olimpiada_matematica_IX-XII_

2

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Cursul 6 Cadru topologic pentru R n În continuarea precedentei părţi, din cursul 5, dedicată, în întregime, unor aspecte de ordin algebric (relative l

Microsoft Word - MK_An_I_Matematica_aplicata_in_economie.docx

I

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Lucrarea 7 Filtrarea imaginilor BREVIAR TEORETIC Filtrarea imaginilor se înscrie în clasa operaţiilor de îmbunătăţire, principalul scop al acesteia fi

Microsoft Word - TIC5

FIŞA DISCIPLINEI 1 1. Date despre program 1.1 Instituţ ia de învăţ ământ superior Universitatea Politehnica Timişoara 1.2 Facultatea 2 / Departamentul

Laborator 9- Estimarea parametrilor Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 29.nov

Teoria Grafurilor şi Combinatorică recapitulare Principii de numărare Reţineţi că: P (n, r) este numărul de şiruri (sau r-permutări) de forma A 1,...,

PowerPoint-Präsentation

Examenul de bacalaureat 2012

Teme pentru Gradul I ( V

Examenul de bacalaureat 2012

OPERATII DE PRELUCRAREA IMAGINILOR 1

Cuantizare Vectoriala.doc

Prezentarea cursului Didactica Matematicii Oana Constantinescu

Diapositive 1

Universitatea Politehnica din Bucureşti 2019 Disciplina: Geometrie şi Trigonometrie G1 * Varianta A 1. Ştiind cos x = 3 2, atunci sin2 x

Microsoft Word - L_TI_4_C2_Tehnici_de_Analiza_a_Imaginilor_Brad_Remus.doc

rrs_12_2012.indd

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea de Vest din Timișoara 1.2 Facultatea Matematică și Informa

Pattern Recognition Systems

U.T.Cluj-Napoca, C.U.N. Baia Mare Facultatea: Inginerie PLAN de INVĂŢĂMÂNT Domeniul: Calculatoare şi Tehnologia Informaţiei anul univ Progr

Algebr¼a liniar¼a, geometrie analitic¼a şi diferenţial¼a B¼arb¼acioru Iuliana Carmen Seminarul 2

Geometrie afină Conf. Univ. Dr. Cornel Pintea cpintea math.ubbcluj.ro Cuprins 1 Săptămâna Endomorfismele unui spaţiu afin Transla

Centralizatorul temelor pentru elaborarea lucrărilor metodico-științifice în vederea obținerii gradului didactic I în învățământ SERIA PROF.

09. Informatica 2 - MM 1

D.Rusu, Teoria măsurii şi integrala Lebesgue 6 MĂSURA LEBESGUE Cursul 5 Teorema 6.26 Există submulţimi ale lui R care nu sunt măsurabile Lebesgue. Dem

Microsoft Word - 2 Filtre neliniare.doc

Geometrie afină Conf. Univ. Dr. Cornel Pintea cpintea math.ubbcluj.ro Cuprins 1 Săptămâna 1 Structura afină a unui spaţiu vectorial Vari

FACULTATEA DE MATEMATICĂ

Investeşte în oameni

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Aero-BCD, , Prof. L. Costache & M. Olteanu Notițe de Adrian Manea Seminar 5 Șiruri și serii de funcții. Serii de puteri 1 Șiruri de funcții D

Capitolul MD. 10 Metoda funcţiilor Liapunov Fie sistemul diferenţial x = f (t, x), t t 0, x D R n. (10.1) Presupunem că x = 0 este punct de echilibru,

LOGICA MATEMATICA SI COMPUTATIONALA Sem. I,

Microsoft Word - Tematica examen AIS.doc

Calcul Numeric

matematica

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIȘA DISCIPLINEI 1.

I. Partea introductivă Proiectul unității de învățare CONCEPTUL DE MATRICE ŞCOALA: Colegiul Național Petru Rareș Suceava CLASA: a XI a- matematică / a

Algebra si Geometri pentru Computer Science

UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ Concurs MATE-INFO UBB 6 aprilie 2019 Proba scrisă la MATEMATICĂ NOTĂ IM

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Electricitate II

Universitatea POLITEHNICA Bucureşti Facultatea de Ştiinţe Aplicate Valabil în anul universitar Specializarile: Matematica si informatica apl

SECURITATE ȘI CRIPTOGRAFIE

Microsoft Word - _Curs II_2_Mar17_2016out.doc

Modelarea si Simularea Sistemelor de Calcul

Transcriere:

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 Metode numerice, 2017-2018 1/30 Cuprins 1 2 2/30

Interpolare vs. aproximare 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/30 Ideea metodei 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 = (f(x k ) g(x k )) 2 minimă (1) 4/30

Regresia liniară 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/30 Regresia liniară 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/30

Regresia liniară 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/30 Regresia liniară Set oarecare de date: E(c 0, c 1 ) = (y k c 0 c 1 x k ) 2, (4) { E c 0 = 0, E c 1 = 0. { 2(y k c 0 c 1 x k ) = 0, 2x k(y k c 0 c 1 x k ) = 0. (5) { c0 (m+1)+c m 1 x k = y k, c m 0 x k + c m 1 x2 k = x ky k. Sistem normal (6) 7/30

Regresia liniară Soluţia se poate calcula explicit: unde c 0 = d 0 d, c 1 = d 1 d, (7) ( m ) 2 d = (m+1) xk 2 x k, (8) d 0 = d 1 ( m xk 2 = (m+1) )( ( m )( ) y k ) x k x k y k, (9) ( m )( ) x k y k x k y k. (10) 8/30 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/30

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/30 Cazul general 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 = (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/30

Cazul general Î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 ) = (g(x k ) f(x k )) 2 = n c j ϕ j (x k ) y k j=0 (19) 2. 12/30 Cazul general E(c 0, c 1,..., c n ) = (g(x k ) f(x k )) 2 = n c j ϕ j (x k ) y k 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 ) ϕ i (x k )ϕ j (x k ) c j = y k ϕ i (x k ), i = 0,...,n. (22) j=0 Sistem normal dificil de rezolvat dacă ϕ k nu sunt alese potrivit. 2. 13/30

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/30 clasice Sistemul normal de rezolvat are, în cazul regresiei liniare forma N = [ m+1 x k x k x2 k Nc = t (27) ] [, t = y ] k m x. (28) ky k 15/30

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 x k x2 k N = m x y k k, t = m x ky k x2 k x2 k m x3 k x3 k m x4 k m x2 k y k. (30) OBS: Generalizarea este uşoara pentru n > 2, dar sistemul este slab condiţionat. :( 16/30 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 x k x2 k N = m x y k k, t = m x ky k x2 k x2 k m x3 k x3 k m x4 k m x2 k y k. (30) OBS: Generalizarea este uşoara pentru n > 2, dar sistemul este slab condiţionat. :( Remedii? 16/30

clasice Remedii: 1 Folosirea unor alte funcţii de bază; 2 O altă strategie pentru CMMP, care nu rezolvă sistemul normal. 17/30 - 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/30

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

- 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/30 - 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/30

- 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/30 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) = (e cx k y k ) 2 (37) Minimul are loc pentru E (c) = 0, deci 2 (e cx k y k ) e cx k x k = 0, (38) 24/30

Probleme de CMMP neliniare Pentru setul de date (x k, y k ), k = 0, m se caută g(x) = e cx. CMMP duce la (e cx k y k ) e cx k x k = 0, (39) ecuaţie neliniară în c rezolvare de ecuaţii neliniare; metode de minimizare. 25/30 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 (39), dar aproximarea e h(x) s-ar putea să fie satisfăcătoare. 26/30

Concluzii 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ă; 27/30 Concluzii 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ă. 28/30

Concluzii 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. Există şi alţi algoritmi CMMP, care nu asamblează sistemul normal (bazaţi pe factorizare QR sau SVD). 29/30 Lectură obligatorie [Ioan98] D. Ioan et al., Metode numerice in ingineria electrica, Ed. Matrix Rom, Bucuresti, 1998. (Capitolul 13) Cartea se găseşte la biblioteca UPB, puteţi verifica accesând catalogul http://www.library.pub.ro/. 30/30