Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132922 views
License: OTHER
Kernel: SageMath (stable)
[r

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 7
The Search for Normal Subgroups

Initialization: This cell MUST be evaluated first:

%display latex try: load('absalgtext.sage') except IOError: load('/media/sf_sage/absalgtext.sage')

The Center of a Group


We saw several instances in the last chapter in which the structure of a group hinges on its normal subgroups. For example, in the last section we saw that if a group G has a normal subgroup N, and if there is one other group H such that G = H·N and HN = {e}, then G is either a direct product H × N, or a semi-direct product of N with H.

Because of the special importance of normal subgroups, we will want to develop techniques for finding all of the normal subgroups of a given group G. We will discover in the process that some of the normal groups have additional properties.

Since every subgroup of an abelian group is automatically a normal subgroup we will concentrate our attention in this chapter to non-abelian groups. Consider, for example, the dihedral group D4. We can define this group using a and b as generators.

InitGroup("e") AddGroupVar("a", "b") Define(a^4, e) Define(b^2, e) Define(b*a, a^3*b) D4 = ListGroup(); D4
MultTable(D4)

Recall that there are 5 elements of order 2 in this group, but one of these, namely a2, has another important property in the multiplication table. Look at the pattern of all of the yellow and cyan squares in the table. (Yellow and cyan squares correspond to e and a2.) These two colors, considered alone, form a symmetrical pattern reflected along the main diagonal, even though the entire table is not symetric. We could interpret this by saying that whenever x·y = a2 in D4, then y·x is also a2. Thus,

y = x-1·a2 = a2·x-1

for all elements x. In order for this to happen, a2 must commute with all of the elements in D4. We can see this using Sage. For example, compute
[ e * x * a^2 == a^2 * x for x in D4 ]

Since this returned all true statements, we see that every element in D4 commutes with a2.

Whenever we have a non-commutative group, we want to identify all such elements. Thus, we make the following definition.

DEFINITION 7.1
Given a group G, the center of G is defined to be the set of elements x for which x·y = y·x for all elements yG. The center of a group G is customary denoted Z(G) because of the German word for center, zentrum.

We then have the following easy proposition:

PROPOSITION 7.1
Given a group G, then Z(G) is a normal subgroup of G.

Click here for the proof.

We use the command GroupCenter(G) to find the center of a group in Sage. For example, the center of the D4 group is

Z = GroupCenter(D4); Z

So Z(D4) consists just of the identity and a2. To verify that this is indeed a normal subgroup, let us look at the left and right cosets.
LftCoset(D4, Z)
RtCoset(D4, Z)

So these are the same, which demonstrates the fact that Z(D4) is indeed normal.

Sometimes the center of a group consists of just the identity element. For example, consider the symmetric group S3:

InitGroup("e") AddGroupVar("a","b") Define(a^2, e) Define(b^3, e) Define(b*a, a*b*b) S3 = ListGroup(); S3

The center of this group is
GroupCenter(S3)

So the center of S3 is just {e}.

Whenever the center is just the identity element, we say that the group is centerless. Of course this is a normal subgroup, but it hampers our efforts in finding proper normal subgroups. In fact, this will happen for all of the permutation groups larger than S3. Since the proof involves an even permutation, we end up finding the center of An at the same time.

PROPOSITION 7.2
If n > 3, then the groups Sn and An are centerless.

Click here for the proof.

The other extreme is if Z(G) is the entire group G. In this case every element of G must commute with all other elements of G, so this happens if, and only if, the group G is abelian.

Since Z(G) is a normal subgroup of G, what is the quotient group? The answer is rather interesting.

PROPOSITION 7.3
If G is a group, then G/Z(G) ≈ Inn(G).

Click here for the proof.

The center of a group possesses a characteristic that is even stronger than that of a normal subgroup. To illustrate this characteristic, consider the next proposition.

PROPOSITION 7.4
Let N be a normal subgroup of a group G. Then Z(N) is a normal subgroup not only of N, but of G.

Click here for the proof.

This proposition demonstrates a very unusual property of a center of a group since, in general, the normal subgroup of a normal subgroup is not a normal subgroup. To give an example, consider the octahedronal group.

S4 = Group( C(1,2), C(1,2,3), C(1,2,3,4) )

We have found a normal subgroup of order 4, namely
M = Group( C(1,2)*C(3,4), C(1,3)*C(2,4) ); M

Now we can find a normal subgroup of M. (In fact, since M is abelian, any subgroup of M is a normal subgroup.) For example, let us pick the subgroup
H = Group(C(1,2)*C(3,4)); H

Now H is a normal subgroup of M, and M is a normal subgroup of G. But when we compare
LftCoset(S4, H)

with
RtCoset(S4, H)

we see that H is not a normal subgroup of G. Thus, a normal subgroup of a normal subgroup is not necessarily normal.

Contrast this situation to the center of a group. Here, we found that the center Z(N) is a normal subgroup of G, even though Z(N) contains no information about G. Proposition 7.4 tells us that for any group that contains N as a normal subgroup, such as a semi-direct product of N by another group, Z(N) will be a normal subgroup.

The Normalizer and Normal Closure Subgroups


In the last section, we found a subgroup of N that was not only normal, but also was normal in any group G for which N was a normal subgroup. In this section, we will essentially turn the question around: Given a subgroup H of G, can we find a subgroup N of G for which H lies inside of N as a normal subgroup?

We answer this question by defining the normalizer of a group H in G.

DEFINITION 7.2
Let S be a subset of a group G. We define the normalizer of S by G, denoted NG(S), to be the set

NG(S) = { gG | g·S·g-1 = S }.

Notice that this definition allows for S to be merely a subset of G, not necessarily a subgroup. We will later find uses for having a more generalized definition. For now, let us show that the normalizer has some of the properties that we are looking for.

PROPOSITION 7.5
Let S be a subset of the group G. Then NG(S) is a subgroup of G.

Click here for the proof.

EXAMPLE:
Consider the group Q = {1, i, j, k, −1, −i, −j, −k}. Find the normalizer of the single element { i }.

We want to find the elements such that g·i·g-1 = i, which clearly contains i. Since we know from Proposition 7.5 that the normalizer is a subgroup, {1, i, −1, −i} is in the normalizer. But j is not in the normalizer, so NG({i}) = {1, i, −1, −i}.

If, in addition, S is a subgroup of G, then the normalizer lives up to its name.

PROPOSITION 7.6
Let H be a subgroup of the group G. Then NG(H) is the largest subgroup of G that contains H as a normal subgroup.

Click here for the proof.

EXAMPLE:
Find the normalizer of the subgroup [ i ] = {1, i, −1, −i} of Q.

Since this is a normal subgroup of Q, the normalizer is all of Q, since it is the largest group for which [ i ] is normal. In general, the normalizer of a normal subgroup by G will produce the whole group G.

The Sage command for finding the normalizer NG(H) of the set H in G is given by Normalizer(G, H). We can redo the last two examples using Sage. Let us reload the group Q.

Q = InitQuaternions(); Q

To find NG({i}) in Sage we would enter:
H = Normalizer(Q, [i]); H

(Recall that to enter a set in Sage, we enclose the list in brackets.) Likewise, to find NG([i]), we note that H = [ i ], and enter
Normalizer(Q, H)

This gives us the entire group Q. Let us try the normalizer of another element. Since we often want to find the normalizer of a single element, Sage allows us to enter the single element without putting it in a list.
Normalizer(Q, j)

This time we get the subgroup generated by j. What if we tried the subset containing both i and j?
Normalizer(Q, [i, j])

What happened this time? The normalizer doesn't contain either i or j! When H is a subgroup we can say that the normalizer of H by G will contain H. In general though, all we can say is that the normalizer will be a subgroup, which this example illustrates.

There is one other case in which we can say that the normalizer will contain H. Notice that in the two examples we did where H was a single element, the normalizer contained that element. In fact, NG({g}) will consist of all elements of G that commute with g. It should be noted that NG({g}) is not the same thing as NG([g]), the normalizer of the group generated by g. The former is the set of elements which commute with g, and the latter is the largest subgroup which contains [g] as a normal subgroup.

We have seen that the normalizer of a subgroup H by G finds the largest subgroup of G that contains H as a normal subgroup. We could turn the question around and ask for the smallest subgroup containing H that is a normal subgroup of G. In this case, it does not matter whether H is a subgroup or just a subset, the answer is given in the following proposition.

PROPOSITION 7.7
Let S be a subset of a group G. Then the smallest group containing S that is a normal subgroup of G is given by

N* = N,
NL

where L denotes the collection of normal subgroups of G that contain S.

Click here for the proof.

We will call this subgroup the normal closure of S. We can use the Sage command NormalClosure(G, S) to compute this subgroup, thereby systematically find all of the normal subgroups of a given group.

EXAMPLE:
Find all of the normal subgroups of S3.

First, we load the group into Sage.

InitGroup("e") AddGroupVar("a", "b") Define(a^2, e) Define(b^3, e) Define(b*a, a*b*b) S3 = ListGroup(); S3

We will always have two trivial normal subgroups, namely the entire group and the group containing just the identity element. We would like to see if there are any other normal subgroups of S3. Since a proper subgroup must contain one of the elements {a, b, a·b, b2, a·b2}, we have five groups to try. Let us see if we can find the smallest normal subgroup which contains the element a.
NormalClosure(S3, [a])

Since the whole group is the smallest normal subgroup containing a, it is apparent that there are no nontrivial normal subgroups containing a. Let us move on to the next element.
NormalClosure(S3, [b])

This gives us a nontrivial subgroup. In fact, this subgroup of order 3 is equivalent to the subgroup A3 which we saw was a normal subgroup in Corollary 5.1. Let us keep trying to find other normal subgroups. As with Normalizer, if the list contains only one element, we can just enter the lone element.
NormalClosure(S3, a*b)
NormalClosure(S3, b^2)
NormalClosure(S3, a*b^2)

We didn't find any new normal subgroups. In fact, we discovered that a nontrivial normal subgroup cannot contain the elements a, a·b, or a·b2. Of course the element e would have to be included in the subgroup, but if either of the other two elements b or b2 were in the subgroup, both of them had to be in the subgroup. Therefore, the only nontrivial normal subgroup is {e, b, b2}.

We have just used Sage to prove that the only nontrivial normal subgroup of S3 is A3. This method of exhausting all possibilities works well for small groups, but one can imagine that this method would be time consuming for larger groups. In the next section, we will find a shortcut so that we will not have to try every element of the group, but rather just a handful of elements.

Conjugacy Classes and Simple Groups


In the last section, we used the Sage command NormalClosure(G, S) to find the smallest group containing the subset S that was a normal group of G. Although we proved that such a group existed, we made no mention as to how Sage found this group.

The idea behind the function NormalClosure is really quite simple. We know that if a is in this normal subgroup, then g·a·g-1 must also be in the group for all g in G. Thus, if we can find the elements of G that can be expressed as g·a·g-1 for some g, we know many of the elements that must be in the normal group. Let us make the following definition:

DEFINITION 7.3
Let G be a group. We say that the element u is conjugate to the element v if there exists an element g in G such that

u = g·v·g-1.


Note that every element is conjugate to itself, for we can let g be the identity element. Also note that if u is conjugate to v, then v is also conjugate to u, since

v = (g-1u·(g-1)-1.

Finally, let us suppose that u is conjugate to v, that is, u = g·v·g-1 for some g in G, and v in turn is conjugate to w, that is v = h·w·h-1 for some h in G. Is u conjugate to w? We have

u = g·v·g-1 = g·(h·w·h-1g-1 = (g·hw·(g·h)-1.

So u is then conjugate to w.

Recall that in Definition 1.3, we defined an equivalence relationship as a relationship having three properties:

  1. Evert element u is equivalent to itself.

  2. If u is equivalent to v, then v is equivalent to u.

  3. If u is equivalent to v, and v in turn is equivalent to w, then u is equivalent to w.

These were called the reflexive, symmetric, and transitive properties. In §3.4, we applied these properties to modular arithmetic, but we have just shown that the conjugate relationship between two elements of G also has all three of these properties. Hence the conjugate relationship is an equivalence relationship.

What does this mean? It means that we can divide the group G into different conjugacy classes. Two elements are in the same conjugacy class if, and only if, they are conjugate to one another. In fact, if u is an element of G, then the conjugacy class which contains u is given by

{ g·u·g-1 | gG }.

Moreover, no two of these conjugacy classes have any elements in common, and every element of G is in one of the conjugacy classes.

Before we proceed with proving some properties of the conjugacy classes, let us explore some examples with Sage. This will allow us to see the usefulness of the conjugacy classes, as well as show us some patterns.

The Sage command for finding all of the conjugacy classes of a group G is ConjugacyClasses(G).

EXAMPLE:
Find the conjugacy classes of S4.

We will use the cycle notation, noting that the group is generated by the cycles (1 2) and (2 3 4).

S4 = Group(C(1,2), C(2,3,4) ); S4

We can find the conjugacy classes by the command
ConjugacyClasses(S4)

Notice that the identity element is in a class by itself since g·e·g-1 will always by e. But notice something interesting about the other four classes: one contains all of the transpositions, one contains all of the 3-cycles, one contains all of the 4-cycles, and the last conjugacy class contains the products of two disjoint transpositions. Problems 16 and 17 of §5.2 may help shed some light on why this happens. Let us give names to these 5 conjagacy classes:

A = { (1 2), (1 3), (1 4), (2 3), (2 4), (3 4) }
B = { (1 2)(3 4), (1 3)(2 4), (1 4)(2 3) }
C = { (1 2 3), (1 2 4), (1 3 2), (1 3 4), (1 4 2), (1 4 3), (2 3 4), (2 4 3) }
D = { (1 2 3 4), (1 2 4 3), (1 3 2 4), (1 3 4 2), (1 4 2 3), (1 4 3 2) }
E = { ( ) }

What is the usefulness of the conjugacy classes? We know that whenever one element of a conjugacy class is in a normal subgroup of G, the entire conjugacy class must be in the normal subgroup. Thus, in order to find all normal subgroups of S4 we only have to try the different combinations of the conjugacy classes.

EXAMPLE:
Use the previous example to find all of the normal subgroups of S4.

Since E = {( )} is guaranteed to be in every subgroup, this means that any nontrivial normal subgroup of S4 must be one of the 14 possible subsets:

1) EA
2) EB
3) EC
4) ED
5) EAB
6) EAC
7) EAD
8) EBC
9) EBD
10) ECD
11) EABC
12) EABD
13) EACD
14)  EBCD

The 15th combination, EABCD, obviously would give us the whole group. As we try some of these combinations to find proper normal subgroups, we will be able to eliminate other combinations.

With Sage's NormalClosure command, we can eliminate many of these combinations at once. For example, let us see if EA is a normal subgroup, we can actually test at the same time whether A can be contained in any nontrivial normal subgroup with the command:

NormalClosure(S4, C(1,2) )

This gives us the whole group. Thus, the element (1 2) cannot be in any nontrivial normal subgroup. That eliminates not just the first combination, but 6 other combinations as well! Let us try using the combination EB instead:
NormalClosure(S4, C(1,2)*C(3,4) )

This is a subgroup of order 4, which we have seen many times before. It is isomorphic to Z8*. Let us consider EC:
NormalClosure(S4, C(1,2,3) )

This gives us a proper subgroup, but in fact this is the subgroup EBC. If we look at the length:
len(_)

We see that this group is of order 12. In fact, since all of the elements are even permutations, this must be the group A4 which we knew was normal. In fact, Proposition 5.1 would tell us that A4 is the subgroup generated by the 3-cycles. Let us go on and try the next combination ED.
NormalClosure(S4, C(1,2,3,4) )

This is the whole group again, so no nontrivial normal group can contain the element (1 2 3 4).

Since we know that a proper normal subgroup cannot contain either A or D, and also EC is not a normal subgroup, there can only be 2 nontrivial normal subgroups: [removed]EBC = A4, and [removed]EBZ8*.

What if were not able to have Sage help us determine which combinations were normal subgroups? Note that almost all of the 14 combinations listed could be eliminated simply by counting. For example, here are the number of elements in these 14 sets.

1) EA 7 elements
2) EB 4 elements
3) EC 9 elements
4) ED 7 elements
5) EAB 10 elements
6) EAC 15 elements
7) EAD 13 elements
8) EBC 12 elements
9) EBD 10 elements
10) ECD 15 elements
11) EABC 18 elements
12) EABD 16 elements
13) EACD 21 elements
14)  EBCD 18 elements

However, by Lagrange's theorem, the number of elements in a subgroup must divide the order of the group S4 which is 24. Only the second and eighth combinations has the number of elements divide 24. Thus, there can be at most 2 nontrivial normal subgroups of S4: EB and EBC. Of course we would still need to verify that these are indeed normal subgroups.

Since we have found all normal subgroups of S3 and S4, let us move on to even larger groups. The next group that comes to mind is S5, which is a group of order 120. However, we will find it easier to first find all of the normal subgroups of A5. After all, any normal subgroup of S5, when intersected with A5, gives a normal subgroup of A5. Thus, if we can find all of the normal subgroups of A5, we will be on our way to finding all normal subgroups of S5.

EXAMPLE:
Use Sage to find all of the normal subgroups of S.

Since the group A5 is generated by the two cycles (1 2 3) and (3 4 5), we have

A5 = Group(C(1,2,3), C(3,4,5)); A5

The length of this group is
len(_)

which is half of 5! = 120. The conjugacy classes are as follows:
ConjugacyClasses(A5)

Looking at the list we see only five conjugacy classes with one of the five containing just the identity. Thus, finding all of the normal subgroups is no more difficult for this group than for S4. We can pick the representatives (1 2 3), (1 2)(3 4), (1 2 3 4 5), and (1 2 3 5 4).

Let us find the normal group generated by the 3-cycles.

NormalClosure(A5, C(1,2,3))

The length of this is
len(_)

So this gives the whole group. This should come as no surprise since we have shown in Proposition 5.1 that A5 was generated by the set of 3-cycles. Next let us try the next representative element.
NormalClosure(A5, C(1,2)*C(3,4))

The length of this is
len(_)

So again we get the whole group. If we used the 5-cycle we get
NormalClosure(A5, C(1,2,3,4,5))

The length of this one is
len(_)

So this produces the same thing. So we have found that a nontrivial normal subgroup of A5 cannot contain an element from the first three conjugacy classes. There's only one more conjugacy class to try.

EXPERIMENT:
Find the normal subgroup of A5 generated by the other five cycle (1 2 3 5 4). Does this also give the whole group A5?


This experiment demonstrates that the group A5 does not contain any proper normal subgroups. (See Problem 9 for a non-computerized way to prove this.) We will see that this is a rather unusual property for a group to have, so we will give this a special name.

DEFINITION 7.4
A group is said to be simple if it contains no normal subgroups besides itself, and the identity subgroup.

What are some examples of simple groups? Suppose that the group is of prime order p. Then by Lagrange's theorem, the order of any subgroup must divide p, so the only two subgroups are the group itself and the trivial subgroup. We noticed in Corollary 3.3 that this meant that the group was the cyclic group, Zp.

We now have seen an example of a non-cyclic simple group, A5. In fact this is the smallest non-cyclic simple group! (See Problem 19 of §7.4.)

Let us see if there are any other simple groups. The natural place to look is higher order alternating groups, so let us begin there. We can use Sage to find the sizes of the conjugacy classes of A6. This group is generated by the cycles (1 2 3) and (2 3 4 5 6).

A6 = Group(C(1, 2, 3), C(2, 3, 4, 5, 6))
len(A6)
S = ConjugacyClasses(A6)
[ len(x) for x in S ]

Thus, we see that there are 7 conjugacy classes of A6, one of size 1 (the identity), two of size 40, two of size 72, one of size 45, and one of size 90.

EXAMPLE:
Use the above result to show that A6 is simple.

If there were a non-trivial subgroup N, its size would be a factor of 360, hence |N| = 180, 120, 90, 72, 60, or 45. Note it cannot be 40 or smaller, since it must contain the identity and at least one other conjugacy class. Clearly |N| ≠ 45, since there is no conjugacy class of size 44. Thus, |N| is even, so we must include both odd conjugacy classes, 1 and 45, plus at least one other. Hence, |N| ≥ 86. At this point we see that |N| is a multiple of 5, so both conjugacy classes of size 72 must be included to get the sum to be a multiple of 5. At this point |N| ≥ 190, which is impossible. So A6 is a simple group.

Our goal is to show that An is simple for all n > 4. We begin by showing that all 3-cycles are in one conjugacy class.

LEMMA 7.1
If n > 4, any two 3-cycles are conjugate in An. Furthermore, the conjugate of a 3-cycle is again a 3-cycle.

Click here for the proof.

With this lemma, we can show that An will be a simple group whenever n > 4. This was originally proved by Abel using a long case-by-case argument. Since Sage has already shown that A5 and A6 are simple, most of the cases can be taken care of at once.

THEOREM 7.1:Abel's Theorem
The alternating group An and is simple for all n > 4.

Click here for the proof.

This theorem has an immediate application to the permutation groups Sn.

COROLLARY 7.1
If n > 4 then the only proper normal subgroup of Sn is An.

Click here for the proof.

We now have found two sequences of simple groups, namely Zp for p being a prime number, and An for all n > 4. Are any of the other groups that we have looked at simple groups?

EXAMPLE:
Find the normal subgroups of the group Aut(Z24*), the group of order 168 generated by the 187th and 723rd permutation elements.

DisplayPermInt = true
A = Group(NthPerm(149), NthPerm(735)); A

As large as this group is, we can still break this up into conjugacy classes in a reasonable amount of time.
ConjugacyClasses(A)

So we have six conjugacy classes of this group, one of which is just the identity. The other five classes are represented by the 27th, 149th, 231st, 918st, and 953th permutations. Thus, if we can show that a proper normal subgroup cannot contain any of these five elements, we have shown that there are no proper normal subgroups.

Let us try to find a normal subgroup containing the 27th permutation.

NormalClosure(A, NthPerm(27))

The length of this is
len(_)

so this is the whole group.

EXPERIMENT:

Replace the 27 above with 149, 231, 918, and 953, re-executing the command each time. Is the length of the normal subgroup generated 168 each time?


This experiment shows that no proper normal subgroup can contain any of these five elements, and so there are no proper normal subgroups. Therefore, this group is simple.

It should be pointed out that Aut(Z24) is the second smallest non-cyclic simple group. (A5 is the smallest and A6 is the third smallest.) In fact, Aut(Z24) is the beginning of yet another infinite family of simple groups, called the Chevalley groups. We will not go into all of the ways this group can be generalized to produce these other groups, but we will mention an important result that has taken place during the 20th century. It was once thought that all finite simple groups were either the cyclic groups of prime order, the alternating groups, or one of the Chevalley or twisted Chevalley groups. (One of these groups turned out to be not quite simple. Yet taking half of the elements forms a new simple group, just as we took half of the elements of Sn to form the simple groups An.) But there were several other simple groups that were discovered, called sporadic groups. In the 1960s and 1970s it was proved that there are exactly 26 sporadic groups, ranging in size from a mere 7,920 elements to the monstrous

808,017,424,794,512,875,886,459,904,961,710,757,005,754,368,000,000,000

elements! These 26 sporatic groups are listed in the Atlas of Finite Groups, edited by J. Conway et al. (Oxford University Press, 1984) Because these are the only sporatic groups, all finite simple groups have been found and classified.

The Class Equation and Sylow's Theorems


In the last section, we noticed some uses for the conjugacy classes of a group, namely finding all normal subgroups, or proving that a given group was simple. However, one may have noticed a pattern in the conjugacy classes. In particular, let us look at the size of each of the classes. Let us reload S4:
S4 = Group(C(1,2), C(2,3,4) ); S4

We found the conjugacy classes to be
ConjugacyClasses(S4)

Now let us count the number of elements in each class. The first class has only the identity element, so there is only 1 element there. The class with the transpositions has exactly six elements, while the class with the 3-cycles has eight elements. So immediately we see that the number of elements in the classes may be different. There are six elements in the class of 4-cycles, and finally there are three elements in the remaining conjugacy class.

So what is the pattern here? One thing we can notice is that

1 + 6 + 8 + 3 + 6 = 24,

which is the order of the group. But this is obviously going to be the case, since every element in the group belongs to one and only one conjugacy class. Is there another pattern? Notice that the number of elements in each class is always a divisor of the order of the group.

EXPERIMENT:

Recompute the conjugacy classes of A5 with the following commands:

A5 = Group(C(1,2,3), C(3,4,5) ) ConjugacyClasses(A5)

Is the size of each conjugacy class a divisor of 60? Is this a coincidence?

Let us look back at the group Aut(Z24*). (We won't bother to recompute them here.) We had 6 conjugacy classes of size 1, 21, 56, 42, 24, and 24. We can double check that

1 + 21 + 56 + 42 + 24 + 24 = 168.

Once again, we find that 21, 56, 42, and 24 are all divisors of 168.

This is no longer looking like a coincidence. Let's see if we can discover why this pattern exists.

LEMMA 7.2
Let G be a finite group, and let g be an element of G. Then the number of elements of G that are conjugate to g is given by

  | G |   ,
| NG({g}) |

where NG({g}) denotes the normalizer of the single element {g}.

Click here for the proof.

We have already observed that the sum of the number of elements in each of the conjugacy classes must give the number of elements in the group. Since we now know how many elements are in each conjugacy class, we can derive what is called the class equation.

THEOREM 7.2: The Class Equation Theorem
Let G be a finite group. Then

|G| =   | G |   ,
| NG({g}) |
g

where the sum runs over one g from each conjugacy class.

Click here for the proof.

It is helpful to give an example of the class equation, to understand the notation. The group Aut(Z24*) had 168 elements and 6 conjugacy classes.

DisplayPermInt = true
A = Group(NthPerm(187), NthPerm(723)); A

The six conjugacy classes were represented by the elements 1, 27, 149, 231, 931, and 957. The normalizers of these six elements are as follows:
len(Normalizer(A, NthPerm(1) ))
len(Normalizer(A, NthPerm(27) ))
len(Normalizer(A, NthPerm(149) ))
len(Normalizer(A, NthPerm(231) ))
len(Normalizer(A, NthPerm(931) ))
len(Normalizer(A, NthPerm(957) ))

Finally, we form the sum

  | G |    =   168   +   168   +   168   +   168   +   168   +   168   = 168.
| NG({g}) | 168 8 3 4 7 7
g

We will see many very important applications of this equation, but let us begin by learning what this has to say about groups whose order is a power of a prime.

COROLLARY 7.2
If G is a group of order pn where p is a prime and n is a positive integer, then G is not centerless.

Click here for the proof.

This corollary is useful in finding all non-isomorphic groups of order pn, where p is a prime. For example, we can easily find all non-isomorphic groups of order p2.

COROLLARY 7.3
If p is a prime then there are exactly two non-isomorphic groups of order p2, namely Zp₂ and Zp × Zp.

Click here for the proof.

In particular we can use Corollary 7.3 to see that there are only two non-isomorphic groups of order 9: Z9 and Z3 × Z3.

One of the keys for finding all groups of a certain order is knowing whether there is a normal subgroup of a certain order. The next proposition will allow us to know that there will be a normal subgroup without knowing the structure of the group.

PROPOSITION 7.8
Let G be a group of order pn. Then G contains a normal subgroup of order pn−1.

Click here for the proof.

We now are ready to start finding normal subgroups of a more general group, knowing only the group's order. The most important set of theorems that tackle this problem are by a Norwegian high school teacher named Ludwig Sylow (1832-1918). Before we work on finding normal subgroups let us see if we can find a subgroup of a given order within a group.

THEOREM 7.3:The First Sylow Theorem
Suppose that G is a group of order pn·m, where p is a prime, and m is coprime to p. Then G has a subgroup of order pn.

Click here for the proof.

Because these subgroups of order pn are so important, we will give them a special name

DEFINITION 7.5
If G is a group of order pn·m, where m is coprime to the prime p, then a subgroup of order pn is called a p-Sylow subgroup.

Let us give a quick application of the first Sylow theorem (7.3). Suppose we have a group G of order 10. There is guaranteed to be a 5-Sylow subgroup, say K, and a 2-Sylow subgroup, say H. Obviously,

KZ5 and HZ2.

Furthermore, the intersection of K and H must just be the identity, since Z5 does not have any elements of order 2. Also, K is a subgroup of G with index 2, so by Proposition 3.5, K is a normal subgroup of G. If H is also normal, we have by the direct product theorem (6.1) that

K·HK × HZ5 × Z2Z10.

On the other hand, if H is not a normal subgroup, then by the semi-direct product theorem (6.3),

K·HKϕ H

for some nontrivial homomorphism ϕ from H to Aut(K). But in chapter 6, we found that there were only one nontrivial homomorphism, yielding D5. In either case, K·N must be isomorphic to one of these two groups. In either case, K·H is of order 10, so G is either isomorphic to Z10 or D5.

Even though Sylow's first theorem (7.3) guarantees that there will be at least one p-Sylow subgroup, there may be more than one. The next of Sylow's theorems shows that any two p-Sylow subgroups are related.

THEOREM 7.4:The Second Sylow Theorem
If H and K are two p-Sylow subgroups of G, then there exists an element u in G such that H = u·K·u-1.

Click here for the proof.

The second Sylow theorem (7.4) allows us to know exactly when a p-Sylow subgroup is normal.

COROLLARY 7.4
The group G has only one p-Sylow subgroup for a given prime p if, and only if, G has a p-Sylow subgroup that is normal.

Click here for the proof.

Of course, the natural question that Corollary 7.4 raises is, "How do we know if there is only one p-Sylow subgroup?" The next lemma allows us to find the number of p-Sylow subgroups in terms of the size of the normalizer. In fact it allows us to find the number of p-Sylow subgroups of a certain type.

LEMMA 7.3
Let G be a group of order pn·m, with m coprime to the prime p, and let P be a p-Sylow subgroup of G. Let H be any other subgroup of G. Then the number of p-Sylow subgroups that can be written as u·P·u-1 with u an element of H is given by

  | H |   .
| NG(P) ∩H |

Click here for the proof.

We now are ready to prove the last of Sylow's theorem, which in many cases will tell us the number of p-Sylow subgroups of a group.

THEOREM 7.5:The Third Sylow Theorem
Suppose that the number of p-Sylow subgroups of G is k. Then k divides |G|, and k ≡ 1 (mod p).

Click here for the proof.

These three theorems of Sylow provide a means of finding normal subgroups of a group G even if all we know is the order of G. For example, suppose that all that we know about a group is that the order is 45. How can we find some normal subgroups? Since 32 divides 45, there is a 3-Sylow subgroup of order 9. How many of them will there be? We know that the number of 3-Sylow subgroups divides 45, so this number must be 1, 3, 5, 9, 15, or 45. However, the number must be congruent to 1 (mod 3). Thus, the only possibility is that there is only one subgroup of order 9, say H. But then this subgroup is normal.

We can use the same argument to find a normal subgroup of order 5. Again, the number of 5-Sylow subgroups must be 1, 3, 5, 9, 15, or 45. But this number must also be congruent to 1 (mod 5), and so there is only 1 subgroup of order 5. This group must also be normal.

Although the Sylow theorems are powerful tools, when combined with the tools of semi-direct products and the computational power of Sage, we can determine most of the finite groups.

EXAMPLE:
Find all of the groups of order 12.

Suppose that G is a group of order 12. The divisors of 12 are 1, 2, 3, 4, 6, and 12, and so by the third Sylow theorem there are either one or four 3-Sylow subgroups and there are either one or three 2-Sylow subgroups. Let H be a 3-Sylow subgroup, and let K be a 2-Sylow subgroup (which will be of order 4). Certainly the intersection of H and K is just the identity element since K cannot contain an element of order 3.

Even though we do not know whether H or K is normal, we would like to show that at least one of them is. Suppose that H is not normal. Then there must be four 3-Sylow subgroups of G. Each of these 3-Sylow groups contain two different elements of order 3, so G must have eight elements of order 3. But then there are only four elements left over, and so K must be composed of all of those four elements. Then there would be only one 2-Sylow subgroup, which would be normal.

Since H must be isomorphic to Z3, and K must be isomorphic to either Z4 or Z8, we have by the direct product theorem (6.1) and the semi-direct product theorem (6.3) that H·K is one of these six forms:

1) H·KZ3 × Z4Z12,
2) H·KZ3 × Z8 Z3 × Z2 × Z2,
3) H·KZ4ϕ Z3,
4) H·KZ8ϕ Z3,
5) H·KZ3ϕ Z4,
6) H·KZ3ϕ Z8.

In all six cases H·K contains 12 elements, and so G = H·K. Let us work these six cases separately. The first two give the two possible abelian groups of order 12.

Case 3)

The nontrivial homomorphism ϕ maps Z3 to Aut(Z4). An element of order 3 must map to an element of order 3. But Aut(Z4) has only two elements, and therefore has no elements of order 3. So there are no groups of this form.

Case 4)

The nontrivial homomorphism ϕ maps Z3 to Aut(Z8). Again, an element of order 3 must map to an element of order 3. This time we have Aut(Z8) isomorphic to S3, which has exactly two elements of order 3. Thus, ϕ maps the two non-identity elements in Z3 to the two elements of order 3 in Aut(Z8). By Proposition 6.7, it does not matter which element of Z3 maps to which elements in Aut(Z8). Thus, there is only one non-isomorphic group of the form [removed]Z8ϕ Z3. Rather than having Sage produce the group, let us see if we can find it by process of elimination. We know that A4 is a group of order 12, has a normal subgroup isomorphic to Z8, and does not have a normal subgroup of order 3. This cannot be covered by cases 5 or 6, and this certainly is not the abelian groups covered in cases 1 and 2. Thus, A4 must be the group Z3ϕ Z8*.

Case 5)

The homomorphism ϕ maps Z4 to Aut(Z3). The homomorphism is completely determined by where it sends a generator. But Aut(Z3) has only two elements, so there is only one nontrivial homomorphism. Let us use Sage to explore the homomorphism. First, we define Z3 and Z4:

InitGroup("e") AddGroupVar("a", "b") Define(a^3, e) Define(b^4, e)

Now we know that b·a equals ϕb(ab. But ϕb must be nontrivial, so ϕb(a) would be a2. Thus, b·a = a2·b, and we can define
Define(b*a, a^2*b)

Let us see if this forms a group.
M = ListGroup(); M
MultTable(M)

We can find the orders of the elements by computing Rk(M).
RootCount(M, 2)
RootCount(M, 3)
RootCount(M, 4)

This non-abelian group has only one element of order 2. Thus, it is not isomorphic to any group we have studied before. We can describe this group simply as the semi-direct product

Z3Z4.

In fact, this is the name that Sage gives to this group.
StructureDescription()

Case 6)

The homomorphism ϕ maps Z8 to Aut(Z3). Since Aut(Z3) contains only two elements, the homomorphism ϕ is completely determined by its kernel. The kernel of ϕ cannot be just the identity, for this would indicate that ϕ is an isomorphism, and Aut(Z3) does not have enough elements. On the other hand, the kernel of a nontrivial homomorphism connot be all of Z8. So the kernal must be a subgroup of order 2. Since there is an automorphism of Z8 mapping one subgroup of order 2 to any other, it will not matter which subgroup of order 2 we pick. Thus, there is only one semi-direct product Z3ϕ Z8. This group contains Z3 as a normal subgroup. Can we find such a group? Consider the group Z2 × S3. Since S3 contains a normal subgroup of order 3, so will Z2 × S3. Also, this group contains 2 elements of order 3, and no elements of order 6. Hence Z2 × S3 is not isomorphic to A4 or Z4Z3. So Z2 × S3 must be the remaining group covered by case 6. So by process of elimination, Z2 × S3 Z3ϕ Z8*. Therefore, we have found 5 possible groups of order 12:

Z12, A4, Z3 × Z2 × Z2, Z2 × S3, and Z3Z4.

We can summarize all of our findings plus a few more in the following proposition.

PROPOSITION 7.9
There are exactly 28 non-isomorphic groups of order less than 16.

Click here for the proof.

Unfortunately, finding all the groups of order 16 is a difficult problem. Even though Proposition 7.8 tells us that there must be a normal subgroup K of order 8, there is no guarantee that there would be a subgroup H of order 2 such that K·H gives the whole group. Thus, we would not be able to use the semi-direct product theorem (6.3) to find all of the groups of order 16 (although we can find many of them, as we did in the last chapter).











































Proofs:

Proof of Proposition 7.1:

First, we need to show that Z(G) is a subgroup of G. If x and y are in Z(G), and a is any element in G, then

x·y·a = x·a·y = a·x·y.

So x·y commutes with all of the elements of G. Thus, x·y is in Z(G).

Also, we have

x-1·a = (a-1·x)-1 = (x·a-1)-1 = a·x-1.

So x-1 must also be in Z(G). Thus, by Proposition 2.2, Z(G) is a subgroup of G.

Next, we can see that

a·x·a-1 = x·a·a-1 = x.

So a·x·a-1 is in Z(G) whenever x is in Z(G) and a is in G. Thus, by Proposition 3.4, Z(G) is a normal subgroup of G.

Return to text











































Proof of Proposition 7.2:

Suppose that ϕ is an element of Sn or An which is not the identity. We need to show that ϕ cannot be in the center of either Sn or An, which amounts to finding an element of An that does not commute with ϕ.

Since ϕ is not the identity, there is some number x that is not fixed by ϕ, say x is mapped to y. Since n > 3, there is at least one number not in the list [removed]{x, y, ϕ(y)}. Let z be one of these remaining numbers. Finally, we let ƒ be the 3-cycle (x y z).

Since ƒ is an even permutation ƒ is in An. Then ƒ·ϕ sends x to z, but ϕ·ƒ sends x to ϕ(y) ≠ z. Thus, ƒ·ϕ ϕ·ƒ, and ϕ is not in the center of either Sn or An.

Return to text











































Proof of Proposition 7.3:

We begin by observing that the mapping

ϕ : G → Inn(G)

given by

ϕx(y) = x·y·x-1

is a homomorphism, as we saw in the proof of the semi-direct product theorem (6.3). By the definition of the inner automorphisms, this mapping is surjective. However, this mapping is not necessarily injective. Let us determine the kernel of ϕ.

Suppose that ϕx is the identity homomorphism. Then ϕx(y) = y for all y in G. This means that x·y·x-1 = y, or x·y = y·x, for all y in G. Thus, x is in the center of G.

Now, suppose x is in Z(G). Then

ϕx(y) = x·y·x-1 = y·x·x-1 = y,

so ϕx is the identity homomorphism. Thus the kernel of ϕ is precisely the center of G. Therefore, by the first isomorphism theorem (4.1), we have

G/Z(G) ≈ Inn(G).

Return to text











































Proof of Proposition 7.4:

Let g be an element of G, and z an element of Z(N). We need to show that g·z·g-1 is in Z(N). Since N is a normal subgroup of G, we certainly know that g·z·g-1 is in N, so the way to test that it is in Z(N) is to show that it commutes with every element of N.

Let n be an element of N. We want to show that g·z·g-1·n = n·g·z·g-1. Let h = g-1·n·g. Then h is in N, since N is normal in G. Also, n = g·h·g-1, so

g·z·g-1·n = (g·z·g-1)·(g·h·g-1) = g·z·h·g-1 = g·h·z·g-1 = (g·h·g-1)·(g·z·g-1) = n·g·z·g-1.

Hence, g·z·g-1 commutes with every element n in N, so g·z·g-1 is in Z(N). By Proposition 3.4, we have that Z(N) is a normal subgroup of G.

Return to text











































Proof of Proposition 7.5:

Suppose x and y are in NG(S). Then x·S·x-1 = S, and y·S·y-1 = S. Thus, S = y-1·S·y, and so

(x·y-1S·(x·y-1)-1 = x·(y-1·S·yx-1 = x·S·x-1 = S.

Hence, x·y-1 is in NG(S), and so by Proposition 2.2, NG(S) is a subgroup of G.

Return to text











































Proof of Proposition 7.6:

First, we must check to see that H is a normal subgroup of NG(H). But this is obvious, since g·H·g-1 = H for all g in NG(H).

Next, we must see that NG(H) is the largest such group. Suppose that Y is another subgroup of G that contained H as a normal subgroup. Then

y·H·y-1 = H for all yY.

Thus, YNG(H). Since any subgroup of G that contains H as a normal subgroup is itself contained in NG(H), we have that NG(H) is the largest such group.

Return to text











































Proof of Proposition 7.7:

The group G itself is in the collection L, so this collection is not empty. Thus, by Proposition 2.3, N is a subgroup of G. Also, since each N in the collection contained the set S, the intersection will also contain S. All that needs to be shown is that N is normal.

If n is an element of N*, and g is an element of G, then since each N is a normal subgroup of G, and n would be in all of the groups N,

g·n·g-1N for all NL.

Thus, g·n·g-1 is in the intersection of all of the N's, which is N*. Hence, by Proposition 3.4, N* is a normal subgroup of G.

Return to text











































Proof of Lemma 7.1:

We begin by showing that the conjugate of a 3-cycle is again a 3-cycle. Let (a b c) be a 3-cycle, and let ϕ be any permutation in An. Suppose that [removed]x = ϕ(a),[removed]y = ϕ(b), and [removed]z = ϕ(c). Then we can compute

ϕ·(a b cϕ-1 = (x y z).

Thus the conjugate of a 3-cycle is another 3-cycle.

Next we will show that any 3-cycle is conjugate to the element (1 2 3) in An. Let (u v w) be a 3-cycle. Since n > 4 there must be at least two numbers not mentioned in this 3-cycle, so we will call two of them x and y. Consider the permutation

ϕ = 1 2 3 4 5 .
u v w x y

Here, the dots indicate that when n > 5, we can complete the permutation in any way so that the numbers on the bottom row will be a permutation of the numbers 1 through n.

Now ϕ will either be an even permutation or an odd permutation. If ϕ is an odd permutation, we can consider instead the permutation

ϕ = 1 2 3 4 5 .
u v w y x

So we may assume that ϕ is an even permutation. Thus ϕ is in An, and we can compute

ϕ·(1 2 3)·ϕ-1 = (u v w).

Therefore, any 3-cycle is conjugate to (1 2 3), and so any two 3-cycles are conjugate to each other in An whenever n > 4.

Return to text











































Proof of Theorem 7.1:

Suppose that N is a proper normal subgroup of An, and let ϕ be an element of N besides the identity. By Proposition 7.2, An is centerless. Since Proposition 5.1 tells us that An is generated by 3-cycles, there must be at least one 3-cycle that does not commute with ϕ, say (a b c). Thus, ϕ·(a b c) is not equal to (a b cϕ, or equivalently, [removed](a b cϕ·(a c bϕ-1 is not the identity element.

Since N is a normal subgroup, (a b cϕ·(a c b) must be in N. Thus, (a b cϕ·(a c bϕ-1 must also be in N. But ϕ·(a c bϕ-1 is the conjugate of a 3-cycle, so by Lemma 7.1 this is also a 3-cycle, say (x y z). Thus, N contains a product of two 3-cycles, (a b c)·(x y z), which is not the identity. In essence we can say that there is a non-identity element of N that moves at most six numbers, labeled a, b, c, x, y, and z. If there are duplicates in this list, we can add arbitrary numbers so that we have six different numbers.

Here's where we can take advantage of the fact that A6 is known to be simple. Consider the subgroup H of An consisting of all even permutations of the six numbers a, b, c, x, y, and z. We have just showed that there is a nontrivial intersection of N and H. Let this intersection be M. Whenever x is in M and h is in H, then h·x·h-1 is in both H and N. Thus h·x·h-1 is in M. Hence M is a nontrivial normal subgroup of H.

But H is isomorphic to A6 which we have proven to be a simple group. Thus M must be all of H. In particular M contains a 3-cycle, and so N contains a 3-cycle. By Lemma 7.1 all 3-cycles of An are conjugate, so N contains all 3-cycles of An. Finally, by Proposition 5.1 the 3-cycles generate An, so N must be all of An. Therefore, An is simple whenever n > 4.

Return to text











































Proof of Corollary 7.1:

Suppose that there were another normal subgroup, N. Then the intersection of N with An would be another normal subgroup of Sn, and so would be a normal subgroup of An. Since An is simple for n > 4, this intersection must either be the identity or all of An.

Suppose that the intersection is all of An. Then N contains An, and if N is not equal to An, N would contain more than half of the elements of Sn. But this would contradict Lagrange's theorem (3.1) unless N = Sn.

Suppose that the intersection of N and An is just the identity element. Then since both N and An are normal subgroups, we have by Corollary 6.1,

N·AnN × An.

If N is not just the identity element, this quickly leads to a contradiction, for N could have order of at most 2, telling us that Sn was isomorphic to Z2 × An. But this is ridiculous, for we saw in Proposition 7.2 that Sn was centerless, whereas Z2 × An has both (0, ( )) and (1, ( )) in its center. Therefore, the only normal subgroups of Sn for n > 4 are Sn itself, An, and the identity element.

Return to text











































Proof of Lemma 7.2:

We saw in Proposition 7.5 that NG({g}) is a subgroup of G. We want to determine all possible conjugates of the element g. Note that if u and v are two elements of G, then u·g·u-1 and v·g·v-1 will represent the same element if, and only if,

u·g·u-1 = v·g·v-1 ⟺ v-1·u·g·u-1·v = g ⟺ (v-1·ug·(v-1·u)-1 = g ⟺ v-1·uNG({g}) ⟺ uv·NG({g}) ⟺ u·NG({g}) = v·NG({g}).

Thus u·g·u-1 and v·g·v-1 represent the same element if, and only if, u and v belong to the same left coset of NG({g}). Therefore, to count all of the possible conjugates of g, we merely count the number of left cosets of NG({g}), which is
  | G |   .
| NG({g}) |

Return to text











































Proof of Theorem 7.2:

We simply observe that every element of G appears in exactly one of the conjugacy classes. Thus, |G| is the sum of the sizes of all of the conjugacy classes. We have by Lemma 7.2 that the size of each conjugacy class is

  | G |   ,
| NG({g}) |

where g is a representative element of the conjugacy class. Thus we get the class equation.

Return to text











































Proof of Corollary 7.2:

First we observe that an element g is in the center of G if, and only if, y·g·y-1 = g for all y in G, which would happen if, and only if, the conjugacy class of g consists of just g by itself.

Now suppose G is centerless. Then the only conjugacy class that contains just one element would be the class {e}. All other conjugacy classes would have a size that is a divisor of pn, so the number of elements in the other conjugacy classes would be a power of p. But this is impossible since the sum on the right hand side of the class equation (7.2) would be congruent to 1 (mod p), while the left hand side of the class equation would be pn which is congruent to 0 (mod p). Therefore, G is not centerless.

Return to text











































Proof of Corollary 7.3:

If G is a group of order p2, then by Corollary 7.2, G has a nontrivial center. Since the number of elements of Z(G) must divide p2, so |Z(G)| is either equal to p or p2.

Suppose that |Z(G)| = p. Then there exists an element g not in Z(G). Then NG({g}) denotes the set of elements that commute with g. Certainly Z(G) ⊆ NG({g}), and also gNG({g}), so NG({g}) contains at least p + 1 elements. But this is a subgroup of G, so the number of elements must divide p2. Hence, NG({g}) contains all of G, but this would say that g is in the center Z(G), which contradicts our assumption. Thus, there are p2 elements in Z(G), and hence G is an abelian group.

Finally, we can use the fundamental theorem of finite abelian groups (6.2) to say that G must be isomorphic to the direct product of cyclic groups. It is easy to see that there are exactly two possibilities for such a product to have p2 elements, namely Zp₂ and [removed]Zp × Zp.

Return to text











































Proof of Proposition 7.8:

We will proceed by using induction on n. Note that if n = 1, then there is obviously a normal subgroup of order p1−1 = p0 = 1, namely the trivial subgroup {e}.

Suppose that we know that every group of order pn−1 has a normal subgroup of order pn−2. Let G be a group of order pn. Then by Corollary 7.2, the center of G is not just the identity element. Since p would then divide the order of Z(G), by Lemma 6.2 there is an element of Z(G) of order p, say x. Then the group generated by x would be of order p, and since x is in the center, all elements of G would commute with x. Thus, X = [x] would be a normal subgroup of G.

We then can consider the quotient group G/X. This would have order pn−1, and we would have the canonical homomorphism

ϕ : GG/X

whose kernel is the subgroup X. By the induction hypothesis, G/X is a group of order pn−1, and so has a normal subgroup of order pn−2, say Y.

We will now "lift" the subgroup Y back to the original group. Since ϕ-1(Y) is the inverse image of a normal subgroup, by Corollary 4.2, this is a normal subgroup of G. Note Y is a set of cosets, and that

gϕ-1(Y)

if, and only if, g is contained in one of the cosets of Y. Since each of the cosets of Y contains p elements, it is clear that the size of ϕ-1(Y) is p·pn−2 = pn−1. Therefore, we have proved by induction that there is a normal subgroup of G of order pn−1.

Return to text











































Proof of Theorem 7.3:

We will proceed by using induction on the size of the group G. That is, we will assume that the theorem is true for all groups smaller than G.

If pn divided |H| for some proper subgroup H of G, then by our induction hypothesis, H would have a subgroup of order pn, which would be a subgroup of G for which we are searching. So we may assume that pn does not divide the order of any proper subgroup of G.

In particular, if g is not in the center of G, then NG({g}) will not be all of G. Hence, pn does not divide |NG({g})|. But since pn does divide |G|, we have from Lemma 7.2 that the number of conjugates of g is |G|/ |NG({g})|, which must be a multiple of p.

Now we can use the argument that we used in Corollary 7.2. The class equation theorem (7.2) states that

|G| =   | G |   ,
| NG({g}) |
g

where the sum runs over one g from each conjugacy class. For those g in the center of G, |G|/ |NG({g})| will be 1, while for all other terms, |G|/ |NG({g})| will be a multiple of p. Since the sum is pn·m which is a multiple of p, the number of elements in Z(G) must be a multiple of p.

Since Z(G) is an abelian group and p divides |Z(G)|, we have by Lemma 6.2 that there is an element of Z(G) of order p, say x. We now can proceed in the same way as we did in Proposition 7.8. Since x is in the center, all elements of G would commute with x, and so X = [x] would be a normal subgroup of order p.

The quotient group G/X would then have order pn−1·m, and we would have the canonical homomorphism

ϕ : GG/X

whose kernel is the subgroup X. By the induction hypothesis, G/X is smaller than G, and so has a subgroup of order pn−1, say Y. We can then lift Y back to the original group. Since ϕ-1(Y) is the inverse image of a subgroup, by Corollary 4.2, this is a subgroup of G. But the kernel of the homomorphism is of order p, so the size of ϕ-1(Y) is p·pn−1 = pn. Therefore, we have proved by induction that there is a subgroup of G of order pn.

Return to text











































Proof of Theorem 7.4:

Let G be a group of order pn·m, where m is coprime to the prime p. We begin by showing that whenever K is a p-Sylow subgroup of G then u·K·u-1 will also be a p-Sylow subgroup for all u in G. Note that the number of elements in u·K·u-1 is also pn, and if u·k1·u-1 and u·k2·u-1 are two elements of u·K·u-1, then

(u·k1·u-1)·(u·k2·u-1)-1 = u·k1·u-1·(u·k2-1·u-1) = u·(k1·k2-1u-1.

which is in u·K·u-1. So by Proposition 2.2, u·K·u-1 is a p-Sylow subgroup of G.

If there is only one p-Sylow subgroup of G there is nothing to prove. Suppose H and K are two subgroups of order pn. Let us call two elements u and v of G to be "related" if u = h·v·k for some h in H and k in K. Note that every element is related to itself, for u = e·u·e, and e is in both H and K. Also, if u is related to v, then v is related to u, for

u = h·v·k ⟺ v = h-1·u·k-1.

Finally, if u is related to v, and v is related to w, then u = h1·v·k1 and v = h2·w·k2, and so

u = h1·(h2·w·k2k1 = (h1·h2w·(k2·k1),

so u and w are related. Therefore, we can partition the group G into "families," where each family consists of all elements related to one element.

Now suppose that there are j families, and we select one element ui from each family. Each of the families can be described as H·ui·K. Hence, we can write

G = (H·u1·K) ∪ (H·u2·K) ∪ ⋯ ∪ (H·uj·K).

Since each of the families have no elements in common, we have

|G| = |H·u1·K| + |H·u2·K| + ⋯ + |H·uj·K|.

How many elements are in each family? We note that H·ui·K has the same number of elements as H·ui·K·ui-1. We saw that ui·K·ui-1 is a group, and so even though the product of two groups was not always a group, Proposition 4.9 gave us the number of elements in the set to be

| H·ui·K | = | H·ui·K·ui-1 | =  | H |·| ui·K·ui-1 |  =  pⁿ·pⁿ .


| H ∩ (ui·K·ui-1)| | H ∩ (ui·K·ui-1)|

If we plug this formula into the equation above it, we have that

|G| = pn·m =     pⁿ·pⁿ     +     pⁿ·pⁿ     + ⋯ +     pⁿ·pⁿ    .
| H ∩ (u1·K·u1-1)| | H ∩ (u2·K·u2-1)| | H ∩ (uj·K·uj-1)|

Note that the intersection of two groups is a subgroup of both the groups, and so the denominators will all be powers of p. Dividing both sides of the equation by pn we have

m =     pⁿ     +     pⁿ     + ⋯ +     pⁿ    .
| H ∩ (u1·K·u1-1)| | H ∩ (u2·K·u2-1)| | H ∩ (uj·K·uj-1)|

Since m is not a multiple of p, there must be some term on the right hand side of this equation that is not a multiple of p. But this can happen only if one of the denominators is pn, that is,

|H ∩ (ui·K·ui-1)| = |H|

for some i. Since H and ui·K·ui-1 both have pn elements, we must have H = ui·K·ui-1. Therefore, for any two p-Sylow subgroups of G, there is a u such that H = u·K·u-1.

Return to text











































Proof of Corollary 7.4:

Suppose that H is the only p-Sylow subgroup of G. Then for any element u in G, u·H·u-1 will be a p-Sylow subgroup of G. But since there is only one p-Sylow subgroup, we have u·H·u-1 = H for all u in G. Hence, H is a normal subgroup.

Now suppose that H is a normal p-Sylow subgroup of G. By the second Sylow theorem (7.4) every other p-Sylow subgroup is of the form u·H·u-1. But since H is normal, u·H·u-1 = H. Therefore, H is the only p-Sylow subgroup.

Return to text











































Proof of Lemma 7.3:

Since P is a subgroup of G, NG(P) is a subgroup of G, so the intersection of NG(P) and H will be a subgroup of H. We can use the same argument as Lemma 7.2, and note that if u and v are two elements of H, then u·P·u-1 and v·P·v-1 will represent the same p-Sylow subgroup if, and only if,

u·P·u-1 = v·P·v-1 ⟺ v-1·u·P·u-1·v = P ⟺ (v-1·uP·(v-1·u)-1 = P ⟺ v-1·uNG(P) ∩ H
 ⟺ uv·(NG(P) ∩ H) ⟺ u·(NG(P) ∩ H) = v·(NG(P) ∩ H).

Thus, u·P·u-1 and v·P·v-1 represent the same p-Sylow subgroup if, and only if, u·(NG(P) ∩ H) and v·(NG(P) ∩ H) are the same left cosets of NG(P) ∩ H over H. Therefore, the number of p-Sylow subgroups that can be expressed as u·P·u-1 with u an element of H, is

  | H |   .
| NG(P) ∩ H |

Return to text











































Proof of Theorem 7.5:

Suppose that we label the p-Sylow subgroups of G as P0, P1, P1, … Pk−1. Let us partition all of the p-Sylow subgroups of G into different categories where two p-Sylow subgroups Pi and Pj are in the same category if there is an element u in P0 such that

Pj = u·Pi·u-1.

Note that P0 would be in its own category while the number of p-Sylow subgroups in the other categories would be, according to Lemma 7.3,
  | P₀ |  
| NG(Pi) ∩P0 |
where Pi is one p-Sylow subgroup in the category.

Recall that the normalizer of each Pi contains Pi as a normal subgroup, so NG(Pi) is divisible by pn, and hence by Corollary 7.4 the only p-Sylow subgroup of NG(Pi) is Pi. Thus, NG(Pi) cannot contain P0, least there would be 2 p-Sylow subgroups of NG(Pi). This makes |NG(Pi) ∩ P0 | < pn, so we have that the number of p-Sylow subgroups in each category, besides the category containing just P0, is a power of p, and hence is a multiple of p.

Therefore, the total number of p-Sylow subgroups is one more than a multiple of p, so k ≡ 1 (mod p).

Finally, if we let H = G in Lemma 7.3, we find that the number of conjugates of P0 is

  | G |   .
| NG(P0) |

By the second Sylow theorem (7.4), this would give us all of the p-Sylow subgroups. Therefore, k is also a divisor of the order of the group G.

Return to text











































Proof of Proposition 7.9:

The trivial group is the only group of order 1, and since 2, 3, 5, 7, 11, and 13 are prime, we have only one non-isomorphic group of each of these orders.

In Chapter 4 we found that the only non-isomorphic groups of order 4 were

Z4 and Z8*,

the only non-isomorphic groups of order 6 were

Z6 and S3,

and the only non-isomorphic groups of order 8 were

Z8, Z15*, Z24*, Q and D4.

By Corollary 7.3 the only two non-isomorphic groups of order 9 are

Z9 and Z3 × Z3.

We have already used the first Sylow theorem (7.3) to find all of the non-isomorphic groups of order 10:

Z10 and D5.

We just found all of the groups of order 12:

Z12, A4, Z3 × Z2 × Z2, Z2 × S3, and Z3Z4.

We can use the same argument to find all of the non-isomorphic groups of order 14. If |G| = 14, there must be a 7-Sylow subgroup of G, say K. Since K contains half of the elements, by Proposition 3.5, K is normal. We also must have a 2-Sylow subgroup, H. Since K cannot have an element of order 2, K and H have only the identity element in common.

If H is normal, then K·HK × HZ7 × Z2 Z14. If H is not normal, by the semi-direct product theorem (6.3),

K·HKϕ H

for some homomorphism ϕ from H to Aut(K). In either case K·H has 14 elements, and so G = K·H. Also, ϕ is determined by where the non-identity element of H is mapped. Since this must be an element of Aut(K) of order 2, and since

Aut(K) ≈ Aut(Z7) ≈ Z7*Z6

has only one element of order 2, there can only be one such homomorphism. Since D7 is a non-abelian group of order 14, this must be the one semi-direct product that we found. Thus, the only two groups of order 14 are

Z14 and D7.

Let us move on to find all groups of order 15. Suppose |G| = 15. Then the number of 3-Sylow subgroups and the number of 5-Sylow subgroups must both divide 15, so both of these numbers must be one of 1, 3, 5, or 15. But 1 is the only number in this set that is congruent to 1 (mod 5). So there is only one 5-Sylow subgroup, K. Likewise, 1 is the only number in the set that is congruent to 1 (mod 3). So there is only one 3-Sylow subgroup, H . By Corollary 7.4 both K and H are normal subgroups of G, and the intersection must be just the identity element. Thus, by Corollary 6.1,

K·HK × HZ5 × Z3Z15.

Since this has all 15 elements, this must be all of G, and so there is only one non-isomorphic group of order 15, namely Z15.

Therefore, counting all of the groups of order less than 16, we find that there are exactly 28 of them.

Return to text











































Sage Interactive Problems


§7.1 #18)
Use Sage to find the center of the group D6. This can be loaded by the commands:
InitGroup("e") AddGroupVar("a", "b") Define(a^6, e) Define(b^2, e) Define(b*a, a^5*b) D6 = ListGroup(); D6

What familar group is the quotient group D6/Z(D6) isomorphic to?

§7.1 #19)
In Problem 22 of §6.3, we computed the group G = Aut(Z3 × Z3). Find the center of this group. What familiar group is G/Z(G) isomorphic to?

§7.1 #20)
Find the centers of the groups D3, D4, D5, D6, D7, D8. Do you see any patterns?

§7.2 #21)
Use Sage to find the normalizer ND({x}) for each of the 12 elements of D6 listed in Problem 18 of §7.1. For which elements is the normalizer the same subgroup?

§7.2 #22)
Use Sage's NormalClosure command to find all of the normal subgroups of the group D6 given in Problem 18 of §7.1.

§732 #20)
The following commands load a group of order 20 into Sage.
InitGroup("e") AddGroupVar("a", "b") Define(a^5, e) Define(b^4, e) Define(b*a, a^2*b) M = ListGroup(); M

Find the conjugacy classes of this group, and use this to find all of the normal subgroups of M.

§7.3 #21)
The following commands load a group of order 24 into Sage.
DisplayPermInt = true G = Group(NthPerm(2374), NthPerm(6212)); G
StructureDescription(2374, 6212)

Find the conjugacy classes of this group, and use this to find all of the normal subgroups of G.

§7.4 #20)
Use Sage to find all of the 2-Sylow and 5-Sylow subgroups of the group M defined in Problem 20 of §7.3. How many of the subgroups are there? Does this agree with the prediction given by the third Sylow theorem?

§7.4 #21)
Using Sage, find all non-isomorphic groups of order 21. (Hint: What can you determine from Sylow's theorems? Which semi-direct products are possible?)