1) Becoming Comfortable With Definition Of Being Isomorphic
A mathematical definition is not a statement that is proven. It is statement explaining terminology that people have chosen to use. Whether a definition becomes widely accepted is question of sociology not a question of mathematics. This little essay is not a "proof" for the definition of being isomorphic. It's only an effort to explain why many mathematicians like it.
For the more complicated mathematical structures, caution is needed in using simple phrases such as "is", "is identical to", "is the same as" or "is equal to". If we split hairs, caution is needed even with simple structures. For example "1 + 1/2" and "3/2" are equal if we are talking about arithmetic, but in a computer programming class discussing matching strings of symbols, they aren't. When studying things with considerable structure like a vector space, students have trouble with questions like "Is the zero scalar equal to the zero vector?" because their previous courses are habitually careless about using the term "equal".
Technically, there is no mathematical definition of the phrase "is equal" or the symbol = without reference to a particular equivalence relation. In other words you should say that two things "are equal in the aspect of ..." or "equal with respect to...". But human beings (including mathematicians) toss the word "equal" around freely and the meaning is usually clear from the context.
If G and H are groups, the natural interpretation of "G = H " is that the two groups are equal in every aspect that constitutes a group.
An abstract group is a set of things and a binary operation on that set that satisfies some properties (those that I remember by the chant "closed, associative,identity, inverse"). I carelessly use the notation "G" for both the group and the set of elements in the group. Careful writers denote the group as "G" and the set of things in the group as "\{G\}. I will reform momentarily just to say that the natural interpretation of "G=H" would be that \{G\} = \{H\} (as sets) and that the two groups have the same binary operation defined on the set.
The above definition of "=" for groups turns out to be a useless concept. After all, what makes "=" a useful concept for other mathematical objects (such as numbers) is that we study equations when two different expressions are equal to each other ( such as x^2 + 3 = 4x - 7 ). There are expressions in group theory that denote taking groups and making other groups from them (such as direct sums, quotient groups), but these methods require creating new groups that have a different set of elements than the groups they are applied to. It is rare for two different processes on groups to produce groups with the same set of elements. Thus when working with groups there are hardly any situations where the above definition of "=" is a useful.
The most useful equivalence relation between groups is the relation "is
isomorphic to". I know of no book where the author is bold enough to use the symbol "= to mean "is isomorphic to". Many use "\cong". (Authors fearlessly use "=" for the principal equivalence relation between numbers, vectors, matrices, sets, functions, all of which are different equivalence relations. Perhaps the reason they chicken out when it comes to groups is that "G=H" might be mistaken to mean only that \{G\}=\{H\}, and this is not even required for being isomorphic.)
The easiest way to motivate the definition of being isomorphic is to consider finite groups. Much information about a finite group G can be displayed by showing its multiplication table. [On the forum, I am writing the table as a matrix since the Latex for tables doesn't work in posts.] The table below is for a "Klein four-group", also called a "viergruppe".
A Multiplication Table For The Group G
\begin{pmatrix} \ & \ & a & b & c & i \\ - & - & - & - & - & - \\ a & \ & i& c & b & a \\ b &\ & c & i & a & b \\ c & \ & b & a & i & c \\ i & \ & a & b & c & i \end{pmatrix}
The above table tell us: (a)(a) = i, \ (a)(b) = c,\ (a)(c) = b, \ (a)(i) = a etc. ( I prefer that multiplication tables be written so that you read the leftmost factor from the column on the left and the rightmost factor from the row at the top. The 4-group is commutative so the order of factors doesn't matter in this particular table.) You can see that "i" is the identity element. One unusual feature of this group is that elements are their own inverses. For example (a)(a) = i.
The multiplication table doesn't tell us everything about the group. It doesn't tell how the set of elements in the group was specified so we don't know what "i ","a " etc. represent. They could be numbers or matrices or functions, or just symbols. It also doesn't tell how the table was created. For example, was the binary operation on the group implemented by matrix multiplication, or modular arithmetic, composing functions, or just writing symbols into the table without any systematic procedure in mind?
In another respect the multiplication suggests
too much information about a group. In the definition of a group, there is no requirement that the set of elements be ordered in any way. But when you make multiplication table you have to pick an order. The table below lists the elements of G in a different order and has the same information about multiplication as the table above..
Another Format Of A Multiplication Table For G
\begin{pmatrix} \ & \ & i & a & b & c \\ - & - & - & - & - & - \\ i & \ & i & a & b & c \\ a &\ & a & i & c & b \\ b & \ & b & c & i & a \\ c & \ & c & b & a & i \end{pmatrix}
Consider a multiplication table for a different group H
A Multiplication Table For The Group H
\begin{pmatrix} \ & \ & I & A & B & C \\ - & - & - & - & - & - \\ I & \ & I & A & B & C \\ A &\ & A & I & C & B \\ B & \ & B & C & I & A \\ C & \ & C & B& A & I \end{pmatrix}
A natural reaction is to say "H and G have the same multiplications tables, so H and G are equal groups."
But, as pointed out above, we must be careful about asserting equivalences like "equal" and "is the same" without specifying what aspects of two things are the same. For example, the two tables don't use the same set of elements. The purpose of the definition of
isomorphism is to capture the sense in which the groups G and H "are essentially the same".
One thought is that "G is isomorphic to H" ought to mean that three is a way to match up the names of one group with the names of the other group so the multiplication tables match up entry-by-entry. However, if we knew G only from
first multiplication table that was given for it, then it's not clear that matching up that table to the table for H entry-by-entry can work. We need to focus our attention on matching the information in the tables, not the format of the tables.
A vague way to describe the sameness between G and H is to say that for each element (such as a )in G there is an element (such as A) in H that "corresponds" to it. The word "corresponds" has a satisfying sound in ordinary speech, but it doesn't have a deep or specific meaning in mathematics. Usually when we speak of things "corresponding", it means that we have established a 1-to-1 mapping between two sets that accomplish some purpose. So we will begin to define "G is isomorphic to H" by writing:
To say a group G is isomorphic to a group H means than there exists a 1-to-1 function \phi mapping the elements of G onto the elements of H such that...
Notice that the definition says "
there exists a 1-to-1 function \phi". It doesn't say "
for each 1-to-1 function \phi". Intuitively, there are wrong ways to match up the elements of the two groups. For example i is the identity of G and I is the identity of H. Whatever we are going to do with \phi might not work for a function that maps i to a non-identity element ( such as A).
A comforting way to say what we want the function \phi to accomplish is to say that "corresponding products are mapped to the corresponding answer". But how can we say this precisely?
In the example at hand, I've used symbols that make it obvious that there exists a function \phi that satisfies our intuitive notion of "the correct" correspondence. It is the function \phi such \phi(i) = I, \phi( a) = A, \phi(b) = B, etc.
A result like (a)(b) = c (which is computed in group G) should be mapped to a result that "corresponds" with what happens in group H.
In the example at hand, we could express this by saying \phi(a) \phi(b) = \phi(c) because we want (a)(b) = c to "correspond" to \phi(a)\phi(b) = \phi(c) which evaluates to (A)(B) = C. However, this uses a fact that is particular to the example, namely that we know (a)(b) = c. A more generally applicable statement is to say that \phi(a) \phi(b) = \phi( (a)(b) ), without claiming to know a specific symbol for the result of the product (a)(b).
You can state the previous reasoning as consistency requirement. It says that if \phi correctly matches up the elements of the groups then we can see what element "corresponds" to the product (a)(c) in two ways. One way is evaluate the product and get a single symbol as the answer and then see what that symbol corresponds to. The other way is to see what symbols the individual facators of the product correspond to and multiply those two symbols together.
Adding the requirement that \phi((x)(y)) = \phi(x)\phi(y) is how we we define \phi to be a "correct" way establish a correspondence between the elements of the two groups.
"To say a group G is isomorphic to a group H means that there exists a 1-to-1 function \phi from the elements of G onto the elements of H such that for any elements x, y in G, \phi((x)(y)) = \phi(x)\phi(y).
An amusing but less direct way to motivate the definition is this scenario: Suppose we want to find the result of the product (a)(b) in group G, but someone spilled chocolate syrup on the multiplication table for G and we can't read the answer. We can see the multiplication table for group H and we know a function \phi that gives a correct correspondence between the elements of the two groups. Being clever, we use \phi to find what elements in H correspond to a and b. We look up the result of the product of those elements in the multiplication table for H. Then we see what element in G corresponds to that result by using the inverse function of \phi.
In symbolic form, what we have done is utilize (a)(b) = \phi ^{-1} ( \phi(a) \phi(b) )
Applying the function \phi to both sides of that equation gives \phi(ab) = \phi(a) \phi(b).
The definition of being isomorphic doesn't contain any explicit guarantees that it is an equivalence relation. As the saying goes, "it can be shown" that it is. The fact than being isomorphic is an equivalence relation is a theorem, not a definition.