wedge product REVIEWED 9_9_15
DOCX · 91.1 KB
Open DOCX file
Phil's self-critical explanatory document (dated 8.27.15, reviewed 9.9.15) covering only the Spivak function-based part of what he calls Wedge World. It defines multilinear functions, the antisymmetrizing operator AS, and the wedge product as K·AS(f g) with K=(m+n)!/(m!n!), and shows associativity. For single-argument functions the wedge reduces to det[fi(vj)], which explains the sign flip on swapping factors.
AI-written summary; may contain errors.
Extracted text (machine-read; may contain errors)
The Wedge Product and Calculus PhL 8.27.15
but creation date says 8.29.15
This was an attempt to explain everything relating to wedges, but it only explains the Spivak function-based wedge world. I need to explain all of Wedge World, not just this piece.
One goal in dealing with "patches" on surfaces is to clearly define a direction for such a patch. A 2D patch has two sides. A 1D patch has two directions. A 3D patch can be left or right handed. And an nD patch spanned by en has a polarity, still called handedness, determined by the sign of det(S) where S is the matrix whose column vectors are the en.
In order to incorporate "sign" into such patches, Grassmann or someone invented the idea of using antisymmetric functions and the associated wedge product. That is the first subject of this doc.
The Wedge Product
In Spivak's book, the space of k-multilinear functions of k vector variables is called Tk(V). Such a function is a mapping f: Vk → R, hence really a "functional" which is "linear" in each of its variables. Although Sjamaar expresses the linearity property in one equation, we do it in two:
f(v1,v2, αv3, v4) = α f(v1,v2, v3, v4) // scalar rule
f(v1,v2, u + w, v4) = f(v1,v2, u, v4) + f(v1,v2, w, v4) // addition rule
Here we show linearity for the third argument, but for a multilinear function, one has this for all arguments. It is just a generalization of a regular linear functional. Often one uses V = Rn but that is not necessary, V can be any vector space.
The first step in the Grassmann plan is to form a subspace within Tk(V) which contains only functions which are antisymmetric (AS) in the vectors: any swap of two vector arguments negates the function. Eventually we get to a 2D "patch" looking like dx1dx2 (this will not be for while), we will end up with the idea that dx2dx1 = - dx1dx2 which "flips" the sign of a 2D area patch. That is where the antisymmetry comes in.
That subspace of AS functions within Tk(V) is called Λk(V) by Spivak (and others), and is called AVk by Sjamaar. We will use the latter notation since A reminds one of "Antisymmetric" .
In algebraic operations, we always want to "multiply" elements to get new elements. For example, we can combine two vectors to get a new vector using a = b x c and here the product a lives in the same space R3 inhabited by b and c. Sometimes we do a = b c to create a new object a in the direct product space, which is not the same as the space of a or b. Similarly in the product a = b c the product result a is not the same type of object as b and c.
In the Grassmann algebra, we want to combine two AS functions to create a new AS function in the direct product sense of a = b c . In the regular direct product , we might have b in Ra and c in Rc and then a is in Rb+c . We would write f(b,c) ≡ b c with f: Rb Rc → Rb+c .
We can define an analogous direct product for multilinear functions in the following manner:
F ≡ f g F : Tm(V) x Tn(V) → Tm+n(V)
f = m-multilinear function g = n-multilinear function
This is the simple rule for multiplication of two functions,
F( v1,v2,...vm, vm+1......vm+n) = f(v1,v2,...vm) g(vm+1......vm+n).
Function F has m+n vector arguments and is thus an element of Tm+n(V).
Another way to write the above line is this
[f g]( v1,v2,...vm, vm+1......vm+n) = f(v1,v2,...vm) g(vm+1......vm+n)
where we replace the function name F with the function name [f g].
Our task is to come up with a different but analogous mapping G such that
G ≡ f ˄ g G : AVm x AVn → AVm+n
f = an AS m-multilinear function g = an AS n-multilinear function
Just as we wrote F ≡ f g to define the symbol for a direct product of two multilinear functions, here we write G ≡ f ˄ g to define the ˄ symbol for the "wedge product" of two AS multilinear functions. This new mapping G would take two AS functions and generate a new AS function from them. Obviously the mapping F shown above does not work because if f and g are AS, F won't be AS, as for example if one were to swap arguments v1 and vm+n.
In order to construct the mapping G, we first define a simple operator we will call AS whose task is to "AntiSymmetrize" a function which might not be AS. So consider:
[AS(f)](v1,v2....vk) ≡ (1/k!) Σabc..q εabc..q f(va,vb....vq) // k! terms in sum
where ε is the permutation tensor and we use a simple if not quite precise subscripting system. Note that
AS: Tm(V) → AVm and AVm Tm(V)
since AS maps general m-multilinear functions into antisymmetric m-multilinear functions.
For example,
[AS(f)](v1) = (1/1!) Σa=11εa f(va) = ε1f(v1) = f(v1)
[AS(f)](v1,v2) = (1/2!) Σa=12εab f(va,vb) = (1/2)[ ε12f(v1,v2) + ε21f(v2,v1) ] )
= (1/2)[ f(v1,v2) - f(v2,v1)]
[AS(f)](v1,v2,v3) = (1/3!) Σabc εabc f(va,vb, vc)
= (1/3!) [ ε123 f(v1,v2,v3) + ε132 f(v1,v3,v2) + ε231 f(v2,v3,v1) + ε213 f(v2,v1,v3)
+ ε312 f(v3,v1,v2) + ε321 f(v3,v2,v1) ]
= (1/6) [ f(v1,v2,v3) - f(v1,v3,v2) + f(v2,v3,v1) - f(v2,v1,v3) + f(v3,v1,v2) - f(v3,v2,v1) ]
The purpose of the (1/k!) is this: if f(v1,v2,v3....) is already an AS function, then AS(f) = f and there is no overall constant. (Spivak refers to operator AS as Alt and to function f as T. )
This antisymmetrization procedure is familiar to people who construct totally antisymmetric "Fermion wavefunctions" in quantum mechanics to come up with a multi-particle wavefunction which changes sign when any two position vectors are swapped. Notice in the last two examples above that AS(f) changes sign if any pair of vector arguments is swapped. This desired property is of course the reason for using the εabc..q permutation tensor in the definition of AS(f).
Once we have this AS operator, we can now define the wedge product. It also has an overall factor K whose value we shall discuss below :
G = f ˄ g ≡ K AS( f g) .
If we assume that f has m vector arguments and g has n, this says
G( v1,v2,...vm, vm+1......vm+n) = [f ˄ g]( v1,v2,...vm, vm+1......vm+n)
≡ Kmn [AS( f g)]( v1,v2,...vm, vm+1......vm+n)
where the overall factor Kmn depends on both m and n. So the idea is that one first creates the direct product of the two functions as shown above, then the AS operator is applied to obtain function G which is AS in any pair of arguments.
Example: Let m = 2 and n = 2 so we have the following for G = f ˄ g :
G(v1,v2,v3,v4) = [f ˄ g](v1,v2,v3,v4) = K22 AS[(f g)(v1,v2,v3,v4)]
= K22 AS[ F(v1,v2,v3,v4)] = K22 AS [ f(v1,v2) g(v3, v4) ]
= K22 (1/4!) Σabcd εabcd f(va,vb) g(vc, vd)
= ( K22/4!) [f(v1,v2) g(v3, v4) - f(v2,v1) g(v3, v4) - f(v1,v3) g(v2, v4) + .... ] .
There will be 4! = 24 terms in this expansion, half with + signs and half with - signs. The sign of any term is determined by (-1)S where S is the number of pairwise argument swaps it took to get to that term from the first term f(v1,v2) g(v3, v4). No rocket science here. It turns out that
Knm = (m+n)! / [ m! n! ] .
Notice that it is generally not true that f ˄ g = - g ˄ f . For example, if we were to compute g ˄ f as in the above example, the first term in the result would be g(v1,v2) f(v3, v4) = f(v3, v4) g(v1,v2) . If we do just two swaps 3↔1 and then 4→ 2 this becomes f(v1, v2)g(v3,v4) which is the first term of the example. Thus, for this example we in fact have f ˄ g = + g ˄ f . However, the rule f ˄ g = - g ˄ f will always apply to the special case discussed below.
It is not hard to generalize the wedge product from 2 functions to 3 or more functions. For example, one can define
f ˄ g ˄ h ≡ (f ˄ g) ˄ h
f = an AS m-multilinear function
g = an AS n-multilinear function
h = an AS k-multilinear function .
This is analogous to det(ABC) = det([AB]C) = det(AB)det(C) = det(A)det(B)det(C). Next would be,
f ˄ g ˄ h ˄ i ≡ (f ˄ g ˄ h) ˄ i
and so on. . It turns out that the following is true (as the reader could show)
(f ˄ g) ˄ h = f ˄ (g ˄ h)
which says that wedge operator ˄ is "associative". For this reason the notation like f ˄ g ˄ h ˄ i is unambiguous so one could group things in any manner, such as f ˄ (g ˄ h) ˄ i or (f ˄ g) ˄ (h ˄ i). It is important to keep the functions in the same order, otherwise minus signs may be incurred.
In particular, one can show that the wedge product of three antisymmetric functions is given by
f ˄ g ˄ h = Knmk AS( f g h) Knmk = (m+n+k)! / [ m! n! k!]
G = f ˄ g ˄ h G: AVm x AVnx AVk → AVm+n+k
Here the triple wedge product is defined in terms of the triple direct product (for functions):
H(f,g) ≡ f g h H : Tm(V) x Tn(V) x Tk(V) → Tm+n+k(V)
f = m-multilinear function g = n-multilinear function h = k-multilinear function
One can regard this for example as f (g h) where is associative just as ˄ is associative. The general multiple wedge product is then
f ˄ g ˄ h ... = Knmk... AS( f g h...) Knmk... = (m+n+k +...)! / [ m! n! k! ....]
Warning: In the above we had equations like G(v1,v2,v3,v4) = [f ˄ g](v1,v2,v3,v4) . The function G has four vector arguments as shown where vi V. One could also write G[f,g] = f ˄ g, but here G has a completely different set of arguments. These arguments are not vectors in V, they are functions in AVm and in AVn. So then
G(): V4 → R
G[]: Tm(V) x Tn(V) → Tm+n(V)
The Wedge Product Special Case: functions all of a single variable
Now in the application of the wedge product to the subject of "differential forms", one deals only with a simple subset of wedge products, namely, wedge products of functions which have only a single argument. In this special case, Knmk... = (1+1+1 +...)! = N! where N is the number of factors in the wedge product.
Example:
G(v1,v2) = [f ˄ g](v1,v2) = K11 AS[(f g)(v1,v2)] K11 = (2)! / [ 1! 1! ] = 2
= 2 AS[ F(v1,v2)] = 2 AS [ f(v1) g(v2) ] = 2 (1/2) [ f(v1) g(v2) - f(v2) g(v1) ]
= f(v1) g(v2) - g(v1) f(v2) = det
where now the result can be written in terms of determinant. The determinant is of course the same if the rows and columns are swapped.
In this new scenario, one has more generally,
fi(v) = 1-multilinear functions fi(v) fi: V → R, so fi is a normal "functional"
F[f1,f2...fN] ≡ f1 f2 .... fN F: Tn1(V) x → R
F(v1,v2 ....vN) = [f1 f2 ....fN](v1,v2 ....vN) = f1(v1) f2(v2) .....fN(vN)
G(f1,f2...fN) ≡ [f1 ˄ f2 ˄ ....˄ fN]
G : AV1(V) x AV1(V)..... → AVN(V)
G(f1,f2...fN) = K111... AS( f1 f2 .... fN) = N! AS( f1 f2 ....fN) = N! AS(F)
Now using the above definition of AS we find
[AS(F)](v1,v2....vk) ≡ (1/k!) Σabc..q εabc..q F(va,vb....vq)
= (1/N!) Σabc..q εabc..q f1(va) f2(vb) .....fN(vq)
If we were do define a matrix M such that Mij = fi(vj), then the above would say
[AS(F)](v1,v2....vk) = (1/N!) Σabc..q εabc..q M1aM2bM3c....MNq
= (1/N!) det[Mij] = (1/N!)det[ fi(vj)]
Then we find that
G(f1,f2...fN) ≡ f1 ˄ f2 ˄ ....˄ fN = N! AS(F) = N! (1/N!)det[ fi(vj)] = det[ fi(vj)]
so we end up with this very simple result
f1 ˄ f2 ˄ ....˄fN = det[ fi(vj)]
Again, this result is only valid for wedge products of functions of a single argument.
Looking at the final result, it is clear that swapping any two subscripts causes a minus sign. In the above
line if we swap to get f2 ˄ f1 ˄ ....˄fN , this swaps rows 1 and 2 of the determinant and thus creates a minus sign. So
f2 ˄ f1 ˄ ....˄fN = – f1 ˄ f2 ˄ ....˄fN
More generally
fa ˄ fb ˄ ... fk .... fm ....˄ fq = – fa ˄ fb ˄ ... fm .... fk ....˄ fq
One can write using the ε symbol
fa ˄ fb ˄ .... ˄ fq = εabc..q fa ˄ fb ˄ ....˄fq
This is clear form the ε tensor form of the result, or from the determinant result since such a swap switches two rows of the determinant's matrix, as is seen in the simple example above.
*****************************************************************
I am not really happy with the above attempt, but it at least has the right pieces.
Question: where does that area business come from?
G(v1,v2) = [f ˄ g](v1,v2) = K11 AS[(f g)(v1,v2)] K11 = (2)! / [ 1! 1! ] = 2
= 2 AS[ F(v1,v2)] = 2 AS [ f(v1) g(v2) ] = 2 (1/2) [ f(v1) g(v2) - f(v2) g(v1) ]
= f(v1) g(v2) - g(v1) f(v2) = det
or
[f ˄ g](v1,v2) = f(v1) g(v2) - g(v1) f(v2)
I don't see any connection between the above line and what some have said about 2-vectors and area. Here is from wiki on exterior products
Whereas I am doing wedge products of functions in AVn(V) , they are doing them on vectors in R2. In my world I found for example that
[f ˄ g](v1,v2) = det
How would I replace functions by vectors? It has to be a functional.
fx(a) = ax
I see that I only have a tiny piece of this Grassmann puzzle.
Note added 9.9.15. I reread all of the above. The Spivak-based "wedge products in terms of functions" main part still seems pretty good. And then the concluding observation that this seems to have nothing whatsoever to do with the geometric pictures also seems good. I presumably went on to establish the connection between these two "wedge worlds", but right now I have forgotten it. This led I think to a study of Clifford World.