Curs1_Micu

15
Dr. ing. mat. Dan Doru MICU [email protected] Curs 1. Introducere în Metode Numerice Erori în calcule numerice METODE NUMERICE

description

Curs mn 1

Transcript of Curs1_Micu

Page 1: Curs1_Micu

Dr. ing. mat. Dan Doru [email protected]

Curs 1.

Introducere în Metode Numerice

Erori în calcule numerice

METODE NUMERICE

Page 2: Curs1_Micu

Curs 1. Introducere. Obiectul cursului. Evolutia metodelor numerice si a tehnicii de calcul. Bibliografie.Curs 2. Erori în rezolvarea problemelor numerice. Moduri de exprimare a erorii. Surse de erori. Tipuri de erori. Propagarea erorilor. Aplicaţii şi reguli practice.Curs 3. Calculul valorilor funcţiilor utilizate în ingineria electrică. Calculul valorilor funcţiilor polinomiale. Calculul valorilor unor funcţii analitice (exponenţiale, logaritmice, trigonometrice, hiperbolice). Aplicaţii ale numerelor complexe în rezolvarea circuitelor electrice în curent alternativ. Calculul valorilor funcţiilor cu metoda aproximaţiilor succesive. Curs 4. Rezolvarea numerică a ecuaţiilor algebrice şi transcendente. Metoda înjumătăţirii intervalului. Metoda coardei. Metoda Newton-Raphson. Metoda Bairstow. Curs 5. Chestiuni de electrotehnică care conduc la sisteme compatibile determinate. Elemente de algebră matricială. Rezolvarea matricială a circuitelor electrice. Matrici şi grafuri de circuit. Metode de analiză numerică a circuitelor electrice.Curs 6. Analiza numerică a circuitelor liniare în regim permanent. Rezolvarea numerică a sistemelor de ecuaţii liniare. Metoda lui Gauss. Metoda aproximaţiilor succesive (Jacobi). Metoda aproximaţiilor succesive (Gauss-Seidel).Curs 7. Studiul condiţionării şi rezolvarea sistemelor de ecuaţii incorect formulate. Metode globale directe si iterative de calcul al valorilor proprii. Analiza stabilităţii la mici perturbaţii a sistemelor electrice. Analiza unui dispozitiv cu ajutorul numărului de condiţionare. Perturbaţii care acţionează asupra surselor câmpului electromagnetic şi asupra structurii unui dispozitiv electromagnetic. Regularizarea sistemelor de ecuaţii incorect formulate.Curs 8. Rezolvarea sistemelor de ecuaţii neliniare. Analiza numerică a circuitelor electrice rezistive neliniare. Metoda aproximaţiilor succesive (Jacobi). Metoda aproximaţiilor succesive (Gauss-Seidel). Metoda lui Newton. Curs 9. Aproximarea numerică a funcţiilor. Aproximare prin interpolare polinomială. Aproximare cu funcţii spline. Aproximarea cu cele mai mici pătrate. Aproximarea numerica a caracteristicii de mers in gol a unui generator sincron prin metoda celor mai mici patrate.Curs 10. Derivare şi integrare numerică. Formule de derivare utilizând dezvoltări în serie Taylor şi polinoame de interpolare Lagrange. Diferente divizate. Formule de cuadratură de tip Newton-Cotes (trapezului, Simpson). Formule de cuadratură de tip Gauss. Curs 11. Rezolvarea ecuaţiilor diferenţiale cu condiţii iniţiale si a sistemelor de ecuaţii diferenţiale. Metode de tip Euler. Metode de tip Runge-Kutta. Analiza numerică a circuitelor electrice în regim tranzitoriu. Bazele matematice şi interpretările fizice ale operatorilor: gradient, divergenţă, rotor, laplacean.Curs 12. Rezolvarea numerică a ecuaţiilor diferenţiale cu derivate parţiale. Metode numerice pentru solutionarea ecuaţiilor diferenţiale parabolice, hiperbolice şi eliptice.Curs 13+14. Metode numerice şi algoritmi de rezolvare a modelul matematic diferenţial de câmp electromagnetic.Noţiuni şi ecuaţii fundamentale în analiza numerică a câmpului electromagnetic. Rezolvarea ecuaţiei Laplace cu metoda diferenţelor finite. Rezolvarea ecuaţiei Laplace cu metoda elementului finit.

Page 3: Curs1_Micu

Pentru un model matematic rezolvabilitatea cere ca problemamatematică asociată să fie:a) bine pusă : existenţa, unicitatea, stabilitatea soluţiei.b) bine condiţionată : la mici variaţii ale datelor corespund mici

variaţii ale rezultatelor. Aceste perturbaţii pot fi datorate unor erori experimentale sau erori de rotunjire în reprezentarea numerică a datelor.

Obiectivul principal:→ Determinarea algoritmilor care rezolvă o problemă numerică într-un timp minim şi cu o maximă acurateţe (precizie).

→ În metodele de analiza numerică se disting două aspecte :

1. Metodologia : tratează construcţia algoritmilor specifici, eficienţa

lor, implementarea pe un calculator (aspect practic).

2. Analiza : studiază şi estimează erorile şi convergenţa metodelor

(aspect teoretic).

Page 4: Curs1_Micu

Formularea Problemei (P) – date cunoscute (date); necunoscute (soluţii); lege de legătură (date-soluţii)

Descrierea Problemei (P) – Model Matematic (M(P))

Aproximare M(P) – printr-o Metodă Numerică (MN(P))

Implementare algoritm în MathCad (Matlab, Mathematica etc.)

Dezvoltare algoritmPentru MN(P)

Page 5: Curs1_Micu

Specificareaproblemei reale(LEA-Conductă)

Construirea unui model fizic

(circuitul electric echiv.)

Confruntarea cu realitatea

Formularea problemeimatematice

(sistem de ecuaţii)

Interpretareasoluţiei

Rezolvarea problemei matematice

inducere

deducere

Metode numerice

Modificare model

Page 6: Curs1_Micu

Problema numerică: yxT =⋅

Yy;Xx ∈∈X, Y – spaţii liniare

YX:T →T- operator

x T yIntrare IesireSistem

Reprezentare schematică a unei probleme numerice

UldE;ydTx;yTx

=⋅=⋅⇒⎩⎨⎧

∫∫

[ ] [ ] [ ] [ ] [ ] [ ]ERIEIR

yTxyxT;xyT

1

1

⋅=⇒=⋅

⋅=⇒=⋅⇒⎩⎨⎧

Problema Directă

Problema Inversă

Clasificarea problemelor numerice (de calcul)

Page 7: Curs1_Micu

Erorile-originea,propagarea şi unele tehnici pentru estimarea lor.ANALIZA ERORILOR

•Un calculator numeric poate reprezenta numai un număr finit de cifre; de unde şi posibilitatea ca un număr real introdus în calculator să fie aproximat; operaţiile elementare cu aceste numere produc rezultate care nu pot fi reprezentate exact în calculator.

•Când un algoritm, constituit dintr-o succesiune de operaţii elementare este introdus în calculator, se obţine în general o eroare şi propagare succesivă de erori. Aceste erori se numesc erori de rotunjire, numele venind de la o tehnică de reprezentare a numerelor reale în calculator

•Măsurările obţinute într-un laborator cu un instrument de măsură, au sens numai dacă este ştiută sensibilitatea aparatului.

Page 8: Curs1_Micu

•Fără a subestima importanţa soluţiilor analitice, majoritatea problemelor ingineriei electrice nu admit decât soluţii numerice. •În activitatea concretă de determinare a acestora, inginerul este obligat să cunoască şi să stăpânească aspectele legate de aproximări şi erori, de influenţa lor asupra rezultatelor.•Întrebare : „Cât de concrete, cât de exacte sunt rezultatele obţinute?” , Problema erorilor prezintă interes atât la metodele numerice directe(soluţia rezultatelor după efecuarea unui număr finit de operaţii elementare, cunoscut de la bun început), cât şi cele iterative sau de aproximări succesive (pornind de la o soluţie aproximativă, se obţin valori din ce în ce mai precise ale rezultatului, prin repetarea unei secvenţe relativ mai reduse de operaţii aritmetice elementare). •Condiţia de terminare a calculelor la metodele iterative este legată, de regulă, de atingerea unei anumite precizii, de situare a erorii sub o valoare prestabilită, ceea ce impune necesitatea cunoaşterii sau aprecierii erorii în fiecare moment a procesului de calcul.

SURSE DE ERORI

Page 9: Curs1_Micu

Categorii principale de erori : erori de problemă şi de metodă, erori

iniţiale sau inerente, erori de trunchiere şi erori de rotunjire.

Evident eroarea unui rezultat aproximativ este unică dar ea provine din

mai multe surse, are mai multe componente de natura celor precizate mai

sus :

→fiecare dintre componentele erorii se poate exprima sub formă

absolută sau relativă

→diversele categorii de erori trebuie coordonate (corelate) între ele, în

sensul asigurării aceluiaşi ordin de mărime pentru fiecare componentă

(sunt nejustificate şi ineficiente eforturile pentru reducerea unui anumit

tip de eroare, dacă celelalte tipuri au valori mult mai mari).

TIPURI DE ERORI

Page 10: Curs1_Micu

PROBLEMA REALĂ P

erori de problemă cauzate de simplificările în formularea M(p)

MODEL MATEMATIC M(P)

METODĂ NUMERICĂ MN(P)

ALGORITM(schemă logică)

Testare şi utilizare

erori de trunchiere analitice - procese de calcul numeric cu convergenţă infinită sunt înlocuite cu procese cu convergenţă practic finită, element caracteristic pentru metodele iterative sau de aproximări succesive.

erori de intrare-ieşire

PROGRAM

Interpretare rezultate

Eroarea de trunchiere nu se poate calcula exact dar se poate estima. De regulă, condiţia practică de terminare a calculelor la metodele iterative este legată de valoarea erorii de trunchiere: calculele se consideră terminate în momentul în care eroarea de trunchiere ajunge sub o valoare limită prestabilită.

Erorile iniţiale sau inerente se datorează prezenţei în modelul matematic a unor coeficienţi numerici, ale căror valori se cunosc doar aproximativ. Cauzele sunt legate de proveninţa lor : măsurători experimentale mai mult sau mai puţin precise, soluţii mai mult sau mai puţin aproximative ale unor probleme numerice asociate, etc.

Page 11: Curs1_Micu

Moduri de exprimare a erorii

Se consideră o mărime numerică reală A pentru care se cunoaşte valoarea aproximativă a (determinată experimental-măsurători)

Eroarea aproximaţiei a pentru valoarea exactă A:

aA−=ε

⇒>ε 0⇒<ε 0

Aproximare prin lipsăAproximare prin adaos

ε+= aA

- corecţie a aproximaţiei lui A prin a

- formula de aproximare

aAa −=ε=εÎn aplicaţiile practice se cunoaşte a; nu se cunoaşte A - se pune problema estimării erorii absolute!

- Eroarea absolută

Limita superioară asa aA ε≤−=ε asas aAa ε+≤≤ε− asaA ε±=

Page 12: Curs1_Micu

Eroarea absolută nu este suficientă pentru a caracteriza gradul de precizie a unei aproximări!!!

Exemplu910

1

1==

aA

999910000

2

2==

aA

121 =ε=ε aa

Se apreciează intuitiv că a2 aproximează mult mai bine A2 decât a1 pe A1 cu toate că:

Este nevoie de o altă mărime care să exprime corect gradul de precizie al unei aproximaţii!!!

⇓Eroarea relativă

aaA

aa

r−

=ε [ ] rr % ε⋅=ε 100

[ ]

[ ]%..a

aA

;%.a

aA

r

r

010000109999

999910000

101109

910

2

22

1

11

2

1

==−

=−

==−

=−

12 rr ε<εAproximaţia 2 este mai precisă

Page 13: Curs1_Micu

Eroarea analitică de trunchiere→ eroarea între soluţia lui M(P) şi soluţia lui MN(P)Exemplu: Consider funcţia exponenţială ex. Se cere să se calculeze valorile ei pentrudiverse valori ale argumentului x, utilizând dezvoltarea în serie MacLaurin:

+++++++= LL!!3!2

132

kxxxxe

kx

Avem un număr infinit de termeni. În calcule se folosesc doar un număr finit de termeni (5,6,7,8, …) dependent şi de valoarea argumentului x. Termenii omişi determină apariţia erorii de trunchiere (datorată trunchierii unui proces de calcul teoretic infinit).

∑∞

=

=0i

ix

!ixeProblema matematică ∑

=

=N

i

i

N !ix)x(S

0Problema numerică

Eroarea analitică de trunchiere: εa.t=εa.t(N)=ex - SN(x)

εa.t – depinde de N → parametru de discretizare

Page 14: Curs1_Micu

Propagarea erorilor

X, Y – operanzi (tensiune, curent); x, y – valorile aproximative corespunzătoare

Adunareay

xyYxX

ε+=ε+=

yx yxYX ε++ε+=+

yxyx ε+ε=ε + yxyx aaa ε+ε≤ε+

yxy

yyxx

xyxyxyxyxyxyx

yx

aaaaar +

⋅ε

++

⋅ε

=+

ε+

+

ε≤

+

ε=ε +

+ yx

yx yxyx

aar +

ε⋅+ε⋅≤ε

+

•Eroarea sumei este egală cu suma erorilor termenilor

•Eroarea absolută a sumei nu depăşeşte suma erorilor absolute ale termenilor

•Dacă operanzii sunt de acelaşi semn, limita superioară a erorii relative a sumei nu depăşeşte limita superioară a erorii relative maxime a termenilor!

Page 15: Curs1_Micu

BIBLIOGRAFIEDAN D. MICU, A. CZIKER. Aplicaţii ale metodelor numerice în electrotehnică. Casa Carţii de

Ştiinţă Cluj-Napoca, 2002Ş. KILYENI, A. DUMITRESCU. Metode numerice - aplicaţii în energetică. Ed. Orizonturi

Universitare Timişoara, 2000D. IOAN, ş.a. Metode numerice în ingineria electrică. Ed. Matrix Rom Bucureşti, 1998A.BRATCU, A. FILIPESCU. Metode numerice utilizate în analiza sistemelor. Ed. Matrix Rom

Bucureşti, 2004V. FIRETEANU, M. POPA. Modele numerice în studiul şi concepţia dispozitivelor

electrotehnice. Matrix Rom Bucureşti, 2004DAN D. MICU. Metode numerice în studiul interferenţelor electromagnetice. Ed. Mediamira,

Cluj-Napoca, 2004DAN D. MICU, LAURA CREŢ, DENISA DUMA, Culegere de probleme de electrotehnică,

UTPress, Cluj-Napoca, România, 2005.V. COMINCIOLI. Analisi Numerica. Metodi, modelli, applicazioni. Mc.Grow-Hill Book Co.

Milano, 1998*** Mathcad 2001, User's Guide. Mathsoft, Cambridge, Massachusetts, 2000*** Interactive Schaum's outline. Mathsoft, New-York, 1998*** Mathcad 8, User's Guide. Mathsoft, Cambridge, Massachusetts, 1997C. MUNTEANU. Metode numerice în analiza câmpului electromagnetic. Metoda elementelor de

frontiera. Casa Cărţii de Ştiinţă, 1997SIMIONESCU, M DRAGNA. Metode numerice în tehnică - aplicaţii în Fortran. Ed. Tehnică

Bucureşti, 1995