constructive membership tests in some infinite matrix
play

Constructive Membership Tests In Some Infinite Matrix Groups - PowerPoint PPT Presentation

Constructive Membership Tests In Some Infinite Matrix Groups Alexander Hulpke Department of Mathematics Colorado State University Fort Collins, CO, 80523, USA http://www.math.colostate.edu/~hulpke The Task Finitely generated group G = g


  1. Constructive Membership Tests In Some Infinite Matrix Groups Alexander Hulpke Department of Mathematics Colorado State University Fort Collins, CO, 80523, USA http://www.math.colostate.edu/~hulpke

  2. The Task Finitely generated group G = � g � with g ={ g 1 ,…, g k }. WLOG g − 1 ⊂ g . Express e ∈ G as a word in g , i.e. a product of the g i 's that equals e . Want: Algorithm to find Short(est) word for given e . Caveat: Discrete Logarithm for G = � a | a m =1 � . Aim for practically usable solution.

  3. Some Applications •Puzzles (Rubik's Cube and friends) •Evaluating homomorphisms given on generators. •(For me:) Finitely generated subgroups of SL n ( 𝕬 ) or Sp 2 n ( 𝕬 ): Verify arithmeticity (finite index) through coset enumeration.

  4. Auspicious Location Presentations for SL n ( 𝕬 ) and Sp 2 n ( 𝕬 ) originated with residents of NYC: Wilhelm Magnus W ILHELM M AGNUS (Courant&Polytech.) J OAN B IRMAN (Barnard) P HILLIP G OLD (NYU)

  5. H ELMUT K LINGEN (Freiburg, Germany)

  6. Basic Method: "Floodsearch" Def: Cayley Graph of group G : Vertices are group elements, directed edges x → g y iff x · g = y for generator g . Example G = D 8 = � a =(1,2,3,4), b =(1,3) � . So (2,4)= a · b · a − 1 = a · a · b (1,3) (1,2)(3,4) a b b () (1,2,3,4) a Start at identity, in a a a a each step flood a (1,4,3,2) (1,3)(2,4) neighboring vertices. b b a (1,4)(2,3) (2,4)

  7. Example (1,2)(3,4) (1,3) (1,3) (1,2)(3,4) a a b b b b () () (1,2,3,4) (1,2,3,4) a a a a a a a a a a a a (1,4,3,2) (1,4,3,2) (1,3)(2,4) (1,3)(2,4) b b b b a a (1,4)(2,3) (2,4) (1,4)(2,3) (2,4) (1,3) (1,2)(3,4) (1,2)(3,4) (1,3) a a b b b b () () (1,2,3,4) (1,2,3,4) a a a a a a a a a a a a (1,4,3,2) (1,4,3,2) (1,3)(2,4) (1,3)(2,4) b b b b a a (1,4)(2,3) (2,4) (1,4)(2,3) (2,4)

  8. Feasibility + : Finds word of guaranteed shortest length. Only method to do so in general. - : Extensive storage requirement (at least 2 bits per element (C OOPERMAN , et. al.)), Will only work for finite ball around identity. Has been principal method to attack Rubik's cube (R OKICKI , building on many others)

  9. Using Normal Forms The Generators usually chosen for SL are elementary matrices; t i , j is identity with an extra 1 on position i , j Writing M ∈ SL n ( 𝕬 ) as product of elementary matrices means performing row/column operations to get to identity. Since we work over 𝕬 , identity matrix is Hermite Normal Form, algorithms have been studied extensively (S TORJOHANN , S AUNDERS , W AN , Many more ).

  10. Algorithm HNF Perform HNF calculation, tracking operations. Problem: Long words (easily 100k for input being random products of generators of length 500). Why? Adding a k -multiple of one row to another records as product of k generators. Intermediate large numbers.

  11. Norm-Based Approach Do not try to clean out, but to make entries "smaller" towards identity. This mirrors the experience of using norm-based algorithms for HNF. Define the height of M to be h ( M )=|| M − I || 2 with || A || 2 = ∑ i , j a i , j 2 .

  12. Height-Based Algorithm • For each generator (and inverse) g of G = SL n ( 𝕬 ) calculate h ( g · M ) and h ( M · g ). • Replace M by product that minimizes height. Repeat. • If no reduction is possible, process partially reduced M through HNF-based algorithm. Very elementary heuristics, but produces much shorter words. The HNF fallback is required.

  13. Local Optimization Reduce reliance on HNF fallback by increasing generating set g : Use g ∪ g 2 ∪ g 3 (tradeoff between cost and success), get over small bumps in length. Result works well in experiments in small dimensions.

  14. Symplectic Group Let Sp 2 n ( 𝕬 )=( M ∈ SL 2 n ( 𝕬 ) | MJM T = J ), where 0 I n J= ( ) with I n denoting an n × n identity matrix. -I n 0 Many applications in Geometry, Algebra, Number Theory, ... Generators: Following K LINGEN /G OLD /B IRMAN : Sp 2 n ( 𝕬 )= � Y i , U i , 𝕬 j | 1 ≤ i ≤ n , 1 ≤ j ≤ n − 1 � with Y i = t i , n + i − 1 , U i = t n + i , i and t i , i +1 Z i = ( t i +1, n + i / t i +1, n + i +1 ) -1 1 the identity with ( ) at position i, n+i 1 -1

  15. Symplectic Group Let Sp 2 n ( 𝕬 )=( M ∈ SL 2 n ( 𝕬 ) | MJM T = J ), where 0 I n The height-based J= ( ) with I n denoting an n × n identity matrix. -I n 0 algorithm fails Many applications in Geometry, Algebra, Number Theory, ... abysmally. Generators: Following K LINGEN /G OLD /B IRMAN : Sp 2 n ( 𝕬 )= � Y i , U i , 𝕬 j | 1 ≤ i ≤ n , 1 ≤ j ≤ n − 1 � with Y i = t i , n + i − 1 , U i = t n + i , i and t i , i +1 Z i = ( t i +1, n + i / t i +1, n + i +1 ) -1 1 the identity with ( ) at position i, n+i 1 -1

  16. Further Generators Also known that Sp 2 n ( Z ) = ⟨ { t i , n + j t j , n + i , t n + i , j t n + j , i ∣ 1 ≤ i < j ≤ s } ∪ { t i , n + i , t n + i , i ∣ 1 ≤ i ≤ n } ⟩ . and add these elements as further generators (as words expressions in U i , V i , 𝕬 i , with words from B IRMAN and basic calculations). Note: These are closer to elementary matrices, so hope for better performance.

  17. Further Generators Also known that Sp 2 n ( Z ) = ⟨ { t i , n + j t j , n + i , t n + i , j t n + j , i ∣ 1 ≤ i < j ≤ s } ∪ { t i , n + i , t n + i , i ∣ 1 ≤ i ≤ n } ⟩ . The height- based algorithm still fails abysmally. and add these elements as further generators (as words expressions in U i , V i , 𝕬 i , with words from B IRMAN and basic calculations). Note: These are closer to elementary matrices, so hope for better performance.

  18. Decomposing The Symplectic Group R = { diag ( A , B ) ∈ Sp 2 n ( Z ) ∣ A , B ∈ GL n ( Z ) } ≤ Sp 2 n ( Z ) Let S = { diag ( M , M − 1 ) ∣ M ∈ SL n ( Z ) } ≤ Sp 2 n ( Z ) ≅ SL n ( Z ) and Then [ R : S ]=2 and R = � S ,( Y 12 U 1 ) 2 � . Using the algorithm for SL, we can express elements of S as words in generators, using the extra element ( Y 12 U 1 ) 2 we can do so in R . Thus it is sufficient to find a word that (by multiplication) brings e ∈ Sp 2 n ( 𝕬 ) into R .

  19. Reduce To Elements Of R Aim to use partial norms to get the two "off diagonal" blocks to be zero. First attempt of using h ( a )= ∑ i =1.. n ∑ j ==1.. n ( a i , n + j 2 + a n + i , j 2 ) did not succeed - close but not exactly. Reason is that making one entry much smaller wins over increasing another entry (in different position) just a bit. This ends in blind alley.

  20. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  21. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  22. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  23. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  24. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  25. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  26. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  27. Whac-A-Nonzero Use multiple height functions to force entries to be zero iteratively in more and more rows. This succeeded in all examples tried.

  28. Experimental Observations Cannot form unbiased random elements of SL n ( 𝕬 ). Even less calculate what their word length would be. Instead, create random products of prescribed lengths. (This will often be not be minimal!) Factor using algorithms. Compare length ratios. Plot what percentage of experiments (for given length) gave which (rounded) ratio. Multiple Lengths, Multiple dimensions.

  29. Round 1: HNF versus Height

  30. HNF vs. height, Dimension 4 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100 height-based, length 20 height-based, length 50 height-based, length 100

  31. HNF vs. height, Dimension 5 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100 height-based, length 20 height-based, length 50 height-based, length 100

  32. HNF vs. height, Dimension 6 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100 height-based, length 20 height-based, length 50 height-based, length 100

  33. HNF vs. height, Dimension 8 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100 height-based, length 20 height-based, length 50 height-based, length 100

  34. Round 2: Height for Longer Input Lengths

  35. Height-based SL, Dimension 4 Length 20 Length 50 Length 100 Length 500 Length 2000

  36. Height-based SL, Dimension 5 Length 20 Length 50 Length 100 Length 500 Length 2000

  37. Height-based SL, Dimension 6 Length 20 Length 50 Length 100 Length 500 Length 2000

  38. Height-based SL, Dimension 8 Length 20 Length 50 Length 100 Length 500 Length 2000

  39. Round 3: Symplectic

Recommend


More recommend