This document is still under revision. All suggestions, critique, or comment gratefully received.
This document assumes familiarity with Multivectors.
Notations defined in that document are retained here. Note that we here use
labels e1,e2,... to denote a typically fixed, "base", "universal",
"fiducial" frame
and hip to denote tangent vectors. In much of the literature,
ei represent tangent or otherwise "motile" vectors while
si
or gi represent a "base frame"
.
This document makes extensive use of subscripts and superscripts to indicate dependencies
usually "dropped" in conventional treatments and is, in consequnce, theoretically ambiguous. Does vip , for example,
mean that vi is defined over or dependant on p , or that
v is a function of ip? In practice, meanings will be clear in context.
Tensors are traditionally a difficult concept but multivectors make them far easier to understand,
manipulate, and generalise. They are fundamental to many applications so we address them here.
Notations
Symbols such as d, d,¶, Ñ, and ð are used variously in the literature
for various "differentiating" operators. We will introduce the unorthodox notation Ðxa
for the "directed" derivative
with regard to a multivector parameter x in a particular multivector "direction" a, and use Ñ
to denote the un-directed ("splayed") derivatives traditionally denoted Ñ or ð
.
We will typically use d or d to denote a small scalar
and d to denote a 1-vector interpreted as a (possibly large) "displacement". We will sometimes use dx to denote a
a small change in multi-vector parameter x when ambiguity with multiplication by a scalar d cannot arise.
Multivector Functions as Tensors
The traditional presentation of an N-dimensional tensor of integer rank r is a point-dependant
N r
element "array" or "matrix" defined with respect to a given N-dimensional coordinate frame, that transforms according to
particular rules in accordance with transforms of the underlying coordinate frame. Multivectors provide an
attractive alternative (and more general) formulation under which the conventional tensor product
follows directly from the geometric product. More formal definitions of the following explicitly specify
a "scalar source"
from which to "build" linear combinations, but here we implicitly assume "real" scalars (from  or
a (finite-precision) approximation thereof).
Fields
A field is a function F: Âp,q,r
® Âp,q,r . In other words: a point-dependant multivector.
If the function is (unit) k-vector valued, we have a (unit) k-field.
A 0-field thus associates a scalar value with every point. A 1-field associates a 1-vector with every point.
From a programmers' perspective, fields are functions having at least one 1-vector parameter. This "primary" parameter
is usually interpreted as a point or position.
When the primary argument is interpreted as a (scaled) direction rather than a point we will refer
here to a directional k-field.
Tensors
We regard an N-dimensional tensor of
degree k as a point-dependant
multilinear N-dimensional multivector-valued function of k N-dimensional 1-vectors.
Fx : (Âp,q,r)k ® Âp,q,r
where p+q+r = N .
By multilinear we mean linear in each argument.
If k=0 we have a point-dependant function taking no arguments
and returning a (point-dependant) multivector,
effectively a field. A (t;0)-tensor is thus a t-field,
often refered to as an invariant tensor, though its "value" does in general vary with x,
If Fx (a1,a2,..,ak) = Fx (a1,a2,..,ak)<t> (ie.. Fx is t-vector valued)
we say the tensor has type t and rank t+k
and refer to it here as a (t;k)-tensor .
From a programmers' perspective, tensors are multivector-valued functions of at least one 1-vector argument,
linear ("affine") in all but the primary argument.
When t=k we refer to a k-tensor rather than a (k;k)-tensor . A k-tensor is thus
a point-dependant k-vector-valued multilinear function of k 1-vectors.
In particular, a 1-tensor is a point-dependant directional 1-field.
The "scalar product" ¿ is a (0;2)-tensor, though we usually write a¿b in preference to ¿(a,b) .
The outter product Ù is a 2-tensor. The geometric product is a tensor of degree 2 but "mixed" type.
Forms
If a (t;k)-tensor is skewsymmetric in its arguments so that
Fx (a1,a2,..,ak)
= Lx(a1Ùa2...Ùak)
= Lx(ak)
can be viewed as a function of a single k-blade rather than of k 1-vectors , then it is called a
a skewsymmetric (t;k)-tensor or a (t;k)-multiform . When t=k
we abbreviate to a k-multiform.
If t=0 (ie. Fx is scalar valued) then it is instead called a k-form. A 1-multiform is a 1-tensor.
It can be shown [see Hestenes & Sobczyk] that any k-form can be expressed as
Lx(ak)= uk¿ak where uk is a point-dependant k-vector .
If a k-multiform maps any given k-blade to another k-blade (rather than to a k-vector) then we say the multiform
is blade preserving. A 1-tensor is thus a blade-preserving 1-form since any 1-vector is a 1-blade.
It can be shown that provided k¹½N , any blade preserving k-form is merely the outtermorphism
of a 1-form. For k=½N, the gemetric dual prserves k-blades but is not an outtermorphism.
Dyads
A k-dyad is a k-multiform of the form
D(ak) = uk(vk¿ak)
where uk, vk are point-dependant k-blades.
A k-multiform can be expressed in dyadic form
as a sum of k-dyads. A 1-dyad is known as a dyad. A 0-dyad is the "succesive" multiplicative
combination of two scalar fields
Dx(a)=uxvx a
Multitensors
We can generalise a (t;k)-tensor to a (t;k)-multitensor) being a point dependant
multivector-valued function of k multivectors
Fp(a1,a2,...,ak) which is t-vector-valued when acting on k 1-vectors.
, linear in all but the primary (point) argument .
We will henceforth use the term tensor to refer to a multilinear multivector-valued function
of k nonprimary 1-vector arguments and multitensor for a multilinear multivector-valued
function of k nonprimary multivector arguments.
We will typically restrict the grade of the nonlinear "primary" multivector argument p to 1 and consider
it as a 1-vector "point" p . If a multitensor is t-vector valued,
we can regard it as a sum of (t;k)-forms with k ranging from 0 to N.
Extended Fields
Suppose now that we have k multivector fields aip=ai(p).
We can then extend a given k-multitensor Fp(a1,a2,...,ak)
with these fields to form an extended field
which we will also denote Fp mapping UN×UNk ® UN and defined by Fp = Fp(a1p,a2p,..,akp).
Outtermorphisms and Determinants
Let ¦ : Âp,q,r ® Âp,q,r be a linear
transformation (ie. a 1-field over Âp,q,r typically regarded
as acting on and returning "points" rather than "vectors").
We can extend
¦ to a multivector field ¦Ù over Âp,q,r by defining
¦Ù(a) º a ;
¦Ù(a) º ¦(a) ;
and
¦Ù(aÙb) º ¦(a)Ù¦Ù(b).
This extension is known as the outtermorphism of ¦.
Clearly ¦Ù(a<k>) = ¦Ù(a)<k> and in particular
¦Ù(i) = |¦|i where scalar |¦| is the
determinant of ¦
(nonzero iff ¦ invertible).
We will henceforth consider all linear 1-fields (1-tensors) to be so extended and
will frequently drop the Ù suffix
. We can similarly
extend any k-tensor to be defined over k multivectors rather than k 1-vectors.
Since ¯(cÙd,b)
= (¯b(c))Ù(¯b(d)) ,
¯bÙ = ¯b , and so ¯b is an outtermorphism
and we can write
¯aÙ =; ¯a .
It is worth explicitly noting that outtermorphisms preserve scalars.
Eigenblades
We now generalise the concept of eigenvectors and associated eigenvalues.
We say k-blade ak is an left k-eigenblade of a general ¦:
Âp,q,r®Âp,q,r with associated scalar eigenvalue
a if ¦Ñ(ak)=aak .
We say it is a right k-eigenblade if
¦D(ak)=aak .
If ak is both left and right eigenblade then the eigenvalue is common and we have a proper eigenblade
[ Proof : aLeftak2 = ak¿¦Ñ(ak) = ¦D(ak)¿ak = aRightak2
.]
A proper 1-eigenblade is a conventional eigenvector.
Scalars are 0-eigenblades of eigenvalue 1.
i is an N-eigenblade of ¦ with eigenvalue Det(¦) .
If ak and br-k are eigenblades with eigenvalues a,b then akÙbr-k is either degenerate (zero) or an eigenblade of eigenvalue ab. We say an eigenblade is irreducable if it is not itself the join of two eigenblades. For a transformation ¦ with ¦(i)=|¦|i , "factorising" N-eigenblade i into irreducible "sub" eigenblades corresponds to decomposing the space spanned by i into subspaces invariant under ¦.
If a and b are left and right eigenblades with eigenvalues a,b respectively then a¦D(a¿b)=b(a¿b) and b¦Ñ(aëb)=a(aëb) which is to say that the non-vanishing of contraction a¿b or b¿a is a right (or left) eigenblade having eigenvalue ab-1 (or a-1b).
For any 1-vector a and linear outtermorphism ¦=¦Ñ, the (k+1)-blade
aÙ¦(a)Ù¦2(a)Ù...Ù¦k(a)
must vanish for some k £ N because all (N+1)-blades are degenerate.
We then have ¦( aÙ¦(a)Ù...Ù¦k-1(a) )
= la aÙ¦(a)Ù...Ù¦k-1(a)
for some scalar eigenvalue la of k-eigenblade ak = aÙ¦(a)Ù...Ù¦k-1(a)
. We say a has ¦-eigenicity k .
But ¦ can also be expressed as a real N×N matrix which we know (from
the characteristic polynomial methods of traditional matrix theory) has N eigenvectors,
provided we allow complex vector coordinates and complex eigenvalues. Complex
eigenvectors occur in conjugate pairs, say
¦(a+ib) = r(iq)↑ (a+ib) and
¦(a-ib) = r(-iq)↑ (a-ib) for real scalars r and q with q¹0.
Taking real and imaginary parts we obtain ¦(a) = r( cos(q)a - sin(q)b) ;
¦(b) = r( cos(q)b + sin(q)a)
giving ¦(aÙb)
= 2 cosq sin(q)(aÙb) .
= r2 sin(2q)(aÙb) . The geometric interpreation of i in a Euclidean context is (aÙb)~
Thus we can choose a basis in which each elements ei has an ¦-eigenicity of either one (when ei is an eigenvector of ¦) or two
(when eiÙ¦(ei) is a 2-eigenblade of ¦).
Coordinate-based Tensor representations
With regard to a given invertible frame {e1,..,eN}, we have an N r 0-field
primary matrix representation of Fx .
Fx m..qi..l º
eq..m ¿ Fx (ei,ej,..,el)
[ with t suffix q..m and k suffix i..l ]
, ie. the component of em..q
in Fx (ei,ej,..,el) .
Alternate matrix representations are possible
Fx m..q i..l = eq..m ¿ Fx (ei,ej,..,el)
giving the component of em..q in Fx (ei,ej,..,el) ;
Fx m..qi..l = eq..m ¿ Fx (ei,ej,..,el)
giving the component of em..q in Fx (ei,ej,..,el) ; and so forth.
Hence the alternate coordinate expressions v = åi=1N viei
= åi=1N viei
for (1;0)-tensor v .
With regard to orthonormal frames in ÂN , ei=ei and all these representations are identical.
In particular, a 1-tensor (point-dependant 1-vector function of a 1-vector) has representations
Fx ij = ei¿F(ej) ;
Fx ij = ei¿F(ej) ;
Fx ij = ei¿F(ej) ;
Fx ij = ei¿F(ej) ;
Note that the "height" of a suffix is often used in three related but alternate ways:
We have the generalised (multivector) differential of v at a given x
vÑx(a)
º Ðxa(v(x))
º Lime ® 0 ((v(x+ea)-v(x)) e-1 )
[ e a scalar ] which we will see is linear in a ; and the
generalised (multivector) centred differential of v at a given x
voÑx(a)
º oÐxa(v(x))
º ½ Lime ® 0 ((v(x+ea)-v(x-ea)) e-1 )
.
The centred differential has the advantage of sometimes being evaluable at x where v(x) is undefined
but tends to be less applicable at boundary points. When v(x) is defined
and the limit is well-defined being the same for e ® 0 from above as from below,
the centralised differential is equivalent to the differential.
Clearly Ðxa uxv = uav for any multivectors u,v independant of x
and, in particular, Ðapp = a which we can also write as 1Ñ = 1.
The differential of v(x) is thus the function which given a returns the a-directed derivative of v(x).
A directed derivative can be regarded as a result of a particular evaluation of a differential.
The full notation vÑxx(a)
reminds us that the differential is both "with respect to" x and evaluated "at"
a partcular x. We will typically ommit at least one of these suffixes so that
vÑxx(a)
º vÑx(a)
º vÑx(a)
º vÑ(a) .
We refer to Ða as the scalar a-directed derivative operator. By a "scalar" operator we here mean grade preserving
in that
Ða(v(x)<k>) = (Ða(v(x))<k> .
We will frequently drop the brackets and write Ðavx for Ða(v(x)). We will use the notation =( )= to indicate the mere addition or removal of brackets in accordance with our bracket conventions.
Restricting a and x to be 1-vectors gives the 1-differential of v(x) at a given x
vÑx(a)
º Ðxa(v(x))
º Ða(v(x))
º Lime ® 0 ((v(x+ea)-v(x)) e-1 )
We can outtermorphically extend the 1-differential to act on multivectors but it is important to
recognise that even with 1-vector x=x,
vÑx(a) = vÑx(a) is in general
true only for 1-vector a.
Ða obeys the product rule
Ða(bxÙcx)
= (Ðabx)Ùcx
+ bxÙ(Ðacx)
.
Consequently
Ða(u(x)Ùv(x)) ¹
uÑ(a)ÙvÑ(a)
in general .
If v takes a 1-vector argument x (often interpreted as a "point")
then, given an
inverse frame, we can view v(x) as a
multivector-valued function of N scalars
v(x1,x2,..,xN).
We write Ðxk
or Ðek
for the partial derivative "scalar" operator
Ðxk (v(x)) º ¶v(x)/¶xk
º Limd ® 0 ((v(x+dek)-v(x)) d-1 )
º Ðek(v(x)) .
The 1-differential at a given x of v(x)
can then be expressed as
vÑx(a) º Ðav(x)
º åk=1N Ðxk ((a¿ek)v(x))
= Limd ® 0 ( (v(x+da)-v(x)) d-1 ) .
For 1-field v(x)=¦(x) the differential ¦Ñx(a) is a 1-tensor
with matrix representation ¦Ñxij =
¶yi/¶xj ïx where y=¦(x).
[ Proof : ei¿¦Ñx(ej)
= ei¿(Ðej¦(x))
= ei¿(¶¦(x)/¶xj)
= ¶yi/¶xj
.]
If ¦: VM ® UN
then ¦Ñ: VM ® UN can still be defined
as Ða¦(x) for a,xÎVM.
Of course, if N<M then ¦Ñ(iM)=0 since any M-blade in
UN must be degenerate.
Linearity of the Differential
That the differential is linear is surprising. One feels that one ought to be able to construct
pathological functions, "directed bumps" which can "fool" a particular coordinate basis
via a deceptive perfomance along the base axies.
But one cannot do so without violating continuity assumptions for ¦.
Consider as an example the 0-field v(x) = r sin2q
= 2x1x2
defined over Â2.
We write Ñv = 2(x2e1 + x1e2).
Ðe1v(x)=2x2 while Ðe2v(x)=2x1 and both of these are zero at x=0.
But Ðe1+e2v(x)=x1+x2 is also zero at x=0 so linearity of vÑ
survives there. Moving away from 0 to, say, point e1, Ðe2v(x) becomes non zero
but vÑ is linear there too.
Linearity survives at 0 by virtue of the r factor vanishing at 0, but only
by having such a zeroing factor can we eliminate the discontinuity arising from
q(x1,x2) being undefined at 0.
We might attempt to cobble together something from splines with "flat areas" but anything so cobbled
will require a discontinuity in a derivative of some order. If a function is flat to first order somewhere,
it must be flat to first order everywhere, or face a second order discontinity at the "interface".
One might think that continuously differentable "non-centred" functions are flat nowhere or everywhere,
which would have crucial ramifications in physics since it implies that no truly continous fields can be entirely localised.
Though we could damp function values with distance, there would always be theoretically detectable oscillations
conceivably exploitable as an information channel. In non Euclidean spaces we can define inifnitely continous
functions which become ever flatter as they approach the boundary of the null cone and are fully flat outside it, however.
If a "particle" is modelled as a continous fluctation defined over relativistic timespace, that fluctaution must
extend not only spacially, but temporally into the distant past and future of any observer.
For linear ¦, ¦Ñ=¦
[ Proof : (Ða¦(x) = ¦(Ðax)=¦(a) .] although note that ¦Ñ is implicitly defined over all
UN even if ¦ is defined only over a subspace.
For small ex , ¦(x+ex) » ¦(x)+¦Ñx(ex) .
[ Proof : ¦(x+ex) »
¦(x) + åk=1N exk¦Ñx(ek)
= ¦(x) + åk=1N (ex¿ek)¦Ñx(ek) =
¦(x)+¦Ñx(ex) .]
The 1-differential ¦Ñx0 can thus be thought of as the linear approximator to ¦(x)-¦(x0) for x close to x0. If ¦Ñx0(a) is constant " unit a then ¦ is radially symmetric at x0 (ie. can be expressed as a function of |x - x0|).
¦Ñ-1 = (¦-1)Ñ when ¦-1 exists, so we can denote both by ¦-Ñ.
[ Proof : ...
.]
The outtermorphism extension of ¦Ñ is denoted by ¦Ñ^ or just ¦Ñ. Its determinant J¦ º |¦Ñ| º (¦Ñ^(i))* is the conventional Jacobian of ¦ at x.
Of particular interest is the self-directed 1-differential or streamline derivative
¦Ñx(¦(x)), which
describes how a 1-field changes when it "follows itself".
The composite 1-differential at x is
¦ÑÑx(b) º
¦ÑxÑ(b) = (Ña¿b)¦Ñx(a) .
It is of limited usefulness.
Differentiating Exponentials
We have
Ðd(x*a)↑ =
Lime ® 0 (e(x+ed)*a-ex*a)e-1
= ex*a Lime ® 0 (edd*a-1)e-1
= (d*a) (x*a)↑
and more generally if ÐdFx commutes with Fx then Ðd(Fx)↑ = (ÐdFx)(Fx)↑ .
If ÐdFx anticommutes with Fx then Ðd(Fx)↑
= (ÐdFx)(1+Fx |2/3! + Fx4/5! + ...)
= (ÐdFx)Fx-1 sinh(Fx)
Ðde(x*a)b = (d*a)e(½p+(x*a)b
provided b2=-1.
The Directed Chain Rule
If ¦(x)=g(h(x)) then we have the Chain Rule ¦Ñ(a)=gÑh(x)(hÑx(a)) .
When g and h are linear this reduces to
¦Ñ(a)=gÑh(x)(h(a)) =
(h(a)¿Ñx)g(x)
= Ðxh(a)g(x) .
Primary Differential
Let us switch from x to p and suppose we have an extended field
Fp = F(p,a1p,a2p,...,akp) = Fp(a1p,a2p,...,akp) .
ÐdFp =
Ðd(Fp(a1p,a2p,...,akp)) =
Lime ® 0e-1(
F(p+ed,a1p+ed,a2p+ed,...,akp+ed)-F(p,a1p,a2p,...,akp))
We might consider regarding Fp as a multivector field by holding the k linear parameters aip constant at their p values throughout a neighbourhood of p
and then take its d-directed derivative,
defining
Ðßd Fp(a1p,a2p,...,akp) º
Lime ® 0e-1(
F(p+ed,a1p,a2p,...,akp) - F(p,a1p,a2p,...,akp) )
but this raises difficulties if the aip are restricted in some manner
and unable to hold their "at p" values away from p.
A better definition
for the d-directed primary derivative operator
is
Ðßd Fp(a1p,a2p,...,akp) º
(ÐdFp)(a1p,a2p,...,akp)
º Ðd (Fp(a1p,a2p,...,akp)) -
Fp(Ðda1p,a2p,...,akp)) -
Fp(a1p,Ðda2p,...,akp)) -
... - Fp(a1p,a2p,...,Ðdakp)) .
Ðßd Fp(a1p,...) is then a well-defined point dependant multilinear function of k multivector arguments
known as the d-directed primary derivative of F.
The choice of the ß symbol is here intended to suggest of the "lowering" of the "scope" of Ðd to apply only to
the "low-suffixed" primary p.
We have discussed a 1-vector-directed primary derivative. Generalising to a multivector "point" p
we have the obvious a-directed primary derivatives for general multivector a.
In particular, we have the traditonal derivative of a multivector-valued function of a scalar
¦ : ®UN
as Ð1¦(x) = ¶¦(x)/¶x = ¦'(x)
Second Primary Differential
The first differential ¦Ñp(a) = ¦Ñ(a) can be extended via a given 1-field ap=a(p)ºa into a field whose b-directed
primary derivative is given by
Ðßb ¦Ñp(ap) = (Ðb¦Ñp)(ap) = Ðb (¦Ñp(ap)) - ¦Ñp(Ðbap)
= ÐbÐap¦(p) - ¦Ñp(Ðbap)
= ÐbÐap¦(p) - ÐÐbap¦(p)
This provides a bilinear
second differential <1;2>-tensor ,
¦Ñ2p(a,b) º
Ðßb(¦Ñp(a))
= (Ðb¦Ñp(a)) - ¦Ñp(Ðba)
= ÐbÐa¦(p) - ¦Ñp(Ðba)
If the second differential ¦Ñ2 is symmetric we say ¦ satisfies the integrability condition
which we can consequently express as
ÐbÐa¦(p) - ¦Ñp(Ðba) = ÐaÐb¦(p) - ¦Ñp(Ðab)
Û (Ðb×Ða)¦(p) = ½¦Ñp(Ðab - Ðba)
º ½¦Ñp(aÄb) .
Provided Ðba = Ðab (which we can also denote aÄb=0) the commutability of
Ðßa and Ðßb is thus equivalent to the commutability of Ða and Ðb ;
and this is trivially true in the particular case
Ðba = Ðab = 0 corresponding to "constant" a and b.
¦Ñ2p(a,b) is the directed derivative at p in direction b
of the a-directed derivative ¦Ñp(a). It is maximised
when b is normal to the surface ¦Ñp(q) = ¦Ñp(a) .
Consider direction dq at point p + dp. ¦ is approximated near p
as
¦(p+dp+dq) » ¦(p) + ½(
¦Ñp(dp) + ¦Ñp+dp(dq) +
¦Ñp(dq) + ¦Ñp+dq(dp))
» ¦(p)
+ ¦Ñp(dq) + ¦Ñp(dp) +
½(¦Ñ2p(dq,dp) + ¦Ñ2p(dp,dq))
= ¦(p) + ¦Ñp(dq) + ¦Ñp(dp) + ¦Ñ2p(dq,dp) .
Third Primary Differential
The second differential can itself be primary differentiated
Ðßb(¦Ñ2(a1 p,a2 p))
= Ðb(¦Ñ2p(a1 p,a2 p))
- ¦Ñ2p(Ðba1,a2 p)
- ¦Ñ2p(a1 p,Ðba2 p)
Secondary Differential
We here define the secondary directed differential by
ÐÞd Fp(a,b,...) º Ðd Fp(aÐ,b,...)
º Lime ® 0 e-1 (Fp(a+ed,b,...)-Fp(a,b,...)) .
aÐ here denotes the scope of the differentiaon implicit in Ð applying only
to parameter a.
Thus "secondary derivative" refers to differentiation with respect to the second (first nonprimary) parameter,
whereas "second derivative" usually refers to the combination of two successive primary derivatives,
More generally, we have the (i+1)ary directed differential
ÐÞid Fp(a,b,...)
º Ðd Fp(a,b,.gÐ,..)
where g is the ith non-primary parameter.
If Fp has k nonprimary parameters we have Ða(Fp(a1,....)) = (Ðßa + åi=1k ÐÞiaFp .
Let Fp = Fp(a1,...ak) be a tensor taking k non primary parameters . We can form
FpÑ = FpÑ(a1,..,ak,d) º
ÐßdFp(a1,..,ak) º (ÐdFp)(a1,..,ak)
º Ðd (FpÑ(a1,..,ak)))
- Fp(Ðda1,..,ak) - ... - Fp(a1,..,Ðdak) .
Lie Product
Having defined a directed derivative operator Ðap we define
the skewsymmetric bilinear Lie product by
apÄbp º Ðpapbp - Ðpbpap
º Ðapbp - Ðbpap
This is often known as the Lie Bracket
and denoted [ap,bp] but we will favour the Ä product notation here.
Undirected Derivatives
" Here, I'd like to introduce you to a close personal friend of mine.
M-41A 10mm pulse-rifle, over and under with a 30mm pump-action grenade launcher."
Corporal Dwayne Hicks, "Aliens".
"Undirected derivatives" can be thought of as "splayed out" directed derivatives, or as
"embodying" derivatives in multiple directions.
1-derivative Ñ
We define the 1-vector del-operator (aka. nabla) or 1-derivative
(aka. vector derivative)
Ñ = Ñx º åk=1N ekÐxek
= åk=1N Ðekek
so that Ñv(x)
= åk=1N ekÐek(v(x))
= åk=1N Ðek(ekv(x))
= åk=1N (¶/¶xk)(ekv(x))
.
Note that this definition remains consistant for all frames {ei} including nonorthonormal ones.
If v(x)=v(x) is scalar valued, Ñv(x) = åk=1N eiÐxk v(x1,..,xN) is the conventional gradient with regard to Euclidean ÂN.
Applying Ñ as a geometric product gives Ñ v(x) = åk=1N Ðxk (ek v(x)) = åk=1N Ðxk (ek¿v(x) + ekÙv(x)) = Ñ¿v(x) + ÑÙv(x).
If v(x)=v(x) is 1-vector valued, the scalar ¿ term is
just
åk=1N Ðxk (vk) which for a Euclidean space
(vk=vk) is the traditional
divergence of v(x), while the bivector Ù term is known as the curl of
v(x). For N=3, this is dual to (minus) the conventional
curl
Ñ×v(x).
We have thus essentially unified and generalised the three conventional differential operators grad, div, and curl.
It is possible to define Ñ independantly of an inverse coordinate frame
as the limit of a surface integral, as discussed briefly under
Tangential Derivative
below.
We refer to Ñxv(x) as the 1-derivative of v with respect to x.
We have
Ða
= (a¿Ñ)
= (a*Ñ)
with the brackets here emphasising "precedence" rather than specifying the
"scope" of the Ñ which should be thought of as extending rightwards from the
expression.
Conventionally, a leftward, rightward, or double-headed horizontal arrow above the Ñ is used to indicate
the direction(s) of differential scope, but this technique is typographically unavailable here.
Ña(¦Ñx(a))
= Ña((a¿Ñx)¦(x))
= (Ña(a¿Ñx))¦(x) = Ñx¦(x)
so we have the operator identity
Ña(a¿Ñx)
= Ña Ðxa
= Ñx
which we can abbreviate as
ÑaÐa = Ñ .
It is customary to abbreviate Ñ(ap) by Ñap, treating Ñ as a "left-multiplier"
but we loose associativity in that
(Ña)b ¹ Ñ(ab) in general.
We can use Ñ as a right-multiplier eg. aÑ provided we understand the "scalar" Ðxk
to apply "leftwards" as well as "rightwards".
The expression abÑcd is usually interpreted (defined) as
ab(Ñc)d
but could (perhaps more properly) be considered to mean
ab(Ñ(cd)) + ((ab)Ñ)cd .
We will retain the traditonal "rightward-only scope"
for Ñ here but when we include Ñ in a list of operators
fÑgh this should be thought of as abbreviating the composite operation
fÑgh(ap)
º
f( Ñ(gh(ap)) )
º f( Ñ( g(h(ap)) ) ) . The scope of Ñ thus extends rightwards to encompass all following symbols
unless contraindicated by brackets.
We will use ( ) to denote the extent of Ñ s whenever possible but this becomes complicated by brackets expressing product precedence.
When we wish the derivative aspect of a Ñ to "hop over"
intervening terms or to move leftwards rather than rightwards or just wish to emphasise that
the default applicability we will add a Ñ suffix to the term to which the Ðei "apply".
The ek act geometrically on "intervening" terms irrespective of any Ñ's.
In general we will here assume the "differentiating scope" of Ñ to extend rightwards but not leftwards.
Thus (Ñp¿ap) and (ap¿Ñp) are distinct scalar operators since
(ap¿Ñp)Fp = (ap¿Ñp)FpÑ whereas
(Ñp¿ap)Fp =
(Ñp¿apÑ)Fp + (Ñp¿ap)FpÑ
= (Ñp¿apÑ)Fp + (ap¿Ñp)FpÑ
= (Ñp¿apÑ)Fp + (ap¿Ñp)Fp .
Only if (ÑapÑ)<0> = 0 (eg. if ap=a independant of p) are they equivalent.
We have the geometric product rule
Ñ(a¨b)
= Ñ(aѨb)
+ Ñ(a¨bÑ)
where ¨ denotes any bilinear multivector product (¿,Ù,., geometric,etc. )
and Ñ denotes the differentating scope scope of the Ñ.
As long as we remember the geometric product rule, we can derive many equations involving Ñ simple by
reference to its 1-vector nature. a¿(a¿b)=0, for example, gives
ѿ(ѿb)=0.
However, care must be taken with Ñ. If can readily be verified that Ñx = N and that
Ñ(x2)=2x . Derivations such as
Ñ(x2) = ÑxÑx + ÑxxÑ
= 2(Ñx)x
= 2Nx = 2Nx are erroneous. We cannot commute x with x while we are varying one of them,
because the variation may not commute with x.
Useful Ñ results
ѺÑx ; y↑ º ey ; * denotes scalar product throughout :
| Ñ x = Ñ¿x = N | Ñ Ù x = 02 = 0 |
| Ñx(xb) = (Ñxx)b = Nb | Provided Ñxb=0. This grade decomposes into |
| Ñ(x¿bk) = (bk.Ñ)x = kbk
in particular: Ñ(x¿a) = (a¿Ñ)x = a | Ñ(xÙbk) = (bkÙÑ)x = (N-k)bk
in particular: Ñ(xÙa) = (N-1)a |
| Ñ(bkx) = (-1)k(N-2k)bk | in particular: Ñ(ax) = Ñ(2(x¿a)-xa) = (2-N)a |
| Ñx(x*a)↑ = (åi=1N ei(ei*a))(x*a)↑ = a<1> (x*a)↑ | and so: Ñx2ex*a = a<1>2 ex*a |
| Ñx((x*a)b)↑ = a<1> ((½p + x*a)b)↑ | and so: Ñx2e(x*a)b = -a<1>2 e(p+x*a)b provided b2=-1 |
| Ñ(lx2b)↑ = 2lNx(lx2b)↑b | |
| Ñ(¦(x)b)↑ = (Ѧ(x))(¦(x)b)↑b for central ¦(x) | |
| Ñ(g(x)F(x)) = (Ñ(g(x))F(x) + g(x)(ÑF(x)) | so
Ñ(f(x)~)
= Ñ(|f(x)2|-½) f(x)
+ |f(x)2|-½ Ñf(x)
= -½|f(x)2|-3/2Ñ(|f(x)2|) f(x) + |f(x)2|-½ Ñf(x) = |f(x)2|-½ ( -/+ ½|f(x)2|-1Ñ(f(x)2) f(x) + Ñf(x) ) according to sign of f(x)2. |
| Ñ(F(x)G(x)) = (ÑFÑ(x))G(x) + (Ñ¿F(x))G(x)Ñ + (ÑÙF(x))G(x)Ñ | so
Ñ(f(x)~)
= Ñ(|f(x)2|-½) f(x)
+ |f(x)2|-½ Ñf(x)
= -½|f(x)2|-3/2Ñ(|f(x)2|) f(x) + |f(x)2|-½ Ñf(x) = |f(x)2|-½ ( -/+ ½|f(x)2|-1Ñ(f(x)2) f(x) + Ñf(x) ) according to sign of f(x)2. |
| According as x2 is ± : | |
| Ñ(|x|m) = ±m|x|m-2x = ±m|x|m-1x~ | Ñ(x|x|m) = (N+m)|x|m " mÎÂ Þ Ñx(x~) = (N-1)|x|-1 |
| Ñ ¦(|x|) = ±¦'(|x|)x~ | Ñ(¦(|x|)x~) = ¦'(|x|) + (N-1)|x|-1¦(|x|) |
| Ñ x2k = 2kx2k-1 | Ñ x2k+1 = Ñ¿x2k+1 = (2k+N)x2k |
| Ñ((lx)↑) = l(lx)↑ + (N-1)x-1¿((lx)↑) | Only for N=1 do we have Ñ((lx)↑) = l(lx)↑ . |
| Ñ (¦(|x|)x~)↑ = ¦'(|x|)(¦(|x|)x~)↑ + sin(¦(|x|))(N-1)|x|-1 for x2 < 0. | |
| Ñx((x-a)|x-a|-N)
= Ñx¿((x-a)|x-a|-N)
= oN = |dSN-1|
at x=a and 0 elsewhere. | |
| Ñx((x¿a)m) = m(x¿a)m-1a | |
| Ñbk(x¿a2) = 2(-1)k(bkÙa2-bk.a2) | k³2 |
| Ñ((x¿a2)¿bk)=a2×bk + 2a2¿bk ; | k³2 |
| (bk.Ñ)(x¿a2) = bk×a2 + 2a2¿bk ; | k³2 |
| Ñ((x¿a2)Ùbk) = a2×bk + 2a2Ùbk | |
| (bkÙÑ)(x¿a2) = bk×a2 + 2a2Ùbk | |
| Ñ(axb)↑ = (Ñax)(axb)↑ b | |
| bx¿(Ñax) = (bx¿Ñ)axÐ | Holds only for scalar ax. We cannot, in general, retrieve (b¿Ñx)ax from b and Ñxax . |
| Ñ¿(axcx) = ax(Ñ¿cx) + (Ñax)¿cx | ÑÙ(axcx) = ax(ÑÙcx) + (Ñax)Ùcx |
|
Ñ¿(axÙcx) =
(ax¿Ñ)cxÑ
+ (Ñ¿axÑ)cx
- axÙ(Ñ¿cxÑ)
- axÑÙ(Ñ¿cx)
In particular Ñ¿(aÙbx) = (a¿Ñ)bx - a(Ñ¿bx) [ Proof : a¿(bÙc) = (a¿b)c - bÙ(a¿c) with a=Ñ .] |
ÑÙ(ax¿cx)
= (ax¿Ñ)cxÑ
+ cx(Ñ¿axÑ)
- ax¿(ÑÙcxÑ)
- (cxÙÑ).axÑ
In particular Ñ(a¿bx) = (a¿Ñ)bx - a¿(ÑÙbx) [ Proof : a¿(bÙc) = (a¿b)c - bÙ(a¿c) with b=Ñ .] |
| Ñ x~(x~+a)~ = 2-½(1±x~¿a)-½|x|-1 (a(N-3/2) + ½x~) | when x~2 = a2 = ±1 |
| Ñ |x|½x~(x~+a)~ = 2-½(1-x~¿a)-½|x|-½ (a(N-1)+x~) | when x~2 = a2 = ±1 |
Monogenic Functions
We say v(x) is monogenic (aka. analytic) if Ñxv(x) = 0 " x .
We say v(x) is meromorphic if it is monegenic at all x except some welldefined poles
x1,x2,...,xk
at which we have Ñxv(x) ïxi
= - oM Ri
where multivector Ri is the residue at pole xi and oM
is the boundary content of a unit radius (M-1)-sphere.
Monogenic functions are fundamental in theoretical physics, particularly
(in nonrelativistic central potential theory)
spherical monogenics
Yx
of the form
Y(x)
= xl y(x~)
= rl y(q,f)
for N=3 .
Monogenity condition ÑxYx=0 requires (xÙÑx) y(q,f) = l y(q,f)
interpreted as Y having constant scalar integer "angular-momentum operator" eigenvalue l, known as the angular quantum number .
[ The brackets around (xÙÑx) denote the precendece of the Ù ; the differentiating scope of the Ñx acting rightwards over the y.
].
For l<0 we have a single pole at 0.
Laplacian Ñ2
Since Ñxv(x)
= ÑavÑx(a)
= Ña((a¿Ñx)v(x)))
we have Ñx2v(x)
= Ñx(ÑavÑx(a))
= ÑbÑavÑ2x(a,b)
= (Ñb¿Ña
+ ÑbÙÑa)vÑ2x(a,b) .
If v obeys the integrability condition, the symmetry of second differential vÑ2x(a,b) causes the Ù term to vanish
[
(ÑbÙÑa)vÑ2x(a,b)
= -(ÑaÙÑb)vÑ2x(a,b)
= -(ÑaÙÑb)vÑ2x(b,a)
]
and so
Ñx2 = Ñx¿Ñx
is a grade-preserving ("scalar")
operator known as the
second derivative or Laplacian or D'Alembertian operator.
Consequently
Ñx2 = Ñx¿