visualizing pml
play

Visualizing PML David Dumas University of Illinois at Chicago June - PowerPoint PPT Presentation

Visualizing PML David Dumas University of Illinois at Chicago June 30, 2016 The PML Visualization Project dumas.io/PML Joint work with Franois Guritaud (Univ. Lille) I will also demonstrate 3D graphics sofuware developed by Gilbert.


  1. Visualizing PML David Dumas University of Illinois at Chicago June 30, 2016

  2. The PML Visualization Project dumas.io/PML Joint work with François Guéritaud (Univ. Lille) I will also demonstrate 3D graphics sofuware developed by Gilbert. UIC undergraduate researchers Galen Ballew and Alexander Mathematical Computing Laboratory

  3. What is PML? The space of Projective Measured Laminations A completion of the set C of simple closed curves on S Homeomorphic to S N − 1 , where N = dim ( T ) Piecewise linear structure, PL action of Mod ( S ) { , , }

  4. Linear analogy The inclusions (discrete image) (dense image) are analogous to (discrete image) (dense image) C ֒ → ML C ֒ → PML primitive ( Z N ) ֒ → R N primitive ( Z N ) ֒ → S N − 1

  5. Linear visualization

  6. Linear visualization

  7. Linear visualization

  8. Linear visualization

  9. Linear visualization

  10. Linear visualization

  11. Linear visualization

  12. Linear visualization

  13. Linear visualization

  14. Linear visualization

  15. Linear visualization

  16. Linear visualization

  17. Not so fast Can we visualize PML similarly? Several issues: (Train tracks? Dehn-Thurston? Something else?) Need to choose an identification ML ≃ R N . The “small” values of N = 6 g − 6 + 2 n are N=2 for S 0 , 4 and S 1 , 1 N=4 for S 0 , 5 and S 1 , 2

  18. Stereographic projection

  19. Stereographic projection

  20. Stereographic projection

  21. Stereographic projection

  22. Stereographic projection

  23. Stereographic projection

  24. its geodesic length to deformations of the hyperbolic Thurston’s embedding structure X . Fix X ∈ T ( S ) , the base hyperbolic structure. PML → T ∗ X T ( S ) [ λ ] �→ d X log ( ℓ λ ) Curve α ∈ C maps to a vector representing the sensitivity of

  25. Thurston’s drawing of PML From “Minimal stretch maps between hyperbolic surfaces”, preprint, 1986.

  26. Punctured torus S 1 , 1

  27. Punctured torus

  28. Punctured torus

  29. Punctured torus

  30. Five-punctured sphere S 0 , 5

  31. pmls05-001

  32. Earthquake basis R 2 ⊕ R 2

  33. Rotating the pole pmls05-010

  34. Closer? pmls05-020

  35. Clifgord flow pmls05-030

  36. Back to the linear analogy It is “easy” to imagine Z 4 . What about its stereographic projection? And can this inform our understanding of the PML ( S 0 , 5 ) images?

  37. z4-011

  38. Rings

  39. Rings

  40. Rings

  41. pmls05-071

  42. Contact David Dumas david@dumas.io

  43. Visualizing PML David Dumas University of Illinois at Chicago July 1, 2016

  44. The PML Visualization Project dumas.io/PML Joint work with François Guéritaud (Univ. Lille) I will also demonstrate 3D graphics sofuware developed by Gilbert. UIC undergraduate researchers Galen Ballew and Alexander Mathematical Computing Laboratory

  45. Five-punctured sphere S 0 , 5

  46. Earthquake basis R 2 ⊕ R 2

  47. Observations Already apparent: Features related to short curves dominate Lots of “filaments”; all have corners Exploring variations and alternatives, we also found: Several choices for simple curve cutofgs give visually indistinguishable results “First person” perspective from the antipode is theoretically natural, but feels too limiting in pre-rendered animations

  48. pmls05-001

  49. Rotating the pole pmls05-010

  50. Closer? pmls05-020

  51. Clifgord flow pmls05-030

  52. Rings

  53. Rings

  54. Rings

  55. pmls05-071

  56. Rotating the pole pmls05-041

  57. Rotating the pole II pmls05-061

  58. Twists

  59. Twists

  60. Twists

  61. Twists

  62. Twists

  63. Twists

  64. pmls05-081

  65. Twists

  66. Rings poster PDF for full-size printing at: dumas.io/PML/

  67. Unity 3D Demo By Galen Ballew and Alexander Gilbert, undergraduate researchers in UIC’s Mathematical Computing Laboratory.

  68. Toolchain POV-Ray Linux, Emacs, GNU Parallel, fgmpeg, ... Unity 3D, Oculus Rifu, WebGL, ...

  69. Toolchain POV-Ray Linux, Emacs, GNU Parallel, fgmpeg, ... Unity 3D, Oculus Rifu, WebGL, ...

  70. Toolchain POV-Ray Linux, Emacs, GNU Parallel, fgmpeg, ... Unity 3D, Oculus Rifu, WebGL, ...

  71. Toolchain POV-Ray Linux, Emacs, GNU Parallel, fgmpeg, ... Unity 3D, Oculus Rifu, WebGL, ...

  72. Toolchain POV-Ray Linux, Emacs, GNU Parallel, fgmpeg, ... Unity 3D, Oculus Rifu, WebGL, ...

  73. Process 1 Fuchsian representation 2 Cocycle basis 3 Enumerate simple closed curves 4 Covectors 5 Spheres 6 Ray-tracing 7 Encoding / post-processing

  74. Fuchsian representation A description of the base hyperbolic structure X in a form that allows computation of lengths. Fuchsian representation up to conjugacy Typical (e.g. S 0 , 5 ): 2 × 2 matrix generators for the Fuchsian group Alternative (e.g. S 1 , 1 ): Sufgiciently many traces of elements to determine the

  75. Cocycle basis hyperbolic structure. Write a family of representations as A basis for T x T ( S ) represented in same form as the base ρ t : π 1 S → SL 2 R ( ) ρ t ( γ ) = Id 2 × 2 + t u ( γ ) + O ( t 2 ) ρ 0 ( γ ) . Then u : π 1 S → Mat 2 × 2 R is a cocycle representing the tangent � dt ρ t t = 0 to T ( S ) . vector d �

  76. Simple closed curves Homotopy classes of closed curves are conjugacy classes in Procedure: Start with a few “seed” words (known to be simple) Generate more curves by applying mapping classes Repeat until a stopping condition attained, e.g. Max word length Max hyperbolic length the group π 1 ( S ) . Of these, we only want the simple ones. Max depth in Mod ( S )

  77. Covectors of cocycles u i : Difgerence quotient approximates du i i.e. component i of the d(length) covector. Divide by length at X to get d(log(length)) Hyperbolic translation length ℓ of an element A ∈ SL 2 R : ℓ = 2arccosh ( 1 2tr ( A )) For each word w representing a simple curve α and for a basis Compute length of w at X and at X + ϵ u i d length ( α )

  78. Spheres du 3 Generate a POV-Ray sphere primitive: acADaCbcd 22.5373 -0.6807 0.6506 -0.8551 0.3537 which in practice might look like: du 4 sphere { <-1.001967,-1.154298,0.477426>, 0.014278 } du 2 du 1 In S 0 , 5 case we now have a list of tuples ( w , ℓ, d ℓ , d ℓ , d ℓ , d ℓ ) Stereographic projection of the 4-vector gives the center and a negative power of ℓ gives the radius.

  79. Ray-tracing and encoding A POV-Ray scene file sets background, lighting, camera parameters and imports the list of spheres generated from the covectors. stereographic projection, camera position, etc. to make a series of frame images. Compress/encode frame images to h.264/mp4 video with fgmpeg. For animations: Iterate over a list of parameter values for

  80. Ray-tracing and encoding Along the way, we made a fgmpeg frontend for encoding video from a series of frame images. Features: Read image file names from a “manifest” file Simplified option syntax http://github.com/daviddumas/ddencode/

  81. PML rendering demo Code at http://github.com/daviddumas/pmls05-demo/

  82. Glass cube Laser engraving with technical assistance from Bathsheba Grossman

  83. 3-punctured projective plane Scharlemann: Two-sided curves are dense in a gasket, which is also the limit set of the one-sided curves Open problem: Compute Hausdorfg dimension of this gasket in PL coordinates or in the Thurston embedding. N 1 , 3 = Non-orientable surface with 1 crosscap and 3 punctures. Teichmüller space has dimension 3, so PML ≃ S 2 ! Has one-sided and two-sided simple curves. One-sided curves are isolated points of the image of C

  84. n13-010

  85. Thurston’s drawing of PML From “Minimal stretch maps between hyperbolic surfaces”, preprint, 1986.

  86. Added in proof (afuer the lecture): There were questions about minimal but non-uniquely ergodic laminations. None of the pictures show these directly. Such laminations exist on S 0 , 5 but I do not know whether they exist on N 1 , 3 . I suspect not.

  87. Contact David Dumas david@dumas.io

Recommend


More recommend