Professional Documents
Culture Documents
symmetry
Mathieu Dutour Sikiric
January 16, 2010
I. Basic
denitions
Polytopes, denition
A polytope P R
n
is dened alternatively as:
i
v
i
with
i
0 and
i
= 1
Formulas are easier for the polyhedral cones, all programs are
designed for polyhedral cones and not for polytopes.
If v R
n
is a vertex then we map it to a vector
v
= (1, v) R
n+1
.
= (b, a).
, a
) 0.
If f (x), f
i
(x) are ane functions on R
n
, b
i
R, then the
linear programming problem is:
maximize f (x)
subject to f
i
(x) b
i
Take P = conv(v
1
, . . . , v
M
) a polytope.
Take P = x R
n
: f
i
(x) b
i
for 1 i N.
Testing P = is lin.prog.
If the quotient
#facets
|G|
is really too large then the problem
becomes impossible.
cdd: it adds inequalities one after the other and maintain the
double description throughout the computation
Take a representative F of O.
such that R = F F
If one takes the stabilizer of a face, then the size of the groups
involved may be quite small to be ecient.
Banking methods
F
1
and F
2
are two facets of P to which we apply the
Adjacency Decomposition Method.
G is a common facet of F
1
and F
2
.
The dual description of G is computed twice:
P
F
1
F
2
G
> 0,
A GL
n
(R) with Av
i
=
(i )v
(i )
.
i =1
t
v
i
v
i
Line graph:
n(n1)
2
vertices.
Another construction: n
log(k) vertices.
Going from high to low symmetries
For every x
i
do a double coset decomposition
G = G
x
i
g
1
H. . . G
x
i
g
p
H
with G
x
i
the stabilizer of x
i
in G.
So, x
i
G =
j
x
i
g
j
H
VI. Case
Studies
Perfect domain Dom(E
8
)
HS, M
22
, M
23
appear as stabilizer of vertices.
Coxeter lattices A
r
n
are some lattices with a symmetry group
Z
2
Sym(n + 1)
i
= f (R
n
)
i
for some i .
The description of P
i
may be redundant, so elimination of
redundant facets by linear programming is necessary.
If P
is a polytope in R
q
, f a projection on an hyperplane of
R
q
, then the facets of f (P
) are:
Projections of facets of P
)
from the orbits of facets of the polytope P
Use an iteration
0
, . . . , F
k
)
Check isomorphism of F
0
and F
0
under G with OnSets. If
not-isomorphic leave.
If F
0
= F
0
.g then replace f by f .g.
0
.
If P R
n
is a polytope then we want to compute the
integrals of volume, barycenter and inertia moment
P
dx,
P
x
i
dx and
P
x
i
x
j
dx
P
(1, x)(1, x)
T
dx
s
i =1
[O
i
[ vol(conv(F
i
, Iso(P)))
The integral I
0,1,2
(P) expands as
s
i =1
[O
i
[
1
[G[
gG
gI
0,1,2
(conv(F
i
, Iso(P)))g
T
Averaging operation
If G is a group generated by g
1
, . . . , g
s
acting anely on R
n
,
v R
n
, we want to compute the barycenter of the orbit Gx:
Iso(v) =
1
[G[
gG
g.v
but we dont want to compute the orbit itself.
i =1
i
v
i
with
m
i =1
i
= 1,
which is then the unique solution of the equations
g
i
(Iso(v)) = Iso(v)
The recursive decomposition method for I
2
(DV(L))
Some results:
Lattice L Q(L)
9
151301
2099520
0.07206
9
1371514291
19110297600
0.07176
A
2
9
2120743
9
5.2
8
13271040
0.072166
A
5
9
8651427563
9
2.5
8
26578125000
0.072079
D
+
10
4568341
64512000
0.07081
D
+
12
29183629
412776000
0.070700
K
12
797361941
36567561000
0.070095
Availability
The software polyhedral is available from my web page
http://www.liga.ens.fr/
dutour/polyhedral/
Other features: