Sierpinski (<1K) MULTIVECTOR CALCULUS


Sierpinski (<1K) Multivector Derivatives
    "Calculus required continuity, and continuity was supposed to require the infinitely little; but nobody could discover what the infinitely little might be."  -- Bertrand Russell

Introduction
    Multivector calculus is of interest for modelling fluidic flow, gravitational fields, and so forth. The intention here is to provide a quick inroad into the subject rather than a full and formal presentation. For a rigourous approach, see Hestenes and Sobcyk.

    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 kN, 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:



Differentials
    There are a number of different multivector derivatives and they can be approached in a variety of ways. When defining any particular directed derivative ( Ða say) it suffices to define its action on scalars and 1-vectors since the product rule Ða(bÙc) = (Ða(b))Ùc + bÙ(Ða(c)) then provides the directed differentiation of general multivectors.

Directed Scalar Derivatives
    Let v(x) be a multivector-valued function of a multivector argument x , assumed to vary smoothly with x.

    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)ep+(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¿</