Ș.l. Dr. Ing. Levente...

24
Ș.l. D r. I ng. Levente CZUMBIL Laborator ul de Cercetare în Metode Numerice Departamentul de Electrotehnică , Inginerie Electrică E - mail: [email protected] WebSite: http://users.utcluj.ro/ ~czumbil a

Transcript of Ș.l. Dr. Ing. Levente...

Page 1: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Ș.l. Dr. Ing. Levente CZUMBILLaboratorul de Cercetare în Metode Numerice

Departamentul de Electrotehnică, Inginerie Electrică

E-mail: [email protected]

WebSite: http://users.utcluj.ro/~czumbil a

Page 2: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

1. D.D. Micu, A. Ceclan: Metode Numerice. Aplicații în Ingineria Electrica,Ed. Mediamira, 2007. ISBN: 978-973-713-140-9

2. D.D. Micu, L. Czumbil, A. Ceclan, D. Csala: Metode Numerice. Lucrări Practice,Ed. Mediamira, 2010. ISBN: 978-973-713-278-9

3. J.F. Epperson, An Introduction to Numerical Methods and Analysis, 2nd edition,Ed. Willey, 2013. ISBN: 978-1-118-36759-9

4. G. Ciuprina, Algoritmi Numerici pentru Calcule Științifice în Ingineria Electrică,Ed. MatrixROM, 2013. ISBN: 978-606-25-0008-5

5. Ș. Kilyeni, Metode Numerice. Aplicații în Energetică, ediția a 4-a, Ed. OrizonturiUniversitare, 2011. ISBN: 978-973-638-438-7

6. P.E. Brent Maxfield, Essential MATHCAD for Engineering, Scince and Math,2nd edition, Ed. Academic Press, 2011. ISBN: 978-0-12-374783-9

7. D.D. Micu, A. Cziker: Aplicaţii ale metodelor numerice în electrotehnică, Ed. CasaCărţii de Ştiinţă, Cluj-Napoca, 2002. ISBN: 978-686-317-4

8. M.N.O. Sadiku, Numerical Techniques in Electromagnetics, 2nd edition, Ed. CRCPress, 2000. ISBN: 978-148-222-578-5

9. PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Page 3: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Curs 1

Utilizarea Metodelor Numerice în AplicațiiSpecifice Ingineriei Electrice

Ș.l. Dr. ing. Levente CZUMBIL Laboratorul de Cercetare în Metode Numerice

Departamentul de Electrotehnică, Inginerie ElectricăE-mail: [email protected] WebSite: http://users.utcluj.ro/~czumbil

Page 4: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

• Metode numerice? Model Fizic Simplificat

Metode Numerice

Modelare Matematică

Problema Studiată

0,0,1

,1

0,1

0,11

0,, =⋅−⋅+⋅−⋅−⋅+⋅ −−+−− ksr

kr

ksr

kr

kr

kr

kr

kr

ks

ksr

krr

kTL IZIZIZIZIMjIZ ω

0,0,1

,1

0,1

0,11

0,, =⋅+⋅−⋅−⋅−⋅+⋅ −−+−− ksr

ks

ksr

ks

ks

ks

ks

ks

kr

ksr

kss

kTL IZIZIZIZIMjIZ ω

010,0,

10,0,,, =⋅−⋅+⋅+⋅−⋅ ++ k

sks

ks

ks

kr

kr

kr

kr

ksrsr

kTT IZIZIZIZIZ

[ ] [ ] [ ] [ ]121 +⋅+= kkkk IAAI

Page 5: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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))

Dezvoltarea/Identificarea unui algoritm pentru MN(P)

Implementare algoritmului într-un program de calcul

(MathCad, Matlab, Mathematica)etc.

Page 6: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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 (erori experimentale

sau erori de rotunjire în reprezentarea numerică a datelor) corespundmici variaţii ale rezultatelor.

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

Î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 7: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Problema numerică: yxT =⋅ByAx ∈∈ ;A, B – spaţii liniare

BAT →:T- operator

Reprezentare schematică a unei probleme numerice

WdtPyxTyTx

=⋅=⋅⇒

∫;;

yTxyxTxyT

⋅=⇒=⋅⇒ −1;

Problema Directă

Problema Inversă

[ ] [ ] [ ] [ ] [ ] [ ]ERIEIR ⋅=⇒=⋅ −1

Page 8: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Aplicaţii ale Metodelor Numerice în Ingineria Electrică

Page 9: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Efectul pornirii maşinilor electrice

( )

( )0

12

2

12 2

022

2

0

02

0

22

0

2

02 =

⋅+⋅

+⋅+⋅⋅

⋅−

−−⋅

+

−⋅

+

⋅+

sc

bfb

fpfpsc

b

sc

ff

sc

f

bbsc

p

sc

bp S

USU

QXPRSU

SQQ

SS

UUS

XSUZ

Motor asincron pentru acţionarea pompelor

Page 10: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Detecţia defectelor de material

( ) ( ) ( ) [ ]

uzA

dcyyudxxzyxKb

a

=⋅⇓

∈=⋅∫ ,,,

Model geometric demonstrativ privind testarea non-distructivă

Page 11: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Amplasarea tablourilor de distribuţie

0 3 6 9 12 15 18 21 24 27 30 33 36 39 42

123456789

10

Coeficientul de influentaFunctia de aproximare

10

1

k a

f x( )

423 n x,

Alegerea unei funcţii pentru aproximarea analitică a coeficientului de influenţă

Ka n A, B, C, D, ( ) A n2⋅ B n⋅+ C+ D log n( )⋅+=

Page 12: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Testarea izolatorilor liniilor electrice aeriene

Străpungerea izolatorilor Montaj de testarea a izolatorilor

În urma efectuării încercărilor se stabilesc funcţii numerice de dependenţăîntre valorile rezistenţei de izolaţie şi nivelul tensiunilor aplicate.

Pentru determinarea rezistenţei pentru orice nivel de tensiune electrică, seapelează la interpolarea numerică a funcţiilor de dependenţă reieşite.

Page 13: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Se consideră un receptor de energie electrică pentru care se cunoaşte curba desarcină zilnică referitoare la puterea activă consumată (exprimă variaţia în timp aputerii active consumate pe durata unei zile).

∫ ⋅=24

0

dt)t(PWzi

Stabilirea cantităţilor de energie consumate, pe baza înregistrărilor de putere – curba de sarcină zilnică

Page 14: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Aplicație: Tratamentul leziunilor canceroase încălzirea locală prin radiofrecvență

Page 15: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Fără a subestima importanţa soluţiilor analitice, majoritatea problemelor deinginerie electrică 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 lorasupra 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ţiarezultatelor după efecuarea unui număr finit de operaţii elementare, cunoscut de labun început), cât şi cele iterative sau de aproximări succesive (pornind de la osoluţie aproximativă, se obţin valori din ce în ce mai precise ale rezultatului, prinrepetarea 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ă, ceeace impune necesitatea cunoaşterii sau aprecierii erorii în fiecare moment aprocesului de calcul.

Page 16: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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

Când un algoritm, constituit dintr-o succesiune de operaţii elementare esteintrodus în calculator, se obţine în general o eroare şi propagare succesivă deerori. 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 sensnumai dacă este cunoscută sensibilitatea aparatului.

Page 17: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Categorii principale de erori: erori de problemă şi de metodă, erori iniţialesau inerente, erori de trunchiere şi erori de rotunjire.

Eroarea unui rezultat aproximativ este unică dar provine din mai multe surse șiare 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 sensulasigurării aceluiaşi ordin de mărime pentru fiecare componentă.

(sunt nejustificate şi ineficiente eforturile pentru reducerea unui anumit tip deeroare, dacă celelalte tipuri au valori mult mai mari)

Page 18: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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 calculnumeric cu convergenţă infinită sunt înlocuite cu procese cuconvergenţă practic finită, element caracteristic pentru metodeleiterative sau de aproximări succesive.

erori de intrare-ieşire

PROGRAM

Interpretare rezultate

Eroarea de trunchiere nu se poate calcula exact darse poate estima. De regulă, condiţia practică determinare a calculelor la metodele iterative estelegată de valoarea erorii de trunchiere: calculele seconsideră terminate în momentul în care eroarea detrunchiere ajunge sub o valoare limită prestabilită.

Erorile iniţiale sau inerente se datorează prezenţei înmodelul matematic a unor coeficienţi numerici, alecăror valori se cunosc doar aproximativ.

Cauzele sunt legate de proveninţa lor : măsurătoriexperimentale mai mult sau mai puţin precise, soluţiimai mult sau mai puţin aproximative ale unorprobleme numerice asociate, etc.

Page 19: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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 −=ε=ε - Eroarea absolută

În aplicaţiile practice se cunoaşte a; nu se cunoaşte A - se pune problemaestimării erorii absolute!

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

asaA ε±=

Page 20: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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 A1cu toate că:

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

[ ] rr % ε⋅=ε 100Eroarea relativăa

aAaa

r−

[ ]

[ ]%..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 21: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

→ 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 eipentru diverse valori ale argumentului x, utilizând dezvoltarea în serie MacLaurin:

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

132

kxxxxe

kx

Avem un număr infinit de termeni. În calcule se folosesc doar un număr finit determeni (5,6,7,8, …) dependent şi de valoarea argumentului x. Termenii omişidetermină apariţia erorii de trunchiere (datorată trunchierii unui proces de calculteoretic 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 22: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

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 23: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

Se consideră utilă evidenţierea unor “sfaturi” practice, la efectuarea, manuală sauautomată, a calculelor numerice:

pe parcursul efectuării unui şir de calcule, numărul de cifre semnificative alrezultatelor intermediare trebuie să fie mai mare cu 1 sau 2 decât numărul de cifreexacte;

rezultatul final al unei secvenţe de calcule nu trebuie să conţină mai mult de ocifră semnificativă în plus faţă de numărul de cifre exacte;

la operaţiile de adunare şi de scădere rangul ultimei cifre reţinute pentru rezultattrebuie să fie cel mult egal cu rangul ultimelor cifre semnificative exacte ale dateloriniţiale sau mai mare decât acesta (+1 pentru rezultate intermediare);

la operaţiile de înmulţire, împărţire, extragere de radical numărul de cifresemnificative al rezultatului trebuie să fie identic cu numărul de cifre semnificativeexacte ale operandului cu numărul minim de asemenea cifre (+1 pentru rezultateintermediare);

Page 24: Ș.l. Dr. Ing. Levente CZUMBILusers.utcluj.ro/~czumbil/documents/mn-bistrita/MN_Bistrita_Curs_01.pdf · PTC, User's Guide Mathcad 14, Parametric Technology Corporation, USA, 2007.

se recomandă, pe cât posibil, evitarea operaţiei de scădere a două valori numericeaproximativ egale (apar erori foarte mari datorate fenomenului de “anulare prinscădere”), prin rescrierea expresiei respective şi utilizarea dezvoltării în serieTaylor;

dacă se adună, în sens algebric, un şir de numere, atunci, pentru minimizareaerorii de rotunjire, se recomandă ca operanzii să fie consideraţi în ordineacrescătoare a modulelor lor;

dacă o expresie este de forma (a - b)⋅ c sau de forma (a - b) / c , atunci serecomandă efectuarea operaţiilor în ordinea a⋅c - b⋅c , respectiva/c - b/c (dacă valorile a şi b sunt foarte apropiate, este de preferat respectareaordinei iniţiale);

atunci când argumentul unei funcţii are valori atât de mari, încât determinăpierderea unor cifre semnificative înainte de terminarea procesului de calcul, atuncise recomandă efectuarea unei schimbări corespunzătoare de variabilă;

pentru situaţiile care nu se încadrează în regulile practice enumerate mai sus, serecomandă minimizarea numărului total de operaţii aritmetice elementare.