let p, a be Element of REAL 3; for f being PartFunc of (REAL 3),REAL holds Directiondiff (f,p,a) = |((grad (f,p)),(unitvector a))|
let f be PartFunc of (REAL 3),REAL; Directiondiff (f,p,a) = |((grad (f,p)),(unitvector a))|
set p0 = grad (f,p);
reconsider g1 = grad (f,p), g2 = unitvector a as FinSequence of REAL ;
A1: len g1 =
len <*((grad (f,p)) . 1),((grad (f,p)) . 2),((grad (f,p)) . 3)*>
by EUCLID_8:1
.=
3
by FINSEQ_1:45
;
A2:
len g2 = 3
by FINSEQ_1:45;
A3:
grad (f,p) = |[(partdiff (f,p,1)),(partdiff (f,p,2)),(partdiff (f,p,3))]|
by Th34;
|((grad (f,p)),(unitvector a))| =
Sum <*((g1 . 1) * (g2 . 1)),((g1 . 2) * (g2 . 2)),((g1 . 3) * (g2 . 3))*>
by A1, A2, EUCLID_5:28
.=
((((grad (f,p)) . 1) * (g2 . 1)) + (((grad (f,p)) . 2) * (g2 . 2))) + (((grad (f,p)) . 3) * (g2 . 3))
by RVSUM_1:78
.=
(((partdiff (f,p,1)) * (g2 . 1)) + (((grad (f,p)) . 2) * (g2 . 2))) + (((grad (f,p)) . 3) * (g2 . 3))
by A3
.=
(((partdiff (f,p,1)) * (g2 . 1)) + ((partdiff (f,p,2)) * (g2 . 2))) + (((grad (f,p)) . 3) * (g2 . 3))
by A3
.=
Directiondiff (f,p,a)
by A3
;
hence
Directiondiff (f,p,a) = |((grad (f,p)),(unitvector a))|
; verum