📚 The CoCalc Library - books, templates and other resources
License: OTHER
Abstract Algebra: An Interactive Approach, 2e
©2015 This notebook is provided with the textbook, "Abstract Algebra: An Interactive Approach, 2nd Ed." by William Paulsen. Users of this notebook are encouraged to buy the textbook.
Chapter 6
Building Larger Groups from Smaller Groups
Initialization: This cell MUST be evaluated first:
The Direct Product
In this chapter, we will focus on forming larger groups using the smaller groups previously studied as building blocks. In this way, many important groups can be constructed. In fact, we will be able to construct all finite abelian groups using only the groups that we have already studied.
The first step in building larger groups is to understand how two groups can be combined. Let H and K be two groups, and let G be the set of all ordered pairs (h, k) such that h ∈ H and k ∈ K.
We need to describe how to multiply two ordered pairs together. If (h1, k1) and (h2, k2) are two ordered pairs in G, the product could be defined in the natural way:
(h1, k1)·(h2, k2) = (h1·h2, k1·k2).
It is clear that the associate law would hold. If e1 is the identity element for H and e2 the identity element for K, then (e1, e2) would be the identity element of G.Finally we can define the inverse of an ordered pair (h, k) to be (h-1, k-1). This is so
(h, k)·(h-1, k-1) = (h-1, k-1)·(h, k) = (e1, e2).
Since the four properties of groups hold for the set G of ordered pairs (h, k), G forms a group.DEFINITION 6.1
Given two groups H and K, the direct product of H and K, denoted H × K, is the group of ordered pairs (h, k) such that h ∈ H and k ∈ K, with multiplication defined by
(h1, k1)·(h2, k2) = (h1·h2, k1·k2).
EXAMPLE:
Let H = Z4, and K = Z2. Consider the direct product G = Z4 × Z2. Since Z4 consists of the elements {0,1,2,3} and Z2 consists of {0, 1}, the set of all ordered pairs (h, k) with h in Z4 and k in Z2 is
{(0,0), (0,1), (1,0), (1,1), (2,0), (2,1), (3,0), (3,1)}.
Thus, we will have a group of order 8. Multiplication is performed component-wise in the two groups. In order to define this group in Sage, we first define the groups Z4 and Z2.We can now look at the Cayley table.
Recall that in Chapter 4, we found that there were only 5 non-isomorphic groups of order 8: Z8, Z15*, Z24*, D4, and Q. Hence, this group must be isomorphic to one of these groups. Notice that this group is commutative, so it is neither Q nor D4. There is an element of order 4, namely (1,0), but there are no elements of order 8. Hence this group cannot be either Z8 nor Z24*. Since Z15* is the only remaining possibility, this group must be isomorphic to Z15*.
EXPERIMENT:
Compare the group Z4 × Z2 given by the table
with the table for Z15*, generated by the commands
Can you, by rearranging the elements in the last MultTable command, get the color pattern of this table to resemble the pattern for Z4 × Z2?
Hint: Which element of Z15* corresponds to (2,0)? What are the other elements of order 2?
In this example, we saw that the direct product of two commutative groups turned out to be commutative. This is, in fact, what generally happens.
It is easy to find the number of elements in a direct product. If H has order n, and K has order m, then the number of ordered pairs
(h, k) would be n·m.
We can generalize the direct product to a set of more than two groups. Let
G1, G2, G3, …, Gn
be a collection of n groups. Then we defineG1 × G2 × G3 × ··· × Gn
to be the set of ordered n-tuples (g1, g2, g3, …, gn) with multiplication defined by(g1, g2, …, gn)·(h1, h2, …, hn) = (g1·h1, g2·h2, …, gn·hn).
The direct product of more than two groups can also be defined by taking the direct product of direct products. That is, given three groups G, H, and K, we can define
(G × H) × K and G × (H × K)
using only the definition for the direct product of two groups. But it is trivial to see that the mappingsƒ: (G × H) × K → G × H × K
ϕ : G × (H × K) → G × H × K
ƒ(((g, h), k)) = (g, h, k) and ϕ((g, (h, k))) = (g, h, k)
are both surjective isomorphisms. Thus,(G × H) × K ≈ G × H × K ≈ G × (H × K).
It also should be noted that we have the natural mapping
ϕ : H × K → K × H
given byϕ((h, k)) = (k, h).
This is clearly one-to one and onto, and is a homomorphism. Thus,H × K ≈ K × H.
This shows that the direct product between groups is a commutative operation, as well as associative. This suggests that some groups may be able to be expressed as a direct product of two or more smaller groups. If this is the case, then the order in which the smaller groups are combined would be irrelevant.DEFINITION 6.2
Let G be a group. We say that G has a decomposition if
G ≈ H × K,
where neither H nor K is the trivial group.For example, we saw above that Z15* had a decomposition, namely Z4 × Z2.
EXPERIMENT:
Does the group S3 have a decomposition into a direct product? Why or why not?
We would like to find a way of testing whether a general group can be decomposed into smaller groups. In the case of S3, we could use the fact that all smaller groups are abelian, along with Proposition 6.1 to show that S3 cannot have a decomposition. But for other groups, the problem is more difficult. The following theorem gives us a way to determine whether a given group has a decomposition.
We can use this theorem to find the direct product of two groups in Sage.
EXAMPLE:
Generate the direct product S3 × Z8* in Sage.
We first must define the two groups in Sage using the same identity and different letters for the generators. This way, the identity will be the only element in common between the two groups.
Let us define S3 in Sage:
Now let us define Z8*, using c and d for the two generators.
Of course we did not use the InitGroup command before defining the second group because we want to define a single group involving all four generators. By using e as the identity for both groups, we have that the intersection of H and K is
so the first condition of the direct product theorem is satisfied.
In order for the second condition of the direct product theorem to be satisfied, every element of H must commute with every element of K. This will be true as long as all of the generators of H commute with all of the generators of K. Since there are 2 generators of H and 2 of K, we can tell Sage that the generators commute using 2·2 = 4 definitions:
According to the direct product theorem H·K is now the same as H × K. Here, then, is the direct product:
Alternatively, we could find the smallest group that contains all of the generators:
We can check that the order of this direct product is
as expected, since S3 is of order 6, and Z8* is of order 4. The multiplication table of this new group is given as
We saw two other groups of order 24, namely S4 and the octahedronal group. Yet these turned out to be isomorphic. Is this new group of order 24 possibly the same group?
Recall that the main tool we used for finding the isomorphism between the octahedronal group and S4 was determining the orders of the elements in the groups. We defined S4 to be:
To determine how many elements are of order 2, we can use the RootCount function
and see that there are 10 solutions to x2 = e, with one being the identity, so there are 9 elements of order 2. Now let us try this with G = S3 × Z8*:
So there are 15 elements of G which are of order 2, as opposed to 9 elements in S4. Hence, these two groups are not isomorphic.
This example shows it would be helpful to know the number of elements of order n of the direct product H×K. Then we could determine whether or not two groups expressed as direct products were isomorphic.
Recall in §2.3 we denoted the number of solutions to xn = e by Rn(G). In particular, if G is cyclic, Rn(G) = gcd(|G|, n). It is also rather easy to calculate Rn(G) for direct products.
Let us use this proposition on the example S3 × Z8*. The number of elements of this group solve
x2 = e is the product of the number of elements solving the equation in S3 and the number of such elements in
Z8*. Note that four of the six elements of S3 satisfy x2 = e, while all four elements
of Z8* satisfy the equation. Thus, there are 4·4 = 16 elements of the product
S3 × Z8* whose square is the identity. One of these is the identity element, but the other 15 elements are of
order 2. Thus, we can find the number of elements of a direct product of given order without having to use Sage.
EXPERIMENT:
Use Proposition 6.2 to predict the number of elements of S3 × Z8* which are of order 3 and of order 6. Then use Sage to verify your predictions.
We will end this section by showing another way to test whether a group is a direct product of two of its subgroups.
This corollary is sometimes more useful than the direct product theorem, even though for abelian groups the two are equivalent, since all subgroups of abelian groups
are normal. In the next section we will continue to study the decomposition of abelian groups, and find that all finite abelian groups can be decomposed uniquely
into a certain form.
Fundamental Theorem of Finite Abelian Groups
In the last section we promised that we will be able to construct any finite abelian group using as building blocks the groups that we have already learned. In this section, we will show how that can be done by considering the direct products of the cyclic groups Zn. We will even be able to find the number of abelian groups of a given order. Let us begin with a simple example.
EXAMPLE:
Consider the group Z6 = {0, 1, 2, 3, 4, 5}. Can we express this as the direct product of two smaller groups?
Note that for abelian groups, the second condition of the direct product theorem is automatically satisfied, so we merely have to find two subgroups of Z6 whose intersection is just the identity {0}, and whose product gives us the whole group. With a group this small, it is easy to find all of the subgroups:
{0}, {0, 3}, {0, 2, 4}, and {0, 1, 2, 3, 4, 5}.
Thus, the only two candidates are the subgroupsH = {0, 3} ≈ Z2 and K = {0, 2, 4} ≈ Z3.
Since the intersection of these two subgroups is the identity, we have by the direct product theorem that H·K ≈ H × K. Since H × K is of order 6, we have that H · K is of order 6, and hence is Z6. Therefore,
Z6 ≈ Z2 × Z3.
Let us check this using Sage: Z2 and Z3 are easy to define.
We can form the direct product
Here is the multiplication table:
We want to see if this group is isomorphic to Z6. Thus, we want to find an element of order 6. By computing
we see that there is only one element of order 2, and 2 elements of order 3, so there must be two elements of order 6. In fact, it is not hard to see that (1, 1) and (1, 2) are these elements. From this information we can create an isomorphism. We let F be the homomorphism between Z6 and Z2 × Z3.
So this in a homomorphism. The image is
so F is surjective. The kernel is
So F is also injective. Therefore, we have found the isomorphism from Z6 to Z2 × Z3.
EXPERIMENT:
Using the same technique as above, see if you can find a decomposition of Z10 into a direct product of smaller groups. Define the homomorphism between Z10 and the direct product, and show that the homomorphism is surjective and injective.
By observing the patterns in the decomposition of Z6 and Z10, let us see if we can find a decomposition of any commutative group.
Observe the groups H = {0, 3} and K = {0, 2, 4} in the example of the decomposition of Z6. Notice that H consists of all of the elements of Z6 such that [removed]h2 = 0. Also, K consists of all the elements such that k3 = 0. The fact that these two subgroups have only the identity in common is not a coincidence, as the next lemma shows:
This lemma tells us that if an abelian group has an order that is a product of two coprime numbers, this group can be written as a direct product of two groups.
Unfortunately, the lemma does not tell us that neither H nor K are trivial groups. As a result, we still have to ask whether this is a
decomposition.
Here is an example to illustrate the possible problem that could occur. Suppose we know G is an abelian group of order 24. Since 24 = 8·3, we could let m = 8, and n = 3 in Lemma 6.1. Then H would consist of all elements of order 1, 2, 4, or 8, while K would consist of the elements of order 1 or 3. Then we would have
G ≈ H × K.
But what if G had no elements of order 3? Then K would be just the identity element, and H would have to be all of G. Lemma 6.1 would hold, but since H and K are not proper subgroups, this would not give a decomposition of G. The next lemma will show that, in fact, G must have an element of order 3.
This lemma is known as Cauchy's theorem for abelian groups. In fact we will see that Cauchy's theorem is true for all groups, not just abelian groups. However, the result for abelian groups is good enough for us to
proceed.
EXPERIMENT:
Since the Euler totient function of 35 is
the group
is an abelian group with 24 elements. Lemma 6.2 then tells us that there are elements of order 2 and of order 3. We can find the set of elements H such that h3 = 1, with the command
and the set of elements K such that k8 = 1 with
and comparing this list with G. Show that H·K = Z35*, and hence Z35* has the decomposition H × K.
This experiment demonstrates how Lemma 6.2 guarantees that the subgroups H and K generated by Lemma 6.1 must be proper subgroups. Notice that in this experiment, H contained 3 elements while K contained 8 elements. There seems to be a pattern: the number of elements of G satisfying
x(pⁿ) = e,
is pn whenever p divides the order of G exactly n times. This apparent pattern can be shown to exist for all abelian groups. We thus have the following lemma:Lemma 6.3 is a tremendous help in finding the structure of abelian groups. For example, suppose we have an abelian group G of order 24. Since 24 = 23·3, Lemma 6.3 states that G is isomorphic to a direct product of a group of order 8 and a group of order 3. Since Z3 is the only group of order 3, and there are 3 abelian groups of order 8, namely
Z8, Z15*, and Z24*,
we have that G must be isomorphic to one of the three groupsZ8 × Z3, Z15* × Z3, and Z24* × Z3,
EXPERIMENT:
Since Z35 is an abelian group with 24 elements, this must be isomorphic to one of the three groups mentioned above. Which of the three is it?
(Hint: first use Sage to find Z35, and to determine the number of elements of order 2. Then use Proposition 6.2 to find the number of elements of order 2 for the three groups listed above.)
We have seen that if we can find all abelian groups of order pn for p a prime number, then we will be able to find all finite abelian groups. The next lemma is the key to finding all abelian groups whose order is a power of a prime.
To give an illustration of how Lemma 6.4 is applied, consider the groups of order 8. Lemma 6.4 states that these can be decomposed into cyclic groups.
We have already seen that Z15* was isomorphic to Z4 × Z2, and Z8 is already
a cyclic group. Let's use Lemma 6.4 on the group Z24*.
All non-identity elements of Z24 are of order 2, so this is the maximal order. Thus, Lemma 6.4 states that Z24 can be decomposed into Z2 and a group of order 4. Since Z2 × Z4 is isomorphic to Z15, the only other choice is Z24 ≈ Z2 × Z8*.
Now we can apply Lemma 6.4 again to Z8. This is of order 4, and all elements besides the identity are of order 2, so Z8 can be decomposed into Z2 and a group of order 2, which must be Z2. Thus,
Z8* ≈ Z2 × Z2,
and soZ24* ≈ Z2 × Z2 × Z2.
It is clear how repeated use of Lemma 6.4 can decompose any abelian group into cyclic groups. But now we want to address the issue as to whether a decomposition is unique. Is it possible for a group to be represented as a direct product of cyclic groups in two different ways?
In one sence, the answer is yes, for
Z12 × Z2 ≈ Z6 × Z4.
Yet this doesn't give the whole story, since both of these can futher decomposed:Z12 × Z2 ≈ Z6 × Z4 ≈ Z2 × Z3 × Z4.
So the question that we should ask is whether an abelian group can be decomposed in two different ways into groups which can not be decomposed further, that is, to the point where each factor is a cyclic group whose order is a power of a prime. A way to reword this question is to ask whether two different decompositions are isomorphic.The main tool for testing whether two groups are isomorphic is to count elements of a given order. This can be accomplished by computing Rn(G) for various values of n. It is natural to compute Rn(G) for a decomposition of cyclic groups.
LEMMA 6.5
Let p be a prime number, and G be the direct product of cyclic groups
G = Z(pₕ¹) × Z(pₕ²) × Z(pₕ³) × ⋯ × Z(pₕⁿ ) × Z ₖ₁ × Z ₖ₂ × ⋯ × Z ₖₘ
where h1, h2, …, hn are positive integers, and k1, k2, …, km are coprime to p. Then if q = px,⎛ | ∑ | n | Min(hi, x) | ⎞ | |
⎝ | i=1 | ⎠ | |||
Rq(G) = p | , |
where Min(hi , x) denotes the smaller of the two numbers hi and x.
An example here would help to illustrate the power of Lemma 6.5. Suppose we are given the group
G = Z3 × Z9 × Z9 × Z27.
How many elements are there of order 9? Note that we can rewrite G asG = Z3¹ × Z3² × Z3² × Z3³.
Thus, h1 = 1, h2 = 2, h3 = 2, and h4 = 3. Since we want the elements of order 9 = 32, we let x = 2. Then∑ i Min(hi , x) = 1 + 2 + 2 + 2 = 7,
so R9(G) = 37, meaning there are 2187 solutions to g9 = e. However, not all of these elements will be of order 9, since this count also includes elements of order 3. In order for g to be of order 9, it must satisfy g9 = e and g3 ≠ e. Thus, we will apply the formula again with x = 1 to get∑ i Min(hi , x) = 1 + 1 + 1 + 1 = 4.
So R3(G) = 34, and the total number of elements of G of order 9 is 37 − 34 = 2106.EXPERIMENT:
How many elements of G have order 27? (Use x = 3 instead of x = 2.)
We are now ready to show that all finite abelian groups can be represented as the direct product of cyclic groups. However, we would like to show at the same time that such a representation is unique. To this end we will use the previous lemma in conjunction with the following.
We can now use Lemmas 6.3 through 6.6 to show that not only can a finite abelian group be decomposed into a direct product of cyclic groups, but that it can be decomposed into a standard form in a unique way, much as a positive integer can be uniquely decomposed into a product of prime numbers.
THEOREM 6.2:The Fundamental Theorem of Finite Abelian Groups
A nontrivial finite abelian group is isomorphic to
Z(p₁ₕ¹) × Z(p₂ₕ²) × Z(p₃ₕ³) × ⋯ × Z(pₙₕⁿ ),
where p1, p2, p3, … pn are prime numbers (not necessarily distinct). Furthermore, this decomposition is unique up to the rearrangement of the factors.From this theorem, we can easily find all non-isomorphic abelian groups of a given order. For example, to find all non-isomorphic abelian groups of order 16, we note that all such groups are direct products of the cyclic groups of orders 2, 4, 8, or 16. We want to find all possible combinations of 2, 4, 8, and 16 which will multiply to give 16. With a little experimenting, we find that there are five such combinations:
2·2·2·2, 2·2·4, 4·4, 2·8, and 16.
Thus, there are 5 possible abelian groups of order 16:Z2 × Z2 × Z2 × Z2, Z2 × Z2 × Z4, Z4 × Z4, Z2 × Z8, and Z16.
Since the fundamental theorem (6.2) also states that the representation is unique, these five groups must be non-isomorphic to each other. Notice that there is a correlation between these five groups, and the five ways we can express the number 4 as a sum of positive integers:1 + 1 + 1 + 1 = 4
1 + 1 + 2 = 4
2 + 2 = 4
1 + 3 = 4
4 = 4
We call P(m) the number of partitions of m. We can have Sage count the number of partitions for us, using the command
PartitionsP(m). Thus, to find the number of partitions of the number 4, we can enter
We can even have Sage list all of the paritions for us
Note that in the last command, we used Partitions instead of PartitionsP.
According to Corollary 6.2, the number of non-isomorphic abelian groups of order 3100 is
We won't ask for the list of all of them here! As we can see, the number of partitions of m grows very rapidly as m gets large. How rapidly? We can make a logarithmic plot of the first 100 values of P(m) with the following command:
This looks like a sideways parabola, indicating that P(m) grows in about the same rate as e√m.
We can now find the number of non-isomorphic abelian groups of any order, as the following corollary shows.
EXAMPLE:
Suppose we want to find the number of non-isomorphic abelian groups of order 180 billion. Since 180,000,000,000 = 211·32·510, we have that the number of groups is
So there are 4704 abelian groups of order 180 billion.
From these two corollaries, we see that all finite abelian groups have been classified. One of the outstanding problems in group theory is to classify all finite groups. This is as yet an unsolved problem although much progress has been made through the use of computers. In the next two sections we will show some other ways of generating larger groups which have become a key to some of the recent work that has been done in group theory.
Automorphisms
We have already studied several examples of homomorphisms and isomorphisms between two groups, but suppose we considered a mapping from a group to itself.
EXAMPLE:
Find an isomorphsm from Z8 onto itself.
We could consider the following mapping:
Notice that this mapping is one-to-one and onto, so in fact we could consider this as a permutation of the numbers 0 through 7, namely (1 3)(2 6)(5 7). However, to make this into a homomorphism in Sage, we have to define a mapping that sends Z8[1] to Z8[3].
This shows that we have a homomorphism. Now we can see that F is the same mapping as Pow(3)
We see that F is a homomorphism from Z8 onto itself. We give such a homomorphism a special name.
DEFINITION 6.3
An automorphism of the group G is a homomorphism from G to G which is one-to-one and onto.
If we study the above automorphism ƒ on Z8, we discover why this works. Recall that the operation of this group is addition modulo 8. Hence the mapping x → x3 in Z8 will send each number x to (3 x) mod 8. Therefore,
ƒ(x·y) = ƒ((x + y) mod 8) = (3(x + y) mod 8 = (3x + 3y) mod 8 = ƒ(x)·ƒ(y).
By observing this pattern, we find another automorphism G of Z8 by letting G send x into x5 = (5 x) mod 8. The graph of G would be given by
So we have found 2 automorphisms on Z8, one which acts like the permutation P(3,6,1,4,7,2,5) and the other acting like P(5,2,7,4,1,6,3). But we can multiply these permutations together to form a third permutation.
EXPERIMENT:
Is the permutation
represent a homomorphism of Z8? Define H to be the new function sending Z8[1] to Z8[7].
This experiment suggests that the product of two automorphisms is again an automorphism. We can formally define the product of two automorphisms ƒ(x) and ϕ(x) as (ƒ·ϕ)(x) = ƒ(ϕ(x)).
But there are some other patterns of the automorphisms that we can observe. Because an automorphism ƒ(x) on G is a one-to-one and onto mapping, we can consider the inverse mapping ƒ−1(x). For example, the inverse to the automorphism F is denoted by the permutation
In this case, the inverse of F is again F, which is an automorphism.
EXPERIMENT:
Are the inverses of G and H again automorphisms? Which automorphisms are they?
Since we seem to be able to multiply two automorphisms together and take inverses, the natural question comes up, which is answered in the next proposition.
EXAMPLE:
Find the automorphism group for Z8.
We have two elements already, which we can express in terms of permutations. Let's find the group generated by these two permutations:
So Aut(Z8) has at least four elements. Is this the maximum number of automorphisms? Notice that 1 is of order 8 in Z8, so it must be mapped to an element of order 8, namely 1, 3, 5, or 7. But since 1 is a generator of the group, any automorphism is determined by where the generator is mapped to. Hence, there are at most four automorphisms of Z8. Since we have already found four, we must have found all of them!
Since we have Aut(Z8) is a group of order 4, the natural question is which group is this isomorphic to? Here is a multiplication table for A:
From this, we see that all elements of A besides the identity are of order 2. So
Aut(Z8) ≈ Z2 × Z2 ≈ Z8*.
We can use a similar argument to find the automorphism group for any cyclic group.
So far, the automorphism group is smaller than the original group, but the goal of this chapter is to form larger groups. Let us
consider a non-cyclic group.
EXAMPLE:
Find the set of automorphisms on the group Z8*.
First define this group in Sage, using two generators:
A good strategy for finding all of the automorphisms is to first determine an upper bound for the number of automorphisms. Suppose ƒ is an automorphism. Then ƒ(e) = e, but all other elements are of order 2. Hence, any of the other elements might map to each other in any way. For example, ƒ(a) might be a, b, or a·b. Once we know where a is mapped, ƒ(b) might be either of the other two elements. However, once we know ƒ(a) and ƒ(b), then ƒ(a·b) must be ƒ(a)·ƒ(b). Thus, there are at most 3·2 = 6 elements of Aut(Z8*). If we find that there are indeed this many automorphisms, then Aut(Z8*) would be larger than Z8*.
Here would be a possible automorphism:
ƒ(e) | = | e |
ƒ(a) | = | b |
ƒ(b) | = | a |
ƒ(a·b) | = | a·b |
Let us represent this automorphism as a permutation on the elements of Z8*. There is not a natural numbering of the elements, so it would be difficult to use the P[ ] notation. However, we still can use the notation of cycles, and say that ƒ is the 2-cycle (a b). Note that we are using the cycle notation with elements instead of numbers. We are allowed to do this in Sage, and so we can enter this function as follows:
In fact, we can still use the CircleGraph command to graph this function:
Let us consider another automorphism having ƒ(a) = a, but having ƒ(b) = a·b.
We see from the circle graph that this is indeed an automorphism, and can be represented by the cycle (b a·b).
The advantage of using cycles instead of functions is that we can now form the group generated by these two automorphisms
This gives us six elements, which is the maximum number of automorphisms we can have. Thus, A is Aut(Z8*). Therefore, we have found that the automorphism group is sometimes larger than the original group.
Which group is this? It is not hard to recognize A as the permutation group on the elements a, b, and a·b. Thus, Aut(Z8*) is isomorphic to S3.
For non-commutative groups, there is a quick way to find many of the automorphisms. Let G be a non-commutative group, and let x be any element in G. The mapping fx : G → G defined by
fx(y) = x·y·x-1
will always be an automorphism, forfx(y·z) = x·y·z·x-1 = (x·y·x-1)·(x·z·x-1) = fx(y)·fx(z).
So fx(y) is a homomorphism. Since the inverse homomorphism can easily be found,y ∈ fx-1(v) ⟺ x·y·x-1 = v ⟺ y = x-1·v·x ⟺ y = fx₋₁(v),
we have that fx(y) is one-to-one and onto, therefore fx(y) is an automorphism.DEFINITION 6.4
An automorphism ϕ(y) of a group G is called an inner automorphism if there is an element x in G such that
ϕ(y) = x·y·x-1 for all y ∈ G.
The set of inner automorphisms of G is denoted Inn(G).EXAMPLE:
Find the inner automorphisms of the quaternion group Q.
First, we load Q into Sage:
Let us begin by determining an upper bound for the number of automorphisms. Suppose ƒ is an automorphism of Q. Then ƒ(1) = 1, as always, but ƒ(−1) must be −1, since −1 is the only element of Q of order 2. All of the other elements are of order 4, so ƒ(i) could be any one of the remaining six elements. Once ƒ(i) is determined, though, so this will be determined. Then ƒ(j) could be any one of the remaining four elements. Since i and j generate Q, once ƒ(i) and ƒ(j) is determined, ƒ will be determined for all of Q. Thus, there is a maximum of 6·4 = 24 possible automorphisms.
Let us try to find some inner automorphisms on Q. If we choose x = i, then ƒi(y) is the following mapping:
ƒi(1) | = | i·1·(−i) | = | 1 |
ƒi(i) | = | i·i·(−i) | = | i |
ƒi(j) | = | i·j·(−i) | = | −j |
ƒi(−1) | = | i·(−1)·(−i) | = | −1 |
ƒi(−i) | = | i·(−i)·(−i) | = | −i |
ƒi(k) | = | i·k·(−i) | = | −k |
ƒi(−j) | = | i·(−j)·(−i) | = | j |
ƒi(−k) | = | i·(−k)·(−i) | = | k |
So ƒi exchanges j and −j, and exchanges k and −k, leaving all other elements alone. Thus, we can express this automorphism as
Here is the graph of this automorphism:
From the above descussion. we know that this is a homomorphism. If we use x = j instead of x = i, we get a different automorphism:
ƒj(1) | = | j·1·(−j) | = | 1 |
ƒj(i) | = | j·i·(−j) | = | −i |
ƒj(j) | = | j·j·(−j) | = | j |
ƒj(−1) | = | j·(−1)·(−j) | = | −1 |
ƒj(−i) | = | j·(−i)·(−j) | = | i |
ƒj(k) | = | j·k·(−j) | = | −k |
ƒj(−j) | = | j·(−j)·(−j) | = | −j |
ƒj(−k) | = | j·(−k)·(−j) | = | k |
We can represent this automorphism in Sage by
Here is the graph:
Since F and G are both automorphisms, we can find the group generated by these two:
Therefore, we have found 4 automorphisms on Q. But is this all of the automorphisms?
EXPERIMENT:
Find the automorphism ƒx(y) with x = k. Find the corresponding permutation on Q, and have Sage draw a circle graph of this automorphism. Is this automorphism one that we have seen before?
If we try the above procedure with x equaling any of the eight elements of Q, we will always get one of the four automorphisms. Hence, we have found all of the inner automorphisms of Q, which we can express in terms of cycles as
{( ), (i, −i)(j, −j), (j, −j)(k, −k), (i, −i)(k, −k)}.
EXAMPLE: Find all of the automorphisms of Q.
We found 4 inner automorphisms, but there certainly could be more. Suppose [removed]ƒ(i) = i, and ƒ(j) = k? Since i, j, and k are all of order 4, it is conceivable that this would produce an automorphism. This time, we will use Sage's Homomorph function to define the mapping.
So X is a homomorphism, but is X an automorphism? By finding
we see that X is onto, and by finding
we see that X is one-to-one. Therefore, X is an automorphism. By looking at the circle graph:
we see that the automorphism can be represented by the 4-cycle
Let us add this to our group of automorphisms:
So far, we have 8 automorphisms. Could there be any others?
Notice that all 8 of the automorphisms that we have come up with so far send i either to i or −i. What if we sent i to, say, k? We could let j be sent to j for simplicity. Let's try it.
We can check that this is one-to-one and onto by looking at the circle graph.
So Y is an automorphism of Q. It can be represented by the 4-cycle
So here is an updated list of automorphisms:
This is a long list. Let's see how many automorphisms we have.
So we have 24 automorphisms of Q. Since we began by observing that there could be at most 24 automorphisms, we finally must have them all. Is this group isomorphic to one of the groups of order 24 that we have studied before?
Rather than proving an isomorphism directly as we have done in the past, in this case there is a geometrical correlation between this automorphism group and the octahedronal group. Note that any automorphism of Q must fix 1 and −1, but the other six elements can go to any other of the six elements. Suppose we were to label the six vertices of the octahedron with the six remaining elements of Q, as follows:
The vertex in the back is labeled −j. Now notice that each rotation of the octahedron gives an automorphism of Q, and vice versa. For example, rotating the red face 120° clockwise corresponds to the automorphism
(i j k)(−i −j −k).
So the automorphism group is isomorphic to the octahedronal group, which we saw was isomorphic to S4. Thus, Aut(Q) is isomorphic to S4.Although the inner automorphisms did not produce the full automorphism group, this set of inner automorphisms turns out to be a very important subgroup of the automorphism group. Notice that we found that the product of the two inner automorphism was an inner automorphism. This suggests that Inn(G) is a subgroup of Aut(G). In fact we can even say more!
We found two inner-automorphisms of Q, namely F and G. We found one more inner automorphism by considering
If we examine the automorphism ƒx(y) = x·y·x-1 for different elements x, we will find that we will always get one of these four automorphisms. Thus, this group is the group of inner automorphisms on Q. Here is the multiplication table:
Since the square of every element is the identity, we recognize Inn(Q) as isomorphic to Z8*.
Because the inner automorphism group is always a normal subgroup, we could consider the quotient group.
DEFINITION 6.5
We define the outer automorphism group to be the group
Out(G)= Aut(G)/Inn(G).
For example, the outer automorphism group of Q is given by
This gives a group of order 6.
As complicated as the elements of Z are, we can form a multiplication table.
Since this group is non-abelian, we see that the group is isomorphic to S3.
If G is an abelian group, then the only inner automorphism is the identity automorphism. Thus, for abelian groups,
Inn(G) ≈ {e} and Out(G) ≈ Aut(G).
EXPERIMENT:
Load S3 into Sage with the following commands:
Note that for any automorphism, the element a must map to one of the three elements of order 2, and b must map to one of the two elements of order 3. Since the elements a and b generate the group, there can be at most six automorphisms. By finding a few of the inner automorphisms, and having Sage create a multiplication table, identify Inn(S3). What is Aut(S3)?
Let us look at one last example where the automorphism group turns out to be much larger than the original group.
EXAMPLE:
Find the automorphism group of Z24*.
The following loads the group into Sage:
Once again, we will begin by determining an upper bound for the number of automorphisms. Suppose ϕ(x) is an automorphism of Z24*. Naturally, ϕ(e) = e, but the other 7 elements are of order 2. Thus, ϕ(a) could be any of the 7 remaining elements. Now ϕ(a) and ϕ(b) are unrelated so ϕ(b) could be any of the 6 elements besides e and ϕ(a). We then would have ϕ(a·b) = ϕ(a)·ϕ(b), so four elements will be accouted for. But ϕ(c) could be any of the 4 elements left over. Once ϕ(a), ϕ(b), and ϕ(c) are known, the entire automorphism is determined. Therefore, there are at most 7·6·4 = 168 possible automorphisms.
Now let us try to find an automorphism. Since a, b, and c are interchangeable in the definition of the group, we could consider a mapping ƒ that maps a to b, b to c, and c back to a.
We see that this produces an automorphism, and that a·b maps to b·c, which maps to c·a, which maps back to a·b. The element a·b·c is fixed by this mapping. Thus, this mapping would be the permutation
Can we find other automorphisms? Our success should indicate that there are many of them! Suppose we consider ϕ(a) = a, ϕ(c) = c, but let ϕ(b) = a·b?
This automorphism works, and would be represented by the permutation
We can now use Sage to find other automorphisms generated by these two.
Because of the large number of possible elements in Aut(Z24), we will be better off if we number the elements in the group Z24. This will allow us to use the P notation. (Sage works much faster using the P notation than using cycles.) Since all automorphisms fix the element e this element need not be numbered. The other 7 elements can be numbered as follows, using the same order as the elements appear in ListGroup:
1) | a |
2) | b |
3) | a·b |
4) | c |
5) | a·c |
6) | b·c |
7) | a·b·c |
Let us convert f and g to permutations using the numbering scheme we gave to the elements.
That is, f maps element 1 (a) to element 2 (b), which is mapped to element 4 (c), etc.
Likewise, g exchanges the 2nd and 3rd elements, and exchanges the 6th and 7th elements of Z24*. The circle graphs will still looks the same:
Since f and g both represent automorphisms of Z24*, we can find other automorphisms be considering the group generated by f and g.
Sage came up with quite a few automorphisms. Let's see how many we have.
Therefore, we have found 168 different automorphisms of Z24*. We saw that this was the maximum number of automorphisms we could have, so we must have all of them. However, this is a difficult way to see the elements of the group! It is a challenge just to see if a given permutation is somewhere in this list. Is there an easier way of viewing this group?
One way to tidy up this long list is to convert the permutations to numbers. Recall that in Chapter 5 we ordered all of the permutations, thereby converting every permutation to a number. Setting DisplayPermInt to true causes the permutations to be displayed as integers.
This looks much more manageable. By displaying the permutations f and g,
we see that f and g represent the 187th and the 723rd permutations.
This is the largest group with which we will work using Sage. In fact we will discover in the next chapter that this group has some very special properties. We will explore this group in detail using Sage in the next chapter.
We have now seen several examples where the group of automorphisms is larger than the original group. But this group of automorphisms can also be used as a tool for connecting two groups to form an even larger group, in much the same way that two groups formed the direct product. The next section will explore this methodology.
Semi-Direct Products
So far in this chapter we have seen how we can combine two groups H and K together to form a larger group H × K using the direct product. We then saw that H × K had isomorphic copies of H and K as normal subgroups.
In this section we will see another way to combine two groups H and K. Once again the larger group will have isomorphic copies of H and K as subgroups, but only one of the two subgroups will be a normal subgroup. For this reason, the combination of groups is called a semi-direct product.
Suppose that H and K are any two groups, and suppose that we have a homomorphism
ϕ: H → Aut(K).
That is, for every h in H, ϕ(h) will be a mapping from K into K. Because the output of the function ϕ is again a function, we will write ϕh instead of ϕ(h). This way we can write ϕh(k) to express the function ϕh evaluated at k. That is, if h1 and h2 are two elements of H, then and ϕh₂(k) will be two automorphisms of K, and alsoϕh₁·h₂(k) = (ϕh₁·ϕh₂)(k) = ϕh₁(ϕh₂(k)).
(Recall that ϕh₁·ϕh₂ means we do ϕh₂ first, then do ϕh₁.)There will always be at least one possible homomorphism from H to Aut(K) since we could let ϕh be the identity automorphism for all h. However, there will usually be several other possible homomorphisms from H to Aut(K). For each such homomorphism, we can define a product of K and H.
DEFINITION 6.6
Let K and H be two groups, and let G to be the set of all ordered pairs (k, h), where k is in K and h is in H. Let ϕ be a nontrivial homomorphism from H to Aut(K). Then the semi-direct product of K with H through ϕ, denoted
K ⋊ϕH,
is the set G with multiplication defined by(k1, h1)·(k2, h2) = (k1·ϕh₁(k2), h1·h2).
A semi-product of two groups acts in many ways like the direct product. One property that is in common is that there are copies of the two original groups within the product. In fact, we have the following:
LEMMA 6.7
Let G = K ⋊ϕH be the semi-direct product of K with H through the homomorphism
ϕ. Suppose that e1 is the identity element of K, and e2 is the identity element of H. Then
H = { (e1, h) | h ∈ H }
is a subgroup of G, andK = { (k, e2) | k ∈ K }
is a normal subgroup of G. Furthermore,H ≈ H, K ≈ K,
and H ∩ K is the identity element of G.Since the semi-direct product contains copies of the two smaller groups within itself, the natural question is whether an arbitrary group G can be expressed as a semi-direct product of two of its subgroups. The conditions for when this will happen is set forth in the following theorem.
Enough of the technical proofs, let us learn how to define a semi-direct product with Sage. We will use this result to define the semi-direct product of two
groups in Sage. We first must define the two groups in Sage using the same identity as we did for the direct product, using different letters for
the generators. We must also know the homomorphism ϕ from H to Aut(N).
We will want to express every element into the form k·h, where k is in N, and h is in H.
From the definition, we see that
(k, e2)·(e1, h) = (k·ϕe₂(e1), e2·h) = (k, h).
Thus, we see that k·h can represent the ordered pair (k, h). We need to tell Sage how to handle expressions of the form h·k.For each generator a of N, and each generator b of H, we can calculate how b·a should be defined by evaluating
(e1, b)·(a, e2) = (e1·ϕb(a), b·e2) = (ϕb(a), b).
So for each generator a of H, and each generator b of N, we make a definition of the formDefine(b * a, ϕb(a) * b )
where we replace the expression ϕb(a) with its element of N.
EXAMPLE:
Use Sage to find a semi-direct product of Z5 with Z2.
We first must define Z5 and Z2 into Sage using the same identity but different generators.
Next, we must find a nontrivial homomorphism ϕ from Z2 to Aut(Z5). But
Aut(Z5) ≈ Z5* ≈ Z4.
Since the element b is of order 2, ϕ(b)2 = ϕ(b2) = e, so ϕ(b) must be of order 2 to keep the homomorphism from being trivial. We need ϕ(b) to map to the only element of Aut(Z5) which is of order 2.Which element is this? With a moment's reflection, we can see that
ƒ: N → N, ƒ(k) = k-1
will always be an automorphism of whenever N is an abelian group. As long as N has an element that is not its own inverse, this automorphism will be of order 2.Therefore, to find a semi-direct product of Z5 by Z2, we must let ϕb be the automorphism ƒ(k) = k-1. Then ϕb(a) = a-1 = a4. So the definition
completes the definition of the semi-direct product. We now have the group along with the multiplication table:
This is the semi-direct product Z5 ⋊ Z2, a non-abelian group of order 10. Note that when there is only one possible semi-direct product between two groups, we can leave out the ϕ in the notation.
We can ask Sage what this group is, using the command StructureDescription(). This command analyzes the last group defined using the InitGroup and Define commands.
Sage says that this group is D5, which introduces a new class of groups, known as the dihedral groups.
EXPERIMENT:
Find a semi-direct product Z6 ⋊ Z2. Then ask Sage what the group is using the StructureDescription() command.
We can easily generalize these examples to form an important class of groups.
DEFINITION 6.7:
Let n > 2, and let ϕ be the homomorphism from Z2 = {e, b} to Aut(Zn) given by
ϕe(k) = k, ϕb(k) = k-1.
Then the semi-direct product Zn ⋊ϕZ2 is called the dihedral group of order 2n. It is denoted Dn, and is a non-abelian group of order 2n.Following this example, we see that the dihedral group can be defined in Sage by the commands
InitGroup("e")
AddGroupVar("a", "b")
Define(a^n, e)
Define(b^2, e)
Define(ba, a^-1b)
Dn = Group(a, b)
The symbol n must be replaced with an integer before executing these commands. When n = 3, we get a non-abelian group of order 6, so we must have that D3 is isomorphic to S3. We also have already seen D4, since this was one of the 5 groups of order 8 that we found in chapter 4.
It should be noted that the semi-direct product may greatly depend on the choice of the homomorphism ϕ.
EXAMPLE:
Consider finding the semi-direct products of Z8 with Z2. The dihedral group D8 is certainly one such product, but there could be others. The homomorphism ϕ would have to map the element b of order 2 in Z2 to an element of order 2 in Aut(Z8). But since
Aut(Z8) ≈ Z8* ≈ Z2 × Z2
has three elements of order 2, we have three choices of what ϕb could be. Do these produce different groups?To explore this possibility, let us first load in the dihedral group D8.
We can check that we have defined D8:
Notice that the main diagonal contains 10 e's. This means that there are 9 elements of D8 which are of order 2. This will be useful for later comparisons.
What are the other automorphisms on Z8? Since Z8* = {1, 3, 5, 7}, we have the automorphisms
ϕ(a) = a, ϕ(a) = a3, ϕ(a) = a5, and ϕ(a) = a7 = a-1.
The first automorphism is the trivial automorphism, and the last is the one we just considered. Suppose we let ϕb(a) = a3. Then b·a = a3·b, so we can enter this into Sage with the commandsIs this the same group as the dihedral group? Look along the main diagonal. We can count six occurances of the identity elenent, so only five elements of this group are of order 2. Therefore this cannot be isomorphic to D8. What does Sage call this group?
Sage calls this group "QD16", since this is the quasidihedral group of order 16.
What if we let ϕb(a) = a5? We would have b·a = a5·b, and so we would use the following commands to enter this group into Sage:
How many elements of this group are of order 2? This time there are only four occurances of the identity along the main diagonal, so there are only three elements of order 2. Thus we have yet another non-isomorphic group. Sage's name for this group:
The colon denotes the semi-direct product symbol, ⋊. Sage is identifying this as a semi-direct product, but not telling us which one. In fact, two non-isomorphic groups can sometimes produce the same StructureDescription() result.
We see in these three examples that the semi-direct product N ⋊ϕH depends on the choice of the homomorphism ϕ form H into Aut(N). In fact, even though the three non-identity elements of Z8 are essentially equivalent (The automorphism group of Z8 included all permutations of these three elements), we see that the three elements produced three different semi-direct products of Z8 with Z2.
This example is really more of an exception rather than a rule. Part of what makes this example unusual is that the automorphism group Z8* is abelian, and hence does not have any nontrivial inner automorphisms. We will see in the next proposition that if two homomorphisms ϕ and ƒ from H to Aut(N) are related through an inner automorphism of Aut(N), then the corresponding semi-direct products will be isomorphic.
It is also clear that two homomorphisms ϕ and ƒ are related through an automorphism of H, the semi-direct products must be isomorphic since we are merely relabeling the elements of H. As a result there will be many instances in which there will be only one non-isomorphic semi-direct product of N by H. Whenever this happens, we can denote the semi-direct product as
N ⋊ H
without having to specify the homomorphism ϕ.We will find that we can describe many groups in terms of semi-direct products that would be hard to describe in any other way. With Sage, the structure of these semi-direct products can easily be studied.
Proofs:
Proof of Proposition 6.1:
First, suppose that H and K are both abelian. Then for two elements (h1, k1) and (h2, k2) in H × K, we have
(h1, k1)·(h2, k2) = (h1·h2, k1·k2) = (h2·h1, k2·k1) = (h2, k2)·(h1, k1).
So the two elements in H × K commute. Hence, H × K is abelian.Now suppose that H × K is commutative. We then have
(h1·h2, k1·k2) = (h1, k1)·(h2, k2) = (h2, k2)·(h1, k1) = (h2·h1, k2·k1).
Comparing components, we see that h1·h2 = h2·h1 and k1·k2 = k2·k1. Since this is true for all h1 and h2 in H, and all k1 and k2 in K, both H and K are abelian.Proof of Theorem 6.1:
First, let us show that every element in H·K can be uniquely written in the form h·k, where h ∈ H and k ∈ K. Suppose that
h1·k1 = h2·k2.
Then h2-1·h1 = k2·k1-1. Since this element must be in both H and K, and the intersection of H and K is the identity element, we have thath2-1·h1 = k2·k1-1 = e.
Thus, h1 = h2 and k1 = k2. Therefore, every element of H·K can be written uniquely as h·k, where h is in H, and k is in K.Next, we need to show that H·K is a group. Since h·k = k·h for all h ∈ H and k ∈ K, we have that H·K = K·H. Thus, by Lemma 4.2, H·K is a subgroup of G.
We can now define a mapping
ϕ : H·K → H × K
by ϕ(x) = (h, k), where h and k are the unique elements such that h ∈ H, k ∈ K, and x = h·k. It is clear that ϕ; is one-to-one, since the element (h, k) can only have come from h·k. Also, ϕ is onto, for the element h·k maps to (h, k). All that remains to show is that ϕ(x·y) = ϕ(x)·ϕ(y). Let x = h1·k1 and y = h2·k2. Thenϕ(x·y) = ϕ(h1·k1·h2·k2) = ϕ(h1·h2·k1·k2) = (h1·h2, k1·k2) = (h1, k1)·(h2, k2) = ϕ(x)·ϕ(y).
Thus, ϕ is an isomorphism, and so H·K ≈ H × K.
Proof of Proposition 6.2:
Let e1 denote the identity element of H, and e2 denote the identity element of K. An element x = (h, k) in H × K solves the equation xn = (e1, e2) if and only if
hn = e1 and kn = e2.
Since there are Rn(H) solutions to the former, and Rn(K) solutions to the latter, there are Rn(H)·Rn(K) ordered pairs (h, k) that solve both of these equations. Thus, there are Rn(H)·Rn(K) elements of H × K for which xn = (e1, e2).Proof of Corollary 6.1:
The first condition of the direct product theorem (6.1) is given, so we only need to show that the second condition holds. That is, we need to show that h·k = k·h for all h in H, and k in K. Let h ∈ H and k ∈ K.
Since K is a normal subgroup of G, h·k·h-1 is in K. Thus, h·k·h-1·k-1 is also in K.
But H is also a normal subgroup of G, so k·h-1·k-1 is in H. Hence, h·k·h-1·k-1 is also in H.
We now use the fact that the only element in both H and K is e. Thus, h·k·h-1·k-1 = e, which implies h·k = k·h.
Therefore, the second condition of the direct product theorem (6.1) holds, and so by this theorem, H·K ≈ H × K.
Proof of Lemma 6.1:
To check that H and K are indeed subgroups simply observe that since G is commutative the functions ϕ(x) = xm and ƒ(x) = xn are both homomorphisms of G. Then H and K are the kernels of the mappings ϕ and ƒ.
To show that H and K have only the identity element in common, we consider an element x in the intersection. By the Chinese remainder theorem (0.7), there exists a non-negative number k < m·n such that
k mod m = 1 and k mod n = 0.
Then k = 1 + m b for some number b. Thus,xk = x(1+m b) = x·(xm)b = x·eb = x
since x is in H. Yet k = n c for some number c, soxk = xn c = (xn)c = ec = e
since x is in K. Thus, x = e, and so H ∩ K = {e}. Since G is abelian, the direct product theorem (6.1) proves thatH·K ≈ H × K.
All that is left to prove is that G = H·K. Let g be an element in G. Since m and n are coprime, by the greatest common divisor theorem (0.4) there exists a and b such thata n + b m = gcd(m, n) = 1.
Theng = g1 = g(a n+b m) = ga n·gb m.
Now, (ga n)m = (ga)n m = e, so ga n is in H. Likewise, gb m is in K. Thus, every element of G is in H·K, and soG ≈ H × K.
Proof of Lemma 6.2:
We will proceed using induction on the order of G. If |G| is a prime number, then p must be |G|, and G must be isomorphic to Zp. So there would be an element of order p in G.
Suppose that the assumption is true for all groups of order less than |G|. If G does not have any proper subgroups, then G would be a cyclic group of prime order (which we have already covered.) Thus, we may assume that G has a subgroup N that is neither G nor {e}.
Since G is abelian all subgroups are normal. Thus we could consider the quotient group G/N. Since |G| = |N| · |G/N|, p must divide either |N| or |G/N|. If p divides N, then because N is a smaller group than G, by induction N must have an element of order p, which would be in G.
If p does not divide |N| it must divide |G/N|. Since G/N is a smaller group than G, by induction G/N must have an element of order p. This element can be written a N for some a in G.
Since a N is of order p, a cannot be in N, yet ap must be in N. If |N| = q, we would have by Corollary 3.2 that (ap)q = e.
If b = aq is not the identity, then bp = e, and so b would be the required element. But if b = e, then (a N)q = N. But a N was of order p, and so p must divide q. But we assumed that p did not divide q = |N|. Hence, b is not the identity, and so G has an element of order p.
Proof of Lemma 6.3:
Since pn and k are coprime, we can use Lemma 6.1 to form the subgroups
P = { x ∈ G | x(pⁿ) = e }
andK = { x ∈ G | xk = e }.
By Lemma 6.1 these two subgroups have only the identity in common, and G ≈ P × K. If p divided |K|, then by Lemma 6.2, K would contain an element of order p. But this element would then be in P as well, which contradicts the fact that only the identity element is in common between P and K. So p does not divide the order of K.Also note that the order of every element of P is a power of p. Thus, Lemma 6.2 tells us that no other prime other than p divides |P|.
Finally, note that |G| = pn·k = |P|·|K|. Since p does not divide |K|, we have that pn must divide |P|. But no other primes can divide |P|, and so |P| = pn.
Hence, |K| = k.
Proof of Lemma 6.4:
We will use induction on n. If n = 1, then P is a cyclic group of order p, and hence is generated by non-identity element x in P. We then have X = P, so we can let T = {e}, and hence P ≈ X × T.
Now suppose that the assertion is true for all powers of p less than n. Notice that the order of every element of P is a power of p. Thus, if we let x be an element with the largest order, say m, then the order of all elements in P must divide m. Hence, gm = e for all elements g in P.
We now let X be the subgroup generated by x. If X = P, then we can again let T = {e} and we are done. If X is not P, we let y be an element of P not in X which has the smallest possible order. Then since the order of yp is less than the order of y, yp must be in X. This means that yp = xq for some 0 ≤ q < m.
Since y is in P, ym = e. But
e = ym = (yp)(m/p) = (xq)(m/p) = x(m q/p)
Because x is of order m, this can be the identity only if m q/p is a multiple of m. Hence, q is a multiple of p.If we let k = x−(q/p)·y then k is not in X because y isn't, and
kp = (x−(q/p))p·yp = x−q·yp = x−q·xq = e.
Therefore, we have found an element k of order p that is not in X. If we let K be the group generated by the element k, then X ∩ K = {e}.Consider the quotient group P/K. What is the order of x K in P/K? We see that
(x K)n = K ⟺ xn ∈ K ⟺ xn ∈ X ∩ K ⟺ xn = e.
Therefore, the order of x K is the same as the order of x, which is m. Also note that no element of P/K can have an element of higher order since gn = e for all elements g in P.Now we use the induction. Since the order of P/K is less than the order of P, and x K is an element of maximal order, we have by induction that
P/K ≈ Y × B,
where Y is the subgroup of P/K generated by x K, and B is a subgroup of P/K such that only the identity element K is in the intersection of Y and B.Let ϕ be the canonical homomorphism from P to P/K given by ϕ(g) = g K. Let T = ϕ-1(B). Then T is a subgroup of P.
If g is in both X and T, then ϕ(g) is in both Y and B. Since the intersection of Y and B is the identity element, we have ϕ(g) = g K = K. Thus, g is in the subgroup K. But X ∩ K = {e}, so we have
X ∩ T = {e}.
Thus, by the direct product theorem (6.1), we find that X·T ≈ X × T.We finally need to show that P = X·T. Let u be an element in P, and since P/K ≈ Y × B, we can write ϕ(u) as (xc·K)·(k K) for some number c, and some k K in B. Then
u ∈ xc·k·K ⊆ X·T.
Thus, P = X·T, and so P ≈ X × T.Proof of Lemma 6.5:
Since G is expressed as a direct product we can use Proposition 6.2 and find Rq(H) for each factor H in the product, and multiply these numbers together. Since each factor is cyclic, we can use Corollary 2.1. For all of the factors Z ₖ₁, Z ₖ₂, … Z ₖₘ, since gcd(ki, q) = gcd(ki, px) = 1, Rq(H) would be 1. On the other hand, Rq(Z(pₕⁱ)) is
gcd(phⁱ, q) = gcd(phⁱ, px) = pMin(hⁱ, x).
Thus, Rq(G) is the product of the above for factors 1 through n of G, which gives us a grand total of⎛ | ∑ | n | Min(hi, x) | ⎞ | |
⎝ | i=1 | ⎠ | |||
p | . |
Proof of Lemma 6.6:
Let us begin by observing the value of the expression
2 Min(hi, x) − Min(hi, x − 1) − Min(hi, x + 1).
When hi < x, then Min(hi, x) = Min(hi, x−1) = Min(hi, x+1) = hi, and so the above evaluates to 0. On the other hand, if hi > x, then the above expression simplifies to2 x − (x − 1) − (x + 1) = 0.
However, if hi = x, then Min(hi, x) = x, Min(hi, x − 1) = x − 1, and Min(hi, x + 1) = x. Hence, we have2 Min(hi, x) − Min(hi, x − 1) − Min(hi, x + 1) = 2 x − (x − 1) − x = 1.
Thus, we see that2 Min(hi, x) − Min(hi, x − 1) − Min(hi, x + 1) = | ⎧ | 1 if hi = x, |
⎨ | ||
⎩ | 0 if hi ≠ x. |
Thus, if we sum the above expression for i going from 1 to n, we will count the number of terms hi that are equal to x. Hence this count will be
n | |
∑ | 2 Min(hi, x) − Min(hi, x − 1) − Min(hi, x + 1) = 2 ƒ(x) − ƒ(x − 1) − ƒ(x + 1). |
i = 1 |
Proof of Theorem 6.2:
We will proceed on induction on the order of the group. If the order of the group is 2, then the theorem is true since the group would be isomorphic to Z2. Let G be a finite abelian group and suppose the theorem is true for all groups of order less than G. Let p be a prime that divides the order of G. By Lemma 6.3, G ≈ P × K, where P is the subgroup of G containing the elements of order pm for some m.
Furthermore, if x is an element of maximal order in P, and X is the group generated by x, then by Lemma 6.4, G ≈ X × T × K. Since X will be a nontrivial cyclic group, the orders of T and K will be less than |G|. Thus, by induction, T and K can be written as a direct product of cyclic groups whose orders are powers of primes. Since X is also a cyclic group of order pr for some r, G can be written as a direct product of cyclic groups whose orders are powers of primes.
We next have to show that this decomposition is unique. We will do this by showing that the number of times Z(pₓ) appears in the decomposition, where p is a prime, is completely determined by the order of the elements in the group G. From Lemma 6.5,
Rpₓ(G) = p(∑ Min(hⁱ, x) )
where the sum is taken over all i such that pi = p. Thus, we see thatƒp(x) = | ∑ | Min(hi, x) = logp(Rpₓ(G)) |
pi = p |
will be completely determined by the orders of the elements of G. But then by Lemma 6.6 the number of times that Z(pₓ) appears in the decomposition is given by
2 ƒp(x) − ƒp(x − 1) − ƒp(x + 1).
Hence, the decomposition of G as a direct product of cyclic groups of the form Z(pₓ) is unique.Proof of Corollary 6.2:
By the fundamental theorem of abelian groups (6.2), every abelian group of order pm must be isomorphic to
Z(pₕ¹) × Z(pₕ²) × Z(pₕ³) × ⋯ × Z(pₕⁿ )
Also,ph¹·ph²·ph³ ⋯ phⁿ = pm
Hence h1 + h2 + h3 + ⋯ + hn = m. Furthermore, the decomposition of the abelian group is unique up to rearrangement of the factors. Thus, there is a one-to-one correspondence between non-isomorphic abelian groups of order pm and ways m can be written as a sum of positive integers without regard to order.
Proof of Corollary 6.3:
We know from the fundamental theorem of abelian groups (6.2) that each such group is isomorphic to a direct product of cyclic groups whose order is a power of a prime. If we collect all factors involving the same primes together, we find that such a group is isomorphic to a direct product of a series of groups of orders
p1h¹, p2h², p3h³, …, and pnhⁿ.
We know from Corollary 6.2 that there are exactly P(x) non-isomorphic abelian groups of order px. Thus, there are P(hi) possible groups for the ith factor in this decomposition. Therefore, there areP(h1)·P(h2)·P(h3) ⋯ P(hn)
possible ways of forming a product of groups with orders p1h¹, p2h², p3h³, …, and pnhⁿ.Since the fundamental theorem of abelian groups (6.2) also states that the decomposition is unique up to the rearrangement of the factors, every group thus formed is isomorphically different. So we have exactly P(h1)·P(h2)·P(h3) ⋯ P(hn) non-isomorphic abelian groups of order m.
Proof of Proposition 6.3:
The mapping i(x) = x for all x in G is obviously an automorphism on G, so the set of all automorphisms on G is non-empty. Also, each automorphism is a permutation on the elements of G. Suppose ϕ and ƒ are two automorphisms on G. Then ϕ(ƒ(x)) is a one-to-one and onto mapping from G to G.
Furthermore,
ϕ(ƒ(x·y)) = ϕ(ƒ(x)·ƒ(y)) = ϕ(ƒ(x))·ϕ(ƒ(y)).
So ϕ(ƒ(x)) is a homomorphism on G, hence ϕ·ƒ is an automorphism of G.Also, since ƒ is one-to-one and onto, ƒ−1 exists on G, and
ƒ(ƒ−1(x)·ƒ−1(y)) = ƒ(ƒ−1(x))·ƒ(ƒ−1(y)) = x·y.
Taking ƒ−1 of both sides of the equation gives usƒ−1(x)·ƒ−1(y) = ƒ−1(x·y)
So ƒ−1 is a homomorphism. Hence both ƒ−1 and ϕ·ƒ−1 are automorphisms of G. Therefore by Proposition 2.2, Aut(G) is a subgroup of the group of permutations on the elements of G.Proof of Proposition 6.4:
Consider the mapping
ψ: Zn* → Aut(Zn)
given by ψ(j) = ƒj, where ƒj(x) = (j·x) mod n. Then given two elements j and k in Zn*, we have thatƒj(ƒk(x)) = j·(k·x) mod n = (j·k)·x mod n = ƒ(j·k)(x).
Soψ(j)·ψ(k) = ƒj(ƒk) = ƒ(j·k) = ψ(j·k).
Hence, ψ is a homomorphism from Zn* to Aut(Zn). To see that ψ is one-to-one, note that ƒj(1) = j, and so ƒj = ƒk only if j = k.To see that ψ is onto, we can use the pigeon-hole principle. If we consider a general automorphism f of Zn, then
f(1) must be a generator of Zn, since 1 is a generator. But f will be completely determined by knowing f(1). Thus, the number of automorphisms is at most the number of generators of Zn, which is ϕ(n). Since |Zn*| = ϕ(n), we know the function is one-to-one, so it must also be onto.
Proof of Proposition 6.5:
First we need to show that Inn(G) is a subgroup. Let ƒx(y) = x·y·x-1 be an inner automorphism. The inverse can be easily found by observing
y ∈ ƒx-1(v) ⟺ x·y·x-1 = v ⟺ y = x-1·v·x ⟺ y = ƒ(x₋₁)(v),
so the inverse of ƒx is also an inner automorphism.If we consider two inner automorphisms ƒx and ƒy, then
(ƒx·ƒy)(v) = ƒx(ƒy(v)) = x·(y·v·y-1)·x-1 = (x·y)·v·(x·y)-1 = ƒ(x·y)(v).
Thus the product of two inner automorphisms is also an inner automorphism. So by Proposition 2.2, Inn(G) is a subgroup of Aut(G).Finally, we need to show that Inn(G) is normal in Aut(G). Let ϕ be any automorphism and let ƒx(y) = x·y·x-1 be an inner automorphism. Then
(ϕ·ƒx·ϕ-1)(v) = ϕ(ƒx(ϕ-1(v))) = ϕ(x·ϕ-1(v)·x-1).
Since ϕ is a homomorphism, this will simplify.ϕ(x·ϕ-1(v)·x-1) = ϕ(x)·ϕ(ϕ-1(v))·ϕ(x-1) = ϕ(x)·v·[ϕ(x)]-1 = ƒϕ(x)(v).
So ϕ·ƒx·ϕ-1 is an inner automorphism of G. Therefore, by Proposition 3.4, Inn(G) is a normal subgroup of Aut(G).Proof of Proposition 6.6:
It is clear that the product of two ordered pairs in G is an ordered pair in G. If we let e1 denote the identity element of K, and e2 denote the indentity element of H, then
ϕe₂(k) = k
since ϕ must map e2 to the identity automorphism of K. Thus(k1, h1)·(e1, e2) = (k1·ϕh₁(e1), h1·e2) = (k1, h1) and (e1, e2)·(k2, h2) = (e1·ϕe₂(k2), e2·h2) = (k2, h2).
So (e1, e2) acts as the identity element of G.Next we note that the element (k, h) has an inverse (ϕh₋₁(k-1), h-1), since
(ϕh₋₁(k-1), h-1)·(k, h) = (ϕh₋₁(k-1)·ϕh₋₁(k), h-1·h) = (ϕh₋₁(k-1·k), e2) = (ϕh₋₁(e1), e2) = (e1, e2),
and(k, h)·(ϕh₋₁(k-1), h-1) = (k·ϕh(ϕh₋₁(k-1)), h·h-1) = (k·ϕe₂(k-1), e2) = (k·k-1, e2) = (e1, e2).
The final thing we need to check is that the multiplication on G is associative. Note that[(k1, h1)·(k2, h2)]·(k3, h3) = (k1·ϕh₁(k2), h1·h2)·(k3, h3) = (k1·ϕh₁(k2)·ϕh₁·h₂(k3), (h1·h2)·h3),
while(k1, h1)·[(k2, h2)·(k3, h3)] = (k1, h1)·(k2·ϕh₂(k3), h2·h3) = (k1·ϕh₁(k2·ϕh₂(k3)), h1·(h2·h3)) = (k1·ϕh₁(k2)·ϕh₁(ϕh₂(k3)), (h1·h2)·h3) = (k1·ϕh₁(k2)·ϕh₁·h₂(k3), (h1·h2)·h3).
Hence the multiplication on G is associative and so G forms a group.Proof of Lemma 6.7:
We will use Proposition 2.2 and observe that
(e1, h)-1 = (ϕh₋₁(e1-1), h-1) = (e1, h-1),
so(e1, h1)·(e1, h2)-1 = (e1, h1)·(e1, h2-1) = (e1·ϕh₁(e1), h1·h2-1) = (e1, h1·h2-1).
Thus, whenever a and b are in H, a·b-1 is in H. So H is a subgroup.The mapping ƒ : G → H given by
ƒ( (k, h) ) = h
is a homomorphism, sinceƒ( (k1, h1)·(k2, h2) ) = ƒ( (k1·ϕh₁(k2), h1·h2) ) = h1·h2 = ƒ( (k1, h1) )·ƒ( (k2, h2) ).
The kernel of this homomorphism is K, so K is a normal subgroup of G. By restricting the function ƒ to the set H, we find that it is one-to-one and onto. Thus, H ≈ H.A similar function g : K → K, given by
g(k) = (k, e2)
can show that K ≈ K. This function is clearly one-to-one and onto, andg(k1)·g(k2) = (k1, e2)·(k2, e2) = (k1·ϕe₂(k2), e2) = (k1·k2, e2) = g(k1·k2).
Finally, it is clear that the intersections of the two groups give just {(e1, e2)}.Proof of Theorem 6.3:
Note that since H is a subgroup of G, and N is a normal subgroup we have by Lemma 4.3 that N·H is a subgroup of G. We next want to define the homomorphism ϕ. For each h in H, we define
ϕh(k) = h·k·h-1
for all k ∈ N. We first need to show that ϕh is an automorphism on N for each h in H, and then we need to show that ϕ itself is a nontrivial homomorphism. Since N is normal, it is clear that this sends elements of N to elements of N. Note thatϕh(k1·k2) = h·k1·k2·h-1 = (h·k1·h-1)·(h·k2·h-1) = ϕh(k1)·ϕh(k2).
So ϕh is a homomorphism from N to N. Sincey ∈ ϕh-1(k) ⟺ h·y·h-1 = k ⟺ y = h-1·k·h
we see that ϕh is a one-to-one and onto function. Thus, ϕh is an automorphism of N.Next, we need to see that ϕ itself is a homomorphism from H to Aut(N). Note that
(ϕh₁·ϕh₂)(k) = ϕh₁(ϕh₂(k)) = ϕh₁(h2·k·h2-1) = h1·h2·k·h2-1·h1-1 = (h1·h2)·k·(h1·h2)-1 = ϕh₁·h₂(k).
So ϕh₁·ϕh₂ = ϕh₁·h₂ and we see that ϕ is a homomorphism. In fact, the homomorphism must be nontrivial, because if ϕh(k) = k for all h and k, then since ϕh(k) = h·k·h-1 = k, we have that k·h = h·k for all h in H, and k in N. This would indicate that H is a normal subgroup of N·H, which contradicts our original assumption. Thus, ϕ is a nontrivial homomorphism.We can now proceed in a way similar to how we proved the direct product theorem (6.1). As before, we will begin by showing that every element in N·H can be uniquely written in the form k·h, where k ∈ N and h ∈ H. Suppose that we have
k1·h1 = k2·h2.
Then k2-1·k1 = h2·h1-1. Since this element is in both N and H, which has just the identity element in the intersection, we must havek2-1·k1 = h2·h1-1 = e.
Therefore, k1 = k2 and h1 = h2. Thus, we have shown that every element of N·H is written uniquely as k·h, where k is in N, and h is in H.We now want to create a mapping
ƒ : N·H → N ⋊ϕH
defined byƒ(x) = (k, h),
where k and h are the unique elements such that k ∈ N, h ∈ H, and x = k·h. The function ƒ is one-to-one since the element (k, h) can only come from k·h. Also, the element maps to (k, h), so ƒ is onto.The final step is to show that ƒ is a homomorphism. Let x = k1·h1, and y = k2·h2. Then
x·y = k1·h1·k2·h2 = (k1·h1·k2·h1-1)·(h1·h2).
Since N is a normal subgroup, h1·k2·h1-1 is in N, and so k1·h1·k2·h1-1 is in N while h1·h2 is in H. Thus,ƒ(x·y) = ƒ((k1·h1·k2·h1-1)·(h1·h2)) = (k1·h1·k2·h1-1, h1·h2) = (k1·ϕh₁(k2), h1·h2) = (k1, h1)·(k2, h2) = ƒ(x)·ƒ(y).
So ƒ is an isomorphism, and we have N·H ≈ N ⋊ϕH.Proof of Proposition 6.7:
Let us write G = N ⋊ϕH, and M = N ⋊ƒ H. These are two different groups, even though they are both written using ordered pairs. Let us define a mapping
v : G → M
defined byv( (k, h) ) =(w(k), h).
Because w(k) is one-to-one and onto, certainly v is one-to-one and onto. All we would have to check is thatv( (k1, h1) )·v( (k2, h2) ) = v( (k1, h1) · (k2, h2) )
We have thatv( (k1, h1) · (k2, h2) ) = (w(k1), h1)·(w(k2), h2) = (w(k1)·ƒh₁(w(k2)), h1·h2) = (w(k1)·w(ϕh₁(w-1(w(k2)))), h1·h2) = (w(k1)·w(ϕh₁(k2)), h1·h2)
On the other hand,v( (k1, h1) · (k2, h2) ) = v( (k1·ϕh₁(k2), h1·h2) ) = (w(k1·ϕh₁(k2)), h1·h2) = (w(k1)·w(ϕh₁(k2)), h1·h2).
Since these are equal, we have an isomorphism.Sage Interactive Problems
6.1 ) Use Sage to define the group Z2 × Z6. Show that this group is not isomorphic to Z12.
6.2 ) Define the group S3 × Z2 in Sage. Show that this group is not isomorphic to A4.
(Hint: Count the elements of order 2.)
6.3 ) Use Sage's PartitionsP command to find the number of abelian groups of order 120,000.
For Problems 6.4 through 6.7:Find all of the automorphisms of the following groups.
(Hint: For the non-abelian groups, find the inner automorphisms first.)
6.4 ) S3.
6.5 ) Z15*.
6.6 ) D4.
6.7 ) D5.
6.8 ) Show that there is only one semi-direct product Z8* ⋊ Z2. Which of the five groups of order 8 is this group isomorphic to?
(Hint: Use Proposition 6.7.)
6.9 ) Use Sage to find the only semi-direct product Z8* ⋊ Z8*. Is this group isomorphic to any of the three groups of order 16 found by considering Z8 ⋊ Z2?
6.10) Use Sage to define the only semi-direct product Z3 ⋊ Z4. Show that this group is different than both A4 and S3 × Z2.
6.11) From Problems 6.1, 6.2, 6.10 and section 6.4, we have found six groups of order 12: Z12, Z2 × Z6, A4, D6, S3 × Z2, and Z3 ⋊ Z4. Yet the table on page 85 indicates that there are only five non-isomorphic groups of order 12. Which two of these groups are isomorphic? Use Sage to show the isomorphism.