In this lesson you’ll learn what a homomorphism is, how to compute a kernel and an image, why the kernel is always normal, and how the first isomorphism theorem ties every homomorphism back to a quotient group.
A homomorphism is a map φ:G→H between groups satisfying
φ(ab)=φ(a)φ(b)for all a,b∈G
Read it carefully: the product on the left happens in G, the product on the right happens in H. The condition says combining first and then mapping gives the same result as mapping first and then combining.
That single equation forces everything else.
φ(eG)=eH,φ(a−1)=φ(a)−1,φ(an)=φ(a)n
The first: φ(e)=φ(ee)=φ(e)φ(e), and cancelling one copy gives φ(e)=eH. The second follows by applying φ to aa−1=e.
So you never need to require that identities and inverses are respected. They come free, which is a nice illustration of how much a well-chosen definition does.
The kernel is everything crushed to the identity. The image is what actually gets hit.
kerφ⊴G. It’s a subgroup: if φ(a)=φ(b)=e then φ(ab−1)=φ(a)φ(b)−1=e. And it’s normal: for k∈kerφ and any g,
φ(gkg−1)=φ(g)φ(k)φ(g)−1=φ(g)eHφ(g)−1=eH
imφ≤H, by a similar one-line check. But it is generally not normal in H.
That asymmetry is worth noting: kernels are always normal, images generally aren’t. In fact every normal subgroup is the kernel of some homomorphism - the projection G→G/N - so “normal subgroup” and “kernel” describe the same class of objects.
If the kernel is trivial and φ(a)=φ(b), then φ(ab−1)=e, so ab−1∈kerφ={e}, giving a=b. Conversely if k=e is in the kernel, then k and e have the same image, so φ isn’t injective.
The kernel also tells you the exact amount of collapsing: every fibre has size ∣kerφ∣. All the preimages are cosets of the kernel, which is why they came out equal-sized in the figure.
This is the central theorem of the lesson, and arguably of the whole group-theory half of the section. In words: quotienting out exactly what a map forgets leaves precisely what it remembers.
The proof is short. Define Φ:G/kerφ→imφ by Φ(gkerφ)=φ(g). It’s well-defined because gkerφ=g′kerφ implies g−1g′∈kerφ, hence φ(g)=φ(g′). It’s a homomorphism because φ is. It’s surjective onto the image by construction, and injective because Φ(gkerφ)=e forces g∈kerφ, the identity coset. ∎
Solution. Both groups are additive, so check φ(a+b)=φ(a)+φ(b):
φ(a+b)=3(a+b)=3a+3b=φ(a)+φ(b)✓
Yes.kerφ={x:3x=0}={0}, so it’s injective. imφ=3Z, so it’s not surjective.
By the first isomorphism theorem, Z/{0}≅3Z, which just says Z≅3Z: an infinite group can be isomorphic to a proper subgroup of itself.
Example 2: Is φ(x)=x2 a homomorphism on Z?
Solution. Need φ(a+b)=φ(a)+φ(b), that is (a+b)2=a2+b2.
Take a=b=1: left side 4, right side 2. No.
But on the multiplicative group of nonzero reals, φ(x)=x2 satisfies (ab)2=a2b2 and is a homomorphism. The same formula can be a homomorphism for one operation and not another, which is why naming the operation matters.
Example 3: Kernel and image of reduction mod n.
Let φ:Z→Z6 be φ(x)=xmod6.
Solution. Homomorphism: (a+b)mod6=(amod6)+(bmod6) in Z6. ✓
kerφ=6Z,imφ=Z6
Surjective, not injective. The first isomorphism theorem gives
Z/6Z≅Z6
which is the formal justification of the notation Z/nZ for Zn.
Example 4: The determinant.
Show det:GL2(R)→R∗ is a homomorphism and find its kernel.
Solution.det(AB)=det(A)det(B) is the multiplicative property of determinants, which is exactly the homomorphism condition from matrix multiplication to real multiplication. ✓
ker(det)={A:detA=1}=SL2(R)
the special linear group. Since kernels are normal, SL2(R)⊴GL2(R) for free - a genuinely useful fact obtained without any conjugation computation.
The map is surjective (scale a diagonal matrix), so
GL2(R)/SL2(R)≅R∗
Example 5: The sign homomorphism.
Solution. Define sign:Sn→{1,−1} sending even permutations to 1 and odd to −1. Parities add, so signs multiply, and it’s a homomorphism.
ker(sign)=An
So An is normal in Sn, again for free. The map is surjective for n≥2, so
Sn/An≅Z2,∣An∣=2n!
Both of those facts were asserted in earlier lessons; here they drop out of one homomorphism.
Example 6: Counting with the kernel.
φ:Z20→Z20 is given by φ(x)=8x. Find the kernel, the image, and check the counting formula.
Solution.kerφ={x:8x≡0(mod20)}. Since gcd(8,20)=4, this needs 2x≡0(mod5), so x≡0(mod5):
kerφ={0,5,10,15},∣kerφ∣=4
The image is the multiples of gcd(8,20)=4:
imφ={0,4,8,12,16},∣imφ∣=5
Check: 4×5=20=∣Z20∣ ✓. And Z20/kerφ≅Z5, matching the image.
Example 7: A map that fails the definition.
Is φ:Z6→Z6 with φ(x)=x+1 a homomorphism?
Solution. Homomorphisms must send the identity to the identity, and φ(0)=1=0.
No. Check directly: φ(1+2)=φ(3)=4, but φ(1)+φ(2)=2+3=5.
This is a common trap: shifting looks structure-like but isn’t. A translation is a bijection, and it is a symmetry of the set, but it does not respect the operation.
Hash functions and checksums. A checksum that satisfies h(x+y)=h(x)+h(y) is a homomorphism, and its kernel is exactly the set of undetectable errors. Designing a good checksum means choosing a kernel that avoids the error patterns you expect, which is why CRC polynomials are chosen so carefully.
Homomorphic encryption. An encryption scheme is homomorphic when E(a)⋅E(b)=E(a+b), letting a server compute on encrypted data without decrypting it. Fully homomorphic encryption, first constructed in 2009, is the extreme version, and it is a straight application of this definition to real privacy problems.
Fourier and Laplace transforms. The Fourier transform converts convolution into pointwise multiplication, which is a homomorphism between two group structures on functions. This is precisely why signal processing and differential-equation solving get easier in the transform domain.
Logarithms.log(xy)=logx+logy says the logarithm is a homomorphism from the positive reals under multiplication to the reals under addition. It is an isomorphism, and slide rules were physical devices for exploiting it.
Physics. A representation of a symmetry group is a homomorphism from the group into a group of matrices. Particle physics classifies particles by which representation they belong to, so this definition is the organizing principle of the Standard Model.
Compiler optimization. A program transformation is safe when it commutes with evaluation, which is a homomorphism condition. Reasoning about which optimizations preserve semantics is reasoning about structure-preserving maps.