Documente Academic
Documente Profesional
Documente Cultură
dr. ing. mat. Dan D. MICU Director - Laborator de Cercetare n Metode Numerice Departamentul de Electrotehnic, Inginerie Electric E-mail: Dan.Micu@et.utcluj.ro
Exemple de aplicaii practice din ingineria electric n care intervine aproximarea prin interpolare a funciilor
Aplicaie 1 - Amplasarea tablourilor de distribuie Amplasarea tablourilor de distribuie a energiei electrice ntr-o construcie industrial se face n faza proiectrii instalaiei electrice, pe baza determinrii momentelor minime ale curenilor cerui. n relaiile de calcul a acestor momente ale curenilor cerui n instalatie, intr coeficientul numit: de influen. Acest coeficient este determinat experimental in cateva valori in functie de numarul receptoarelor! Dac se cunoate o form analitic de variaie a acestui coeficient, identificarea punctelor de minim ale momentelor curenilor cerui devine o problem relativ simpl, fiindc se reduce la evaluarea unei funcii analitice, datorat coeficientului dependent de numrul de receptoare Aplicatia se rezolva prin aproximarea unei curbe de variatie a coeficientului de influenta cu ajutorul metodelor numerice
Este dat un set de valori experimentale pentru coeficientul de influenta, care cu functii elementare adoptate dupa modul de variatie grafica a punctelor, se va proceda la aproximare
Aplicatia 2- Testarea izolatorilor liniilor electrice aeriene n faza de fabricaie a izolatorilor siliconici de pe liniile electrice aeriene, testarea rezistenei superficiale a acestora reprezint o problem de importan considerabil!
Strpungerea izolatorilor
Metoda de testare presupune alimentarea bornelor unui izolator cu o tensiune foarte ridicat i efectuarea mai multor msurtori de ncercare, pn la strpungerea izolaiei, conform schemei electrice de principiu de mai jos
Montaj de testarea a izolatorilor n urma efecturii ncercrilor se stabilesc funcii numerice de dependen ntre valorile rezistenei de izolaie i nivelul tensiunilor aplicate. Pentru aflarea rezistenei pentru orice nivel de tensiune electric, se apeleaz la interpolarea numeric a funciilor de dependen reieite.
Aplicatia 3 - Stabilirea cantitilor de energie consumate, pe baza nregistrrilor de putere curba de sarcin zilnic (prelucrarea curbelor de sarcin prin interpolare)
Se consider un receptor de energie electric pentru care se cunoate curba de sarcin zilnic referitoare la puterea activ consumat. Se cere s se determine energia activ zilnic consumat de receptor, pe baza prelucrrii curbei de sarcin prin integrare numeric
Aplicatie 4 - Aproximarea numeric a caracteristicii de mers n gol a unui generator sincron cu polinoame de interpolare i funcii spline Se consider un generator sincron, pentru care s-a obinut experimental (prin msurarea tensiunii la bornele generatorului pentru anumite valori, de regul echidistante, ale curentului de excitaie, n condiii de mers n gol) caracteristica de mers n gol care reprezint dependena tensiunii la borne U de curentul de excitaie Ie, n condiii de funcionare n gol (curent statoric I=0 sau, cu alte cuvinte, sarcin nul la bornele generatorului).
U 1.25
1 0.75 0.5 0.25 0 0 0.25 0.5 0.75 1 1.25 1.5 I e
Valorile determinate pe cale experimental constituie cele n +1 puncte distincte cunoscute ale funciei y = f (x) n intervalul [ a , b ] , unde y reprezint tensiunea la borne , iar x curentul de excitaie Ie
ncrcarea inteligent a vehiculelor electrice smart charging, pentru mentinerea echilibrului n sistemele de distributie a energiei electrice; Evaluarea dinamic a ncarcarii LEA, datorit fermelor eoliene i variatiei vitezei vntului; pe masur ce crete viteza vntului, crete i puterea generat de fermele eoliene, dar se realizeaz i o ventilaie natural accentuat a liniilor electrice de evacuare a puterii, deci crete capacitatea de ncrcare a liniilor existente; Alimentarea ventilatoarelor electrice de la panouri fotovoltaice aproximarea curbelor de functionare; Aplicatie: ferme avicole; Evaluarea rezistivitii volumice a materialelor utilizate la terminalele cablurilor de medie tensiune; Se studiaz posibilitatea apariiei unor defecte prin descrcri pariale; Determinarea caracteristicilor de strpungere a gazelor de stingere a arcului electric din ntreruptoarele de nalta tensiune;
Discriminarea ntre curenii interni de defect i curentii de magnetizare ntr-un transformator; Aplicaie: implementare curb analitic n relee digitale de protecie; Standardizarea prin aproximare a variaiei spaiale a curenilor de ntoarcere ai trsnetelor, pe baza unor curbe numerice; Aproximarea curbelor de magnetizare corespunztoare fenomenului de fero-rezonan - poate genera supratensiuni i supracureni n sistemele energetice; Aproximarea variaiei spaiale a inductivitii unui motor liniar cu reluctan variabil; pe baza acestei caracteristici, se studiaz performanele motorului n diferite condiii de alimentare; Stabilirea caracteristicii flux curent n proiectarea senzorilor de cmp magnetic; Aplicaii: detectarea conductelor metalice, detecia submarinelor, msurtori geofizice; Aproximarea polinomial sau cu funcii hiperbolice a curbelor de magnetizare a materialelor magnetice Variaia cu temperatura a punctului optim de funcionare al pilelor electrice de combustie;
LEA de nalt tensiune se modeleaz prin cuadripoli; Atunci cnd lungimea unei linii este mai mare de 300 km, iar tensiunea de linie mai mare de 220 kV, acestea pot fi asimilate unor linii electrice lungi. n consecin, n calculul parametrilor cuadripolilor trebuie aplicate anumite funcii de corecie, pentru luarea n considerare a caracterului uniform distribuit al acestor parametri; Aproximarea caracteristicii de mers n gol a hidrogeneratoarelor: dependena tensiune la borne curent de excitaie; n funcie de aceast caracteristic i reglajele efectuate, se realizeaz cuplarea la reea / intrarea n sistemul energetic al generatoarelor
unei
diode
S se determine o aproximare polinomial pentru caracteristica de magnetizare si eroarea introdusa prin aproximare
H , 0 = 410 7 , Bs = 1.7(T ), = 10 4 0 B = 0 H + Bs th B s
Determinarea valorilor tensiunii electrice induse n conductele metalice subterane, datorit influenelor electromagnetice exercitate de ctre liniile electrice aeriene de nalt tensiune; Determinarea valorilor magnetostriciunii n miezul magnetic al motoarelor electrice; magnetostriciunea conduce la vibratii nedorite; Investigarea fenomenului corona n gazele compozite care formeaz mediul de izolaie al ntreruptoarelor de nalta i medie tensiune; Interpretarea rezultatelor pneumografiei (tomografie pulmonar), aplicat pacienilor din zonele miniere; pune n eviden prezena prafului feromagnetic; Studiul descreterii cu temperatura a rezistenei nfurrilor mainilor electrice utilizate n pompajul fluidelor criogenice; Aplicaii: transportul gazelor naturale sub form lichid;
Introducere
n aplicaiile din domeniul electrotehnic nu se cunoate expresia analitic a funciei care trebuie aproximat ci doar valorile ei ntrun anumit numr de puncte (tabelate - obinute din calcule sau msurtori experimentale) urmrindu-se determinarea aproximativ a valorilor corespunztoare unor alte puncte diferite de cele date. Aproximarea unei funcii exprimat analitic sub forma unor formule explicite, implicite sau parametrice, sub forma unor serii, sau a unui algoritm se face cu scopul simplificrii calculelor de evaluare a mrimii funciei , a derivatelor acesteia sau a integralei definite.
Evaluarea unei funcii definit sub form numeric (dat tabelar) n urma unor msurtori experimentale, presupune aproximarea ei (interpolarea) n intervalele dintre nodurile reelei n orice punct al domeniului de definiie. Cea mai simpl metod de interpolare a unei funcii definit sub form numeric prin coordonatele (xi,yi) ale unor puncte numite noduri, const n aproximarea funciei cu un polinom pentru a putea fi prelucrat n continuare (interpolare, derivare, integrare etc) evaluarea funciei reducndu-se la operaii aritmetice elementare (adunri i nmuliri). Se msoar la momente discrete x0, x1...,xn (noduri), valorile unor funcii f(x) i se pune problema de a gsi valorile sale n alte puncte diferite de noduri.
f ( x ) g ( x; a 0 , a1 ,..., a n )
- model matematic.
g ( x, a 0 ,..., a n ) = a 0 g 0 ( x) + a1 g1 ( x) + ... + a n g n ( x)
g ( x; a 0 , a1 ,..., a n ) = a 0 + a1 x + a 2 x 2 + ... + a n x n
- interpolare raional
Dac nu exist informaii asupra problemei tehnice care a generat modelul matematic, atunci cel mai des se utilizeaz pentru interpolare polinoame! Avantaje: valoarea polinoamelor se calculeaz uor; sumele, diferenele, produsele de polinoame au ca rezultat polinoame; prin derivare i integrare (care se fac uor), rezult tot polinoame; teoria interpolrii polinomiale este simpl i bine pus la punct.
Fie f o funcie definit i continu pe intervalul [a , b], f C[a , b ], > 0, p n (x ) polinom de gradul n
x [a , b]
f (x ) p n (x ) <
I. Interpolarea polinomial n aplicaiile electrotehnice alegerea funciei de aproximare se bazeaz i pe cunoaterea formei funciei care trebuie aproximat innd cont de informaiile asupra aplicaiei practice care a generat modelul matematic. Problema care se pune este determinarea polinomului pn(x) care satisface relaia de mai sus.
x 0 , x1 , ..., x n [a , b] f (x 0 ), f (x1 ), ..., f (x n ), x i x j , i j
p n (x i ) = f (x i ), i = 0, n
Problema interpolrii presupune parcurgerea etapelor: determinarea coeficienilor polinomului de interpolare prin rezolvarea unui sistem liniar de ecuaii algebrice evaluarea polinomului de interpolat
Aceast variant de interpolare poate fi aplicat doar pentru valori mici ale gradului polinomului (n<5) deoarece are dou mari dezavantaje: Efort de calcul mare pentru determinarea coeficienilor (Cramer). Erorile soluiei sunt mari deoarece sistemul poate fi ru condiionat pentru valori mari a gradului polinomului
II. Interpolarea Lagrange Metoda de interpolare bazat pe polinomul de interpolare Lagrange elimin dezavantajele metodei clasice de interpolare polinomial, n schimb timpul necesar evalurii polinomului de interpolare crete de la ordinul liniar O(n) la cel ptratic O(n2).
Fie o funcie f(x) definit pe [a,b], ale crei valori yi sunt cunoscute numai n nodurile
xi - noduri de interpolare
Se numete polinom de interpolare asociat tabelului de valori un polinom p de grad mai mic sau egal cu n, cu coeficieni reali astfel nct:
p( x i ) = y i
are loc formula aproximativ:
f ( x ) p ( x ) x [ a , b ]
f ( x i ) = p( x i ) = yi , i [0, n ]
unde p(x) este unic pentru un tabel dat iar f i p au aceleai valori n nodurile fixate. Observaie: Polinomul p(x) permite calculul valorilor sale i n punctele x xi deci ntre noduri, ceea ce justific denumirea de interpolare.
Pentru orice k, 0 k p,se introduce li (i [0, n ]) polinomul elementar baza: In nodurile in care se cunoaste functia In nodurile in care nu se cunoaste functia
li (x i ) = 1
li (x k ) = 0, k i
x 0 , x1 ,..., x i 1 , x i +1 ,..., x n
ci =
Ln ( x ) =
n
f ( xi ) l i ( x ) = y i l i ( x )
i =0 i =0
Demonstratie pe tabla 2- Exemplificarea unei interpolari Lagrange de gradul I Dac n=1 atunci se cunoate funcia n dou noduri
x 0 , x1 f (x 0 ), f (x1 )
()
L1(x) este polinomul Lagrange unic care trece prin punctele (x0,y0) i (x1,y1) i aproximeaz funcia f(x) pe intervalul [x0, x1]. Generalizare: polinom de grad cel mult n care trece prin n+1 puncte n care funcia se cunoate!
Demonstratie pe tabla 3 Masuratori rezistenta statica si dinamica
Exemplu:
f (x) = ex
1 1 1, , 0, ,1 - noduri 2 2
(x + 1) x + 1 (x 0) x 1
+
2 1 2 e 1 1 (1 + 1) 1 + (1 + 0) 1 2 2
Exemplu: f ( x ) = 1
x
l 0 (x ) =
{x 0 = 0, x1 = 2.5, x 2 = 4}
Se interpoleaz pe intervalul [1,5] funcia dat prin polinomul Lagrange de ordinul II:
(x 2.5) (x 4) = (x 6.5)x + 10 f (x 0 ) = f (2 ) = 0.5; f (x 1 ) = f (2.5) = 0.4; (2 2.5) (2 4) f (x 2 ) = f (4 ) = 0.25 (x 2) (x 4) = ( 4x + 24)x 32 l1 (x ) = (2.5 2) (2.5 4) 3 2 (x 2) (x 2.5) = (x 4.5)x + 5 P(x ) = L2 (x ) = li (x ) f (x i ) = (0.05x 0.42) x + 1.15 l 2 (x ) = i =0 (4 2) (4 2.5) 3
O aproximaie pentru f (3) = este
1 = 0.333 3
f ( x ) = Ln ( x ) + R n ( x )
III. Interpolarea Newton cu diferene divizate Demonstratia pe tabla 6 Ideea - diferente divizate
Presupunem c Ln(x) este polinomul Lagrange de grad n care interpoleaz funcia f(x) n nodurile distincte x0, x1,,xn
Diferenele divizate ale funciei f(x) sunt utilizate pentru a exprima polinomul sub forma lui Newton Nn(x), el se va scrie sub o form generalizat - Taylor:
x = x 0 .a 0 = N n (x 0 ) = f (x 0 )
f ( x i ) f ( x i 1 ) i = 1,..., n x i x i 1
f [x i 1 , x i ] sau [ x i 1 , x i ; f ]
f [x 0 ] = f (x 0 )
f [x 0 , x1 ] = f [x1 ] f [x 0 ] x1 x 0
f [x1 , x 2 ] f [x 0 , x1 ] x2 x0
f [x 0 , x1 , x 2 ] =
f [x 0 , x1 , x 2 ,...x n ] =
Se noteaz astfel:
.
f (x1 ) f (x 0 ) a1 = = f [x 0 , x1 ] x1 x 0
a k = f [x 0 , x1 ,..., x k ]
Proprieti:
f [x 0 , x1 ] = f [x1 , x 0 ]
f [x1 ] f [x 0 ] f [x 0 , x1 ] = + x1 x 0 x 0 x1
f [x 0 , x1 , x 2 ] = f [x 2 ] f [x1 ] f [x 0 ] + + (x 2 x 0 )(x 2 x1 ) (x1 x 0 )(x1 x 2 ) (x 0 x1 )(x 0 x 2 )
n
f [x 0 , x1 ,..., x n ] =
i =0
f [x i ] (x i x 0 )(x i x1 )...(x i x n )
f [x 0 , x ] =
f [x ] = f [x 0 ] + f [x 0 , x1 ] (x x 0 ) + R 1 (x )
f [x ] f [x 0 ] R 1 (x ) = f [x ] f [x 0 ] f [x 0 , x 1 ] (x x 0 ) R 1 (x ) = (x x 0 ) (x x ) f [x 0 , x 1 ] 0
R 1 (x ) = (x x 0 ) (f [x 0 , x ] f [x 0 , x1 ]) = (x x 0 )(x x1 )
(f [x 0 , x ] f [x 0 , x1 ])
xx 144 2444 4 1 3
f [x , x 0 , x1 ]
R 1 (x ) = (x x 0 )(x x1 ) f [x , x 0 , x1 ]
Polinomul construit este polinomul de gradul 2 de interpolare sub forma Newton cu diferene divizate considernd nodul x2 nod intermediar:
Nn (x) = f [x0 ] + (x x0 )f [x0 , x1 ] + (x x0 )(x x1 )f [x0 , x1 , x 2 ] + ...+ (x x0 )...(x x n1 )f [x0 ,...,x n ] 1444 24444 14444244443 4 3 4 4 N1( x =f ( x )R0 ( x )= ( x ) R1( x ) 144)4444f444 24444444444 4 3
R n (x ) = (x x 0 )...(x x n )f [x , x 0 , x1 ,..., x n ]
N2 ( x )
N1 (x ) = f [x 0 ] + (x x 0 ) f [x 0 , x1 ]
R 1 (x ) = (x x 0 )(x x1 ) f [x , x 0 , x1 ]
N1 (0.5) = 5 + (0.5 0) 6 = 2
R1 (0.5) = (0.5 0)(0.5 1) 2 = 0.5
Exemplu:
S se scrie polinomul de interpolare Newton cu diferene divizate de gradul II pentru funcia
1 1 f (x ) = sin(x ) i nodurile x 0 = 0, x1 = , x 2 = 6 2
Comentarii asupra metodelor numerice de interpolare utilizate Polinomul de interpolare de tip Lagrange Polinomul de interpolare Lagrange permite calculul valorilor sale i n dintre noduri, ceea ce justific denumirea de interpolare; Eroarea aproximrii este dificil de estimat, necesitnd cunoaterea valorilor derivatei de ordinul n+1; Se elimin dezavantajele metodei clasice de interpolare polinomial adic efort de calcul mare i erori mari ale soluiei; Funciile de baz li(x) se aleg astfel nct s se anuleze n n puncte; Timpul necesar evalurii polinomului de interpolare crete de la ordinul liniar O(n) la cel ptratic O(n2); Are acuratee a aproximaiei pe ntreg intervalul.
Polinomul de interpolare de tip Newton cu diferene divizate n cazul n care se adaug un nod de interpolare, fa de cazul interpolrii Lagrange, interpolarea Newton nu necesit ntreaga recalculare; Realizeaz un compromis ntre evaluare i construcia algoritmului care este stabil din punct de vedere al erorilor numerice; Permite mrirea gradului polinomului de interpolare prin adugarea unui nod nou n reeaua de interpolare cu reutilizarea coeficienilor de la gradul anterior care nu se modific; Coeficienii polinomului Newton reprezint diferenele divizate ale funciei de interpolat ceea ce uureaz calculul numeric al derivatelor polinomului de interpolare; Timpul de calcul este dependent de eroarea impus avnd valori mari doar n cazurile n care se dorete o precizie ridicat
Aproximarea cu polinomul de interpolare Taylor Se considera polinomul de interpolare Taylor sub forma
p n (x ) = f (x ) = f (x 0 ) + (x x 0 ) f ' (x 0 ) + 1 1 2 n (x x 0 ) f '' (x 0 ) + ... + (x x 0 ) f ( n ) (x 0 ) + R n ( x ) 2! n!
cu [x; x 0 ]
Aproximarea cu abatere medie ptratic minim -metoda celor mai mici ptrate- least squares data fitting
Se utilizeaz pentru aproximarea funciilor definite prin noduri ale cror coordonate prezint un oarecare grad de incertitudine. Este cazul funciilor ce exprim dependene obinute experimental prin msurtori sau ca urmare a unor calcule care folosesc rezultatele msurtorilor, nu se recomand ntrebuinarea metodelor de aproximare Lagrange care uneori pot amplifica aceste erori. Prin folosirea unui polinom de aproximare al crui grad m este mai mic dect cel al polinomului Lagrange corespunztor se obine o aproximare cu abatere ptratic minim.
Metoda urmrete minimizarea erorii calculate de norma euclidiana (suma ptratelor abaterilor dintre datele experimentale i cele determinate teoretic). Metoda se aplic nu numai la aproximarea caracteristicilor neliniare dar i la rezolvarea problemelor inverse, unde conceptul este echivalent cu pseudosoluia. Metoda este cunoscut i sub numele metoda celor mai mici ptrate a lui Gauss va fi prezentata pe larg - Master an I
Aproximarea cu funcii spline Termenul de spline eng. numele unui instrument folosit de desenatori pentru a trasa curbe netede care s treac printr-un anumit numr de puncte date. Acest instrument este format dintr-o rigl elastic, pe care sunt dispuse greuti, astfel nct ea s se aeze dup o curb care trece prin punctele date. Poziia curbei corespunde energiei poteniale minime, ceea ce nseamn curbur minim. Metoda va fi prezentata pe larg - Master an I
i g i ( x) = Pm ( x) ,
x [ x i 1, x i ] , i = 1,2,L, n
Aplicaia 1
1. Se cunoaste un sir de valori ale sarcinii electrice de pe un fir intr-un plan cu sistem de coordonate adoptat, in puncte de abscise cunoscute. Care este, in aceasta situatie, functia numerica de distributie de sarcina electrica pe fir in planul considerat? Datele problemei:
m := 10
In aceasta problema se urmareste exprimarea functiei numerice dupa care variaza sarcina unui corp bidimensional, cand sunt determinate, posibil experimental, valori ale sarcinii in puncte diferite de pe corp (fir). Astfel, se ajunge la densitatea lineica de sarcina pentru corpul considerat, pe baza careia se pot calcula intensitatea campului electric, potentialul electric in orice punct din plan.
In vederea calcularii functiei de repartitie se apeleaza la metoda numerica de interpolare Lagrange (interpolare polinomiala). -- metoda consta in gasirea unui polinom, cu coeficienti reali, a carui valori in abscisele cunoscute sa fie egale cu valorile sarcinii in acele puncte, iar pe intervalul de lungime a firului functia de repartitie sa fie egala cu polinomul respectiv; -- intervalul considerat este lungimea firului cu sistemul de coordonate fixat la inceputul acestuia; -- polinomul este unic pentru setul de valori prescris;
-- intervalul ales:
L := 0 .. 15
mm i := 0 .. n 1 j := 0 .. n 1
n := 10
-- valorile absciselor dispuse orizontal (se apeleaza din meniul Vector and Matrix Palette, obiect Matrix Transpose, ori Ctrl+1): x =
T 0 0 1 2 3 4 5 6 7 8 8 9 9 10
1 1.2
2 2.5 3.4
6 7.6
y ( x) := Q( x)
4 5 6 7 6 8 8 9 20
-- coeficienti de calcul cu instructiunea de conditionare 'if' (daca i=j, valoarea coeficientului este 1): coef :=
i
if(i
j
j) , 1 , x x
( i j)
-- functie intermediara necesara rularii metodei (polinom de ordinul n-1, obtinut prin inmultire): intermediar( z) :=
(z xj)
j
z x , 1 , intermediar( z) l( i, z) := if i z x ) coef ( i i
-- polinomul de interpolare, numit Lagrange: L( z) :=
l(i, z)y(x)i
i
4 z,x
10
D.
Determinarea functiei de interpolare si reprezentarea ei grafica este posibila si prin utilizarea unor functii predefinite in Mathcad, care metode au la baza algoritmi interni precum cel prezentat anterior. In continuare, se exemplifica o functie predefinita de interpolare din butonul 'Insert Function', linterp(x,y,z). B( z) := linterp( x, y( x) , z) z := 0, 0.001.. 10
20
B( z ) y ( x) 10
4 z, x
10
Observatie: Acuratetea de reprezentare este evidenta, in cazul graficelor de mai sus. Astfel, cand se cere o aproximatie cat mai apropiata de adevar metoda numerica expusa se dovedeste mai avantajoasa, atat pentru figurarea variatie cat si pentru calculul in puncte aflate in domeniul celor cunoscute.
-- in vederea exemplificarii ultimului argument se stabileste un set de valori de pe lungimea corpului pentru care se calculeaza valorile sarcinii:
1.5 3 X := 7 9.5
k := 0 .. 3 LX
( k) =
0.591 2.051 5.044
B X
( k) =
11.776
metoda numerica
functia predefinita
Obtinerea cat mai exacta a functiei de interpolare depinde si de gradul polinomului de interpolare; daca acesta este inferior si precizia va fi de nivel scazut; cresterea gradului este insa limitata si superior.
Aplicaia 2
Intre doi electrozi cilindrici coaxiali de lungime egala, perfect conductori, este dispus un material de conductivitate data. Pentru lungimea cilindrilor si pentru raza cilindrului exterior se dau cate un set de valori in functie de raza cilindrului interior. Se cere determinarea valorii rezistentei dispozitivului coaxial pentru orice valoare a razei cilindrului interior pe baza variatiei seturilor de date furnizate.
:= 5.7 10
1 m
(conductivitatea materialului)
A-B. Rezistenta electrica a dispozitivului poate fi privita ca o suma de rezistente infinitezimale de forma cilindrica cu peretii de grosime dr, unde r este raza unui contur cerc situat intre cei doi cilindri supraconductori. Astfel, redarea analitica a dependentei de marimile geometrice a rezistentei totale rezulta prin integrarea rezistentelor infinitezimale considerate a fi in serie:
b
1 S
dr
1 2 r L
dr
1 2 L
ln
C. Deoarece parametrii L si b sunt determinati de parametrul a, variatia rezistentei se va face dupa o functie compusa din combinatia dependentelor celor doi parametrii de raza cilindrului mic, deci va avea o forma analitica necunoscuta. Corespondenta rezistenta electrica - raza cilindru interior se va exprima prin interpolare, pe baza datelor din cele 3 seturi: a, L si b. L f ( a) b g ( a) => R 1 2 f ( a) ln
g ( a)
--> setul de valori ale rezistentei dupa parametrul geometric a, in conditiile in care s-au inglobat si ceilalti parametri in formula arata in modul urmator: i := 0 .. last ( b ) 1 --> numarul de indici ale valorilor din set --> calculul individual al fiecarei valori
bi R := ln i ai 2 L i
--> in acest stadiu se aplica metoda lui Newton cu diferente divizate de interpolare a functiei data in puncte . --> algoritmul de scriere a metodei face apel la paleta de programare din Mathcad, se prezinta mai jos si este explicat pentru fiecare linie: --> se incarca intr-un vector intern sirul := X a Matrice_dif_div valorilor lui a; --> se incarca in alt vector sirul valorilor R Y R --> se stabileste numarul de linii si coloane n last ( X ) ale matricei cu diferente divizate, n; for j 0 .. n A for
j, 0
j 1 .. n for k 0 .. n j A A
k, j
--> prima coloana a matricei primeste valorile vectorului Y incarcat anterior; --> printr-un calcul recursiv se ocupa toate elementele superioare diagonalei principale cu diferentele divizate de ordin 1 pe a doua coloana, de ordin 2 pe a 3, s.a.m.d. --> celorlalte elemente, de sub diagonala principala, li se atribuie valoarea 0. --> algoritmul returneaza matricea Matrice_dif_div completata.
k + 1 , j 1
A X
k , j 1 k
k+ j
for i 1 .. j A A A := Matrice_dif_div A
10 10 10 10 10 n j+ i , j
10 10 10 10 10
5.995 10 7.6 10
10
2.472 10 4.202 10 0 0 0
3.214 10 0 0 0 0
10 10
10
4.238 10 0 0
--> functia de interpolare Newton apeleaza elementele matricei, care constituie difere divizate, construind astfel aproximarea: j := 1.. last(a) last(a) = 4 N(t) :=
j1 A t (a)i + A0, 0 0, j i =0
--> reprezentarea grafica a variatiei rezistentei dupa parametrul a se figureaza mai jos domeniul limitat inferior si superior de minimul, respectiv maximul sirului dimensiunii a
0.05 N( t) 0.04 R 0.03 0.02
0.2
0.4
0.6 t,a
0.8
D. Varianta oferita de Mathcad pentru identificarea numerica si grafica a variatiei rezistentei electrice in functie de dimensiunea parametrului a, implica apelarea functiei de interpolare linterp cu argumente: sirul valorilor lui a, sirul valorilor lui R inmultit cu si o variabila notata: f ( z) := linterp( a , R , z) --> denumirea functiei de interpolare cu variabila notata z;
R( dim_a) := N( dim_a)
a1 := 0.25 m R( a1) = 8.429 10 R( a2) = 8.249 10
10 10
R f ( z) N ( z )
0.04
a2 := 0.47 m
0.03
0.02
0.2
0.4 a, z
0.6
0.8
E. In grafic se compara caracteristica trasata de functia de interpolare Newton cu diferente divizate si caracteristica trasata de functia linterp de interpolare liniara; ultima functie uneste punctele prin segmente de dreapta, ceea ce reduce precizia de calcul. Avand exprimata functia de interpolare Newton cu diferente divizate este posibila calcularea rezistentei electrice pentru orice valoare numerica a dimensiunii 'a'. Se dau cateva exemple:
Aplicaia 3
1. Se dau urmatoarele rezultate ale unor masuratori, in functie de distanta, ale valorilor tensiunii electrice. Se cer valorile polinomului de interpolare Lagrange, de un grad fixat in jurul unui punct z in m+1 puncte, acest polinom aproximand functia. Sa se reprezinte grafic punctele masurate si polinomul de interpolare si sa se calculeze valoarea lui in z=1100 cu un polinom de gradul doi.
1 5 x := 9 12 20
d :=
i
6 1 U( x) := 4 13 28
( z) :=
i
n := 4
i := 0 .. n
j := 0 .. n
if( i j) , 1 , ( xi xj)
L( z) =
-12.158 -6 -2.262 -0.243 0.668 1 1.19 1.591 2.468 4 6.277
(z xi)
l( i, z) := if z
x , 1,
i
(z xi) di
( z)
L( z) :=
l(i, z)U(x)i
i
z := 0 .. 10 z=
0 1 2 3 4 5 6 7 8 9 10
L( 10) = 6.277 z := 1 .. 20
40 U ( x) i 20 L( z ) 0 20
10 xi , z
15
20
Aplicaia 4
2. Intr-un mediu de dimensiuni foarte mari, se masoara in puncte spatiale egal distantate consecutiv, pe o linie dreapta pornind de la o origine bine fixata, un set de valori ale potentialului electric, creat de un camp electric static. Pe baza acestor masuratori si a faptului ca starea electrica a mediului se considera a avea simetrie, se urmareste determinarea distributiei de potential in intreg mediul. Prin ce modalitate este posibila realizarea acestei optiuni? Datele problemei: -- sirul de valori spatiale cunoscute: ( 0 , 0 , 0) ( 1 , 1 , 1) ( 2 , 2 , 2) ( 3 , 3 , 3) ( 4 , 4 , 4) ( 5 , 5 , 5)
-- starea numerica a potentialului in punctele de masura in ordinea definirii lor: Vp := ( 0 0.5 0.7 0.86 1 0.86)V
D.
Solutionarea problemei se poate realiza si prin apelul la o functie predefinita in Mathcad; aceasta functie, numita 'cspline' are ca algoritm intern o metoda de interpolare polinomiala, la care precizia de calcul este, dupa cum va fi aratat, diferita de metoda utilizata mai sus.
0 1 2 t := 3 4 5
S := cspline ( t , w)
g ( r) := interp ( S , t , w , r)
1 g( r) 0.5
2 r
:= f x sin rot
( i) ( j)
i, j
:= f y cos rot
( i) ( j)
i, j
:= f z
( i)
( A , B , C)
Aplicaia 5
Functii Mathcad pentru interpolarea unei suprafete in 2D Se introduce omatrice patraticacare genereaza o suprafata: 2 4.7 12 Mz := 2 9 0
0.9 2 5 8 5 8.9 17 9.2 7 9 0.9 3 7.1 5 9 2
12 1 1 3
12 0 7 3.2 0
Mz
FIT