resolutions for bieberbach groups using gap and …...bieberbach groups and compact, flat...

27
Resolutions for Bieberbach Groups using GAP and polymake Marc R¨ oder 1 National University of Ireland, Galway GAP workshop, Braunschweig, 13 th September 2007 1 Supported by EU grant MTKD-CT-2006-042685

Upload: others

Post on 11-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Resolutions for Bieberbach Groups using GAPand polymake

Marc Roder1

National University of Ireland, Galway

GAP workshop, Braunschweig, 13th September 2007

1Supported by EU grant MTKD-CT-2006-042685

Page 2: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

What’s it about?

Bieberbach Groups

Fundamental Domains

Resolutions

GAP, polymake and HAPcryst

Examples, Performance, Further Work

Page 3: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Bieberbach groups

DefinitionLet G ≤ O(n) nRn be discrete and cocompact group. Then G iscalled crystallographic group.If G is torsion free, it is called Bieberbach group.

Facts

I (1st Bieberbach) G contains a free abelian subgroup T ofrank n and finite index (pure translations).

I G/T is called point group of G .

I Rn/G is a compact, flat Riemannian manifold.

I (3rd Bieberbach) There is a 1–1 correspondence betweenBieberbach groups and compact, flat Riemannian manifolds.

Page 4: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Idea

The structure of Rn/G is determined by the behaviour of G on afundamental domain.So find a fundamental domain and calculate a resolution from it.

DefinitionLet G be a crystallographic group acting on Rn. Any set F ⊆ Rn

which contains a system of G -orbit representatives R with R = Fis called fundamental domain of G .

Page 5: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Fundamental Domains

Theorem (Dirichlet-Voronoi construction)

Let x 6= y ∈ Rn. Set H(x , y) := {a ∈ Rn | ‖x − a‖ ≤ ‖y − a‖}.Let G be a crystallographic group and x ∈ Rn with Gx = 1. Then

D(x , xG ) :=⋂

y∈xG

H(x , y)

is a fundamental domain of G.

The point group G/T is finite, so

I D(x , xG ) is determined by only finitely many elements of xG

I this fundamental domain is a polytope.

Page 6: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Cellular Resolution

Let P = D(x , xG ) ⊆ Rn be a fundamental domain of theBieberbach group G . Let Pi be the set of faces of dimension i ofthe tessellation of Rn by P. Using the natural boundary map andimposing some orientation on the faces, we get a chain complex

0 → Pn → · · · → P1 → P0 → 0

And as G is torsion free, we can identify faces with group elementsand get a free ZG resolution of Z:

0 → (ZG )kn → · · · → (ZG )k1 → (ZG )k0

where ki is the number of orbits of G on the i-dimensional faces(notice that kn = 1).

Page 7: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Advantages

I Only finitely many terms of the resolution must be calculated

I Dimensions of modules tend to be smallish

Challanges

I Choice of starting point

I Works for Bieberbach groups only (faces are identified withgroup elements)

I Requires convex hull calculations

Page 8: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

What is polymake?

1: Computational Geometry Software

I Free software written by Ewgenij Gawrilow and MichaelJoswig (TU Berlin/TU Darmstadt).

I Does all sorts of computations with polytopes: convex hulls,combinatorial properties, visualization

I Has a simple command-line interface

I Supports programming via Perl scripting

2: A GAP Package

providing a simple interface to use polymake from within GAP.Now GAP can calculate convex hulls!

Page 9: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

HAPcryst

HAPcryst is an extension to Graham Ellis’ HAP package. It does

I Orbit-Stabilizer like calculations for crystallographic groups

I Calculate fundamental domains of Bieberbach groups (usingpolymake)

I Calculate free resolutions of Bieberbach groups fromfundamental domains

I Draw pictures (using JavaView)

Page 10: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Examples

SpaceGroup(3,165), point group: C6. Fundamental domains forstarting points (1/2, 0, 0) and (0, 0, 0):

28 (12) vertices, 42 (18) edges and 16 (8) faces. Dimensions ofmodules in resolution: 7, 14, 8 and 2, 5, 4.

Page 11: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Examples

SpaceGroup(3,165), point group: C6. Fundamental domains forstarting points (1/2, 0, 0) and (0, 0, 0):

28 (12) vertices, 42 (18) edges and 16 (8) faces. Dimensions ofmodules in resolution: 7, 14, 8 and 2, 5, 4.

Page 12: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Performance

Bieberbach group with point group C6×Alt(4) acting on R6

(available from the CARAT website).Calculate a free resolution with different starting points.

(0, . . . , 0) runtime: 42s (36s for GAP) dimensions:20, 102, 194, 176, 79, 16, 1, 0, . . .

(1/2, 1/3, 3/4, 1/5, 5/6, 1/7) runtime: 7h, dimensions:873, 3259, 4574, 2963, 861, 87, 1, 0, . . .

The more general HAP functionResolutionAlmostCrystalGroup takes 23 hours to calculate 3terms of a resolution with dimensions 1, 9, 39, 114

Page 13: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

Work to be done

I Calculate cohomology rings of Bieberbach groups.

I Calculate resolutions for non-Bieberbach groups

I Produce a nice result to prove usefulness.

Page 14: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 15: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 16: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 17: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 18: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 19: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

A fundamental domain

Page 20: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 21: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 22: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 23: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 24: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 25: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 26: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation

Page 27: Resolutions for Bieberbach Groups using GAP and …...Bieberbach groups and compact, flat Riemannian manifolds. Idea The structure of Rn/G is determined by the behaviour of G on a

And the tessellation