Documente Academic
Documente Profesional
Documente Cultură
Curs 10 Micu MN PDF
Curs 10 Micu MN PDF
Inginerie Electrica an II
2019-2020
Curs 10.
Derivarea numerică
Calculul aproximativ al derivatelor
cu aplicaţii în ingineria electrică
Pentru simplitate vom considera doar derivata de ordinul I. Se pot aplica tehnici
analoage şi pentru derivate de ordin superior.
Vom rezolva problema prin interpolare: functia dată tabelar o determinăm prin
interpolare si vom deriva polinomul său de interpolare!!!
.
1.1. Derivarea numerică bazată pe polinomul de interpolare Lagrange
Interpolarea lui f s-a făcut prin polinomul de interpolare Lagrange (funcţia este
cunoscută experimental în nodurile x0 şi x1):
Demonstratie 1- pe tabla!!!
f x 0 h f x 0
Derivata functiei: f ' x
h
f x0 h f x0 h
f ' x0 f ' '
h 2
Pentru valori mici a lui h formula pentru calculul aproximativ al derivatei f’(x) poate
fi utilizata cu o eroare:
x a , b
h
Er M, f ' ' x M
2
Această formulă este cunoscută sub numele de:
formula diferenţelor progresive h>0
formula diferenţelor regresive h<0
Exemplu. Fie funcţia: f x ln x ; x 0 1.8
x 0 , x1 ,..., x n
Demonstratie 2- pe tabla!!!
1 3 h
2
f ' x 0 f x 0 2f x 0 h f x 0 2h f ' ' ' 0
1
h 2 2 3
1 1 h
2
f ' x 0 h f x 0 f x 0 2h f ' ' ' 1
1
h 2 2 6
1 1 h
2
f ' x 0 2h f x 0 2f x 0 h f x 0 2h f ' ' ' 2
3
h 2 2 3
Pentru a obţine trei formule pentru aproximarea derivatei în punctul x0 se fac
schimbarile de variabile: x0+h=x0 în a doua relaţie respectiv x0+2h=x0 în a treia relaţie:
h2
f ' x 0
1
3f x 0 4f x 0 h f x 0 2h f ' ' ' 0
2h 3
h2
f ' x 0
1
f x 0 h f x 0 h f ' ' ' 1
2h 6
h2
f ' x 0
1
f x 0 2h 4f x 0 h 3f x 0 f ' ' ' 2
2h 3
Observând că relaţia trei se deduce din prima relaţie punând în loc de h, (-h) vom avea de
fapt doar două formule de aproximare a derivatei:
h2
f ' x 0
1
3f x 0 4f x 0 h f x 0 2h f ' ' ' 0 x 0 0 x 0 2h
2h 3
h2
f ' x 0
1
f x 0 h f x 0 h f ' ' ' 1 x 0 h 1 x 0 h
2h 6
Exemplu. Fie funcţia: f x x e x
h2
1. f ' x 0 3f x 0 4f x 0 h f x 0 2h f ' ' ' 0
1
2h 3
Pentru h=0.1
f ' 2.0
1
3f 2.0 4f 2.1 f 2.2 22 .0323
2 0 .1
cu eroarea 1.35 10 1
Pentru h=-0.1
f ' 2.0
1
3f 2.0 4f 1.9 f 1.8 22 .0545
2 0.1
cu eroarea 1.13 10 1
2
2. f ' x 0
1
f x 0 h f x 0 h f ' ' ' 1
h
2h 6
Pentru h=0.1
f ' 2.0
1
f 2.1 f 1.9 22 .2287
2 0 .1
cu eroarea 6.16 10 2
Pentru h=0.2
f ' 2.0
1
f 2.2 f 1.8 22 .4141
2 0 .2
cu eroarea 2.47 10 1
Concluzii
x i 1 x i h , i 0,1,2,,n 1
( x i, y i ) , y i f( xi ) , i 0,1,2,,n x0 = a , xn = b
Se utilizează polinomul de interpolare Newton Nn(x), de grad n determinat de
numărul de puncte în care se cunoaşte valoarea funcţiei f(x), pentru care
coeficienţii ai , rezultă din condiţia: polinomul de interpolare “trece prin
punctele date”
( x i, y i )N , ( x ) yi y f
(x ) , i 0,1,2,,n
n i i fi ( x i )
f x1 f x 0 f x1 f x 0
f x 0 , x1
x1 x 0 x1 x 0 x 0 x1
f x1 , x 2 f x 0 , x1
Diferenţele divizate de ordinul 2 pe trei noduri: f x 0 , x1 , x 2
x2 x0
f x 2 f x1 f x 0
f x 0 , x1 , x 2
x 2 x 0 x 2 x1 x1 x 0 x1 x 2 x 0 x1 x 0 x 2
Diferenţele divizate de ordinul n pe n+1 noduri:
f x i
. n
f x 0 , x 1 ,..., x n
i 0 x i x 0 x i x1 ...x i x n
Proprietăţi:
f x1 f x 0
f x 0 , x1 f x1 , x 0 f x 0 , x1
x1 x 0 x 0 x1
f x 2 f x1 f x 0
f x 0 , x1 , x 2
x 2 x 0 x 2 x1 x1 x 0 x1 x 2 x 0 x1 x 0 x 2
n
f x i
f x 0 , x 1 ,..., x n
i 0 x i x 0 x i x1 ...x i x n
Polinomul construit este polinomul de gradul 2 de interpolare sub forma Newton cu diferenţe
divizate considerând nodul x2 nod intermediar:
N 2 x f x 0 x x 0 f x 0 , x1 x x 0 x x1 f x 2 , x 0 , x1
N1 x f x R 0 x f x R1 x
R n x x x 0 ...x x n f x , x 0 , x1 ,..., x n
Exemplu: Se cunosc valorile funcţiei în punctele
N1 x f x 0 x x 0 f x 0 , x1 N1 0.5 5 0.5 0 6 2
x 2
. Nn ( x) : 7 3x
2
Exemplu:
Să se scrie polinomul de interpolare Newton cu diferenţe divizate de gradul II pentru funcţia
f x sin x şi nodurile x 0 0, x1 , x 2
1 1
6 2
.
Interpolarea lui f (x) s-a făcut prin polinomul Newton cu diferenţe divizate:
f x N n x R n x f x N n x
N n ( x ) f x 0 f x 0 , x1 ( x x 0 ) f x 0 , x1 , x 2 ( x x 0 )( x x1 ) ...
f x 0 , x1 ,..., x n ( x x 0 )( x x1 )...(x x n 1 )
f ' ( x ) N 'n x f x 0 , x1 f x 0 , x1 , x 2 2 x ( x 0 x1 )
f x 0 , x1 , x 2 , x 3 3x 2 2( x 0 x1 x 2 ) x ( x 0 x1 x1x 2 x 0 x 2 ) ...
f ' ' ( x ) N ' 'n x f x 0 , x1 , x 2 2 f x 0 , x1 , x 2 , x 3 6 x 2( x 0 x1 x 2 ) ...
Restul în formula de interpolare Newton
f n 1 f n 1
R n x x x 0 x x1 ...x x n w x
n 1! n 1!
df x dN n x dR n x dR n x f n 2 1 f n 1 2
w x w
dx dx dx dx n 1! n 1!
N1 x f x 0 x x 0 f x 0 , x1 N '1 x f x 0 , x1
f x1 f x 0
Deci derivata funcţiei va fi: f ' x N '1 x f x 0 , x1
x1 x 0
Caz I. z x 0 f z h f z
x1 h z f ' z
h x 1 x 0 h
f z h f z h
Caz II.
x 0 z x1 x1 z h
f ' z
h z x 0 x 0 z h 2h
Eroarea II f ' ' ' 1 h 2 O h 2
1
6
2. Dacă aproximarea funcţiei f se face cu un polinom de gradul II: n=2
N 2 x f x 0 x x 0 f x 0 , x1 x x 0 x x1 f x 0 , x1 , x 2
f x 2 2f x1 f x 0
f ' ' x N ' ' 2 x
h2
Într-un punct în care se fac şi măsurătorile (se cunoaşte valoarea funcţiei) derivata de
ordin II funcţiei în acel punct va fi:
Caz I. z x x z h f z 2h 2f z h f z
f ' ' z
0 1
h x 1 z x 2 z 2 h h2
Eroarea I O h 2
Caz II. z x 0 x1 z h f z h 2f z h f z
f ' ' z
h z x 1 2
x z h h 2
Eroarea II Oh 2
Demonstratie 4- pe tabla!
Observatii:
1. Eroarea se micşorează odată cu reducerea pasului h adică a diferenţei dintre abscisele
a două noduri consecutive, dar totuşi prin micşorarea distanţei h poate duce şi la
reducerea diferenţei
f x i 1 f x i 1
ceea ce ar putea duce la creşterea erorii de rotunjire.
2. Dacă nodurile nu sunt echidistante adică: x i 1 x i h, 1
f ' (x i )
1
f ( x i 1 ) f ( x i 1 )
( 1) h
f ' ' (x i )
1 2
f ( x i 1 ) (1 )f ( x i ) f ( x i 1 )
h ( 1)
2
3. Pentru derivatele de ordin mai mare decât 2 se procedează asemănător, calculele fiind
mai complicate. De exemplu pentru ordinul 3 se reţine în dezvoltarea Taylor încă un
termen şi se obţine:
Se observă că toate relaţiile conţin puncte aflate de ambele părţi ale lui xi, fiind relatii
centrale. Se pot deduce şi relaţii unilaterale care utilizează puncte aflate numai de o
parte sau alta a lui xi dar sunt mai puţin precise decât cele centrale.
Dar cu toate acestea formulele de derivare numerică sunt foarte utile pentru
deducerea unor metode numerice de rezolvare a ecuaţiilor diferenţiale ordinare şi
ecuaţiilor cu derivate parţiale.
Se pot folosi şi alte procedee de aproximare: Hermite, spline, metoda celor mai mici
pătrate (Master – Complemente de matematici)
APLICATII
Sa se determine numeric campul electric pe suprafata unui cilindru, dupa o directie in situatia in care s e
cunoaste expresia analitica a fluxului electric care strabate s uprafata si coordonatele cilindrice care o
definesc.
Date num erice:
-- raza cilindrului: r : 5 cm : 2
-- inaltimea cilindrului: ab : 6 cm a : 0 b : 6 cm
el E dS (se aplica operatorul de derivare)
v
d 1 d
Ev el (care devine) Ev el
dS r dz
x : r cos y : r sin
Pentru rezolvarea problem ei s e alege o m etoda numerica de derivare utilizand
dezvoltarea in s erie Taylor. Aceasta metoda aproxim eaza valorile derivatelor
functiei intr-un sir de puncte in care valoarea functiei este cunoscuta.
ba
h : h 0.12 (pasul sirului, distanta dintre doua valori consecutive)
m'
f zf zi1 f z f zi 1
i 1 i 1
f'( zf'(iz) :
i) :
2h 2h
0 0
-- vers orul directiei cam pului electric dupa axa z:
rz : rz 0: 0
1 1
z ( z i) (echivalenta)
i
0
Ez ( z 18) V
z 2.16 mm 0
18 m
0.003422280488564
0
Ez ( z) V
0
m
0.028376055249965
E. Raportarea celor doua valori obtinute, prin metoda num erica, respectiv prin
functia definita in toolbox-ul Mathcad, evidentiaza acuratetea metodei numerice.
Problema, prin referirea m etodei numerice, face pos ibila exprimarea valorilor
campului electric la suprafata de separatie a doua medii, dupa directia
tangentiala.
Prin alegerea corespunzatoare a valorilor r, si z se poate acoperi intreg
domeniul suprafetei cilindrului, ceea ce inseamna determinarea valorilor
campului electric pe toata suprafata considerata.
Un acumulator cu tensiune electrom otoare s i rezistenta interna date alimenteaza
"n" rezistente egale, R. Cate rezistente R trebuie legate in serie si cate in paralel
pentru ca in grupul de "n" rezistente astfel montate sa se dezvolte puterea
maxim a?
n : 150 R : 20 Ri : 30 Ue : 100 V
2
P n R Ip Ip --> curentul printr-un grup de rezistente
conectate in serie.
I n p Ip 0 I Ri n s R Ip Ue
2
Ue
P( x) : x R
Ri x R 2
C. In vederea s olutionarii problemei, se cons idera o m etoda numerica pentru
derivare, care foloseste aproximarea derivatei de ordinul I a functiei putere
electrica cu o formula recurenta dupa 4 puncte vecine, cunoscute prin
calcularea valorilor functiei intr-un set de noduri, care s e atribuie a fi chiar
valorile raportului x. Pentru aceas ta s e alege un interval posibil de s ituare
a raportului, devenit variabila, x, un numar de noduri de calcul s i o formula de
salt in noduri:
2
N : 10 i : 0 N --> num arul de noduri de calcul;
ba
h : x : a h i --> form ula de s alt in noduri dupa pasul h calculat;
2 N i
--> formula de aproximare a derivatei:
Dv : for n 1 N 1
i
P x h 8 P x
h
8 P x
h
x
P( x) =>
i i
2 i P xi h
2
A
i 6 h
A
i
--> se reprezinta grafic ajus tat la intervalul de interes valorile calculate cu form ula
de aproxim are a derivatei puterii:
--> cu optiunea Trace x-y din paleta grafica a utilitarului Mathcad s e citeste
valoarea x in care derivata s e anuleaza:
x : 1.5
DP( x) : P( x) si reprezentarea grafica:
x
--> citirea graficului cu optiunea indicata ofera aceeasi informatie, adica x : 1.5
Ramane de rezolvat sis temul de doua ecuatii cu doua necunos cute cu blocul
Given - Find indicat intr-o problem a anterioara:
n s : 1 n p : 1
Given
ns np n
ns
x
np
n s n s 15
: Find n s n p --> solutia problemei
np n p 10
E. Se propune o varianta grafic-num erica pentru stabilirea configuratiei de
montare a rezis tentelor intr-un circuit, as tfel incat puterea sa fie m axim a, fara
a s e continua m ers ul analitic al rezolvarii, pornit in paragraful B, dedicat
modelului matematic al problem ei. Varianta se justifica din punct de vedere
al expresivitatii num erice directe a rezultatului.
Reprezentarea grafica a gradientului
Gradientul functiei:
xmax xmin
d f ( x y ) xind : xmin i
i : 0 xn 1 i xn 1
grad ( x y ) : dx
d y max y min
dy f ( x y ) j : 0 y n 1 yind : y min j
j yn 1
V
i j
: grad xind yind
i
j
\\ s e stocheaza intr-o m atrice valorile gradientului
in punctele de calcul ale functiei;
M
i j i j0
: V N
i j i j1
: V F
i j
: f xind yind
i
j
F
( M N)
Campul vectorial: Reprezentarea grafica pe suprafata:
Jacobianul unei functii ve ctoriale
x z 2y
2
Fie o functie vectoriala de valori x, y s i z: A ( x y z) : y x
3
2 x y
z 1 6 x2 y
J( A x y z)
2 2 y 2 x
3
x 0 0
3 2 2
Jdet ( A x y z) x 2 x 12 x y
Evaluare numerica
2 1 18
J( A 1 3 2) 2 6 2
1 0 0
Jdet ( A 1 3 2) 110
Evaluarea numerica a derivatelor
unei functii intr-un punct
d 2 2
f ( x) 3 x ln( x) x 6 x 2 cos ( x) sin( x)
dx
n
d
n : 3 f ( x) 6 ln( x) 11 8 cos ( x) sin( x)
n
dx
Punctul in care calculam derivata: x : 4
Derivata de ordin n:
Prima derivata:
n
d
d n : 3 f ( x) 23.275
f ( x) 105.553 n
dx dx
3 2 2
x ln( x) 3 x cos ( x) by differentiation
2 2
3 x ln( x) x 6 x 2 cos ( x) sin( x)
4 2
Fie functia: f ( x) : 3 x x x 1 sa se evalueze derivatele
in punctele (ca un sir):
d
n : 1 5 D( f w) : f ( w) f(n) D( f n )
dw
6 15
3 55 101
D( f w) 12 w 2 w 1
256 331
789 777
1.906·10 3 1.511·10 3
Introducem punctele in care dorim calculul ca s i co mponentele unui vector :
i
3 2i
sin 3
2
v : e
0.123
T
ln e 3
v ( i 3 2i 0 535.492 0.123 3 1.123 )
1.123
n : 0 rows ( v ) 1 rows ( v ) 7
n
f v
D fv
n
3+1i 1-10i
-348+374i -101+556i
1 1
2.467·10 11 1.843·10 9
1.139 1.268
256 331
8.155 20.241
Daca avem o functie de doua variabile si dorim calcularea derivatei partiale:
3
f ( u w) : 2 u w 5 sin ( u ) cos ( 2 w)
d d
Du( f u w) : f ( u w) Dw ( f u w) : f ( u w)
du dw
2
Du( f u w) 6 u w 5 cos ( u ) cos ( 2 w)
3
Dw ( f u w) 2 u 10 sin ( u ) sin ( 2 w)
u : 1 2 w : 4 5 Du( f u w) Dw ( f u w)
23.607 -6.325
96.303 7.004
27.733 6.578
121.746 20.947
2 3 3
Consideram o functie scalara: f ( x y z) : x y x z 3 y z
2 x2 y 3
Introducem o functie sub forma unui vector: A ( x y z) : y 2 z
4 2
3 x z
Dorim calcularea s imbolica si numerica a gradientului, divergentei si rotorului.
257
Evaluare numerica: Grad( f 2 1 4) 34 Daca Grad ,
189 atunci Div · A .
0 1
Div( A x' y' z') : tr A ( x' y' z') tr A ( x' y' z')
d T d T
dx' dy'
d 2
tr A ( x' y' z')
T
d z'
3 4
Evaluare simbolica: Div( A x' y' z') 4 x' y' 2 y' z' 6 x' z'
2 1
tr A ( x' y' z') tr A ( x' y' z')
d T d T
dy' dz'
0 2
Curl( A x' y' z') : tr A ( x' y' z') tr A ( x' y' z')
d T d T
dz' dx'
1 0
tr A ( x' y' z') tr A ( x' y' z')
d T d T
dx' dy'
y'2
Evaluare simbolica: Curl( A x' y' z') 12 x'3 z'2
2 2
6 x' y'
4
Evaluare numerica: Curl( A 2 2 3) 864
96
2 x'2 y'3 x' y' x'2 z'3 3 y'3 z'
B( x' y' z') : f ( x' y' z') A ( x' y' z')
B( x' y' z') y'2 z' x' y' x'2 z'3 3 y'3 z'
4 2
3 x' z'
x' y' x'
2 3
z' 3 y'
3
z'
x'3 z'4 y'
fA ( x' y' z') : y'3 x'2 z'3 2 4 2 2 3 4 2 2
Div( fA x' y' z') 3 x' z' y' 3 y' x' z' 6 x' y' z'
4 2 3
2 x' y' z'
4 x'4 y' z'3 3 y'3 x'2 z'2
Curl( fA x' y' z') 4 x'3 z'3 y' 8 x'3 y'2 z'3
3 3 3 4
2 y' x' z' x' z'