Note that I’m assuming the reader has a little familiarity with groups. All that is needed is the definition of groups (which we will review) and either know some basic examples or have the ability to prove the examples given are groups.

Where to begin?

First, let’s review the definition of a group:


Definition: (Group) A set G along with a binary operation \star is called a group if the following properties hold: (note (B0) is what it means for \star to be a binary operation.)

(B0). The operation \star maps every pair a,b\in G to a unique element a\star b \in G.

(G1). The operation \star is associative: a \star (b \star c) = (a \star b)\star c for all a,b,c\in G,

(G2). There is an identity element e\in G, where a\star e = e \star a = e for all a\in G, and

(G3). For every a\in G, there is an element a^{-1} \in G, called the inverse of a, such that a\star a^{-1} = a^{-1}\star a = e.

We denote this group by (G,\star). Or, when the operation is known, we denote the group simply by G.


By going through some of the following group examples we can motivate where the concept of an isomorphism comes from.

Groups of Real and Complex Numbers

Consider the set of real numbers \mathbb{R} along with addition. These together form the additive group of real numbers: (\mathbb{R},+); however, we will abbreviate the group by \mathbb{R}. You can check that all the axioms are satisfied.

We can also use multiplication instead of addition to form a group. But since we want every element (number) in our group to have an inverse we will exclude the number 0. If we denote the set of nonzero real numbers by \mathbb{R}^{\times} = \{ x\in \mathbb{R}\;:\;x \neq 0\}, then we have formed the multiplicative group of real numbers: (\mathbb{R}^{\times},\times). Again, we will use the shorthand \mathbb{R}^{\times} to denote this group.

Everything we just discussed using the real numbers we could have said using the complex numbers \mathbb{C} instead of the real numbers. If we do, then we’d have formed the additive group of complex numbers, denoted \mathbb{C}, and the multiplicative group of non-zero complex numbers denoted \mathbb{C}^{\times}.

Using Modular Arithmetic

Take the set of integers \{0,1,2,3,\cdots,n-1 \} and addition modulo n as our binary operation. Together these form the additive group of integers modulo n, denoted by \mathbb{Z}_n. Question: For those who are familiar with modular arithmetic, can you show that this \mathbb{Z}_n is indeed a group? And for those have not yet had the opportunity to learn modular arithmetic yet, there are three options for you to choose from.

Option 1: Check out the Newbie as Number Theory series and become a number theorist in training.

Option 2: Just read on with wreck lace abandon. Aka, not care!

Option 3: Read this footnote, which contains the gist of what you need to know.1

We can also form a group using modular multiplication; however, we must be cautious. Since we need every non-zero number to have a multiplicative inverse, we must need to have n be a prime number.2 We will denote this group \mathbb{Z}^*/p.

***Technically this isn’t the full story. We could just define our set G to be the subset of S = \{0,1,2,3,\cdots,n-1 \} where all the elements in G have a multiplicative inverse modulo n.

G = \{ m \in S\;:\; \exists m^{-1}\in S \;\mathrm{such}\;\mathrm{that}\;m(m^{-1}) \equiv 1 \pmod{n}\}

For those who are in the know, our set would end up being

G=\{m \in S\;:\; \gcd{(m,n) = 1} \}.

This is a result you’ll learn in number theory, but to make it easy we usually focus on when n is prime.***

Permutation Groups

Yet another example can be found in the article on permutation groups from two weeks ago. I would highly recommend checking this article out if you are unfamiliar with permutation groups because one of the deepest results that we will prove using isomorphisms is Cayley’s theorem. And Cayley’s theorem is the formal connection between ALL groups and the group of permutations.

However, time is valuable, so the gist is this: You are given some finite list of numbers (or objects that you’ve assignment numbers too) and you shuffle up their order. For example, consider the set of numbers [5] = \{1,2,3,4,5\}. A permutation or shuffled order of these numbers could be 3,2,5,4,1. To get a permutation there is a series of steps that you can go through to go from 1,2,3,4,5 to 3,2,5,4,1. Permutation groups study these steps. You can check that you can combine (binary operation) these shuffling steps, you can do nothing (the identity operation), you can undo each of them (inverse element), and you can check that they are indeed associative by rigorously defining the shuffling as a (bijective) function on the set [5] to [5]. These make the permutation group a group. We denote the set of all permutations of the set [n]:= \{1,2,3,\cdots,n\} by S_n.

Note permutation groups are not, in general, commutative. This means that preforming shuffle A and then B is not the same as preforming B and then A. The order matters in general.

Matrixes

Our last example is a set of square matrixes with the operation of matrix multiplication. For those who recall, a square matrix has a multiplicative inverse if and only if its determinant is non-zero. So, we have the group.

\mathbb{M}_n := \left\{ M\;:\; M \;\;\mathrm{is}\;\mathrm{a}\;n\times n \; \mathrm{matrix}\;\mathrm{where}\;\det{M} \neq 0\right\}.

There are too many groups!

We’re interested in different groups, but we’re also very lazy and don’t want to have to do more work than we need to (a trend in mathematics). We don’t want to have to classify all possible groups, that’s ridiculous! For instance, consider the subgroup of the additive group of complex numbers where the real and imaginary parts are equal,

C := \{ z \in \mathbb{C}\;:\; z=a + ia\;\mathrm{where}\;a\in \mathbb{R}\}.

*Please check that C is a group.

Once you start to work with C you’ll might notice something. Consider the elements 7+7i \in C and 23 + 23i \in C. When we add them, we get

(7+7i)+(23+23i) = (7+23)+(7+23)i=30+30i\in  C

We are writing a lot of extraneous stuff that we don’t have to. Namely, all the imaginary parts of the complex numbers. Since the real and imaginary parts of all z\in C are the equal, we don’t really have to keep track of them both right? So who not just consider the sum 7+23 = 30 and then remember that we need to tack on a 30i to the 30? Indeed, we can do this! But, by doing this simplification we are essentially working with the additive group of real numbers \mathbb{R} and not with C, at least until the last step.

In some sense, \mathbb{R} and C are the same group. They both convey the same information.

Consider the multiplicative group U = \{1,-1,i,-i\} where i^2 = 1 (you should check that this is indeed a group) and the additive group \mathbb{Z}_4. Let’s write out a multiplication table for U and an addition table for \mathbb{Z}_4.

Take a look at the two of them. Do you notice anything? No? Take another look, once I tell you cannot unsee it!

Ok, consider what would happen to teh group U if you swapped multiplication with addition modulo 4 and then swapped 1 \longleftrightarrow 0,\;\; i\longleftrightarrow 1,\;\; -1\longleftrightarrow 2. \;\;-i \longleftrightarrow 3?

Take a moment to look at the tables to see what would happen.

Answer: The two tables would be identical! So, in some sense (U,\times) is the same group as \mathbb{Z}_4. Their tables carry the same information as each other. We’d like to formalize the notion, “the groups are the same”. This is where isomorphisms come into play.

What features do we want to capture when we say that two groups are really the same group? Well, if we are saying that (G, \star) is the same as (H, \diamond) then the set G and the set H better have the same number of elements when they are finite sets, and when they are both infinite sets we want to make sure that they are the same size infinity. This is done by making sure that we have a one-to-one correspondence between G and H. Or, that we have a bijection \phi:G \rightarrow H.

What else?

We said that U was the same as \mathbb{Z}_4 since their tables matched one another. Well, they match once we made the appropriate substitutions. Since we want a bijection between the two groups, if we force the bijection to have the property

\phi(g_1 \star g_2) = \phi(g_1 ) \diamond \phi( g_2)

then we’d capture this. For example, let \phi: U \rightarrow \mathbb{Z}_4 be defined by,

\phi(1) = 0,\;\;\phi(i) = 1,\;\;\phi(-1) = 2,\;\;\phi(-i) = 3

First, note that \phi is a bijection. Now note that we also have

\phi(1 \times i) = \phi(1) + \phi( i)  = 0 + 1 = 1

\phi(1 \times i) = \phi(i) = 1

As well as,

\phi(i \times -1) = \phi(i) + \phi( -1) = 1 + 2 = 3

\phi(i\times -1) = \phi(-i) = 3

and

\phi(i\times i) = \phi(i) + \phi( i) = 1 + 1 = 2

\phi(i \times i) = \phi(i^2)=\phi(-1) = 2

and this works for every pair of elements in U, as you can check. This leads us to the definition of a group isomorphism.

Group Isomorphisms Formally


Definition (Group Isomorphisms): Let (G, \star) and (H, \diamond) be two groups. We call a function \phi: G \rightarrow H a group isomorphism if,

  1. \phi is a bijection and
  2. \phi(g_1 \star g_2) = \phi(g_1 ) \diamond \phi( g_2) for all g_1,g_2 \in G.

When this happens, we say that (G, \star) and (H, \diamond) are isomorphic to one another and we write: (G, \star)\cong (H, \diamond) or G\cong H when the operations is understood.

*We will call property 2. the isomorphism property.


Using the groups U and \mathbb{Z}_4 we’d now be able to say U \cong \mathbb{Z}_4. Recall we also claimed that C := \{ z \in \mathbb{C}\;:\; z=a + ia\;\mathrm{where}\;a\in \mathbb{R}\} and \mathbb{R} are the same. Now we can sound more mathematically savvy and say that C and \mathbb{R} are isomorphic. But, to say this we must prove it by finding an isomorphism! Can you guess what it might be? What about,

\phi : C \rightarrow \mathbb{R} where \phi(a+ai) = a.

Let’s prove \phi is a bijection first. Recall, that we must show that \phi is a bijection we must show that \phi is both injective and surjective.3

Injective: Let \phi(a+ai) = \phi(b + bi). Then, by definition a= b and this implies a+ai=b + bi.

Surjective: Let y \in \mathbb{R}. Then letting x = y+ yi \in C we have \phi(x) = \phi(y+ yi) = y.

Now, we must show that \phi has the isomorphism property. Consider a+ai,b+bi \in C. Then,

\phi\Big((a+ai)+(b+bi) \Big) = \phi\Big((a+b)+(ai+bi) \Big) = a+b= \phi(a+ai ) +\phi( b+bi)  .

Therefore, \phi is an isomorphism and hence C\cong\mathbb{R}.

Some Properties of Isomorphisms

Let’s go through some properties that isomorphisms enjoy!

Isomorphisms map identities to identities!


Lemma 1: Let \phi:G\rightarrow H be an isomorphism between the two groups G and H. Denote the identity in (G,\star) by e_G and the identity in (H,\diamond) by e_H. Then,

\phi(e_G) = e_H.


Proof: Let \phi:G\rightarrow H is an isomorphism between G and H. Denote the identity in (G,\star) by e_G and the identity in (H,\diamond) by e_H. We know that e_G \star e_G = e_G which implies,

\phi(e_G ) = \phi(e_G \star e_G) = \phi(e_G ) \diamond \phi(e_G)

where we used the isomorphism property. Therefore,

\phi(e_G ) \diamond \phi(e_G) = \phi(e_G )

which upon multiplying by \phi(e_G)^{-1}\in H we get (using associativity),

\phi(e_G ) \diamond \Big(\phi(e_G)\diamond \phi(e_G)^{-1}\Big) = \phi(e_G )\diamond \phi(e_G)^{-1}

which gives,

\phi(e_G )  = e_H.

Concluding the proof.

\square

Isomorphisms map inverses to inverses!


Lemma 2: Let \phi:G\rightarrow H be an isomorphism between G and H. Let g \in G, then

\phi(g^{-1}) = \phi(g)^{-1} \in H.


Proof: Let \phi:G\rightarrow H be an isomorphism between G and H and let g \in G. Then

\phi(e_G ) = \phi(g \star g^{-1}) =\phi(g ) \diamond \phi(g^{-1}) = e_H.

Where we used the isomorphism property and Lemma 1. Now we solve for \phi(g^{-1}) ,

\Big(\phi(g)^{-1}\diamond\phi(g ) \Big)\diamond \phi(g^{-1}) =e_H \diamond \phi(g^{-1})= \phi(g)^{-1} \diamond e_H = \phi(g)^{-1} .

And after you parse that mess, we conclude,

\phi(g^{-1}) = \phi(g)^{-1} \in H.

\square

How to tell when groups are not isomorphic

We know how to prove that two groups are isomorphic to one another, but how would you be able to tell when two groups are not isomorphic to one another? Unfortunately, (or fortunately if you like a challenge!), there is no one method to determine when two groups are not isomorphic, however, there are a few tips that I can give.

  1. Clearly if one of the two groups has more elements then there cannot be a bijection between the two group’s sets.
  2. If one group is cyclic and the other is not then the groups cannot be considered “the same”. (Note you can try to prove: if G is cyclic with generator g and G\cong H, then H is cyclic with generator \phi(g). Where we are assuming that \phi an isomorphism between the two groups.)
  3. You can check the elements in one group’s order and compare them to the order of the second group’s elements. For example, if there is an element g \in G that has order 2 and every element in H has order larger than 2, other than the identity, then the groups aren’t isomorphic.
  4. In general, the idea is to find properties that one of the groups has that the other doesn’t have.

Cayley’s Theorem

When you learn group theory you might be caught off guard by all the different groups that you can form. There are so many different systems that can be analyzed by groups theory. Such a permutations, the real numbers, modular arithmetic, matrices, functions, regular polygon symmetries, etc. Even with all these possibilities, there is an underlying structure that they all share. That it, they’re all groups! And from this, we can prove something that all groups share with one another. It’s deep, quite unexpected, and we will end on this theorem.


Theorem (Cayley’s Theorem): Every group is isomorphic to a group of permutations.


What?!?! How strange is this? Every group is isomorphic to a group of permutations. Yup, \mathbb{R}, \mathbb{C}, \mathbb{R}^{\times}, \mathbb{C}^{\times}, C, U, \mathbb{Z}_4, and more are all isomorphic to groups of permutations. So, if you have not gone back to read Permutation Groups… I think it’s time! And if you don’t want to read my article, check out Art of Problem Solving: Permutations and or Art of Problem Solving: Symmetric Group.

How might we prove Cayley’s Theorem? We want to show that some arbitrary group G is isomorphic to a group of permutations. We have nothing to permute except the elements of G. So, maybe we should focus on permuting the elements of G itself.

Let’s try this out.

Recall \pi is a permutation of G if and only if \pi is a bijection from G\rightarrow G. Let’s try to find some bijections \pi : G \rightarrow G. One of the simplest bijections that you might guess is given by left multiplication by some fixed element x\in G. I.e.

\pi_x(g) = x\star g.

We will, in a moment, prove that \pi_x is a bijection from G to G. I challenge you to prove it first!

However, we’re not done with the proof just yet. We must then show that G is isomorphic to a group of permutations. The permutations in question will be the set \pi_x that we just found as we run through all of the x\in G. To finish the proof, we must find an isomorphism between to G and the group of \pi_xs Ok, let’s do this!

Proof: Let G be a group. Fix x \in G and define the function \pi_x:G \rightarrow G by

\pi_x(g) = x\star g.

We claim that \pi_x is a permutation of G. In order to show this, we must show that \pi_x is injective and surjective.

Injective: Let \pi_x(a) = \pi_x(b) which implies x\star a = x\star b. Multiplying on the left by x^{-1} gives, x^{-1}\star x\star a =  x^{-1}\star x\star b or better yet, a = b.

Surjective: Let y \in G and consider g=x^{-1}\star y. Applying \pi_x to g gives \pi_x(g) =\pi_x(x^{-1}\star y) = (x\star x^{-1})\star y = y.

We conclude that \pi_x is indeed a permutation. Furthermore, \pi_x is a permutation for any x\in G. This motivates a shift in attention to the set of permutations,

P_G = \{\pi_x \;:\; x \in G\}.

Which we must show P_G along with function composition is indeed a group. I’ll leave this part to you, as hint the identity in P_G is \pi_{e} where e is the identity in G and \pi_x^{-1} = \pi_{x^{-1}}.

We claim G \cong P_G. To show this we need an isomorphism between the two groups. My first guess would be \phi(g) = \pi_g. And luckily enough it works! Let’s prove it.

Injective: Let \phi(a) = \phi(b). Thus, for any g\in G we have

\pi_a(g) = \pi_b(g)

and hence a\star g = b\star g which implies a = b.

Surjective: Let \pi_x\in P_G. Then, x\in G maps to the desired permutation \phi(x) = \pi_x.

Isomorphism property: Let a,b \in G. Then,

\phi(a\star b) = \pi_{a\star b}

And,

\phi(a) \circ \phi(b) = \pi_a \circ \pi_b.

Since \pi_{a\star b},\pi_a , \pi_b are all functions we can apply them to some g \in G. Doing tis we deduce,

\pi_{a\star b}(g) = (a\star b)\star g = a\star (b\star g) = \pi_a(b\star g) = \pi_a(b\star g) = (\pi_{a}\circ \pi_b)(g)

concluding our proof!

\square

Closing Remarks

Isomorphisms are fundamental to all of mathematics. We covered group isomorphisms, there are ring isomorphisms, representation isomorphisms, vector space isomorphisms, etc. All of them are similar to one another, in the sense that they are making rigorous the idea of two things being equivalent to one another. The word equivalent is bolded for a reason. It’s because of this surprise last theorem:


Theorem: Isomorphisms form an equivalence relation between groups of the same order.


Proof: To prove isomorphisms form an equivalence relation we must prove three things: (1) reflexivity G \cong G, (2) symmetry if G \cong H then H \cong G, (3) transitivity G\cong H and H \cong K then G\cong K.

(1) I leave you to show that the identity map I:G \rightarrow G defined by I(g) = g for all g\in G.

(2) Suppose G\cong H, then there is an isomorphism \phi: G \rightarrow H. Since \phi is a bijection there is an inverse function \phi^{-1}:H\rightarrow G which is also a bijection. We just need to show that \phi^{-1} has the isomorphism property.

\phi^{-1}(h_1 \diamond h_2) = \phi^{-1}\Big(\phi(g_1) \star \phi(g_2) \Big) \\\textit{ }\qquad\qquad\;\;\;= \phi^{-1}\Big( \phi(g_1 \star g_2 )\Big)\\\textit{ }\qquad\qquad\;\;\; = g_1 \star g_2 \\\textit{ }\qquad\qquad\;\;\;= \phi^{-1}(h_1 ) \star \phi^{-1}(h_2).

Where we used that \phi is a bijection so that any h\in H is equal to \phi(g) for some g\in G, as well as the fact that \phi has the isomorphism property.

(3) Let G \cong H and H \cong K. Then there are isomorphisms \phi:G \rightarrow H and \psi: H \rightarrow K. We claim that \psi\circ \phi :G \rightarrow K is our desired isomorphism. First, recall that the composition fo two bijections is still a bijection (see if you can prove this if you haven’t heard this before). To see that \psi\circ\phi has the isomorphism property we need some notation. Let our groups be denoted (G,\star),\;(H,\diamond),\;(K,\cdot). For any a,b\in G we have,

(\psi\circ\phi )(a\star b) = \psi \Big(\phi(a\star b) \Big) = \psi \Big(\phi(a)\diamond \phi(b) \Big) = \psi \Big(\phi(a) \Big) \cdot\psi \Big( \phi(b) \Big)

as desired.

\square

If we wanted to classify all possible groups, we have reduced our work load since we could now classify all groups up to isomorphism. This is a huge deal because it’s a lot less work, and a lot more fun! For example, there are only two different groups, up to isomorphism, with order 4,

\mathbb{Z}_4\;\;\mathrm{and}\;\;\mathbb{Z}_2\times \mathbb{Z}_2

Were the group \mathbb{Z}_2\times \mathbb{Z}_2 is the set

\mathbb{Z}_2\times \mathbb{Z}_2 = \Big\{(0,0),(0,1),(1,0),(1,1) \Big\}

along with addition defined by

(a,b) + (c,d) = \Big(a + b \pmod{2} \,,\, c+d \pmod{2}\Big).

You can tell that \mathbb{Z}_4\;\;\mathrm{and}\;\;\mathbb{Z}_2\times \mathbb{Z}_2 are not isomorphic because \mathbb{Z}_4 is cyclic and \mathbb{Z}_2\times \mathbb{Z}_2 is not.

But how amazing is this fact, any group with four elements must be either isomorphic to \mathbb{Z}_4 or \mathbb{Z}_2\times \mathbb{Z}_2! I challenge you to prove this, and as a hint, consider the multiplications table you can have for a group with four elements. Leave your proofs/ questions in the comments!

As always, thank you and have some fun!

Footnotes:

  1. Two numbers a and b are `congruent’ to one another modulo p (the modular arithmetic version of being equal) if a and b have the same remainder when we divide a by p and b by p. Or, more precisely a\equiv b \pmod{p} \iff (a-b) = pk. Where we read a\equiv b \pmod{p} as a is congruent to b modulo p. For example, let p=7. Then we’d say that 10 \equiv 31 \pmod{7} since either (31 - 10) = 21 = 7(3). Or because 10 = 7\;R3 and 31 = 28 \;R3. ↩︎
  2. This is too deep and interesting to convey in a foot note! So, check out either Newbie at Number Theory: (Part 3) ax+by=1 and or Newbie at Number Theory (Part 5): Modular Arithmetic if you are still interested. ↩︎
  3. Let the function f be a map between the sets A and B, f:A \rightarrow B.
    Recall that injective is the fancy math word for one-to-one. Simply put, every element in the range has a unique element in the domain that maps to it. Or, if f(a_1) = f(a_2) then a_1=a_2. And surjective means that every element in the codomain gets mapped to it. Or, for all b \in B there is some a\in A such that f(a) = b.
    Lastly, when a function is both injective and surjective, it’s called bijective. So another way of saying that f is a permutation is to say that f is a bijection from some set S to itself. ↩︎

Leave a comment