aproximarea analitică -...
TRANSCRIPT
![Page 1: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/1.jpg)
Aproximarea Analitică a Funcţiilor Numerice
As. Dr. ing. Levente CZUMBIL E-mail: [email protected]: http://users.utcluj.ro/~czumbil
![Page 2: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/2.jpg)
În relaţiile de calcul sumator al acestor momente ale curenţilor ceruţi în instalatie, intrăcoeficientul numit: de influenţă. Dacă se cunoaşte o formă analitică de variaţie a acestuicoeficient, identificarea punctelor de minim ale momentelor curenţilor ceruţi devine oproblemă relativ simplă, fiindcă se reduce la evaluarea unei funcţii analitice, datoratăcoeficientului dependent de numărul de receptoare.
Amplasarea tablourilor de distribuţie a energiei electrice într-o construcţie industrialăse face în faza proiectării instalaţiei electrice, pe baza determinării momentelor minimeale curenţilor ceruţi.
n \\ numarul de receptoare (number of loads);
n 3 4 5 6 9 10 12 15 17 20 22 24 25 27 30 33 35 40( ):=
ka \\ coeficientul de influenta (influence coefficient);
ka 1 1.4 1.8 2.35 2.5 3 3.4 4 4.5 5.1 5.8 6 6.35 6.9 7.2 8 8.5 9.2( ):=
Ka n A, B, C, D, ( ) A n2⋅ B n⋅+ C+ D log n( )⋅+=
A, B, C, D
![Page 3: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/3.jpg)
În cadrul procesului de aproximare numerică se pot utiliza două tipuri de funcţii:
• funcții de interpolare, care trec prin toate punctele cunoscute;• funcții de aproximare, care nu trec prin toate punctele cunoscute, dar au o formăpredefinită;
În general în aplicațiile din domeniul electrotehnic nu se cunoaşte expresia analiticăa funcţiei care trebuie aproximată ci doar valorile ei într-un anumit număr de puncte.
![Page 4: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/4.jpg)
Se utilizează pentru aproximarea funcţiilor definite prin noduri ale căror coordonateprezintă un oarecare grad de incertitudine. Este cazul funcţiilor ce exprimă dependenţeobţinute experimental prin măsurători sau ca urmare a unor calcule care folosescrezultatele măsurătorilor.
Funcţia de aproximare f(x) nu trece prin toate cele n noduri sau chiar prin nici unuldar este cel mai aproape de toate acestea. Metoda urmăreşte minimizarea erorii calculatede norma euclidiana (suma pătratelor abaterilor dintre datele experimentale şi celedeterminate teoretic).
Determinarea aproximării în sensul celor mai mici pătrate se reduce la rezolvareaunui sistem de ecuaţii algebrice liniare cu un număr de ecuaţii mai mare decât numărulde necunoscute, care este supradeterminat.
bxmxf +⋅=)(
( ) ( )[ ]∑=
−=n
kkk xfybmF
1
2,
=
⋅+
⋅
⋅=
⋅+
⋅
∑∑∑
∑∑∑
===
===
n
1kk
n
1k
n
1kk
n
1kkk
n
1kk
n
1k
2k
y1bxm
yxxbxm
![Page 5: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/5.jpg)
Fie un șir de puncte x(i) cărora le corespund valorile y(i). Să se aproximeze printr-unpolinom de gradul 2 funcția de legătură dintre cele două şiruri de valori.
Pasul 1. Se definesc cele două șiruri x(i), respectiv y(i). Pentru definirea șirului devalori y(i) se foloseşte funcția: 16978.6)( 2 +⋅+⋅−= xxxf
f x( ) 6.78− x2⋅ 69 x⋅+ 1+:=
n 9:= i 0 n..:= xi i 5−:= yi f xi( ):=
( )4321012345 −−−−−=Tx
( )52.16898.14688.11122.63178.7412.16402.27648.3835.513 −−−−−=Ty
Pasul 2. Polinom de gradul 2 care trebuie să aproximeze funcția de legătură dintre șirurile x(i) și y(i) are forma: 02 =+⋅+⋅ cxbxa
Pe baza acestui polinom eroarea medie pătratică va fi definită de următoarea formulă:
ErrMedPat a b, c, ( )
0
n
k
yk a xk( )2⋅ b xk⋅+ c+
−
2
∑=
![Page 6: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/6.jpg)
Pasul 3. Condiția de minimizare a abaterii medii pătratice este dată sistemul deecuaţii reprezentate de derivatele parţiale ale acestei abateri în funcție de coeficienţii a, bși c ai polinomului de aproximare:
aErrMedPat a b, c, ( )d
d0
bErrMedPat a b, c, ( )d
d0
cErrMedPat a b, c, ( )d
d0
Pasul 4. Acest sistem de ecuaţii se rezolvă folosindu-se blocul GIVEN – MINERR:(sau FIND)
![Page 7: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/7.jpg)
Pasul 5. Astfel coeficienţii polinomului de aproximare vor fi egali cu:
78.6−=a 69=b 1=c
Pasul 6. Pe baza coeficienţilor a, b și c se reconstituie polinomul de aproximare și sereprezintă grafic:
aprox z( ) a z2⋅ b z⋅+ c+:=
![Page 8: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/8.jpg)
Pasul 1. Se definesc vectori X și Y.
X
1
2
3
4
5
6
7
8
:= Y
1
3
4
9
24
45
50
80
:=
În timpul unui experiment de laborator, se execută niște măsurători în punctele xi, careaparțin vectorului X. Rezultatele măsurătorilor yi se trec în vectorul Y. Să se aproximezefuncția exponenţială de legătură dintre mărimile de intrare și rezultatele obţinute.
Pasul 2. Pentru aproximarea legăturii dinte rezultatele obţinute și mărimile de intrare se foloseşte o funcție exponenţială de forma:
1coef x0 2f (x) coef e coef⋅= ⋅ +
a cărui coeficienți se determină cu ajutorul funcției expfit.
![Page 9: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/9.jpg)
Această funcție primeşte ca și parametrii vectorii X și Y respectiv vectorulcoeficienţilor funcției exponenţiale care trebuie predefiniţi:
coef
1
1
1
:= coef expfit X Y, coef, ( ):= coef
5.13
0.354
7.651−
=
Pasul 3. Se definește și se reprezintă grafic funcția exponenţială de aproximare.Limitele da afișare pentru axa OX se setează de la -1 la 10.
![Page 10: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/10.jpg)
Să se aproximeze funcția de legătură dintre mărimile de intrare și rezultatele obţinuteprin masurători de la problema anterioară, folosind funcţiile predefinite din MathCad:line, medfit, linfit, logfit, expfit și genfit şi să se compare rezultatele obţinute.
X
1
2
3
4
5
6
7
8
:= Y
1
3
4
9
24
45
50
80
:=
Pasul 2. Se definesc pe rând funcțiile de interpolare, bazate pe diferitele metode decalcul a coeficienților:
Aproximare logaritmică
![Page 11: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/11.jpg)
Aproximare liniară – bazată eroareaminimă pătratică
Aproximare exponențială
Aproximare liniară – bazată peregresiune mediană-mediană
![Page 12: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/12.jpg)
Aproximare generalizată liniară: funcția de aproximare este o combinație liniară defuncții de aproximare:
0 0 1 1 n nf (x) coef f (x) coef f (x) coef f (x)= ⋅ + ⋅ + + ⋅
Model general adoptat pentru funcția de aproximare:
Aproximare generalizată neliniară, după model:
n0 1 nu u x u xf (x,u) e + ⋅ + + ⋅=
![Page 13: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/13.jpg)
Un vector identifică parametri u0...un, care în cazul de față sunt pentru un exponentpolinomial de gradul al doilea (are 3 elemente).
Se definește o funcție vectorială având ca elemente derivatele parțiale după parametriimodelului.
![Page 14: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/14.jpg)
Pasul 3. Se reprezintă pa același grafic toate funcțiile obținute. Limitele da afișare pentruaxa OX se setează de la -1 la 9, respectiv la axa OY la -50, 100.
0 2 4 6 850−
0
50
Y
fline x( )
fmedfit x( )
fexpfit x( )
flinfit x( )
flogfit x( )
fgenfit x( )
X x,
![Page 15: Aproximarea Analitică - users.utcluj.rousers.utcluj.ro/~czumbil/documents/mn-cluj/MN_Cluj_Lab07... · În relaţiilede calcul sumator al acestor momente ale curenţilorceruţiîn](https://reader030.vdocuments.site/reader030/viewer/2022011801/5ae1b6d17f8b9ae74a8b945c/html5/thumbnails/15.jpg)
As. Dr.Ing. Levente CZUMBIL
Aproximarea Numerică a Funcţiilor