Projgeomalg
Projgeomalg
Projgeomalg
a b Definitions
projectivegeometricalgebra.org a = a « + a ¬ = a £ a + a ¤a
Interpretation
p ●
= px2 + p y2 + pz2 px2 + p y2 + p z2 Distance from origin to point p.
Point p
p =
Basis Elements Exterior Products Inner Products Geometric Products Commutators p ○
= pw 1 pw Half distance that origin is moved by flector p.
Type Values Grade / Antigrade Notation Description Notation Description Notation Description Notation Definition
¥ 1 L = m x2 + m y2 + m z2 Perpendicular distance from origin to line L.
Scalar 1 0/4
• Exterior product • Inner product • Geometric product [a, b] [a, b] = (a ¥ b − b ¥ a )
¥
Line L
●
L =
m x2 + m y2 + m z2
a£b
−
− 2
e1 a∧b • Wedge product • Dot product a⟑b • a “wedge-dot” b L = 1 vx2 + v y2 + vz2 vx2 + v y2 + vz2 Half distance that origin is moved by motor L.
[a, b]¥+
○
1
e2 • a “wedge” b • a “dot” b • Identity is scalar 1 [a, b]¥+ = (a ¥ b + b ¥ a )
Vectors 1/3 2
e3 f = fw fw Perpendicular distance from origin to plane f.
¦ 1 ●
e4 • Exterior antiproduct • Inner antiproduct • Geometric antiproduct [a, b] [a, b]¦− = (a ¦ b − b ¦ a ) Plane f f =
a ¤b = 1 f x2 + f y2 + f z2
− 2 f x2 + f y2 + f z2 Half distance that origin is moved by flector f.
a∨b • Antiwedge product • Antidot product a⟇b • a “antiwedge-dot” b f ○
[a, b]¦+
e 23 = e 2 ∧ e 3
• a “antiwedge” b • a “antidot” b • Identity is antiscalar 1 1
[a, b]¦+ = (a ¦ b + b ¦ a )
e 31 = e 3 ∧ e1 2 Q = u x2 + u y2 + u z2 + uw2
●
u x2 + u y2 + u z2 + uw2
e 12 = e 1 ∧ e2 Motor Q Q = Half distance that origin is moved by motor Q.
Bivectors
e 43 = e 4 ∧ e3
2/2 Interior Products Unary Operations Q ○
=1 r +r +r +r
x
2
y
2
z
2
w
2 rx2 + ry2 + rz2 + rw2
e 42 = e 4 ∧ e2 a b
Notation Description Definition Basis element a 1 e1 e2 e3 e4 e 23 e 31 e 12 e 43 e 42 e 41 e 321 e 412 e 431 e 423 1
G = s x2 + s y2 + s z2 + hw2
a§b
e 41 = e 4 ∧ e 1 ● sx2 + s y2 + s z2 + hw2
1
Right interior product a §b = a¢b Right complement a e 423 e 431 e 412 e 321 −e 41 −e 42 −e 43 −e 12 −e 31 −e 23 −e 4 −e 3 −e 2 −e 1 1 Flector G G = Half distance that origin is moved by flector G.
e 321 = e 3 ∧ e 2 ∧ e 1 G = 1 h x2 + h y2 + h z2 + sw2 h x2 + h y2 + h z2 + sw2
1
a¨b
○
Left complement a −e 423 −e 431 −e 412 −e 321 −e 41 −e 42 −e 43 −e 12 −e 31 −e 23 e 4 e3 e2 e1 1
Trivectors / e 412 = e 4 ∧ e 1 ∧ e 2 Left interior product a ¨ b = a ¢b
3/1 Double complement a or a 1 −e 1 −e 2 −e 3 −e 4 e 23 e 31 e 12 e 43 e 42 e 41 −e 321 −e 412 −e 431 −e 423 1
a©b
Antivectors e 431 = e 4 ∧ e 3 ∧ e 1
Right interior antiproduct a©b = a¡b Euclidean Distances
e 423 = e 4 ∧ e 2 ∧ e 3 Reverse a 1 e1 e2 e3 e 4 −e 23 −e 31 −e 12 −e 43 −e 42 −e 41 −e 321 −e 412 −e 431 −e 423 1
Antiscalar 1 = e1 ∧ e 2 ∧ e3 ∧ e 4 4/0 aªb Left interior antiproduct aªb = a ¡b Antireverse a 1 −e 1 −e 2 −e 3 −e 4 −e 23 −e 31 −e 12 −e 43 −e 42 −e 41 e 321 e 412 e 431 e 423 1 Formula Interpretation
[ p, q ] ∧− ○
2
( q x pw − p x qw ) 2 + ( q y pw − p y qw ) + ( q z pw − p z qw ) 2
Projective Geometries Bulk and Weight Attitude Extraction [ p, q ] ∨+
=
pw qw
Distance between points p and q.
○
Type Representation Illustration Notation Definition Formula Interpretation
w p = ( p x , p y , p z , pw )
Point p Bulk of element a. p = − pw e 321 Plane at infinity. [ p, L ] ∧+ ○
2 2
( v y p z − v z p y + m x pw ) + ( v z p x − v x p z + m y pw ) + ( v x p y − v y p x + m z pw )
2
Perpendicular distance between
p = p x e 1 + p y e 2 + p z e 3 + pw e 4 =
(Vector) w =1 a« All components without factor of e 4 .
L = −vx e 23 − v y e 31 − vz e 12 Line at infinity perpendicular to line L.
[ p, L ] ∨
+ ○ pw 2
v +v +v
x
2
y
2
z
point p and line L.
p pw 1, e 1 , e 2 , e 3 , e 23 , e 31 , e 12 , e 321
Bulk p ● = px e 1 + p y e 2 + pz e 3
0D
f = f x e1 + f y e 2 + f z e 3 Normal vector of plane f. [ p, f ] ∧− p x f x + p y f y + p z f z + pw f w
Weight p ○ = pw e 4 ○ Perpendicular distance between
y Weight of element a. =
Quaternion, directional part of motor Q. [ p, f ] ∨
pw 2
f + f + fz 2 2 point p and plane f.
Unitization pw2 = 1 x a¬ All components with factor of e 4 .
Q = −rx e 23 − ry e 31 − rz e 12 + rw q = ( ax i + a y j + a z k ) sin φ + cos φ
+ ○ x y
1D
−g ∧ x ∧ g = rotoreflection about origin.
Weight L ○ = vx e 41 + v y e 42 + vz e 43 (direction)
y a« = a ¥1 Bulk left complement of a.
Unitization vx2 + v y2 + vz2 = 1 x Projections
Skew Lines
w p∧q∧r a¬ = 1¦ a Weight right complement of a. Operations
Plane f Formula Illustration
f = f x e 423 + f y e 431 + f z e 412 + f w e 321
(Trivector) w =1 a¬ = 1¦ a Weight left complement of a. ( b¬ § a ) ¨ b = ( b¬ ¡ a ) ¢ b General projection of a onto b.
r J = [ L , K ] − = ( v y wz − vz wy ) e 41
∨
J
f ● = f w e 321 L = { v | m}
Bulk
p q a = a ¥1 + 1¦ a
+ ( vz wx − vx wz ) e 42 + ( vx wy − v y wz e 43 )
( b¬ © a ) ª b = ( b¬ ¢ a ) ¡ b General antiprojection of a onto b.
2D
Right complement of a. + ( v y n z − vz n y + m y wz − m z wy ) e 23 K = {w | n}
Weight f ○ = f x e 423 + f y e 431 + f z e 412 (normal) + ( vz n x − vx n z + m z wx − m x wz ) e 31
y Formula Illustration
Unitization 2 2
f + f + fz = 1 2 a = a ¥1 + 1¦ a Left complement of a. + ( vx n y − v y n x + m x wy − m y wx ) e 12 v£w = 0
x y x
Projection of point p onto plane f. p
Join and Meet Motors (Rigid Motion Operators) ( f ○ ∧ p ) ∨ f = ( f x2 + f y2 + f z2 ) p
Formula Description Illustration Representation of Proper Euclidean Isometry − ( f x p x + f y p y + f z p z + f w pw ) ( f x e 1 + f y e 2 + f z e 3 ) f
p ∧ q = ( qx pw − px qw ) e 41 + ( q y pw − p y qw ) e 42 + ( q z pw − p z qw ) e 43 Q = rx e 41 + ry e 42 + rz e 43 + rw 1 + u x e 23 + u y e 31 + u z e 12 + u w
Line containing points p and q.
q
+ ( p y qz − pz q y ) e 23 + ( pz qx − p x q z ) e 31 + ( px q y − p y q x ) e 12 p p∧q Q¥Q
= Q£Q
rx u x + ry u y + rz u z + rw uw = 0
Zero if p and q are coincident.
Flectors (Reflection Operators) Projection of point p onto line L.
= [ p, q ]
∧
Bulk Q ● = u x e 23 + u y e 31 + u z e 12 + uw p
−
L Representation of Improper Euclidean Isometry
Q ∨ x ∨ Q ( L ○ ∧ p ) ∨ L = ( vx px + v y p y + vz p z ) v + ( v ) pw e 4
2 2
+v +v 2
Q ○ = rx e 41 + ry e 42 + rz e 43 + rw 1
x y z
Weight
L ∧ p = ( v y pz − vz p y + m x pw ) e 423 + ( vz px − vx pz + m y pw ) e 431 G = s x e 1 + s y e 2 + s z e 3 + sw e 4 + h x e 423 + h y e 431 + h z e 412 + h we 321 + ( v y m z − v z m y ) pw e 1 + ( v z m x − v x m z ) pw e 2 + ( v x m y − v y m x ) p w e 3 L
Plane containing line L and point p. Unitization rx2 + ry2 + rz2 + rw2 = 1
p
+ ( vx p y − v y px + m z pw ) e 412 − ( m x px + m y p y + m z p z ) e 321 L∧p 2d G ¥G
= G £G
sx hx + sy hy + sz hz + sw hw = 0
L
Normal is zero if p lies in L.
= [ L, p ] +
∧
Q = e ∨( d +φ 1 )∨ L = cos ∨ ( d + φ 1 ) + sin ∨ ( d + φ 1 ) ∨ L Bulk G ● = s x e 1 + s y e 2 + s z e 3 + hwe 321
f○ ∧ p Projection of line L onto plane f.
Q = L sin φ + 1 cos φ + ( d ∨ L ) cos φ − d sin φ Weight G ○ = sw e 4 + h x e 423 + h y e 431 + h z e 412
L
f ∨ g = ( f z g y − f y g z ) e 41 + ( f x g z − f z g x ) e 42 + ( f y g x − f x g y ) e 43 f Q = ( vx e 41 + v y e 42 + vz e 43 ) sin φ + 1 cos φ − d sin φ
(f ∧ L) ∨ f = ( f x+ f + f z ) ( vx e 41 + v y e 42 + vz e 43 )
2
y
2 2
By Eric Lengyel
Copyright © 2022