Definition
A function f:A→B is an isomorphism if there exists g:B→A with:
g∘f=idAandf∘g=idB
We write f:A≅B or A≅B.
Uniqueness of Inverse
If f is an isomorphism, its inverse g is unique, denoted f−1.
Proof: If g1 and g2 are both inverses, then g1=g1∘idB=g1∘f∘g2=idA∘g2=g2.
Isomorphism is Equivalence
Reflexivity
idA:A≅A with inverse idA.
Symmetry
If f:A≅B with inverse g, then g:B≅A with inverse f.
Transitivity
If f:A≅B and g:B≅C, then g∘f:A≅C.
Proof: (g∘f)−1=f−1∘g−1, since (g∘f)∘(f−1∘g−1)=g∘idB∘g−1=idC.
Isomorphism via Injection and Surjection
Examinable Proof
Theorem: For f:A→B, TFAE:
- f is an isomorphism
- f is both injective and surjective
- ∀b∈B.∃!a∈A.f(a)=b
Proof:
(1⇒2): If f has inverse g, then:
- Injective: f(a1)=f(a2)⇒g(f(a1))=g(f(a2))⇒a1=a2.
- Surjective: For any b, f(g(b))=b, so b is in the image.
(2⇒3): Surjectivity gives existence; injectivity gives uniqueness.
(3⇒1): Define f−1(b)= the unique a with f(a)=b. Verify f−1(f(a))=a and f(f−1(b))=b.
Counting Isomorphisms
For finite sets with ∣A∣=∣B∣=n:
∣Iso(A,B)∣=n!
Combinatorial Argument
Build a bijection by successively assigning images:
- f(a1): n choices
- f(a2): n−1 remaining choices
- …
- f(an): 1 remaining choice
Product: n⋅(n−1)⋅…⋅1=n!
Useful Isomorphisms
Cartesian Product
[m]×[n]≅[mn]
Via f(i,j)=n⋅i+j (row-major encoding).
Disjoint Union
[m]+[n]≅[m+n]
Via f(0,i)=i and f(1,j)=m+j.
Powerset
P(X)≅(X→{0,1})
Via indicator functions.
P(X+[1])≅P(X)+P(X)
Reason: A subset of X+{∗} either does or does not contain ∗, giving two copies of subsets of X.
Finite Cardinality
For finite sets, A≅B means ∣A∣=∣B∣.
The combinatorial results above verify:
- ∣A×B∣=∣A∣⋅∣B∣
- ∣A+B∣=∣A∣+∣B∣
- ∣P(A)∣=2∣A∣
Summary
- Isomorphism = invertible function = bijection
- ≅ is an equivalence relation on sets
- ∣Iso(A,B)∣=n! if ∣A∣=∣B∣=n
- Key isomorphisms: products, disjoint unions, powersets