8.7 Exercises#
8.7.1 Basics#
Exercise 8.1#
(a) In the homomorphism ϕ in Figure 8.2, what is ϕ(2)?
r²
(b) In the homomorphism θ in Figure 8.4, what is θ(1)?
2
(c) In the isomorphism in Figure 8.8, the equation 1 + 2 = 3 in the domain corresponds to what equation in the codomain?
(d) In the homomorphism τ₁ in Figure 8.9, what elements map to b?
\(\{-k, k\}\)
(e) In the homomorphism τ₂ in Figure 8.9, what elements map to 0?
\(\{0,2,4,6,8\}\)
Exercise 8.2#
For each statement below, determine whether it is true or false.
(a) For any groups H and G, there is some homomorphism from H to G.
True, map the trivial subgroup.
(b) For any groups H and G, there is some embedding of H into G.
True, map the trivial subgroup.
(c) Every homomorphism is either an embedding or a quotient map.
True
(d) Embeddings are those homomorphisms whose kernel is empty.
False
(e) When \(A ≅ B\), there is some isomorphism \(i: A → B\), and therefore there is also an isomorphism \(j: B → A\).
True, the function is both surjective and injective, therefore it is bijective, and therefore it has an inverse.
8.7.2 Homomorphisms#
Exercise 8.3#
If \(ϕ : G → H\) maps every element of \(G\) to the identity element of \(H\), is \(ϕ\) a homomorphism?
Yes, unless G is the trivial group this is a quotient map to the trivial subgroup of H.
Exercise 8.4 (🕳️)#
For each part below, list all homomorphisms (both embeddings and quotient maps) with the given domain and codomain. Does each collection of homomorphisms form a group, as collections of automorphisms do?
A general strategy is to consider all the subgroups in the codomain, and for each one, try to find a mapping from the domain (we need to cover the whole domain) to the subgroup.
If the domain is larger than the codomain, you’re only going to find quotient maps. If the codomain is larger or the same size, you may find an embedding.
(a) Domain C₃ and codomain C₂
{0,1,2} → 0 (order 1)
This collection is the trivial group.
(b) Domain C₂ and codomain C₃
{0,1} → 0 (order 1)
This collection is the trivial group.
(c) Domain and codomain both C₄
{0,1,2,3} → 0 (order 1)
0 → 0, 1 → 1, 2 → 2, 3 → 3 (order 4)
0 → 0, 1 → 3, 2 → 2, 3 → 1 (order 4)
{0,2} → 0, {1,3} → 2 (order 2)
The whole collection is not a group; there’s no way to map from an order 1 or 2 group to an order 4 group and then back again.
Call the first of the two order-4 groups \(0123\) and the second \(0321\) (using one-line notation). These construct a group isomorphic to C₂ with the generator \(0321\); this is the automorphism group of C₄.
(d) Domain C₂ and codomain V₄
{0,1} → 0
0 → e, 1 → v (order 2)
0 → e, 1 → h (order 2)
0 → e, 1 → d (order 2)
The whole collection is not a group; although there are several order 2 groups the underlying sets are not equal (i.e. \(v ≠ h\)) and therefore cannot be mapped to each other.
(e) Domain and codomain both V₄
{e,v,h,d} → 0
e → e, v → v, h → h, d → d
The rest in cycle notation:
(vhd)
(vdh)
(vd)h
(vh)d
(hd)v
The six order-4 groups form the automorphism group of V₄. Two actions that can serve as generators are (vhd) and (vd)h.
Exercise 8.5#
Consider the function \(ϕ: Z → Z\) defined by \(ϕ(n) = 2n\). Justify your answer to each of the following questions about \(ϕ\).
(a) Is it a homomorphism? If so, is it an embedding or a quotient map?
An embedding, because the mapping is one-to-one.
(b) Would \(ϕ\) be a homomorphism if it were to use a different coefficient than 2? If so, what numbers could be used in place of 2?
Any positive or negative integer, and zero. That is, \(ℤ\).
(c) What are \(Ker(ϕ)\) and \(Im(ϕ)\)?
\(Ker(ϕ) = {0}\)
\(Im(ϕ) = ⟨2⟩\)
Exercise 8.6 (🕳️)#
Assume there is a homomorphism \(ϕ: G → H\). Justify your answers to each of the following questions.
(a) If there is a subgroup \(K < G\), will the set of elements in \(H\) to which \(ϕ\) maps elements of \(K\) also be a subgroup?
We’ll use \(L = ϕ[K]\) to name the “set” of elements in \(H\) to which \(ϕ\) maps elements of \(K\) (notation from Image of a subset). The question changes the meaning of the symbol \(K\) between parts \((a),(b)\) and parts \((c),(d)\). The meaning in parts \((a),(b)\) is (see also this drawing):
We used dashed lines for the image of a subset and dotted lines (below) for the preimage of a subset, following Image (mathematics). In general these lines need to be distinguished because in general \(K \neq ϕ^{-1}[ϕ[K]]\).
Intuitively, a homomorphism “preserves structure” in some sense specific to the situation (a group homomorphism preserves group structure). It would make sense that a map that preserves structure at the larger/composite level would also preserve structure at the lower/component level. Is that actually the case?
We know that \(ϕ(g_1·_Gg_2) = ϕ(g_1)·_Hϕ(g_2)\), where \(g_1,g_2 ∈ G\). Is it also the case that \(ϕ(k_1·_Gk_2) = ϕ(k_1)·_Hϕ(k_2)\), where \(k_1,k_2 ∈ K\)? Yes, because \(k_1,k_2 ∈ G\). We also know there is some subgroup \(K < G\) with its own operation \(·_K\) (defined on a subset of \(·_G\)), meaning we also have that \(ϕ(k_1·_Kk_2) = ϕ(k_1)·_Hϕ(k_2)\).
We could try to show that \(ϕ(k_1)·_Hϕ(k_2) = ϕ(k_1)·_Lϕ(k_2)\) i.e. that there is also some group homomorphism \(φ: K → L\) but we can’t say much about this operator \(·_L\). The fact that \(φ\) is a group homomorphism (if we could show that) would mean that it maps a group to another group as asserted by e.g. Group homomorphism (if you accept that assertion).
Another approach could use that a group can be presented as being generated from a finite set of generators. All the generators must be mapped to the image because all elements are mapped. From these mapped generators, we should be able to create a group presentation i.e. make it clear we have a group. This may be more obvious in the case of an embedding (when each generator is mapped distinctly) but even if different generators are mapped to the same element in the codomain we should still be able to come up with a presentation that’s simplified by some generators getting the same name.
We can also simply try to directly show \(L\) is a group given \(ϕ: G → H\) is a group homomorphism. For it to be a group, it must have an identity, inverses, and be associative and closed. See Fundamental theorem on homomorphisms § Proof for a similar proof.
Identity#
From the property \(ϕ(k_1·_Kk_2) = ϕ(k_1)·_Hϕ(k_2)\) we should be able to conclude that \(ϕ\) maps the identity element \(e_K\) to \(e_H = e_L\), i.e. that \(ϕ(e_K) = e_H\). Indeed, assume that either \(k_1\) or \(k_2\) is equal \(e_K\) and call the non-\(e_K\) element just \(k\). We then know that \(ϕ(e_K·_Kk) = ϕ(e_K)·_Hϕ(k)\) or that \(ϕ(k) = ϕ(e_K)·_Hϕ(k)\). Multiplying by \(ϕ(k)^{-1}\) on the right gives \(ϕ(k)ϕ(k)^{-1} = ϕ(e_K)ϕ(k)ϕ(k)^{-1} = e_H = ϕ(e_K)\).
Inverses#
Can we also show that we always have inverses? For any element \(g\) we know that \(ϕ(gg^{-1}) = ϕ(g)ϕ(g^{-1}) = ϕ(e_G) = e_H\). If \(ϕ(g)ϕ(g^{-1}) = e_H\) then \(ϕ(g^{-1}) = ϕ(g)^{-1}\).
Associativity#
For arbitary \(a,b,c\), is it the case that \((ϕ(a)·ϕ(b))·ϕ(c) = ϕ(a)·(ϕ(b)·ϕ(c))\)? We know that \((a·b)·c = a·(b·c)\), from which we can conclude:
Closed#
For arbitrary \(a,b ∈ K\), is it the case that \(ϕ(a)ϕ(b) ∈ ϕ[K]\)? We know that \(ab ∈ K\) (call this element \(ab = c\)). Therefore \(ϕ(ab) = ϕ(c) = ϕ(a)ϕ(b) ∈ ϕ[K]\).
(b) If there is a normal subgroup \(K ⊲ G\), will the set of elements in \(H\) to which \(ϕ\) maps elements of \(K\) also be a normal subgroup?
Working forward, we know that \(gkg^{-1} ∈ K\) for all \(k ∈ K\) and \(g ∈ G\) by virtue of it being a normal subgroup. Working backward, we know that \(ϕ[K]\) is a subgroup from the previous question, so we just need to show that it is normal i.e that \(ϕ(g)ϕ(k)ϕ(g)^{-1} ∈ ϕ[K]\) for all \(ϕ(k) ∈ ϕ[K]\) and \(ϕ(g) ∈ ϕ[G]\). Notice \(ϕ[G] = Im(ϕ)\) is not necessarily equivalent to \(H\). From the errata:
Part \((b)\) is ambiguous. It asks if the set of elements to which \(ϕ\) maps \(K\) will be normal, but it does not say normal in what group. It will always be normal in \(Im(ϕ)\), but not always normal in \(H\).
Working forward again, we know \(ϕ(gkg^{-1}) ∈ ϕ[K]\) by applying \(ϕ\) to both sides of \(gkg^{-1} ∈ K\). Take \(w = gk\) in \(ϕ(gkg^{-1}) ∈ ϕ[K]\) to get \(ϕ(wg^{-1}) ∈ ϕ[K]\) from which we can derive \(ϕ(w)ϕ(g^{-1}) = ϕ(w)ϕ(g)^{-1} = ϕ(gk)ϕ(g)^{-1} = ϕ(g)ϕ(k)ϕ(g)^{-1} ∈ ϕ[K]\) by definition of \(ϕ\) being a homomorphism.
If \(ϕ\) was surjective, then we could make the more general claim that this is equivalent to \(hϕ(k)h^{-1} ∈ ϕ[K]\) for all \(ϕ(k) ∈ ϕ[K]\) and \(h ∈ H\).
(c) If there is a subgroup \(K < H\), will the set of elements in \(G\) that \(ϕ\) maps to elements of \(K\) also be a subgroup?
Call the set of elements in \(G\) that \(ϕ\) maps to elements of \(K\) by the name \(J = ϕ^{-1}[K]\):
We can only use \(ϕ^{-1}\) in the sense of a preimage of a set (not a function), because if \(ϕ\) is non-injective then many elements in \(G\) will map to one in \(H\).
We know that \(ϕ(g_1·_Gg_2) = ϕ(g_1)·_Hϕ(g_2)\), where \(g_1,g_2 ∈ G\). Is it still the case that \(ϕ(j_1·_Gj_2) = ϕ(j_1)·_Hϕ(j_2)\), where \(j_1,j_2 ∈ J\)? Yes, because \(j_1,j_2 ∈ G\). We also know there is some subgroup \(K < H\) with its own operation \(·_K\) (defined on a subset of \(·_H\)), meaning we also have that \(ϕ(j_1·_Gj_2) = ϕ(j_1)·_Hϕ(j_2) = ϕ(j_1)·_Kϕ(j_2)\). Does the operator \(·_G\) restricted to operations in the set \(J\) (call this operator \(·_J\)) also define a group homomorphism \(ϕ: J → L\)?
Identity#
Does the set \(J\) also have an identity \(e_J\)? We have an identity \(e_H = e_K\) because for \(K\) to be a subgroup it must include the larger group identity \(e_H\). We know that \(ϕ\), regardless of how it maps this close side set, must map \(e_G\) to \(e_H\). Since \(ϕ(e_G)\) is in \(K\) we know that \(e_G\) is in \(J\), by just taking the inverse of \(ϕ\).
Inverses#
Take some arbitrary element \(j \in J\), does it have an inverse in \(J\)? The element \(j\) will have an inverse \(j^{-1} \in G\) (because \(G\) is a group). Following similar reasoning to above, for any element \(j\) we know that \(ϕ(jj^{-1}) = ϕ(j)ϕ(j^{-1}) = ϕ(e_G) = e_H\). If \(ϕ(j)ϕ(j^{-1}) = e_H\) then \(ϕ(j^{-1}) = ϕ(j)^{-1}\).
The element \(ϕ(j)\) must have an inverse \(ϕ(j)^{-1} \in H\) (because \(H\) is a group), and an inverse \(ϕ(j)^{-1} \in K\) (because \(K\) is a group). The inverse is unique, so these must be the same, and also equal \(ϕ(j^{-1})\) mentioned above. This shows that \(j^{-1}\), which we previously could only show was in \(G\), is actually in the preimage \(J = ϕ^{-1}[K]\).
Associativity#
For arbitary \(a,b,c \in J\) we know it is always the case that \((ϕ(a)·ϕ(b))·ϕ(c) = ϕ(a)·(ϕ(b)·ϕ(c))\) because \(K\) is a group. Can we show that \((a·b)·c = a·(b·c)\) as well?
Closed#
Take two arbitrary elements \(a,b \in J\). Will their product \(c = ab\) also be in \(J\)? It will be if we can show that \(ϕ(c) \in K\). We know that \(ϕ(a)\) and \(ϕ(b)\) are in \(K\), and because it is a group and therefore closed the product \(ϕ(a)ϕ(b) \in K\). Given \(ϕ\) is a homomorphism we also know \(ϕ(a)ϕ(b) = ϕ(ab) = ϕ(c)\), which is what we wanted to show.
(d) If there is a normal subgroup \(K ⊲ H\), will the set of elements in \(G\) that \(ϕ\) maps to elements of \(K\) also be a normal subgroup?
See comments in Group homomorphism § Image and kernel showing the kernel is a normal subgroup; we can follow similar logic. Assume \(j \in J\); we must show \(g^{-1}jg \in J\) for arbitrary \(j,g\), which is equivalent to \(ϕ(g^{-1}jg) \in K\). We know that \(ϕ\left(g^{-1} j g\right) = ϕ(g)^{-1} \cdot ϕ(j) \cdot ϕ(g)\) given \(ϕ\) is a homomorphism. Given \(ϕ(j) \in K\) and that \(K\) is a normal subgroup, it is indeed the case that \(ϕ(g)^{-1} \cdot ϕ(j) \cdot ϕ(g) \in K\).
Exercise 8.7#
Use the concept of generating a homomorphism (page 161) to explain why any homomorphism must map the domain’s identity element to the codomain’s identity element.
We should also be able to do this without reference to pg. 161. In fact, we’ve already done so in the previous question. To answer this question we’ll go through the logic in more detail, and try to vary it a bit.
For the identity element \(e_G\) in the domain \(g = ge_G = e_Gg\) for all \(g \in G\).
We know the codomain \(H\) is a group and must have an identity element \(e_H\) for which it also holds that \(h = he_H = e_Hh\) for all \(h \in H\).
Given a homomorphism \(ϕ\) we must have \(ϕ(g) = ϕ(g)ϕ(e_G) = ϕ(e_G)ϕ(g)\) for all \(g \in G\). In the \(Im(ϕ)\) (which we’ll call \(L\)) we must therefore have \(l = lϕ(e_G) = ϕ(e_G)l\) for all \(l \in L\).
Recall that a group can only have one identity element. Call the identity element in a group \(e\), and assume it has some other identity element \(a\). If \(e\) is the identity element then that implies \(g = eg\), and if \(a\) is another identity element then \(g = ag\). This implies \(g = eg = ag\) or (cancelling \(g\) from the right) that \(e = a\).
Therefore the identity element \(ϕ(e_G)\) in \(L\) must equal the identity element \(e_H\) in \(H\), that is, we must have that \(e_H = ϕ(e_G)\).
8.7.3 Embeddings#
Exercise 8.8#
Is it possible to embed \(C_n\) in \(Z\) with a homomorphism? Explain your answer.
We could trivially map \(C_1\) to \(Z\) by mapping the only element (the identity) in \(C_1\) to the identity in \(Z\). We could map any \(C_n\) to the identity in \(Z\), in fact, although this would no longer be an embedding (just a homomorphism).
A group homomorphism is a map from a group to a group, and there are only two possible subgroups on the “far side” of this theoretical map (in \(Z\)). These are the identity map, which we’ve discussed, and the whole group. Can we map \(C_n\) to the whole group?
It does not seem possible to map any \(C_n\) to all of \(Z\). One way to think about this is that a finite group cannot possibly cover all of an infinite group. Each element of the finite group can only map to one element in the codomain, making the image of the homomorphism smaller than the codomain (a non-surjective map). The product of any two elements in the codomain must again be a member of the homomorphism’s image if it is the case that \(ϕ(ab) = ϕ(a)ϕ(b)\), so there would be no way to cover the rest of the infinite group.
Exercise 8.9 (📑)#
(a) How many embeddings of \(C_4\) are there into itself?
Two, see Exercise 8.4c above.
(b) How many automorphisms are there of \(C_4\)?
Two, see Exercise 8.4c above.
(c) Is an embedding of any group into itself always an automorphism?
No, this is true only if the group is finite. Consider the mapping in Exercise 8.5 above for an example of an embedding of a group into itself that is not an automorphism.
For finite groups, by definition an embedding is a one-to-one mapping from the domain to the codomain (it is injective). Because the domain and codomain are the same size, we can also say that it’s surjective. This makes it an isomorphism, and an isomorphism from a group to itself is an automorphism.
Exercise 8.10#
For each part below, describe all the embeddings with the given domain and codomain. Choose one from each part (if available) to diagram.
(a) Domain \(C_2\) and codomain \(V_4\)
0 → e, 1 → v
0 → e, 1 → h
0 → e, 1 → d
We’ll skip the diagrams in this question since they all seem rather simple/duplicate.
(b) Domain \(C_2\) and codomain \(C_3\)
None
(c) Domain \(C_2\) and codomain \(C_4\)
0 → 0, 1 → 2
(d) Domain \(C_3\) and codomain \(S_3\)
0 → e, 1 → r , 2 → r²
0 → e, 1 → r², 2 → r
(e) Domain \(C_n\) and codomain \(ℤ\)
See Exercise 8.8 (only the trivial homomorphism for \(C_1\)).
(f) Domain and codomain both \(ℤ\)
The only automorphisms are \(ϕ(n) = mn\) for \(m \in \{1,-1\}\), as discussed in Exercise 8.9c. See Exercise 8.5 for an example of an embedding that is not an automorphism; we could effectively extend that example to \(ϕ(n) = mn\) for \(m \in ℤ\).
8.7.4 Quotient maps#
Exercise 8.11 (📑)#
(a) Diagram the quotient \(\frac{ℤ}{⟨3⟩}\) similar to the diagram \(\frac{ℤ}{⟨12⟩}\) in Figure 8.17.
(b) What is the corresponding quotient map from \(ℤ\) to \(C_3\)?
\(ϕ(n) = n \bmod 3\)
(c) Can you devise a way to diagram that quotient using a multiplication table instead?
Exercise 8.12 (📑)#
For parts (a) through (c), a group \(G\) is given together with a normal subgroup \(H\). Illustrate not only the quotient map \(q: G → G/H\), but the embedding \(ϕ: H → G\), chained together so that \(Im(ϕ) = Ker(q)\). Here is an example for \(H = C_2\) and \(G = C_6\). Elements of \(H\) (as well as elements to which they map) are highlighted:
(a) \(H = C_3\), \(G = C_6\)
(b) \(H = C_3\), \(G = S_3\)
(c) \(H = V_4\), \(G = A_4\)
See A₄ Cayley table for the source of the node labels. This drawing is similar to Figure 7.23, although Figure 7.24 arguably makes the structure clearer:
See also Klein four-group § Permutation representation.
Now answer each of the following questions about each of your answers to parts (a) through (c).
(d) What map \(θ\) into \(H\) would satisfy the equation \(Im(θ) = Ker(ϕ)\)? Choose one with the smallest possible domain.
See above.
(e) What map \(θ'\) from \(G/H\) would satisfy the equation \(Im(q) = Ker(θ')\)? Choose one with the smallest possible codomain.
See above.
(f) Add the two maps \(θ'\) and \(θ'\) to your illustration.
See above.
The new chain of four homomorphisms is called a short exact sequence. It is one way to use homomorphisms to illustrate quotients, and it shows a connection between embeddings and quotient maps.
See more commentary from the author in Group Theory Terminology - Short Exact Sequence, though that explanation doesn’t use great variable names and sometimes uses \(=\) when it should use \(\cong\).
See also Exact sequence § Short exact sequence. What’s the motivation for putting groups on a line and forcing \(im(f_1) = {ker(f_2)}\) (an exact sequence, not yet short)? There is more than one motivation, but one is that when you put a \(0\) object at the start or end of such a sequence you can force certain properties on the morphisms involved, in particular that they are monomorphisms or epimorphisms (or both). This is discussed in Exact sequence § Simple cases.
Another motivation for exact sequences is obviously short exact sequences, which can be seen as a tool for recording either:
How a group “breaks down” into two smaller groups.
How two groups can “compose” or “add up” to produce some particular new group.
Regarding #1, since the first isomorphism theorem demonstrates how to break down a group given a homomorphism out of it, a short exact sequence can illustrate the first isomorphism theorem (since it specifies a unique homomorphism \(q\) or \(\pi\) that can be used for the breakdown). Here’s an illustration of the first isomorphism theorem (in the form of a short exact sequence) from Isomorphism theorems:
Let’s replace some variable names in the drawing above to make the relationship between the two drawings clearer:
This drawing uses \(\pi\) (for projection) rather than \(q\) as the author uses (for quotient); from Quotient group § Properties:
There is a “natural” surjective group homomorphism \(\pi : G → G / N\), sending each element \(g\) of \(G\) to the coset of \(N\) to which \(g\) belongs, that is: \(\pi(g) = gN\). The mapping \(\pi\) is sometimes called the canonical projection of \(G\) onto \(G/N\). Its kernel is \(N\).
Notice that in an exact sequence (with the indexing in the following equation coming from Exact sequence - Wikipedia) the first isomorphism theorem implies:
With the addition of the exact sequence’s requirement that \(im(f_{n-1}) = {ker(f_{n})}\), we have that:
The \(0\) on the far left of the sequence forces \(f_1\) to be injective, so that \(G_1 \cong im(f_2)\). The \(0\) on the far right forces \(f_3\) to be surjective, so that \(G_3 \cong im(f_3)\). These additional requirements imply:
It’s in this sense that a short exact sequence illustrates the first isomorphism theorem, by taking the three terms in the theorem and laying them out as the three middle groups of the sequence. Notice the first isomophism theorem implies parallel isomorphic groups along the whole sequence, however, as illustrated in the drawing above. These parallel isomorphic groups exist not just in short exact sequences but for any homomorphism, so in some scenarios it may seem redundant to include them.
To repeat motivation #2 above, short exact sequences also provide a way to record how two groups can “add up” to produce some new group. That is, we can see the short exact sequences \(0 → V_4 → A_4 → C_3 → 0\) as a record of not just how to break down \(A_4\) into \(C_3\) and \(V_4\), but how to add up \(C_3\) and \(V_4\) to get \(A_4\). In the language of Group extension we’d call this short exact sequence an “extension” and say that \(A_4\) is an extension of \(C_3\) by \(V_4\). A group extension records how to break down a group to produce a quotient group, but this isn’t particularly interesting if you know that any normal subgroup can be used to produce a quotient group (just find all the normal subgroups of a group to illustrate all the ways to break it down). The harder problem is the Extension problem, which asks how you can take two groups and add them up.
As a small example of the extension problem, say you were given the two groups \(C_2\) and \(C_2\) and asked to answer what groups could be constructed with the former as a normal subgroup and the latter as the quotient group. You’d likely discover the semidirect product \(C_2 × C_2\) (also the direct product) and that there are no other semidirect products. However, as discussed in Semidirect product § Non-examples there’s another short exact sequence using these two groups with \(C_4\) in the middle. How could you have known that group existed, and be sure that you enumerated all possible groups? At this scale the problem isn’t difficult since we can easily enumerate all groups of order four, but enumerating all possible groups doesn’t scale well.
See also Isomorphism theorems § Discussion for other categorical interpretations of the first isomorphism theorem.
Exercise 8.13 (⚠, 📑)#
For any group \(G\) and any number \(n\) we can create a homomorphism that raises every element to the \(n^{th}\) power, \(ϕ: G → G\) by \(ϕ(g) = g^n\). (In an additive group like ℤ, we would write \(ng\) instead of \(g^n\). Thus this is like the function in Exercise 8.5, but it works for any group \(G\).)
Is this a homomorphism? We’d expect that \(ϕ(g_1g_2) = ϕ(g_1)ϕ(g_2)\), but in general \(ϕ(g_1g_2) = (g_1g_2)^n \neq ϕ(g_1)ϕ(g_2) = g_1^ng_2^n\). Consider e.g. the case where \(n=2\) and \(G=S_3\) with \(g_1,g_2 = f,r\) (a trivial non-abelian group). If you work on the assumption that this a homomorphism then you’ll find that the kernel is not always a normal subgroup of \(G\):
The author notes this issue in the errata. If we assume \(G\) is an abelian group then \(ϕ(g_1g_2) = (g_1g_2)^n = ϕ(g_1)ϕ(g_2) = g_1^ng_2^n\).
What is the kernel of this homomorphism?
The identity element and any other element whose order is a factor of \(n\). If an element has order \(m\) and this is a factor of \(n\) so that \(n = mk\), then \(ϕ(g) = g^{mk} = e^k = e\). We could also express this from the additive perspective as \(ϕ(g) = kmg = ke = e\). In a finite group all elements have finite order, so taking \(n\) to be the least common multiple of the orders of all the elements will make the whole group the kernel. For example, in \(C_3\) the elements are of order \(\{2,3,6\}\) so setting \(ϕ(g) = g^6\) maps the whole group to the kernel. In \(V_4\) the elements are of order \(\{2,2,2\}\) so to collapse the group to the identity requires \(n=2\). Similarly, setting \(n = 1\) on any group makes \(ϕ\) injective (and trivial).
Because the group (and therefore the kernel) are abelian, we should be able to represent either (per the the fundamental theorem of finite abelian groups) as a the direct product of cyclic subgroups of prime-power order. The prime factorization of \(n\) will determine these subgroups in the kernel, because a prime-power in \(n\) will map a subgroup of that order (or of a smaller prime-power, for the same prime) to the identity (if the subgroup exists in \(G\)).
(b) When we compute \(\frac{G}{Ker(ϕ)}\), do we get a subgroup of \(G\)?
This question is specific to the \(ϕ\) defined in part (a). Normal subgroups and kernels of homomorphisms are in a one-to-one relationship, so an alternative way to phrase this question is whether \(\frac{G}{H}\) is a subgroup of \(G\) for any normal subgroup defined by \(ϕ\) for different \(n\) (call these \(ϕ_n\)). In part (c) we’ll ask the more general question of whether (ignoring \(ϕ\)) dividing by any normal subgroup leads to a group that is isomorphic to a subgroup of \(G\).
To show we have an isomorphism, we could try to show that there is a homomorphism that’s injective and surjective (bijective) between the quotient group and some subgroup of the original group. Consider the special case of \(C_4\) however, which we saw in Exercise 7.18(a) is not the direct product of cyclic groups. It’s not clear how we’d form this reverse map in this example.
Another option is to use the fundamental theorem of finite abelian groups (the author’s Theorem 8.8). According to that theorem, the group \(G\) should be constructible as the direct product of cyclic subgroups of prime-power order. These factors \(C_{n_1}\), \(C_{n_2}, \cdots C_{n_m}\) will naturally be subgroups of \(G\), and the direct product of any arbitrary subset of them should be usable to form other subgroups (imagine the power set as the group’s Hasse diagram).
Will we be able to use the direct product of some subset of \(C_{n_1}\), \(C_{n_2}, \cdots C_{n_m}\) to form the quotient group? Take some arbitary \(C_{n_1}\) with \(n_1 = p^b\) where \(p\) is a prime and \(b\) is a prime-power. If \(n\) has a prime-power \(a\) (i.e. \(p^a\) for some prime \(p\)) that is less than the prime-power \(b\) of the subgroup in \(G\), then the group in \(G\) will have its order reduced to \(b - a\) by the homomorphism so that \(C_{p^{a}}\) is in the kernel and \(C_{p^{b-a}}\) is in the quotient group. If \(C_{p^b}\) is in \(G\) we know that we’ll also have a group \(C_{p^{b-a}} < C_{p^b}\) in \(G\) that we can use to form a direct product subgroup involving that term, however. If \(a >= b\) then we’ll map \(C_{n_1}\) to the identity, which will have no effect on a direct product we form with it.
In this way we can imagine every \(C_{n_1}\), \(C_{n_2}, \cdots C_{n_m}\) being mapped to some other subgroup of the quotient group, so that the quotient group (not surprisingly) is a direct product of these new groups (and therefore also an abelian group, since each will be cyclic and of a prime power).
Take for example the group \(G = C_4 × C_2 × C_7 × C_9\). If we take \(n = 12 = 4×3\) then the quotient group will be \(\frac{G}{Ker(ϕ_{12})} = e × e × C_7 × C_3 = C_7 × C_3\) which is also a subgroup of \(G\). Notice the kernel is \(C_4 × C_2 × C_3\), which depended on the contents of \(G\). That is, \(Ker(ϕ_{12})\) is a subgroup that depends on the contents of \(G\) because of the particular way in which this homomorphism is defined.
(c) Is \(\frac{G}{H}\) always isomorphic to a subgroup of \(G\) (for any \(G\) and \(H ⊲ G\))?
No, we saw in Exercise 7.18(h) the group \(G_{4,4}\) for which this was not the case. Looking through List of small groups for a smaller example, we see the following comment on \(Q_8\):
The smallest group \(G\) demonstrating that for a normal subgroup \(H\) the quotient group \(G\)/\(H\) need not be isomorphic to a subgroup of \(G\).
This example is discussed in more detail in Semidirect product § Non-examples, in the context of it not being expressable as a semidirect product. If we take the quotient \(\frac{Q_8}{⟨-1⟩}\) we get a group isomorphic to \(V_4\), which is not a subgroup of \(Q_8\):
Notice the pattern we first saw in 7.18a (in both the red and green generators) that collapses and order-4 generator to an order-2 generator in the quotient. If we were to allow expanding order-2 generators to all the possible order-4 generators in the something similar to the semidirect product, then we could potentially reverse this operation. See also Wreath product.
Exercise 8.14#
For any group \(G\) consider the homomorphism \(θ: G → G\) by \(θ(g) = g^{-1}\). What are its image and kernel? What more can you say about it?
The image is the set \(\{θ(g) | g \in G\}\) or \(\{g^{-1} | g \in G\}\). This set will include all the inverses of \(G\), of course. Because all the inverses of \(G\) were in \(G\), it will also include all \(g \in G\). That is, the image will be the whole group.
The kernel is all \(g\) for which \(ϕ(g) = e\). For which elements does \(e = g^{-1}\) in G? Multiply by \(g\) on the right to get \(eg = g^{-1}g = g = e\) (i.e. all \(g\) for which this is true is \(\{e\}\)).
Because the kernel is only the identity element, we can call this homomorphism injective. Because the image is the whole group, we can call this embedding an isomorphism. It is also an involution (mathematics).
8.7.5 Abelianization#
See Commutator subgroup § Abelianization for the concept we’ll explore in this section.
Exercise 8.15 (⚠)#
Figure 5.8 on page 69 shows the pattern in Cayley diagrams distinguishing abelian and non-abelian groups, the visualization of the equation \(ab = ba\).
(a) Use algebra to show that the equation \(aba⁻¹b⁻¹ = e\) is equivalent to the original.
\(aba⁻¹b⁻¹ = e => aba⁻¹ = eb = b => ab = ba\)
(b) Use algebra to show that it is also equivalent to the equation \(ab(ba)⁻¹ = e\)
\(ab(ba)⁻¹ = e => ab = eba = ba\)
(c) Create an illustration of what \(aba⁻¹b⁻¹ ≠ e\) looks like in a Cayley diagram.
Based on Exercise 8.15, a group \(G\) containing an element \(ab(ba)⁻¹\) that is not the identity \(e\) cannot be abelian. Elements of that form are called commutators. We wish to form the commutator subgroup, generated by the set of all commutators. Then we will divide \(G\) by it to eliminate all the elements that keep \(G\) from being abelian, and an abelian group will result.
The articles Commutator subgroup and Commutator cover these same concepts. A “commutator” is an element \(c\) for which \(c = g^{-1}h^{-1}gh\) for arbitrary \(g,h\). Naturally, this element is equal \(e\) if \(g,h\) commute, but in non-abelian groups many elements don’t commute and so you end up with many \(c\) other than \(e\). For example, \([r,f] = r^{-1}f^{-1}rf = r^2frf = r\) in \(S_3\).
The set of all commutators in a group are all elements \([g,h]\) for all combinations of \(g,h\). The general strategy is that if we can’t generate any commutator not equal to \(e\) (because we removed it from the group somehow) then we should end up with an abelian group. To remove elements from a group while still retaining a group structure we’ll form a quotient group. To do so we need a normal subgroup.
Exercise 8.16 (🕳️)#
Explain why the commutator subgroup must be a normal subgroup.
Notice that \([g,h]^s = [g^s,h^s]\) where \(^s\) indicates conjugation by an element \(s\). Starting from the definition of \([g,h]^s\):
Inserting many \(ss^{-1}\) to form conjugates:
Using \((g^s)^{-1} = (s^{-1}gs)^{-1} = s^{-1}g^{-1}s = (g^{-1})^s\):
The commutator subgroup is all the elements generated by the commutators in \(G\), so every element in the subgroup is of the form:
We’d like to show that the conjugate of every one of these elements is also a member of this subgroup. Taking the conjugate and manipulating a bit:
The final term is of the same form as the original, so we can conclude the conjugate of every element in the commutator subgroup is also in the commutator subgroup and therefore that it is normal.
Exercise 8.17 (📑)#
The abelianization of a group \(G\) is the quotient of \(G\) by its commutator subgroup.
(a) Compute the abelianization of \(S_3\).
Consider the following identity regarding commutators:
One way to read this identity is that an element is a commutator if there is some \(g\) such that following the commutator out of \(g\) (right-multiplying \(g\) by the commutator) lands you in another element of the same conjugacy class as \(g\). This is a rather exhaustive approach to confirming that an element is or is not a commutator, but it’s not clear whether there’s a better way (especially for confirming an element is not a commutator). We have the conjugacy classes for all the groups in this question from Chapter 7 exercises, so this approach essentially takes advantage of that data.
Let’s start with \(r\) in \(S_3\). Is it a commutator? Here’s a drawing of the conjugacy classes to assist:
Our question is whether there’s any element \(g\) on this diagram where following \(r\) (the red arrow) out of it leads to an element of the same conjugacy class. Following a red arrow out \(r\) leads to \(r^2\), so it seems that it is a commutator:
We can solve for \(h\) if we’re interested:
Since \(r\) is a commutator, we know that every element of the conjugacy class it’s a part of will also be a commutator, so at this point we have at least the elements \(\{e,r,r^2\}\) in the commutator subgroup.
Is \(f\) also an element of the commutator subgroup? The question we can ask of the diagram above is whether there’s ever a case where following a blue arrow out of an element \(g\) leads to another element in the same conjugacy class. An exhaustive (visual) search indicates this is not the case. Since \(f\) is not in the commutator subgroup, we know that no other element conjugate to it i.e. \(\{fr, rf\}\) is in the commutator subgroup.
We’ve seen elsewhere that \(\frac{S_3}{\langle r \rangle} \cong C_2\), which is our abelianization.
(b) Compute the abelianization of \(A_4\).
The conjugacy classes:
Is \(16\) a commutator? Is there anywhere on the diagram where following a pink arrow out of an element \(g\) leads to an element of the same conjugacy class as \(g\)? Yes, at \(3\). This makes all the green elements part of the commutator subgroup.
Is \(3\) a commutator? Is there anywhere on the diagram where following a red arrow out of an element \(g\) leads to an element of the same conjugacy class as \(g\)? No, per an exhaustive visual search. Therefore no red elements are in the commutator subgroup.
Is \(4\) a commutator? Is there anywhere on the diagram where following a backwards red arrow out of an element \(g\) leads to an element of the same conjugacy class as \(g\)? No, per an exhaustive visual search. Therefore no orange elements are in the commutator subgroup.
We’ve seen elsewhere that \(\frac{A_4}{\langle 7,16 \rangle} \cong C_3\), which is our abelianization.
(c) Compute the abelianization of \(D_5\). What does it have in common with the abelianization of \(D_3\) from part (a)?
See Exercise 7.33a for a description of the conjugacy classes. The logic is essentially the same as part (a) of this question to conclude that the abelianization is \(C_2\) for any odd-order dihedral group of order 3 or greater.
(d) The group \(D_2\) is isomorphic to \(V_4\), which is abelian. What is its abelianization?
Every element is in its own conjugacy class because this is an abelian group. The commutator sugroup is therefore trivial and the abelianization is isomorphic to \(V_4\).
(e) Compute the abelianization of the groups \(D_4\) and \(D_6\).
See Exercise 7.33b for a description of the conjugacy classes. The logic is essentially the same as part (a) of this question to conclude that the abelianization is \(C_2\) for any even-order dihedral group of order 4 or greater.
(f) What general conclusion do you draw about the abelianizations of dihedral groups?
Most of them are \(C_2\) (though not \(D_1\) or \(D_2\)).
Exercise 8.18#
Use the abelianizations in Exercise 8.17 to help you determine whether an abelianization of a group is the same thing as its largest abelian subgroup
No, all the dihedral groups have much larger abelian \(\langle r \rangle\) subgroups than the abelianization \(C_2\).
8.7.6 Modular arithmetic#
Exercise 8.19#
Why do Figures 8.16 and 8.17 write cosets of \(⟨12⟩\) using the notation \(k + ⟨12⟩\) instead of \(k⟨12⟩\)?
The group’s binary operation is addition, which to some extent was an arbitrary choice. It’d be possible to use a binary operator that looked like multiplication or concatenation, but + is more natural given we were originally working over the integers.
Exercise 8.20#
For each number given below, find the smallest nonnegative integer to which it is congruent mod 12.
See Modular arithmetic § Congruence for the distinction between “congruence modulo \(m\)” and the Modulo operator. This question essentially asks for the result of the modulo operator \(x \bmod 12\) for various integers \(x\), with the module operator defined in the most common way (though other definitions are possible). The modulo operation throws away information, in particular the quotient (returning only the remainder).
(a) 15
3
(b) 30
6
(c) 529
1
(d) -9
3
(e) -182
10
Exercise 8.21#
If \(a ≡_{12} b\), what can you say about \(a - b\)?
Hint: Use Figure 8.16 to help you visualize the situation.
It’s a multiple of 12. That is, the prime factorization of the difference between \(a\) and \(b\) includes both 4 and 3.
Exercise 8.22#
For each of the following statements, determine whether it is true or false.
If \(a ≡_6 b\) then \(a ≡_{12} b\).
False (for \(a = 0, b = 6\)). The prime factorization of the difference including \(2,3\) does not imply it contains \(2^2,3\).
If \(a ≡_6 b\) then \(a ≡_3 b\).
True, because \(f = x \bmod 6 = (x \bmod 2) \bmod 3\).
If \(a ≡_6 b\) then \(a ≡_5 b\).
False (for \(a = 0, b = 6\)).
If \(a ≡_{12} b\) then \(a ≡_2 b\).
True, similar to above.
8.7.7 Relatively prime numbers#
Exercise 8.23 (📑)#
Let \(p\) be prime and consider the group \(C_p × C_p\).
(a) Let \((a,b)\) be any non-identity element in the group. What is its order? How do you know?
The order will be \(p\). Because \(p\) is prime, it won’t share any common factors with either \(a\) or \(b\) and so using \((a,b)\) as a generator will only wrap back to \((0,0)\) when both \(a\) and \(b\) are at \((pa,pb) = (0,0)\).
(b) If \((a,b)\) and \((c,d)\) are both elements of \(C_p × C_p\) and neither one is in the orbit of the other, then do their orbits overlap at all?
Assume that \((c,d)\) is in the orbit of \((a,b)\). Does this imply that the converse is also true? In general it doesn’t (think \(r\) and \(r^2\) in \(C_4\)), but if it does then we have a Symmetric relation. Our strategy from there will be to show we also have a Transitive relation, which means we have an Equivalence relation “is in the orbit of” which defines a partition of the group. The group only has cyclic subgroups, so we can essentially equate “is in the orbit of” with “is in the same subgroup of” to avoid some of the issues with the definition of orbits.
If \((c,d)\) is in the orbit of \((a,b)\), then there must be some \(k\) where \((a,b)^k = (c,d)\). However, the orbit of \((a,b)^k\) is the same as the orbit of \((a,b)\) as long as \((a,b) \neq (0,0)\) because the order of every element is prime, and therefore any can generate the same cyclic subgroup. Therefore the orbit of \((a,b)\) and \((c,d)\) are the same elements (the same cyclic subgroup), and one being in the orbit of the other implies the converse.
Is the relationship also transitive? For elements \(\{a,b,c\}\) if \(a\) is in the subgroup of \(b\), and \(b\) is in the subgroup of \(c\), is \(a\) in the subgroup of \(c\)? We have no subgroup relationships (every subgroup only has the trivial subgroup as a child, and the whole group as the parent) so this should also always the case.
We could take as representatives \((0,1)\) and \((1,n)\) for \(n \in \{0,1,...,p-1\}\), although this choice is arbitrary.
As an example, the group \(C_3^2\):
As an example, the group \(C_5^2\):
(c) How many different orbits are there in \(C_p × C_p\)?
Every orbit shares only the identity element making each consume \(p-1\) unique elements, and there will a total of \((p^2 - 1)\) elements to divide (subtracting one for the identity). Therefore there will be \((p^2 - 1) / (p - 1) = p + 1\) orbits.
(d) What does a cycle graph of \(C_p × C_p\) look like?
It would be \(p\) cycles of \(p\) elements.
Exercise 8.24 (⚠, 📑)#
Use Theorem 8.7 to prove that if \(n\) and \(m\) are relatively prime, then there must be a multiple of \(n\) that is just one greater than a multiple of \(m\) (that is, \(an = bm + 1\)).
Using the theorem, if the group is of size \(C_{nm}\) then there must be at least one generator of order \(s = nm\), which must iterate through all elements \(\{0,1,\dots,k,\dots,s\}\) one at a time. This generator will hit all elements regardless of whether they are viewed as being indexed by one or two numbers, e.g. by \(r^k\) or \((a,b)\).
Call the element we need to find \(k = an = bm + 1\). Then we have that \(k ≡_n 0\) and \(k ≡_m = 1\). An alternative way to see this pair of requirements is to take the \(\bmod m\) or \(\bmod n\) of both sides of the original equation:
We can see our typical indexing of elements of a \(C_{nm}\) as pairs of remainders \((a,b)\) that potentially satisfy these requirements. Therefore if we can find an element with index \((0,1)\) (or \((1,0)\), depending on conventions) we can be sure that this element exists. As long as \(n,m\) are both greater than or equal to \(2\), then this should be the case.
With the author’s conventions in section 8.4, these labels are \((k \bmod m, k \bmod n)\) so we are looking for the element \((1,0)\). As an example let’s add both kind of labels to \(C_3 × C_4\):
Notice we let \(n,m = (3,4)\) (which could also be reversed). In the example above, this happens when \(k = 9 = an = 3·3 = bm + 1 = 2·4 + 1\). That is, we found \(a,b = (3,2)\).
The drawing above is a 3×4 grid. Imagine instead a 4×3 grid i.e. essentially taking \(n,m = (4,3)\) and looking for \((0,1)\). In that example, we satisfy the equation when \(k = 4 = an = 1·4 = bm + 1 = 1·3 + 1\). That is, we found \(a,b = (1,1)\).
In an arguably simpler view, this question is asking us to prove a simple linear Diophantine equation always has a solution. That is, it’s asking for a Constructive proof (an existence proof) of particular numbers \(a,b\). To perform an existence proof we can write a program (see Curry–Howard isomorphism). The equation we need a solution to is:
We can view this as Bézout’s identity with some variables confusingly switched around and an extra negative. So we should be able to use the Extended Euclidean algorithm to compute \(a,b\). Doing so for our second example:
!python -m pip install egcd==1.0.0
Collecting egcd==1.0.0
Downloading egcd-1.0.0-py3-none-any.whl.metadata (7.6 kB)
Downloading egcd-1.0.0-py3-none-any.whl (7.2 kB)
Installing collected packages: egcd
Successfully installed egcd-1.0.0
from egcd import egcd
(gcd, x, y) = egcd(4, 3)
a,b = x, -y
a,b
(1, 1)
Alternatively, see Bézout’s identity § Existence proof.
Exercise 8.25#
Section 8.4 showed that \(C_n\) can be disguised as a direct product if and only if \(n\) can be factored into two relatively prime numbers. Many numbers \(n\) have this property, but none of them are prime.
(a) Make a list of the first 10 numbers besides primes which cannot be factored into two relatively prime numbers.
4 = 2², 8 = 2³, 9 = 3², 16 = 2⁴, 25 = 5², 27 = 3³, 32 = 2⁵, 49 = 7², 64 = 2⁶, 81 = 3⁴
(b) What do these numbers have in common?
They take some prime to a power.
Exercise 8.26#
Apply Theorem 8.7 to the following questions.
(a) Write \(C_{100}\) as a cross product of two cyclic groups.
\(100 = 5·5·2·2\)
\(C_{100} = C_{25} × C_4\)
(b) Write \(C_{308}\) as a cross product of three cyclic groups.
\(308 = 2·2·11·7\)
\(C_{308} = C_{77} × C_4\)
(c) Is there more than one way to answer either of parts (a) or (b)?
Not for part (a), but (b) could have been e.g. \(C_{308} = C_7 × C_{44}\).
(d) If \(n\) is a positive whole number with prime factorization \(p_1^{e_1} × p_2^{e_2} × \dots × p_n^{e_n}\) (for primes \(p_i\) and exponents \(e_i\)), then write \(C_n\) as a cross product of \(n\) cyclic groups.
\(C_{p_1^{e_1}} × C_{p_2^{e_2}} × \dots × C_{p_n^{e_n}}\). See also Primary cyclic group.
(e) Is there more than one way to answer part (d)?
No, we can’t put the prime factors into different groups or the group orders are no longer mutually prime.
Exercise 8.27#
Exercise 5.44 asked you to find, for various cyclic groups \(C_n\), the smallest \(S_m\) into which \(C_n\) can be embedded. How can Theorem 8.7 be used to confirm your earlier results, and suggest the general pattern for any \(n\) and \(m\)?
As suggested in that answer, you can embed \(C_n\) into an \(S_m\) with \(n < m\) when you are able to factor \(n\) into a set that is coprime. Theorem 8.7 makes it clearer how to do the factorization. The order \(m\) of the \(S_m\) will be the sum of the numbers in the prime factorization of \(n\).
8.7.8 Semidirect products#
Exercise 8.28 (📑)#
The semidirect product in Figure 8.24 uses an embedding homomorphism; let’s try a semidirect product using a quotient map. Consider the homomorphism \(\theta': C_4 → Aut(C_4)\) shown below. It can be used to create a semidirect product group \(C_4 ⋊ C_4\) in which each rewiring of \(C_4\) appears twice. Construct a Cayley diagram for that semidirect product group.
For a better drawing, see Exercise 7.7 part (c).
Exercise 8.29 (⚠, 🕳️)#
The issues mentioned in the errata are fixed in the following questions.
Recall that Exercise 7.14 had you diagram several rewiring groups, which we now call automorphism groups, including \(Aut(C_5)\), \(Aut(C_7)\), and \(Aut(S_3)\).
(a) Find an embedding \(θ: C_2 → Aut(C_5)\) and diagram the semidirect product \(C_2 ⋊_θ C_5\). What is a more common name for this group?
We’ll skip the diagram because it’s relatively easy to mentally visualize with the Exercise 7.14 answers up elsewhere. The result should be the dihedral group of order 10 (\(D_5\)).
(b) Repeat part (a) for \(C_7\). Make a general conjecture from these two semidirect products.
The dihedral group of order 14 (\(D_7\)). It looks like you can construct the dihedral group \(D_n\) from a semidirect product \(C_2 ⋊_θ C_n\).
(c) How many embeddings are there of \(C_3\) into \(Aut(S_3)\)? Create a diagram of the semidirect product group \(C_3 ⋊_θ S_3\) for one such embedding \(θ\).
From Exercise 7.14 we know \(Aut(S_3) \cong S_3\) so there are as many embeddings into it as there are from \(C_3\) to \(S_3\). One is shown in Figure 8.2 and it looks like there are 2 total. Notice the following is not a homomorphism:
It doesn’t map the identity to the identity, among other issues.
We’ll draw only some of the green arrows to try to reduce clutter on the diagram:
(d) If \(n\) and \(m\) are positive whole numbers and \(n\) is even, consider \(θ: C_n → Aut(C_m)\) defined as follows. Even numbers map to the automorphism that changes nothing (all elements and arrows correspond to themselves, the non-rewiring). Odd numbers map to the automorphism that reverses the \(C_m\) arrows.
Draw one such \(C_n ⋊_θ C_m\), and describe them in general. Where have we seen one before?
These groups will have \(n\) rows where each row is a cycle of \(m\) elements, with the direction of the cycle alternating every other row.
We saw one example of this class of groups for \(n = 4\) and \(m = 4\) in Exercise 8.28 above and Exercise 7.7 part (c). Exercise 8.30 is an example with \(n = 4\) and \(m = 3\).
Exercise 8.30 (⚠)#
Specify θ for the semidirect product of \(C_3\) with \(C_4\) shown below.
Exercise 8.31#
What homomorphisms are there from \(C_3\) to \(Aut(V_4)\) besides the one in Figure 8.23? What semidirect products do they generate?
This semidirect product is isomorphic to \(A_4\) as well, just replacing \(r^2\) with \(r\).
Exercise 8.32 (📑)#
An inner automorphism \(θ: G → G\) is one that conjugates every element of \(G\) by some particular element of \(G\) chosen in advance. That is, from any element \(g ∈ G\), we can create an inner automorphism defined by \(θ(x) = gxg^{-1}\). Obviously there are different inner automorphisms for different \(g\), though sometimes several different \(g\)’s result in the same \(θ\).
See Inner automorphism for the same definition.
(a) If \(G\) is abelian, what inner automorphisms does it have?
Only one, a trivial automorphism that maps every element to itself.
(b) Fill in the following table for \(S_3\) so that the entry in row \(a\) and column \(b\) contains not \(ab\) (as multiplication tables do) but rather \(bab^{-1}\), the conjugate of \(a\) by \(b\). The result is a conjugation table.
from itertools import permutations, product
from pprint import pformat
from numpy import zeros
from sympy.combinatorics.generators import symmetric
from IPython.display import Markdown
def display_symmetric(n: int):
perms = list(symmetric(n))
perm_dict = dict()
for i, perm in enumerate(perms):
perm_dict[i] = perm
inv_perms = {v: k for k, v in perm_dict.items()}
display(Markdown(f'**n = {n}**'))
print(pformat(perm_dict))
exp_table = zeros([len(perms), len(perms)], dtype=int)
conjugacy_table2 = zeros([len(perms), len(perms)], dtype=int)
for i, j in product(range(len(perms)), repeat=2):
a = perms[i]
b = perms[j]
exp_table[i, j] = inv_perms[a ^ b]
conjugacy_table2[i, j] = inv_perms[b * a * ~b]
display(Markdown('<br/>exp_table'))
print(exp_table)
display(Markdown('<br/>conjugacy_table2'))
print(conjugacy_table2)
[display_symmetric(n) for n in range(3,4)];
n = 3
{0: Permutation(2),
1: Permutation(1, 2),
2: Permutation(2)(0, 1),
3: Permutation(0, 1, 2),
4: Permutation(0, 2, 1),
5: Permutation(0, 2)}
exp_table
[[0 0 0 0 0 0]
[1 1 5 5 2 2]
[2 5 2 1 5 1]
[3 4 4 3 3 4]
[4 3 3 4 4 3]
[5 2 1 2 1 5]]
conjugacy_table2
[[0 0 0 0 0 0]
[1 1 5 2 5 2]
[2 5 2 5 1 1]
[3 4 4 3 3 4]
[4 3 3 4 4 3]
[5 2 1 1 2 5]]
See also the historical Exercise 8.32: Conjugation Table (retained to avoid breaking links).
(c) What significance do the rows in the above table have?
The conjugacy class of the element associated with the row. For a more complex example, that also colors these rows, see File:Symmetric group S4; conjugacy table.svg.
(d) What significance do the columns in the above table have?
They are the inner automorphisms of the element associated with the column.
(e) What are all the inner automorphisms of \(S_3\)?
See the columns above.
Exercise 8.33#
Let \(θ: H → Aut(G)\) be the map that sends every \(h ∈ H\) to the identity element of \(Aut(G)\), the non-rewiring (as in Exercise 8.3). What is \(H ⋊_θ G\)?
The direct product operation \(H × G\).
Exercise 8.34#
Definition 8.9 required the function from \(H\) to \(Aut(G)\) to be a homomorphism. This turns out to be necessary; not just any function from \(H\) to \(Aut(G)\) will work. Find two groups \(G\) and \(H\) and a function \(f: H → Aut(G)\) that is not a homomorphism, and apply Definition 8.9 to them. Why is the resulting diagram not a Cayley diagram? What necessary property of Cayley diagrams does it fail to possess?
See the examples on pg. 161. Take an \(f\) from \(C_3\) to \(Aut(V_4)\) defined by:
The semidirect product produces a diagram that is not regular.
Exercise 8.35 (📑)#
Definition 8.9 defines the semidirect product process for Cayley diagrams. Come up with the semidirect product process for multiplication tables.
This solution uses the example in Figure 8.23 to illustrate the process, reproduced here to allow naming elements:
Construct the multiplication tables for all the elements in the codomain of the homomorphism, with appropriate labels based on the codomain:
In all tables but the first we must strip the colors because these will represent new actions in the new larger table; notice how the colors are stripped off the table in Figure 7.12.
To construct the semidirect product table, we place tables based on the homomorphism specified as part of the semidirect product:
8.7.9 Isomorphisms#
Exercise 8.36#
Prove that A × B ≅ B × A. Give the formula for the isomorphism.
A homomorphism from one to the other is: $\( ϕ((a,b)) = (b,a) \)$
We know this is a valid homomorphism because for all \((a,b)\): $\( ϕ((a,b)) = ϕ((a,e)·(e,b)) = ϕ((a,e))×ϕ(((e,b)) = (b,a) = (e,a)×(b,e) \)$
It assigns elements on a one-to-one basis (injective, embedding) and it completely covers the codomain (surjective) so it is an isomorphism.
Exercise 8.37#
Which of the following equations is true for any \(G\) and \(H\)? If the equation is true, describe the isomorphism map. If the equation is false, find a particular \(G\) and \(H\) that make it false and explain why.
(a) \(\frac{G×H}{H} ≅ G\)
The isomorphism map is from a quotient group (with \(H\) as the kernel) to \(G\). The domain is the kernel and cosets of \(H\) in \(G×H\). This map is a renaming isomorphism similar to \(i\) in Figure 8.14.
(b) \(\frac{G×H}{G} ≅ H\)
Similar answer; the direct product is symmetric.
(c) \(\frac{G⋊_{\theta}H}{H} ≅ G\)
It may not be that \(\frac{G⋊_{\theta}H}{H}\) is a group, much less isomorphic to \(G\). Consider \(G = V_4\) and \(H = C_3\) with \(θ\) as in Figure 8.23. Trying to divide out \(C_3\) will fail because it is not a normal subgroup.
An even simpler example is \(G = C_3\) and \(H = C_2\) (only one \(θ\) is possible) to create an \(S_3\). If you try to divide by e.g. the \(f\) subgroup (one of several \(C_2\) subgroups, it’s not clear which one would be the right one to use) the process will fail because \(f\) is a non-normal subgroup.
(d) \(\frac{G⋊_{\theta}H}{G} ≅ H\)
See Group extension § Classifying split extensions and the relationship \(\pi \circ s = id\) described there.
Exercise 8.38 (📑)#
Which of the following equations is true for any \(G\) and \(H\)? If the statement is true, describe the isomorphism map. If the statement is false, find a particular \(G\) and \(H\) that make it false and explain why.
(a) If \(H ⊲ G\) then \(\frac{G}{H} × H ≅ G\).
False for \(H = C_2\) and \(G = Q_4\), where \(\frac{G}{H} \cong V_4\) and \(V_4 × C_2 \cong C_2^3\).
(b) If \(H ⊲ G\) then \(\frac{G}{H} ⋊_θ H ≅ G\) for any \(θ: \frac{G}{H} → Aut(H)\).
False for \(H = C_2\) and \(G = C_6\), where \(\frac{G}{H} \cong C_3\) and \(C_3 ⋊_θ C_2 \cong S_3\).
(c) If \(H ⊲ G\) then \(\frac{G}{H} ⋊_θ H ≅ G\) for some \(θ: \frac{G}{H} → Aut(H)\).
False, same example as part (a). It’s not possible to construct \(Q_4\) as a semidirect product.
Exercise 8.39#
(a) Explain why \(Q_4\) is not isomorphic to any member of any of the families of groups we met in Chapter 5.
It contains elements that are abelian and that are cyclic, but doesn’t fit any family.
(b) Explain why the \(C_4 ⋊_θ C_3\) from Exercise 8.30 is not isomorphic to any member of any of the families of groups we met in Chapter 5.
It’s closest to the abelian groups, but is not isomorphic because the semidirect product reverses the direction of the red arrows.
Exercise 8.40 (⚠)#
The following question is fixed based on the errata. It’s also fixed to indicate that \(Q^+\) is a group under multiplication, not addition (📌).
Recall the group \(Q^+\) (under multiplication) and the group \(Q^*\) (under multiplication) introduced in Exercise 4.33. Show that \(Q^+ × C_2 ≅ Q^*\) by specifying the isomorphism, and explaining why the function you give is indeed an isomorphism.
The two elements \(\{-1,1\}\) in \(C_2\) will effectively hold a sign bit, so the relationship can be described: $\( ϕ((q,c)) = c×q \)$
It is a homomorphism because: $\( ϕ((q_3,c_3))= ϕ((q_1,c_1)·(q_2,c_2)) = ϕ((q_1,c_1))×ϕ((q_2,c_2)) = c_3×q_3 = c_1×q_1×c_2×q_2 = (c_1×c_2)×q_1×q_2 \)$
It’s also clearly injective and surjective.
Exercise 8.41#
The group \(U_n\) contains the numbers between \(1\) and \(n\) that are relatively prime to \(n\), with the operation of multiplication mod \(n\). So, for example, \(U_8 = \{1, 3, 5, 7\}\), and has the following multiplication table:
Notice that \(1⋅3 = 3\) as you would expect, but for instance \(5⋅7 = 35\), because we work \(\bmod 8\), and the remainder of \(35 ÷ 8\) is \(3\).
These groups are also known as the Multiplicative group of integers modulo \(n\).
(a) To what more familiar group is \(U_8\) isomorphic?
The Klein four-group.
(b) What are the orders of the groups \(U_b\) for \(n ≤ 10\)?
From Computing Eulers Totient Function - SO:
from math import gcd
def phi(n):
amount = 0
for k in range(1, n + 1):
if gcd(n, k) == 1:
amount += 1
return amount
[phi(n) for n in range(11)]
[0, 1, 1, 2, 2, 4, 2, 6, 4, 6, 4]
(c) What is the relationship between \(U_5\) and \(U_{10}\)?
The group \(U_5\):
1 2 3 4
1 1 2 3 4
2 2 4 1 3
3 3 1 4 2
4 4 3 2 1
Arranging the columns/rows so it is more clearly cyclic:
1 2 4 3
1 1 2 4 3
2 2 4 3 1
4 4 3 1 2
3 3 1 2 4
The group \(U_{10}\):
1 3 7 9
1 1 3 7 9
3 3 9 1 7
7 7 1 9 3
9 9 7 3 1
They are isomorphic.
(d) Examine \(U_p\) for the first few primes \(p\). What conjecture do you make about \(U_p\) for any prime?
The group \(U_7\):
1 2 3 4 5 6
1 1 2 3 4 5 6
2 2 4 6 1 3 5
3 3 6 2 5 1 4
4 4 1 5 2 6 3
5 5 3 1 6 4 2
6 6 5 4 3 2 1
Cyclic of order \(p - 1\). From Multiplicative group of integers modulo n:
The order of the multiplicative group of integers modulo \(n\) is the number of integers in \(\{0,1, ... , n - 1\}\) coprime to \(n\). It is given by Euler’s totient function: \(|(ℤ/nℤ)^×|= φ (n)\) (sequence A000010 in the OEIS). For prime p, \(φ ( p ) = p - 1\).
See also Exercise 7.14(c).
(e) All the groups \(U_n\) belong in which of the families of groups we met in Chapter 5?
Abelian
The family of groups \(U_n\) has several interesting properties. For instance, every finite abelian group is isomorphic to a subgroup of some \(U_n\).
Exercise 8.42 (📑)#
This exercise assumes knowledge of matrix multiplication. If that topic is new to you or if you would like a refresher, refer to the hint for this problem in the Appendix.
For each part below, consider the group generated by the two matrices shown, using matrix multiplication as the binary operator. To what common group is it isomorphic? What is the isomorphism?
(a)
[[0, -1],[-1, 0]]
,[[0, 1],[1, 0]]
import numpy as np
I = np.identity(2)
A = np.array([[0, -1],[-1, 0]])
B = np.array([[0, 1],[ 1, 0]])
C = -I
I,A,B,C
(array([[1., 0.],
[0., 1.]]),
array([[ 0, -1],
[-1, 0]]),
array([[0, 1],
[1, 0]]),
array([[-1., -0.],
[-0., -1.]]))
(A @ A == I).all(), (B @ B == I).all(), (A @ B == C).all()
(True, True, True)
(C @ B == A).all()
True
This group is isomorphic to the Klein four-group (using element names from the Wikipedia article) with isomorphism:
I → e
A → a
B → b
C → c
(b)
[[0, -1],[-1, 0]]
,[[0, i],[i, 0]]
import numpy as np
I = np.identity(2)
A = np.array([[0, -1],[-1, 0]])
assert (A @ A == I).all()
Introduce a new word to the language by combining it first with itself:
B = np.array([[0, 1j],[1j, 0]])
assert (B @ B == -I).all()
B2 = -I
B3 = B2 @ B
assert (B @ B3 == I).all()
And then with other words:
A @ B
assert (A @ B == -1j * I).all()
AB = -1j * I
assert (AB @ A == B).all()
assert (B @ A == AB).all() # Commutative
AB @ B
assert (AB @ B == -A).all()
AB2 = -A
assert (B2 @ A == AB2).all()
AB3 = AB2 @ B
assert (B3 @ A == AB3).all()
I,A
(array([[1., 0.],
[0., 1.]]),
array([[ 0, -1],
[-1, 0]]))
B,B2,B3
(array([[0.+0.j, 0.+1.j],
[0.+1.j, 0.+0.j]]),
array([[-1., -0.],
[-0., -1.]]),
array([[0.+0.j, 0.-1.j],
[0.-1.j, 0.+0.j]]))
AB,AB2,AB3
(array([[0.-1.j, 0.-0.j],
[0.-0.j, 0.-1.j]]),
array([[0, 1],
[1, 0]]),
array([[0.+1.j, 0.+0.j],
[0.+0.j, 0.+1.j]]))
The group is isomorphic to \(C_2×C_4\) with isomorphism:
(0,0) → I
(0,1) → B
(0,2) → B²
(0,3) → B³
(1,0) → A
(1,1) → AB
(1,2) → AB²
(1,3) → AB³
(b)
[[0, 1, 0],[1, 0, 0],[0, 0, 1]]
,[[1, 0, 0],[0, 0, 1],[0, 1, 0]]
Call the first matrix \(A\) and the second \(B\). These are permutation matrices where \(A\) and \(B\) both correspond to transpositions (e.g. \((12)\)) in cycle notation. We can expect these to generate \(S_3\).
import numpy as np
I = np.identity(3)
A = np.array([[0, 1, 0],[1, 0, 0],[0, 0, 1]])
assert (A @ A == I).all()
B = np.array([[1, 0, 0],[0, 0, 1],[0, 1, 0]])
assert (B @ B == I).all()
AB = A @ B
BA = B @ A
BAB = BA @ B
assert (B @ AB == BAB).all()
I,A,B
(array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]]),
array([[0, 1, 0],
[1, 0, 0],
[0, 0, 1]]),
array([[1, 0, 0],
[0, 0, 1],
[0, 1, 0]]))
AB,BA,BAB
(array([[0, 0, 1],
[1, 0, 0],
[0, 1, 0]]),
array([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]]),
array([[0, 0, 1],
[0, 1, 0],
[1, 0, 0]]))
The group is isomorphic to S₃ with isomorphism:
I → e
A → f
AB → r
BA → r²
B → rf
BAB → fr
Exercise 8.43 (⚠, 📑)#
The following question is fixed based on the errata.
If a group \(G\) has two subgroups \(H\) and \(K\), we write \(HK\) to mean the set of elements obtained by multiplying any \(h ∈ H\) by any \(k ∈ K\), as in \(hk\). In other words, combine all the elements of all the left cosets \(hK\) for any \(h ∈ H\); this is the same as combining all the right cosets \(Hk\) for all the \(k ∈ K\).
This problem deals with the special case when \(H\) and \(K\) are both normal subgroups. Consider the function \(θ: H×K → G\) by \(θ(h,k) = hk\), which takes pairs of elements from \(H × K\) and multiplies them in \(G\). Notice that \(Im(θ) = HK\).
(a) If \(H\) and \(K\) intersect only at the identity element, explain why \(θ\) is an isomorphism (and thus \(H×K ≅ HK\)).
For this function to be an isomorphism we first need it to be a homomorphism, and for it to be a homomorphism we need both the domain and codomain to be groups. In the codomain \(G\), do the elements \(hk\) for all \(h \in H\) and \(k \in K\) correspond to a subgroup? The main issue we’re likely to run into is that the result is not closed; think of the subgroups \(⟨f⟩,⟨rf⟩\) of \(S_3\). In this example, the product \(HK\) (a set, not a group) will be \(\{e,f,rf,frf\}\). It’s important to distinguish the product of subsets \(HK = ⟨f⟩⟨rf⟩\) from the group generated by the subsets i.e. \(⟨f,rf⟩\) (in this case, the whole group).
How can we ensure we have a subgroup rather than just a set? One way to see the problem is that we’re “pulling in” elements into the set \(HK\) that aren’t part of either subgroup; in the example \(HK = ⟨f⟩⟨rf⟩\) of \(S_3\) we’re pulling in \(r^2\) which wasn’t part of either of the original subgroups. These undesirable inclusions are the difference between the elements generated by \(H\) and \(K\) and the elements in \(HK\); any pair of elements \(h,k\) will be able to generate arbitrary elements of the larger group \(G\) if they are included in \(HK\).
Each subgroup \(H,K\) obviously doesn’t already include elements that aren’t part of them. The only new elements are going to occur when an \(h,k\) generate not just an \(hk\) but a \(kh\). So we must include all \(kh\) in \(HK\) if we are to have a group. This boils down the the requirement that we must have \(HK = KH\) (both considered as unordered sets).
Let’s say that \(H\) is a normal subgroup of \(G\), so that for all \(g \in G\) we have that \(g^{-1}hg \in H\). These \(g\) include the elements of \(K\), so for arbitrary \(k_1,h_1\) we should have some \(h_2\) such that \(h_2 = k_1h_1k_1^{-1}\) or \(h_2k_1 = k_1h_1\). This shows we can produce an arbitrary \(k_1h_1\) in \(HK\), because \(h_2k_1 \in HK\). So if either \(H\) or \(K\) is a normal subgroup of \(G\) we should have that \(HK\) is a subgroup.
Consider the two subgroups \(HK = ⟨r⟩⟨f⟩\) in \(S_3\), the first of which is normal. \(HK\) is indeed a group (all of \(S_3\)), but \(θ\) does not define a homomorphism from \(H×K → HK\) because e.g. we have:
In more general terms:
So we need \(h_2k_1 = k_1h_2\) or in general for elements of \(H\) and \(K\) to commute.
There’s a one-to-one relationship between \(H×K\) and the strings \(hk\), where \(hk\) are literal strings rather than elements of a group (which may have other word representations). Similarly, there’s a one-to-one relationship to the strings \(kh\). The set of strings \(hk\) and \(kh\) are of the same size, so a bijection is possible.
Consider the two tables below. On the left we have \(HK\), which defines the canonical name for every element of the group. On the right we have \(KH\), which is full of only aliases to elements in the first table. Both tables, however, should have a unique representative for every element of the group.
We know that for arbitrary \(k\) we have have \(kH = Hk\), because \(H\) is a normal subgroup (red boxes above). Similarly, for arbitrary \(h\) we have have \(Kh = hK\), because \(K\) is a normal subgroup (blue boxes above). Since every item is uniquely represented in both tables, we must have some bijection between the red boxes and a bijection between the blue boxes. This forces \(h_ik_i = k_ih_i\) for arbitrary \(h_i,k_i\).
The homomorphism is surjective because we covered all of the subgroup \(HK\), and it’s injective because we have a unique \(hk\) to represent every element of the codomain, so we have an isomorphism. If \(K\) and \(H\) intersected somewhere other than the identity, you’d have some \(h_1 = k_1\) so that \(h_1k_1 = h_1^2\), which was already an element of the first subgroup.
Can we confirm from examples that the product of two normal subgroups that only intersect at the identity commutes with respect to the elements of each subgroup? Notice we never assumed that either normal subgroup was abelian, so we could potentially find a group that is non-abelian (if one of these groups is non-abelian). There’s no need to check abelian groups, so let’s review the list of non-abelian groups in List of small groups § List of small non-abelian groups (or Non-abelian groups):
See Q8 - GroupNames. We can’t take the normal \(i,j\) subgroups out of the Quaternion group because they intersect at more than the identity.
See D6 - GroupNames. It looks like \(D_6\) has \(D_3\) as a normal subgroup, but there’s no other normal subgroup to combine with it.
See S4 - GroupNames. All the normal subgroups intersect at more than the identity.
See also Product of group subsets.
(b) Is the reverse also true? That is, if \(H × K ≅ HK\), must \(H\) and \(K\) only overlap at \(e\)?
Yes. The size of the group \(H×K\) is exactly \(|H||K|\). The size of the set \(HK\) is exactly \(\frac{|H||K|}{|H∩K|}\). Unless the intersection of the sets is of size one, then they cannot be of the same size, and therefore there can’t be an isomorphism between them.