The following informal definition of isomorphic systems should be memorized. No matter how technical a discussion about isomorphic systems becomes, keep in mind that this is the essence of the concept.
Two algebraic systems are isomorphic if there exists a translation rule between them so that any true statement in one system can be translated to a true statement in the other.
Example11.7.2.How to Do Greek Arithmetic.
Imagine that you are a six-year-old child who has been reared in an English-speaking family, has moved to Greece, and has been enrolled in a Greek school. Suppose that your new teacher asks the class to do the following addition problem that has been written out in Greek.
The natural thing for you to do is to take out your Greek-English/English-Greek dictionary and translate the Greek words to English, as outlined in Figure 11.7.3 After youβve solved the problem, you can consult the same dictionary to find the proper Greek word that the teacher wants. Although this is not the recommended method of learning a foreign language, it will surely yield the correct answer to the problem. Mathematically, we may say that the system of Greek integers with addition () is isomorphic to English integers with addition (plus). The problem of translation between natural languages is more difficult than this though, because two complete natural languages are not isomorphic, or at least the isomorphism between them is not contained in a simple dictionary.
Figure11.7.3.Solution of a Greek arithmetic problem
Example11.7.4.Software Implementation of Sets.
In this example, we will describe how set variables can be implemented on a computer. We will describe the two systems first and then describe the isomorphism between them.
System 1: The power set of with the operation union, . For simplicity, we will only discuss union. However, the other operations are implemented in a similar way.
System 2: Strings of five bits of computer memory with an OR gate. Individual bit values are either zero or one, so the elements of this system can be visualized as sequences of five 0βs and 1βs. An OR gate, Figure 11.7.5, is a small piece of computer hardware that accepts two bit values at any one time and outputs either a zero or one, depending on the inputs. The output of an OR gate is one, except when the two bit values that it accepts are both zero, in which case the output is zero. The operation on this system actually consists of sequentially inputting the values of two bit strings into the OR gate. The result will be a new string of five 0βs and 1βs. An alternate method of operating in this system is to use five OR gates and to input corresponding pairs of bits from the input strings into the gates concurrently.
Figure11.7.5.Translation between sets and strings of bits
The Isomorphism: Since each system has only one operation, it is clear that union and the OR gate translate into one another. The translation between sets and bit strings is easiest to describe by showing how to construct a set from a bit string. If , is a bit string in System 2, the set that it translates to contains the number if and only if equals 1. For example, is translated to the set , while the set is translated to Now imagine that your computer is like the child who knows English and must do a Greek problem. To execute a program that has code that includes the set expression , it will follow the same procedure as the child to obtain the result, as shown in Figure 11.7.6.
Figure11.7.6.Translation of a problem in set theory
Example11.7.7.Multiplying without doing multiplication.
This isomorphism is between and . Until the 1970s, when the price of calculators dropped, multiplication and exponentiation were performed with an isomorphism between these systems. The isomorphism to ) between the two groups is that is translated into and any positive real number is translated to the logarithm of . To translate back from to , you invert the logarithm function. If base ten logarithms are used, an element of ,, will be translated to . In pre-calculator days, the translation was done with a table of logarithms or with a slide rule. An example of how the isomorphism is used appears in Figure 11.7.8.
The following definition of an isomorphism between two groups is a more formal one that appears in most abstract algebra texts. At first glance, it appears different, it is really a slight variation on the informal definition. It is the common definition because it is easy to apply; that is, given a function, this definition tells you what to do to determine whether that function is an isomorphism.
There could be several different isomorphisms between the same pair of groups. Thus, if you are asked to demonstrate that two groups are isomorphic, your answer need not be unique.
Any application of this definition requires a procedure outlined in Figure 11.7.10. The first condition, that an isomorphism be a bijection, reflects the fact that every true statement in the first group should have exactly one corresponding true statement in the second group. This is exactly why we run into difficulty in translating between two natural languages. To see how Condition (b) of the formal definition is consistent with the informal definition, consider the function defined by . The translation diagram between and for the multiplication problem appears in Figure 11.7.12. We arrive at the same result by computing as we do by computing . If we apply the function to the two results, we get the same image:
(11.7.1)
since . Note that (11.7.1) is exactly Condition b of the formal definition applied to the two groups and .
Figure11.7.12.General Multiplication using logarithms
Example11.7.13.
Consider with matrix multiplication. The group is isomorphic to . Our translation rule is the function defined by . Since groups have only one operation, there is no need to state explicitly that addition is translated to matrix multiplication. That is a bijection is clear from its definition.
If and are any real numbers,
We can apply this translation rule to determine the inverse of a matrix in . We know that is a true statement in . Using to translate this statement, we get
The next theorem summarizes some of the general facts about group isomorphisms that are used most often in applications. We leave the proof to the reader.
βIs isomorphic toβ is an equivalence relation on the set of all groups. Therefore, the set of all groups is partitioned into equivalence classes, each equivalence class containing groups that are isomorphic to one another.
This topic is somewhat obscure. It doesnβt appear in most texts, but is a nice companion to degree sequences in graph theory. Recall that every undirected graph has a degree sequence, and graphs with different degree sequences 9.1.31 are not isomorphic. This is a convenient way to identify non-isomorphic graphs. We see below that order sequences play exactly the same role in identifying whether two finite groups are isomorphic. Furthermore, identical order sequences of two finite groups give an excellent set of hints for constructing an isomorphism, if one such exists. My collegue, Jim Propp, has been using this idea for a while in his classes and I βdiscoveredβ it later. Neither of us can claim originality. Much of the following discussion is paraphrased from Jimβs notes.
The order sequence of a finite group is the sequence whose terms are the respective orders of all the elements of the group, arranged in increasing order.
In the element 0 has order 1, the element 1 has order 4, the element 2 has order 2, and the element 3 has order 4, so the order sequence of this group is 1,2,4,4. (Note that we have arranged the numbers 1,4,2,4 in increasing order.)
The theorem is a handy tools for proving that two particular groups are not isomorphic. Consider the group ; the element has order 1 while the other elements ,, and each have order 2, implying that the order sequence is 1,2,2,2. Since this is different from the sequence 1,2,4,4, the group is not isomorphic to the group .
Order sequences are also useful in helping one find isomorphisms. Consider the group (the set with mod-5 multiplication). Its order sequence is , which suggests that it might be isomorphic to . In fact, any isomorphism from to must map (the only element of order 1 in ) to (the only element of order 1 in ) and must map (the only element of order 2 in ) to (the only element of order 2 in ). There are only two bijections from to satisfying and , so these are the only two candidate isomorphisms (and both candidates turn out to be true isomorphisms).
The following code will compute the order sequence for the group of integers mod . The default value of is 12 and you can change it in the last line of input.
How do you decide that two groups are not isomorphic to one another? The negation of β and are isomorphicβ is that no translation rule between and exists. If and have different cardinalities, then no bijection from into can exist. Hence they are not isomorphic. Given that , it is usually impractical to list all bijections from into and show that none of them satisfy Condition b of the formal definition. The best way to prove that two groups are not isomorphic is to find a true statement about one group that is not true about the other group. We illustrate this method in the following checklist that you can apply to most pairs of non-isomorphic groups in this book.
Assume that and are groups. The following are reasons for and to be not isomorphic.
and do not have the same cardinality. For example, canβt be isomorphic to and canβt be isomorphic to .
is abelian and is not abelian since is always true in , but would not always be true. We have seen two groups with six elements that apply here. They are and the group of rook matrices (see Exercise 11.2.4.5). The second group is non-abelian, therefore it canβt be isomorphic to .
has a certain kind of subgroup that doesnβt have. Part (c) of Theorem 11.7.14 states that this cannot happen if is isomorphic to . and are not isomorphic since has a subgroup with two elements, , while the proper subgroups of are all infinite (convince yourself of this fact!).
The number of solutions of in is not equal to the number of solutions of in . is not isomorphic to since has two solutions, 0 and 4, while is true for all . If the operation in is defined by a table, then the number of solutions of will be the number of occurrences of in the main diagonal of the table. The equations , can also be used in the same way to identify pairs of non-isomorphic groups.
One of the cyclic subgroups of equals (i. e., is cyclic), while none of βs cyclic subgroups equals (i. e., is noncyclic). This is a special case of Condition c. and are not isomorphic since and is not cyclic.
Prove that the relation βis isomorphic toβ on groups is transitive.
Answer.
Consider three groups ,, and with operations and , respectively. We want to show that if is isomorphic to , and if is isomorphic to , then is isomorphic to .
Prove that all infinite cyclic groups are isomorphic to .
Answer.
Let be an infinite cyclic group generated by . Then, using multiplicative notation, . The map defined by is an isomorphism. This is indeed a function, since implies . Otherwise, would have a finite order and would not generate .
Prove that if is any group and is some fixed element of , then the function defined by is an isomorphism from into itself. An isomorphism of this type is called an inner automorphism.
Prove that βis isomorphic toβ is an equivalence relation on the set of all groups by expanding on the observations made immediately after the definiton of an isomorphism.
It can be shown that there are five non-isomorphic groups of order eight. You should be able to describe at least three of them. Do so without use of tables. Be sure to explain why they are not isomorphic.
Answer.
, , and . One other is the fourth dihedral group, introduced in Section 15.3.
In Section 11.2 we posed the question of whether the two monoids and , both monoids on the power set of some nonempty universal set , are different or really the same. At the time we didnβt have the notion of isomorphism to draw upon. Now that we do, determine whether they are isomorphic monoids.
Prove that the number of 3βs in an order sequence is even.
Answer.
Each 3 is the order of an element whose inverse is itβs square; i. e., if has order 3, is distinct from and also has order 3 and contributes a second matching 3.