projective geometric algebra a swiss army knife for doing
play

Projective Geometric Algebra: A Swiss army knife for doing - PowerPoint PPT Presentation

Projective Geometric Algebra: A Swiss army knife for doing Cayley-Klein geometry Charles Gunn Sept. 18, 2019 at ICERM, Providence Full-featured slides available at: https://slides.com/skydog23/icerm2019. Check for updates incorporating new


  1. Projective Geometric Algebra: A Swiss army knife for doing Cayley-Klein geometry Charles Gunn Sept. 18, 2019 at ICERM, Providence Full-featured slides available at: https://slides.com/skydog23/icerm2019. Check for updates incorporating new ideas inspired by giving the talk. This first slide will indicate whether update has occurred. 1 . 1

  2. What is Cayley-Klein What is Cayley-Klein geometry? geometry? Example : Given a conic section in . R P 2 Q For two points and "inside" , define Q x y d ( a , b ) = log ( CR ( f , f ; x , y )) + − where are the intersections of the line , f f + − with and CR is the cross ratio. Q xy CR is invariant under projectivities d is a distance function and the white ⇒ region is a model for hyperbolic plane . H 2 1 . 2

  3.  What is Cayley-Klein What is Cayley-Klein geometry? geometry? SIGNATURE of Quadratic Form Example : (+ + −0) = (2, 1, 1) e ⋅ = ⋅ = +1, e ⋅ = −1, e ⋅ = 0, e ⋅ = 0 for i = 0 e e 1 e 2 e 3 e i e j 0 1 2 3 j 1 . 3

  4. What is Cayley-Klein What is Cayley-Klein geometry? geometry? Signature of Q Space Symbol κ n n +1 elliptic ( n + 1, 0, 0) Ell , S H n -1 hyperbolic ( n , 1, 0) E n 0 euclidean "( n , 0, 1)" 1 . 4

  5. 3D Examples 3D Examples The Sudanese Moebius band in discovered by Sue Goodman and Dan S 3 Asimov, visualized in UNC-CH Graphics Lab, 1979. 1 . 5

  6. 3D Examples 3D Examples Tessellation of with regular right-angled dodecahedra H 3 (from "Not Knot", Geometry Center, 1993). 1 . 6

  7. 3D Examples 3D Examples The 120-cell, a tessellation of the 3-sphere S 3 (PORTAL VR, TU-Berlin, 18.09.09) 1 . 7

  8. Cayley-Klein geometries for Cayley-Klein geometries for n = 2 = 2 Name elliptic euclidean hyperbolic signature (3,0,0) "(2,0,1)" (2,1,0) =0 =0 null points 2 2 z 2 2 2 z 2 x + y + x + y − 1 . 8

  9. Cayley-Klein geometries for Cayley-Klein geometries for n = 2 = 2 Name elliptic euclidean hyperbolic signature (3,0,0) "(2,0,1)" (2,1,0) =0 =0 =0 null points 2 2 z 2 z 2 2 2 z 2 x + y + x + y − 1 . 8

  10. Example Example Cayley-Klein geometries for Cayley-Klein geometries for n = 2 = 2 Name elliptic euclidean hyperbolic signature (3,0,0) "(2,0,1)" (2,1,0) =0 null points 2 2 z 2 =0 =0 x + y + z 2 2 2 z 2 x + y − =0 =0 =0 null lines* 2 2 c 2 2 b 2 2 2 c 2 a + b + a + a + b − *The line has line coordinates . ax + by + cz = 0 ( a , b , c ) 1 . 9

  11. Question Question What is the best way What is the best way to do Cayley-Klein geometry to do Cayley-Klein geometry on the computer? on the computer? 2 . 1

  12. Question Question What is the best way What is the best way to do Cayley-Klein geometry to do Cayley-Klein geometry on the computer? on the computer? 1993 2 . 1

  13. Question Question What is the best way What is the best way to do Cayley-Klein geometry to do Cayley-Klein geometry on the computer? on the computer? 1993 2019 2 . 1

  14. Vector + linear algebra Vector + linear algebra 2 . 2

  15. Vector + linear algebra Vector + linear algebra Projective points Projective matrices 2 . 2

  16. Vector + linear algebra Vector + linear algebra Projective points Projective matrices 2 . 3

  17. Vector + linear algebra Vector + linear algebra Projective points Projective matrices But it's 2019 now. Can we do better? 2 . 3

  18. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list 2 . 4

  19. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Coordinate-free 2 . 4

  20. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Coordinate-free 2 . 4

  21. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Coordinate-free 2 . 4

  22. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Single, uniform rep'n for isometries Coordinate-free 2 . 4

  23. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Single, uniform rep'n for isometries Compact expressions for classical geometric results Coordinate-free 2 . 4

  24. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Single, uniform rep'n for isometries Compact expressions for classical geometric results Physics-ready Coordinate-free 2 . 4

  25. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Single, uniform rep'n for isometries Compact expressions for classical geometric results Physics-ready Coordinate-free Metric-neutral 2 . 4

  26. Cayley-Klein programmer's wish list Cayley-Klein programmer's wish list Uniform rep'n for points, lines, and planes Parallel-safe meet and join operators Single, uniform rep'n for isometries Compact expressions for classical geometric results Physics-ready Backwards compatible Coordinate-free Metric-neutral 2 . 4

  27. Partial solutions: Quaternions (1843) Partial solutions: Quaternions (1843) A 4D algebra generated by units satisfying: {1, i , j , k } 2 2 2 2 1, i = j = k = 1 = −1 ij = − ji , ... 3 . 1

  28. Quaternions Quaternions Quaternions H s + x i + y j + z k Im. quaternions IH v := x i + y j + z k ⇔ ( x , y , z ) ∈ R 3 Unit quaternions U { g ∈ H ∣ g g = 1} 3 . 2

  29. Quaternions Quaternions Quaternions H s + x i + y j + z k Im. quaternions IH v := x i + y j + z k ⇔ ( x , y , z ) ∈ R 3 Unit quaternions U { g ∈ H ∣ g g = 1} I. Geometric product : v v − v 1 v v v = ⋅ + × 1 2 2 1 2 3 . 3

  30. Quaternions Quaternions Quaternions H s + x i + y j + z k Im. quaternions IH v := x i + y j + z k ⇔ ( x , y , z ) ∈ R 3 Unit quaternions U { g ∈ H ∣ g g = 1} I. Geometric product : v v − v 1 v v v = ⋅ + × 1 2 2 1 2 cross product inner product 3 . 3

  31. Quaternions Quaternions Quaternions H s + x i + y j + z k Im. quaternions IH v := x i + y j + z k ⇔ ( x , y , z ) ∈ R 3 Unit quaternions U { g ∈ H ∣ g g = 1} II. Rotations via sandwiches : 1. For , there exists so that g ∈ U x ∈ IH g = cos( t ) + sin( t ) x = e t x 2. For any , the "sandwich" v ∈ IH (≅ R ) 3 gv g rotates around the axis by an angle . v x 2 t 3. Comparison to matrices. 3 . 4

  32. Quaternions Quaternions Quaternions H s + x i + y j + z k Im. quaternions IH v := x i + y j + z k ⇔ ( x , y , z ) ∈ R 3 Unit quaternions U { g ∈ H ∣ g g = 1} Advantages Advantages I. Geometric product II. Rotations as sandwiches Disadvantages Disadvantages I. Only applies to points/vectors II. Special case R 3 3 . 5

  33. Partial solutions: Grassmann algebra Partial solutions: Grassmann algebra Hermann Grassmann (1809-1877) Ausdehnungslehre (1844) 4 . 1

  34. Grassmann algebra Grassmann algebra R P 2 ∗ The wedge ( ) product in and R P 2 ∧ 4 . 2

  35. Grassmann algebra Grassmann algebra 4 . 3

  36. Grassmann algebra Grassmann algebra Standard projective is join x ∧ y yields R P 2 ⋀ 4 . 3

  37. Grassmann algebra Grassmann algebra Standard projective Dual projective is join is meet x ∧ y x ∧ y 2 ∗ yields yields R P R P 2 ⋀ ⋀ 4 . 3

  38. Grassmann algebra Grassmann algebra The dual projective 2 ∗ Grassmann algebra R P ⋀ Grade Sym Generators Dim. Type ⋀ 0 0 1 1 Scalar ⋀ 1 1 { e , e , e 3 Line } 0 1 2 ⋀ 2 { E e e 2 = ∧ } 3 Point i j k ⋀ 3 3 I = e e e 1 Pseudoscalar ∧ ∧ 0 1 2 4 . 4

  39. Grassmann algebra Grassmann algebra The dual projective 2 ∗ Grassmann algebra R P ⋀ Grade Sym Generators Dim. Type ⋀ 0 0 1 1 Scalar ⋀ 1 1 { e , e , e 3 Line } 0 1 2 ⋀ 2 { E e e 2 = ∧ } 3 Point i j k ⋀ 3 3 I = e e e 1 Pseudoscalar ∧ ∧ 0 1 2 n ∗ We will be using for the rest of the talk. R P ⋀ 4 . 4

  40. Grassmann algebra Grassmann algebra The wedge ( ) product in R P 2 ∧ Properties of ∧ 1. Antisymmetric : For 1-vectors : x , y x ∧ y = − y ∧ x x ∧ x = 0 2. Subspace lattice : For linearly independent subspaces x ∈ ⋀ m x ∧ y ∈ ⋀ k + m , is the subspace spanned by and ⋀ k , y ∈ x y otherwise it's zero. Note: The regressive (join) product is also available. ∨ (Then it's called a Grassmann-Cayley algebra.) 4 . 5

  41. Grassmann algebra Grassmann algebra Note: spanning subspace means different things in standard and dual setting. In 3D: Standard : a line is the Dual : a line is the subspace spanned by subspace spanned by two points. two planes. e Plane pencil g n a r t n i o P S Axis p e a r 4 . 6

  42. Grassmann algebra Grassmann algebra Advantages Advantages 1. Points, lines, and planes are equal citizens. 2. "Parallel-safe" meet and join operators since projective. Disadvantages Disadvantages 1. Only incidence (projective), no metric. 4 . 7

Recommend


More recommend