I. Noţiuni introductive

Σχετικά έγγραφα
Noţiuni introductive

Metode iterative pentru probleme neliniare - contractii

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

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

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

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

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

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

Curs 4 Serii de numere reale

Metode de interpolare bazate pe diferenţe divizate

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

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

Curs 1 Şiruri de numere reale

1.3. Erori în calculele numerice

Sisteme diferenţiale liniare de ordinul 1

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

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

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

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

Asupra unei inegalităţi date la barajul OBMJ 2006

Curs 2 Şiruri de numere reale

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

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Seminar 5 Analiza stabilității sistemelor liniare

Conf.dr.ing. Gabriela Ciuprina

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

Integrala nedefinită (primitive)

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Subiecte Clasa a VII-a

Subiecte Clasa a VIII-a

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă

8 Intervale de încredere

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

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

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

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

MARCAREA REZISTOARELOR

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Aplicaţii ale principiului I al termodinamicii la gazul ideal

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

Laborator 6. Integrarea ecuaţiilor diferenţiale

Esalonul Redus pe Linii (ERL). Subspatii.

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

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

III. Reprezentarea informaţiei în sistemele de calcul

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

TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice

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

Principiul Inductiei Matematice.


a. 11 % b. 12 % c. 13 % d. 14 %

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

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

Sisteme liniare - metode directe

5.1. Noţiuni introductive

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

Criptosisteme cu cheie publică III

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


Ecuatii trigonometrice

Progresii aritmetice si geometrice. Progresia aritmetica.

Laborator 11. Mulţimi Julia. Temă

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

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

Statisticǎ - curs 3. 1 Seria de distribuţie a statisticilor de eşantioane 2. 2 Teorema limitǎ centralǎ 5. 3 O aplicaţie a teoremei limitǎ centralǎ 7

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

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

( ) ( ) ( ) Funcţii diferenţiabile. cos x cos x 2. Fie D R o mulţime deschisă f : D R şi x0 D. Funcţia f este

Curs 2 DIODE. CIRCUITE DR

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

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

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

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

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

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

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

5.4. MULTIPLEXOARE A 0 A 1 A 2

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

prin egalizarea histogramei

riptografie şi Securitate

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

METODE DE CALCUL NUMERIC MATRICEAL. ALGORITMI FUNDAMENTALI

Matrice. Determinanti. Sisteme liniare

Proiectarea Algoritmilor 2. Scheme de algoritmi Divide & Impera

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

Erorile sunt omniprezente. Februarie 2010

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

Conice - Câteva proprietǎţi elementare

ERORI ÎN CALCULUL NUMERIC

Examen AG. Student:... Grupa: ianuarie 2016

V O. = v I v stabilizator

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Curs 9: METODE NUMERICE UTILIZATE ÎN SIMULAREA SISTEMELOR DINAMICE

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Analiza complexităţii algoritmilor

Lucrarea de laborator nr. 2

CURS VII-IX. Capitolul IV: Funcţii derivabile. Derivate şi diferenţiale. 1 Derivata unei funcţii. Interpretarea geometrică.

III.2.2. Reprezentarea în virgulă mobilă

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

Transcript:

Metode Numerice Curs 1 I. Noţiuni introductive Metodele numerice reprezintă tehnici prin care problemele matematice sunt reformulate astfel încât să fie rezolvate numai prin operaţii aritmetice. Prin trecerea de la infinit la finit, diferenţial la algebric, neliniar la liniar problemele complicate sunt înlocuite de probleme mai simple care au aceeaşi sau aproape aceeaşi soluţie. Astfel soluţiile obţinute prin aplicarea metodelor numerice reprezintă doar aproimaţii ale soluţiilor problemelor originale, şi deci implică erori. I.1. Elemente de teoria erorilor Sursele erorilor şi clasificarea lor Se pot distinge trei tipuri de erori în cazul aplicării de metode numerice pentru rezolvarea unei probleme: Erori provenite din simplificarea modelului fizic, pentru a fi descris întrun model matematic; erori din măsurătorile iniţiale sau erori din calcule anterioare. Aceste tipuri de erori se numesc erori inerente. Erori datorate metodei utilizate-de eemplu, trunchierea unei serii infinite (mai precis aproimarea sumei unei serii printr-o sumă parţială), sau considerarea unui termen cu un rang suficient de mare pentru a aproima limita unui şir. Aceste erori sunt numite erori de metodă sau erori de trunchiere. Erori datorate reprezentării datelor şi efectuării calculelor într-o aritmetică cu precizie limitată (de eemplu aritmetica virgulei mobile). Aceste erori se numesc erori de rotunjire. 1

Mădălina Roana Buneci Metode Numerice Curs - 2007 Erorile inerente sunt anterioare aplicării metodei numerice, iar erorile de trunchiere şi de rotunjire apar în timpul calculului numeric. Erori absolute şi erori relative Eroarea absolută = valoare aproimativă - valoare eactă Eroarea relativă = eroare absolută valoare eactă Din aceste definiţii se obţine: Valoare aproimativă = (valoare eactă )(1 + eroare relativă) Eroarea absolută nu ţine seama de ordinul de mărime al valorilor comparate. De eemplu, o eroare în centimetri este mai importantă dacă lungimea calculată este de 100 cm, decât dacă este de 100 km. De aceea, eroarea relativă se raportează la valoarea reală. Adesea eroarea relativă se eprimă în procente: eroare absolută valoare eactă. 100 % De obicei valoarea eactă nu este cunoscută. De aceea nici eroarea (absolută sau relativă) nu poate fi calculată, şi doar se estimează valorile limită ale acesteia. Se utilizează majoranţi pentru modulul erorii (sau norma erorii, dacă se lucrează într-un spaţiu normat). Erori ale datelor şi erori de calcul Considerăm următoarea problemă tipică: calculul valorii unei funcţii f:r R pentru un argument dat. Fie: = valoarea de intrare eactă * = valoare de intrare aproimativă f() = rezultatul dorit f* = funcţia aproimativă de calcul Eroarea totală este dată de: f*(*) - f() = (f*(*) - f(*)) - (f(*) - f()) Deci 2

Metode Numerice Curs 1 unde, Eroare totală = eroare de calcul + eroare propagată a datelor, Eroare de calcul = f*(*) - f(*) Eroare a datelor = * -. Algoritmul nu are nici un efect asupra erorii propagate a datelor. Erori de trunchiere şi erori de rotunjire Eroare de trunchiere = diferenţa dintre rezultatul eact (pentru datele de intrare curente) şi rezultatul furnizat de un algoritm dat utilizând aritmetica eactă. Eroare de rotunjire = diferenţa dintre rezultatul produs de un algoritm dat utilizând aritmetica eactă şi rezultatul produs de acelaşi algoritm aritmetică cu precizie limitată (de eemplu aritmetica virgulei mobile). utilizând o Eroarea de calcul este suma dintre eroarea de trunchiere şi eroarea de rotunjire, dar de obicei una dintre acestea predomină. De eemplu, dacă aproimăm derivata într-un punct prin f f ( ) ( + h ) f ( ) h eroarea de trunchiere este dominată de M, unde M = f ( t) 2 h sup pentru t într-o vecinătate a lui (acesta rezultă aplicând formula lui Taylor de ordinul doi în ). Dacă ε domină eroarea cu care se reprezintă valorile lui f, atunci eroarea de rotunjire în formula de aproimare considerată este mărginită de h 2ε. Deci eroarea h 2ε totală este mărginită de E(h) = M +. Studiem variaţia acestei funcţii. 2 h M 1 Avem E ( h) = -2ε 2 h 2 şi deci ( h) ε ε E = 0 <=> h = 2. În plus, M E 2 >0, M deci funcţia are punct de minim în h = 2 M ε. Ca urmare, eroarea totală este minimă pentru h 2 M ε. Pentru valori mai mici ale lui h eroarea totală creşte din 3

Mădălina Roana Buneci Metode Numerice Curs - 2007 cauza creşterii erorii de rotunjire, iar pentru valori mai mari ale lui h eroarea totală creşte din cauza creşterii erorii de trunchiere. Erori forward şi erori backward Să presupunem că dorim să calculăm y = f(), unde f : R R, dar obţinem o valoare aproimativă y*. Eroare forward absolută = y = y* - y Eroare forward relativă = y y * y =. y y Deseori eroarea y este dificil de estimat. Ideea analizei erorilor din punct de vedere a erorilor backward este următoarea: soluţia aproimativă y* este considerată soluţia eactă a unei probleme cu datele iniţiale modificate, mai precis se consideră y* = f(*), unde * este o perturbaţie a lui. Eroare backward absolută = = * -, unde f() = y şi f(*) = y*. Eroare backward relativă = * =. Soluţia aproimativă y* se consideră "bună" dacă este soluţie eactă pentru o problemă cu datele "uşor" perturbate. este De eemplu, dacă aproimăm y = y* - y = 2.2-2.23606 0.03606 iar eroarea forward relativă este aproimativ 1.6 %. 5 prin y* = 2.2, eroarea forward absolută Pentru a calcula eroarea backward, observăm că 4. 84 =2.2. Eroarea backward absolută este = * - = 4.84-5 0.16, iar eroarea backward relativă este aproimativ 3 %. 4

Metode Numerice Curs 1 I.2. Condiţionarea numerică. Factor de condiţionare. Problema se numeşte bine condiţionată dacă variaţiile relative ale soluţiei au acelaşi ordin de mărime cu variaţiile relative ale datelor de intrare ce le cauzează. Problema este rău condiţionată dacă modificările relative care au loc în soluţie pot fi mult mai mari decât cele ale datelor de intrare. Factorul de condiţionare se defineşte prin: cond = variatia relativă a solutiei variatia relativă a datelor deintrare Să revenim la calculul y = f(), unde f : R R. Să presupunem că se obţine valoarea aproimativă y*. Fie * cu proprietatea că f(*) = y*. Avem cond = f ( *) f ( ) f ( ) = * y y. Problema este rău condiţionată, dacă factorul de condiţionare cond >> 1. Factorul de condiţionare acţionează ca un "factor de amplificare" legând eroarea forward de eroarea backward: eroarea relativă forward = cond eroarea relativă backward De obicei factorul de condiţionare nu este cunoscut eact şi poate varia în funcţie de datele de intrare. De aceea se utilizează o estimaţie margine superioară pentru cond. Deci eroarea relativă forward < cond eroarea relativă backward. Considerăm un eemplu de estimare pentru factorul de condiţionare. Să presupunem că se evaluează funcţia diferenţiabilă f pentru data de intrare şi se obţine valoarea aproimativă y* corespunzând valorii * = +, (mai precis y* = f(*)). Eroarea absolută forward este f( + ) - f() f ( ) 5

Mădălina Roana Buneci Metode Numerice Curs - 2007 iar eroarea relativă forward este Factorul de condiţionare este cond f ( + ) f ( ) f ( ) f ( ) f ( ) f ( ) f ( ) = f f ( ) ( ). I.3. Stabilitatea algoritmilor Noţiunea referitoare la algoritmi analoagă condiţionării numerice a problemelor este stabilitatea. Intuitiv vorbind, stabilitatea numerică a unui algoritm înseamnă ca acesta este cât mai puţin sensibil la perturbaţiile din timpul calculului (erorile de rotunjire sau la alte incertitudini numerice care pot apărea în procesul de calcul). Se spune că un algoritm de rezolvare a unei probleme este stabil dacă rezultatul produs este soluţia eactă a aceleaşi probleme cu datele "uşor" perturbate. În cazul algoritmilor stabili efectul erorii de calcul nu este mai puternic decât efectul erorii (mici) a datelor de intrare. Un algoritm instabil poate amplifica mult perturbaţiile date de erorile de calcul. Acurateţea metodelor Acurateţea se referă la apropierea soluţiei calculate de soluţia eactă a problemei. Stabilitatea algoritmului nu garantează acurateţea. Aceasta depinde în egală măsură de buna condiţionare a problemei şi de stabilitatea algoritmului. Inacurateţea poate rezulta din aplicarea unui algoritm stabil unei probleme rău condiţionate, ca şi din aplicarea unui algoritm instabil unei probleme bine condiţionate. 6

Metode Numerice Curs 1 Aplicarea (cu ajutorul calculatorului) unui algoritm stabil unei probleme bine condiţionată garantează obţinerea soluţiei cu o precizie bună, în sensul că eroarea relativă a soluţiei calculate faţă de soluţia eactă este de ordinul de mărime al erorilor de reprezentare a datelor în calculator. I.4. Compleitatea algoritmilor În evaluarea compleităţii unui algoritm se ţine cont de două aspecte timpul necesar eecuţiei algoritmului (dat de numărul de operaţii elementare) spaţiul de memorie necesitat de algoritm În general nu este posibil să obţinem simultan un timp de eecuţie mai scurt precum şi un necesar de spaţiu de memorare mai mic. Progresele tehnologice din ultima vreme impun drept criteriu primordial criteriul timp. Fie n numărul de date de intrare pentru un anumit algoritm (eventual considerăm n egal cu numărul de locaţii de memorie necesare pentru memorarea datelor iniţiale). Fie T S (n) timpul cerut de algoritm pentru un anumit set de n date de intrare S. Vom nota τ(n) timpul cerut de algoritm în cazul cel mai defavorabil, i.e.: τ(n) = sup {T S (n) : S este un set de date de intrare de dimensiune n } În general nu este posibil să determinăm o formulă pentru τ(n). În acelaşi timp ne interesează comportarea lui τ(n) pentru valori mari ale lui n. În acest sens introducem următoarele notaţii: τ(n) = O(f(n)) dacă C > 0, n 0 N cu τ(n) C f(n) n n 0 Interpretare: τ are o creştere mai lentă decât f τ(n) = o(f(n)) dacă τ lim n f ( n) ( n) = 0 Interpretare: τ are o creştere strict mai lentă decât f τ(n) = θ (f(n)) dacă C 1, C 2 > 0, n 0 N cu C 1 f(n) τ(n) C 2 f(n) n n 0 Interpretare: τ are o creştere la fel de lentă ca f 7

Mădălina Roana Buneci Metode Numerice Curs - 2007 τ(n) ~ f(n) dacă n ( n) ( ) τ lim = 1 f n Interpretare: τ are o creştere la fel de lentă ca f τ(n) = Ω(f(n)) dacă f(n) = O(τ(n) Interpretare: f are o creştere mai lentă decât τ O şi o se folosesc pentru a stabili marginile superioare ale timpului de eecuţie, iar Ω pentru limita inferioară a timpului de eecuţie. Un algoritm se numeşte algoritm polinomial dacă τ(n) = O(P(n)), unde τ este timpul cerut de algoritm, iar P este un polinom. 8