Homepage › Solution manuals › David S. Dummit › Abstract Algebra › Exercise 1.4.11 (Heisenberg group over $F$)
Exercise 1.4.11 (Heisenberg group over $F$)
Let — called the Heisenberg group over . Let and be elements of .
- (a)
- Compute the matrix product and deduce that is closed under matrix multiplication. Exhibit matrices such that (so that is always non-abelian).
- (b)
- Find an explicit formula for the matrix inverse and deduce that is closed under inverses.
- (c)
-
Prove the associative law for
and deduce that
is a group of order
.
(Do not assume that matrix multiplication is associative.)
- (d)
- Find the order of each element of the finite group .
- (e)
- Prove that every nonidentity element of the group has infinite order.
Answers
Proof. Let
- (a)
-
Let
and
be elements of
. Then
where . Thus , so is closed under matrix multiplication.
Put . Then
since in any field. So is always non-abelian.
- (b)
-
If
is the matrix of cofactors of
, then
, where
is the cofactor matrix. This gives
Therefore , so is closed under inverses.
- (c)
-
, and
is closed under matrix multiplication and under inverses, thus
is a subgroup of
. So
is a group.
Write . Then
is bijective (surjective by definition of , and injective because ). Therefore .
By part (a) and (b),
The authors insist that we check associativity directly:
This shows that , so the associativity of multiplication is checked.
- (d)
-
The elements of
are
More shortly,
The orders of these elements are
M(0, 0, 0) 1 M(0, 0, 1) 2 M(0, 1, 0) 2 M(0, 1, 1) 2 M(1, 0, 0) 2 M(1, 0, 1) 4 M(1, 1, 0) 2 M(1, 1, 1) 4 For instance,
and
so , and , so .
Note: If we write and , then , and . Moreover has elements. Therefore .
- (e)
-
Let
be any nonidentity element of
, so that
.
Assume that is finite. By induction, if , for all , there is some real such that
therefore . Thus . Since is a positive integer, , so .
A new induction shows that for all ,
Therefore , thus and . Therefore .
So every nonidentity element of the group has infinite order.
Verification of (d) with Sagemath:
sage: def M(a,b,c): ....: return matrix([[1, a, b],[0, 1 , c],[0, 0, 1]]) ....: sage: F2 = GF(2); F2 Finite Field of size 2 sage: G = [ M(a,b,c) for a in F2 for b in F2 for c in F2]; G [ [1 0 0] [1 0 0] [1 0 1] [1 0 1] [1 1 0] [1 1 0] [1 1 1] [1 1 1] [0 1 0] [0 1 1] [0 1 0] [0 1 1] [0 1 0] [0 1 1] [0 1 0] [0 1 1] [0 0 1], [0 0 1], [0 0 1], [0 0 1], [0 0 1], [0 0 1], [0 0 1], [0 0 1] ] sage: def order(g): ....: m = g; ....: counter = 1 ....: while m != G[0]: ....: counter += 1 ....: m = g * m ....: return counter ....: sage: l = [((g[0,1],g[0,2],g[1,2]), order(g)) for g in G]; l [((0, 0, 0), 1), ((0, 0, 1), 2), ((0, 1, 0), 2), ((0, 1, 1), 2), ((1, 0, 0), 2), ((1, 0, 1), 4), ((1, 1, 0), 2), ((1, 1, 1), 4)]