← back to algebra

Homomorphisms

Tom Judson · GFDL · Abstract Algebra: Theory and Applications, Ch. 3

A homomorphism is a function between groups that preserves the operation: f(a * b) = f(a) * f(b). The kernel measures what it forgets. The image measures what it hits. These three pieces tell you everything about how one group maps onto another.

Structure-preserving maps

A function f: G to H is a group homomorphism if f(a *_G b) = f(a) *_H f(b) for all a, b in G. The operation on the left is G's operation; the operation on the right is H's. The function translates one group's structure into the other's without distortion.

G a b a*b H f(a) f(b) f(a)*f(b) f f(a*b) = f(a)*f(b)
Scheme

Kernel

The kernel of f is the set of elements that map to the identity: ker(f) = (a in G : f(a) = e_H). The kernel is always a subgroup of G. A homomorphism is injective if and only if its kernel is trivial (just the identity).

Scheme

Image

The image of f is the set of elements in H that are actually hit: im(f) = (f(a) : a in G). The image is always a subgroup of H. A homomorphism is surjective if its image is all of H.

Scheme

Notation reference

Math Scheme Python Meaning
f: G → H(define (f x) ...)def f(x): ...Homomorphism from G to H
ker(f)(= (f x) 0)f(x) == 0Elements mapping to identity
im(f)(map f G)set(f(x) for x in G)Elements in H that are hit
f(ab) = f(a)f(b)verified aboveverified aboveHomomorphism property
Neighbors

Algebra track

Category theory connections

  • Milewski Ch.7 — functors are homomorphisms between categories: they preserve composition and identity

Translation notes

Judson covers homomorphisms in Ch. 11 and isomorphisms in Ch. 9, after treating permutation groups and cosets. We pull homomorphisms forward because the concept is simpler than the textbook ordering suggests: it is just "f preserves the operation." The first isomorphism theorem (G/ker(f) is isomorphic to im(f)) is the punchline of this material but requires quotient groups, covered implicitly in Ch. 5.