Metode numerice pentru ingineri 101
1
x
z
= [fords a=
1
n
*
FO) coshyay;
3
b,
[fO)sin ody, k= Ln.
Se poate remarca faptul cA valorile coeficientilor a, si 6, nu
depind de numérul n al termenior considerati in seria Fourier. Serle
Fourier sunt utilizate pentru modelarea inc&rc&rilor, care actioneaz’
asupra structurilor mecanice, in analiza cu metoda elementelor finite.
5.2.1. Metoda celor mai mici pétrate
Metoda celor mai mici p&trate se_utilizeaz’ pentru
aproximarea functillor definite prin noduri, ale cSror coordonate au
un grad de incertitudine. Metoda este utilizat’, in general, pentru
aproximarea datelor rezultate in mod experimental. Metoda celor mai
mici pitrate minimizeaz§ p&tratul diferentei_dintre _valorile
ordonatelor nodutilor si valoarea functiel de aproximare. Dack se
considers nodurile (x,,y,)--(%qs¥x) $i functie de aproximare
f(x) =a,x" +a, ,x"'+..4a,, pentru a detemina coeficientii
polinomului de aproximare, prin metoda celor mai mici pétrate,
trebuie aplicate urmatoarele conditi:
OE(x) 9. E(x) aE(z) _4
aa, * 0a, ea,”
unde:
E@)=DS@)-y)?102 5. Aproximarea si interpolarea numericé
Prin utilizare metodei celor mai mici patrate se observa trei
aspecte foarte importante:
-diferentele pozitive nu sunt anulate de diferntele negative,
deoarece diferentele dintre valorile ordonatelor nodurilor si valoarea
functiei de aproximare sunt ridicate la puterea a doua.
-diferentele micl devin mai mici, deoarece un numar
‘subunitar ridicat la p&trat devine mai mic.
-diferentele mari devin mai mari, deoarece un numéar
‘supraunitar ridicat la puterea a doua devine mai mare.
Cazul in care functia de aproximare este o functie de
gradal 1
Daci se consider urm&toarea colectie de noduri
(%4:¥;)e-(%p234m) $i functia de aproximare de gradul 1 de forma
f(2) =a, +a,x, pentru a determina coeficienti functiel f , aplicdnd
metoda celor mai mici p&trate, se minimizeaz’ suma pitratelor
diferentelor dintre ordonatele nodurilor si valorile functiei :
E(x) =F) — w+ FC) — a)? +P nt) — Im? +
(Fn) — Yu)” = (4%, + My — 4 + (Gx + My — Ye)? H
+ (@%m1 +I ~ Ym) + (Gm + 49 —Ym)s
=O (yx, + by — Y,)% + (GyXy + Ay ~ Yo )Xz + (GX pq + MQ — Vg % my
gle 218
S—=0 (Gx +4y ~ I) + (A,X +p ~ V2) + (G,%q +4 —Yq) = 0+
Dup& aplicarea conditilor de minim, rezuttS sistemul de
ecuatii:Metode numerice pentru ingineri
Exemplul 5.1
103
SA se determine functia de aproximare de gradul 1 si s& se
traseze graficul de variatie pentru urmatoarea colectie de noduri
(-2,1.5), (-1,2), (0,4), (1,3.5), (2,5.3)..
Pentru a determina functia de aproximare si trasarea
graficului, s-a scris un program, in Matlab, care este prezentat mai
Jos. Coeficientii functiei de aproximare si functia de aproximare, sunt:
a, = 0.91;a, =3.26; f(x) =0.91x+3.26.
Fundiion memmp=ai(s.xd,pasy)
n=length();
al.=sum(x); b22=sum(y);
ad2=sum(x.*x);bl1=sum(xy);
Ax[a22ali
atin};
b=[bil b22 Tir=A\b;
1)
20=1(2)
plot(xy,'ro');
hold on;
xexsipas:xd
peal"x+a0;
lot(x,pLinewidth'1);
Fig.5.2
Cazul in care functia de aproximare este o functle de
gradul 2
Se considera colectia de noduri (x,,9,)-.(%qsY.,) $i functia
de aproximare de gradul 2 de forma f(x)=a,+a,x+a,x°.104 5. Aproximarea si interpolarea numericé
Aplicdnd metoda celor mai mici p&trate, coeficienti polinomulul f,
rezult& din minimizarea functiei E(x).
EQ) = (S04) - W)? +S Gn) — Ines)” +S Cn) Ind? =
(aqx? 4 yxy 1 ay — yy)? + (@gx3 + 4%) Hy — 2)? Hane
(ag83, 1 + Spas Fy — Yaa)? + (Am + O%q + 6 — In)
(agx? + a,x, + Oy — Yy)Hy tot (4g %e FAX y +4 — In) ¥n =
oE
(a,x? + a,x, + 49 —Y,) +-- + (yx? +.4,%q, + Ay — Yq) = 0-
Dup& aplicare conditilor de minim pentru functia E(x),
rezultd sistemul de ecuatii:
a,x tayo} +a),
be 7
Das
int
in urma rezolvarii sistemului de ecuatii liniare, rezuita
coeficientii a,,a,a,, cu ajutorul cSrora se poate scrie expresia
functiei de aproximare .Metode numerice pentru ingineri 105
Exempt! 5.2
SA se determine functia de aproximare de gradul 2 si sd se
traseze graficul de variatie pentru urm&toarea colectie de noduri
(-2,-2), (-L1.5), (0,3), (3.5), (2,2).-
Pentru a determina functia de aproximare si trasare a
graficului, s-a scris un program, in Matlab, care este prezentat mai
jos. Coeficientii functiei de aproximare si expresia functiel de
aproximare, sunt:
0.78;a, = yay = 3.17; f(x) =-0.78x? +x 43.17.
xd;
pea2.\2ral*x+a0;
line(x,p/LineWiath’ 1); Fig.5.3
arid on;
Cazul in care functia de aproximare este o functie de
gradul 3
in cazul in care pentru colectia de noduri (x,,.¥,)--(msPm)
se utilizeaz4 o functie de aproximare de gradul 3, cu expresia
algebrici f(x)=a, +a,xt+a,x7+a,x° , pentru a determina
coeficientii polinomului de aproximare se aplic’ conditile:106 5. Aproximarea si interpolarea numeric
2
(asx) + ayx? + 4X, + ay — YE tnt
(GiyX} + 4X5, + Xp, + My — Yy,)Xq, = 05
(ayxy + ayxy +X, + ay — Y,)ap tot
(GyX} + aq + Aq + dy — Ym )% m= 05
3 2
(ay + ax + ax; + a, — 4, + +
@a, (4,2) + AjX2, + A,X q+.) — Yn) Xp = 05
3 2
(a,x; + a,x) +4%, +4) — y,) +--+
(GiqXp + 4,X2, + AyXq, + Gy — Yq) =O,
unde:
E)=F0)- W)? + +P Gp) Ya + FC) Id? =
Xp + yx + 4%, + Oy — 4)? + (yxy + Xz + G,Xy +Qy— Vy) Hot
(agp + 4%) + O%q +40 — Ym) >
reprezinta functia eroare care este suma patratelor diferentelor dintre
valoarile functiel de aproximare si ordonatele nodurilor.
Dupa rezolvarea sistemului de ecautii liniare, de mai jos, se
obtin coeficientii a, ,...50,549 +
ax ta, Sixt ta Six! +a, 58 = yxy:
adit tayxt +a yx +q>, ; Sxty5
= faMetode numerice pentru ingineri 107
Exemplul 53
S8 se determine functia de aproximare de gradul 3 si s& se
traseze graficul de variatie pentru urmitoarea colectie de noduri
(2-D, (-13), (04), (1,-3.5), (2,-2)..
Pentru a determina functia de aproximare si trasarea
Qraficului, s-a scris un prograin, in Matlab, care este prezentat mai
jos. Coeficientii functiei de aproximare si expresia functiei de
aproximare, sunt:
a, =1;a, =-0.96;a, =—4.25;a, = 2.02; f(x) =
x° —0.96x? — 4.25x + 2.02.
Fundion manmp=a5(%5 a5 XY)
ele
266=5um(x); a55asum(x2);
addzsum(xA3);a33=sum(x.*4);
a22=sum(x.*5);a11=sum(x.*6);
bé4=sum(y);b33=sum(y."%);
b2z=sum(y.*%A2);b1t=sum(y.9%.43);
‘Ac[ all 222 233 a44
823 233 244 255
33 ad4 55 266
a4 a85 266 ni};
b=[b11 b22 b33 béd];r=A\b;
1(2); al=r(3); a0=1(4);
peat A dah A2eattetad;
grid on;
line(x,p/LineWieth’1);
azul general in care functia de aproximare este o
functie de gradul n
fn cazul general, cAnd functia de aproximare este de gradul
n, iar colectia de noduri prin care functia:108 5. Aproximarea $1 interpolarea numericé
SQ) =a, +a,x+4,x7 +..44,,x"" +a,x" trebuie SB treack este
CI) Cae P2) mis Int) Cys¥m)e Pentru a determina
coeficientii a9,a,,4,...4, 1,4, $2 aplic’ conditile:
(ay x0 Fob ey, tay —Y)aP tt (Q4XN tact OX + dy — Jy )X
D7
Oa,
(xf +. GX, $y YA $A (GM Hu Xp +5 — Jy)"
oes
6a,
(x0 aye, Hy — J) tenet (G8 tone Gp + Oy ~ Ym Hq = 05
ROE
Cay
(G20 bt a,x) Hay —Y) toh (GN $+ Oy +45 — Yq) =0,
unde:
EL) =(FQ)- HW)? +P Cn) Ima) + F Cn) — In)? =
(4,260 + a, XP tay — 4) + (a, xF +, XP bey — yg)? oat
(a,x0 +a,x0" +...44,—y,)?.
Coeficientii ay,,,4,...4,..,4, $2 determina in urma rezolvari
sistemului de ecuatiiliniare:Metode numerice pentru ingineri 109
‘
x +..4a,) x, tay 1= Dy,
‘ ae
Aproximarea unel functi, definite numeric printr-o colectie de
Roduri (x,,7,)--ysIm)e este cu att mai bun’ cu ct gradul
polinomului de aproximare este mai mare. Pentru a determina modul
‘in care este influentatS aproximarea, de gradul polinomului de
aproximare se poate calcula functia eroare E,(x). Evident, au cit
gradul polinomuiui de aproximare este mai mare eroarea v-a fi mai
mic’.
Ey) = 40, (a, + 49))?--E, 0 =
LOi- at baal tata, +05)?
fa
5.2.2. Aproximarea une? functii definité analitic pe un interval
Pentru a determina coeficientii polinomului p(x), care
aproximeazi o functie definité analitic (x) pe un interval {a,5],
prin metoda celor mai mici pitrate, se minimizeaz functia eroare:
at
EQ) = [U@)- p@ya&e.