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

constructive membership tests in some infinite matrix
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

The Task

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

slide-3
SLIDE 3

Some Applications

  • Puzzles (Rubik's Cube and friends)
  • Evaluating homomorphisms given on

generators.

  • (For me:) Finitely generated subgroups of SLn(𝕬)
  • r Sp2n(𝕬): Verify arithmeticity (finite index)

through coset enumeration.

slide-4
SLIDE 4

Auspicious Location

Presentations for SLn(𝕬) and Sp2n(𝕬) originated with residents of NYC:

Wilhelm Magnus WILHELM MAGNUS (Courant&Polytech.) JOAN BIRMAN (Barnard) PHILLIP GOLD (NYU)

slide-5
SLIDE 5

HELMUT KLINGEN (Freiburg, Germany)

slide-6
SLIDE 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=D8=a=(1,2,3,4),b=(1,3). So (2,4)=a·b·a−1=a·a·b Start at identity, in each step flood neighboring vertices.

() (2,4) (1,2)(3,4) (1,2,3,4) (1,3) (1,3)(2,4) (1,4,3,2) (1,4)(2,3) a a a a b a b a b a a b

slide-7
SLIDE 7

Example

() (2,4) (1,2)(3,4) (1,2,3,4) (1,3) (1,3)(2,4) (1,4,3,2) (1,4)(2,3) a a a a b a b a b a a b () (2,4) (1,2)(3,4) (1,2,3,4) (1,3) (1,3)(2,4) (1,4,3,2) (1,4)(2,3) a a a a b a b a b a a b () (2,4) (1,2)(3,4) (1,2,3,4) (1,3) (1,3)(2,4) (1,4,3,2) (1,4)(2,3) a a a a b a b a b a a b () (2,4) (1,2)(3,4) (1,2,3,4) (1,3) (1,3)(2,4) (1,4,3,2) (1,4)(2,3) a a a a b a b a b a a b

slide-8
SLIDE 8

Feasibility

+ : Finds word of guaranteed shortest length. Only method to do so in general.

  • : Extensive storage requirement (at least 2 bits

per element (COOPERMAN, et. al.)), Will only work for finite ball around identity. Has been principal method to attack Rubik's cube (ROKICKI, building on many others)

slide-9
SLIDE 9

Using Normal Forms

The Generators usually chosen for SL are elementary matrices; ti,j is identity with an extra 1 on position i,j Writing M ∈ SLn(𝕬) 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 (STORJOHANN, SAUNDERS, WAN, Many more).

slide-10
SLIDE 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.

slide-11
SLIDE 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 ai,j 2.

slide-12
SLIDE 12

Height-Based Algorithm

  • For each generator (and inverse) g of G =

SLn(𝕬) 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.

slide-13
SLIDE 13

Local Optimization

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

slide-14
SLIDE 14

Symplectic Group

Let Sp2n(𝕬)=(M ∈ SL2n(𝕬) | MJMT=J ), where J=( ) with In denoting an n×n identity matrix. Many applications in Geometry, Algebra, Number Theory, ... Generators: Following KLINGEN/GOLD/BIRMAN: Sp2n(𝕬)=Yi, Ui, 𝕬j | 1 ≤ i ≤ n, 1 ≤ j ≤ n−1 with Yi =ti,n+i−1, Ui =tn+i,i and

the identity with ( ) at position i, n+i

0 In

  • In 0

Zi = (ti+1,n+i/ti+1,n+i+1)

ti,i+1

  • 1 1

1 -1

slide-15
SLIDE 15

Symplectic Group

Let Sp2n(𝕬)=(M ∈ SL2n(𝕬) | MJMT=J ), where J=( ) with In denoting an n×n identity matrix. Many applications in Geometry, Algebra, Number Theory, ... Generators: Following KLINGEN/GOLD/BIRMAN: Sp2n(𝕬)=Yi, Ui, 𝕬j | 1 ≤ i ≤ n, 1 ≤ j ≤ n−1 with Yi =ti,n+i−1, Ui =tn+i,i and

the identity with ( ) at position i, n+i

0 In

  • In 0

Zi = (ti+1,n+i/ti+1,n+i+1)

ti,i+1

  • 1 1

1 -1

The height-based algorithm fails abysmally.

slide-16
SLIDE 16

Further Generators

Also known that

and add these elements as further generators (as words expressions in Ui, Vi, 𝕬i, with words from BIRMAN and basic calculations). Note: These are closer to elementary matrices, so hope for better performance.

Sp2n(Z) = ⟨{ti,n+jtj,n+i, tn+i,jtn+j,i ∣ 1 ≤ i < j ≤ s} ∪ {ti,n+i, tn+i,i ∣ 1 ≤ i ≤ n}⟩ .

slide-17
SLIDE 17

Further Generators

Also known that

and add these elements as further generators (as words expressions in Ui, Vi, 𝕬i, with words from BIRMAN and basic calculations). Note: These are closer to elementary matrices, so hope for better performance.

Sp2n(Z) = ⟨{ti,n+jtj,n+i, tn+i,jtn+j,i ∣ 1 ≤ i < j ≤ s} ∪ {ti,n+i, tn+i,i ∣ 1 ≤ i ≤ n}⟩ .

The height- based algorithm still fails abysmally.

slide-18
SLIDE 18

Decomposing The Symplectic Group

Let and

Then [R:S]=2 and R=S,(Y12U1)2. Using the algorithm for SL, we can express elements of S as words in generators, using the extra element (Y12U1)2 we can do so in R. Thus it is sufficient to find a word that (by multiplication) brings e ∈ Sp2n(𝕬) into R.

S = {diag(M, M−1) ∣ M ∈ SLn(Z)} ≤ Sp2n(Z) ≅ SLn(Z) R = {diag(A, B) ∈ Sp2n(Z) ∣ A, B ∈ GLn(Z)} ≤ Sp2n(Z)

slide-19
SLIDE 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 (ai,n+j 2+an+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.

slide-20
SLIDE 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.

slide-21
SLIDE 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.

slide-22
SLIDE 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.

slide-23
SLIDE 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.

slide-24
SLIDE 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.

slide-25
SLIDE 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.

slide-26
SLIDE 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.

slide-27
SLIDE 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.

slide-28
SLIDE 28

Experimental Observations

Cannot form unbiased random elements of SLn(𝕬). 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.

slide-29
SLIDE 29

Round 1: HNF versus Height

slide-30
SLIDE 30

HNF vs. height, Dimension 4

height-based, length 20 height-based, length 50 height-based, length 100 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100

slide-31
SLIDE 31

HNF vs. height, Dimension 5

height-based, length 20 height-based, length 50 height-based, length 100 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100

slide-32
SLIDE 32

HNF vs. height, Dimension 6

height-based, length 20 height-based, length 50 height-based, length 100 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100

slide-33
SLIDE 33

HNF vs. height, Dimension 8

height-based, length 20 height-based, length 50 height-based, length 100 HNF-based, length 20 HNF-based, length 50 HNF-based, length 100

slide-34
SLIDE 34

Round 2: Height for Longer Input Lengths

slide-35
SLIDE 35

Height-based SL, Dimension 4

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-36
SLIDE 36

Height-based SL, Dimension 5

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-37
SLIDE 37

Height-based SL, Dimension 6

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-38
SLIDE 38

Height-based SL, Dimension 8

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-39
SLIDE 39

Round 3: Symplectic

slide-40
SLIDE 40

Height-Based SP, Dimension 4

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-41
SLIDE 41

Height-Based SP, Dimension 6

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-42
SLIDE 42

Height-Based SP, Dimension 8

Length 100 Length 500 Length 2000 Length 20 Length 50

slide-43
SLIDE 43

Closing Remarks

Can one prove that (or in which cases?) the algorithm succeeds for SP? The norm-based approach very much requires working in characteristic 0. No help for finite characteristic. HNF: Do short words correlate with small entries in transition matrices? Better performance for SP (in larger dimensions)?

slide-44
SLIDE 44
slide-45
SLIDE 45

Length 100 Length 500 Length 2000 Length 20 Length 50