MATH 427: Abstract Algebra

Date:

Notes for the Spring 2025 instance of honors abstract algebra at UIUC, taught by Eugene Lerman.

Chapter 1 Group Theory

First, we describe the application of groups in revealing structure in other mathematical objects. Then, we study the relationship between groups, culminating in a classification of groups of order p⁢q, where p and q are primes.

1.1 Groups and Actions

1.1.1 Beginnings

Definition 1.1.1.

A group (G,e,⋅) is a set with an associative binary operation, s.t.

  • •

    ∀a,b,c∈G,a⋅(b⋅c)=(a⋅b)⋅c

  • •

    ∀g∈G,∃g−1 s.t. g⁢g−1=g−1⁢g=e

  • •

    ∀g∈G,e⋅g=g⋅e=g

Definition 1.1.2.

A subgroup H<G of group G is a subset that is also a group.

Example 1.1.3.

Consider the group (ℤ,0,+), and a subgroup H<ℤ. We show that H=n⁢ℤ={n⁢m∣m∈ℤ}, n≥0.

If H={0}, then we can write H=0⁢ℤ. Otherwise, consider the set X={h∈H∣h>0}, which is non-empty by assumption. Pick n=min⁡X (by well-ordering), and for a given h∈H, factor it as h=n⁢q+r, 0≤r<n. Thus, r∈H, by closure, but r∉X, thus r=0 and H⊂n⁢ℤ. Moreover, n⁢ℤ⊂H, since n∈H.

Definition 1.1.4.

A group action is an operation G×X⁢t⁢o⁢X, s.t.

  • •

    ∀h,g∈G,x∈X,h⋅(g⋅x)=(h⁢g)⋅x

  • •

    ∀x∈X,e⋅x=x

We say G acts on X (through an action ⋅)

Groups interact with sets through actions. Through actions, we can find equivalences in such sets.

Definition 1.1.5.

If G acts on X, then the orbit of x∈X is ⟦x⟧={g⋅x∣g∈g}.

Theorem 1.1.6.

If G acts on X, then x∼y⇔x=g⋅y is an equivalence relation.

Proof.

We check the properties:

  • •

    Reflective: x∼x, since e⋅x=x

  • •

    Symmetric: x∼y, then x=g⋅y, and y=e⋅y=(g−1⁢g)⋅y=g−1⋅(g⋅y)=g⋅x

  • •

    Transitive: x∼y and y∼z, then y=g⋅x, z=h⋅y, and z=h⋅(g⋅x)=(h⁢g)⋅x

∎

Thus, we find that the orbits partition the set into equivalence classes. This observation is central towards our results for this section.

An important example is when G, or H<G is acting on itself, through the group operation (or as we will later see, with conjugation).

Example 1.1.7.

Let H<G be a subgroup. Then H acts on G, h⋅g↦h⁢g. Moreover, a∼b⇔a=h⁢b⇔a⁢b−1=h⇔a⁢b−1∈H. Oftentimes, we write this as H⋅g={h⋅g∣h∈H}. In this case, we also call the orbits cosets.

This idea of equivalence classes also lends itself to quotients.

Definition 1.1.8.

Suppose H<G, H acts on G. Then, G/H={⟦g⟧∣g∈G}={H⋅g∣g∈G}.

Example 1.1.9.

Consider the groups of integers under addition, (ℤ,0,+) and n⁢ℤ={n⁢m∣m∈ℤ}. Then,

ℤ/n⁢ℤ={n⁢ℤ⋅m∣m∈ℤ}={n⁢ℤ⋅m∣0≤m<n}≔ℤn
Example 1.1.10.

We might ask when a quotient G/H is a group. A sufficient condition is called normality. We say N⊲G a normal subgroup if g⁢N=N⁢g, or that g⁢n⁢g−1∈N for all n∈N,g∈G. Indeed, if N⊲G, then the operation (g⁢N)⁢(h⁢N)↦(g⁢h)⁢N is a well-defined operation:

  • •

    If g1⁢N=g2⁢N, then g1=g2⁢n, and g1⁢h=g2⁢n⁢h=g2⁢(g2−1⁢m⁢g2)⁢h=m⁢g2⁢h∈N⁢(g2⁢h)=(g2⁢h)⁢N, so g1⁢h⁢N=g2⁢h⁢N.

  • •

    (gN)⁢(g−1⁢N)=(g⁢g−1)⁢N=N, so we have inverse and identity elements.

In fact, all orbits are also cosets.

Definition 1.1.11.

Let G act on X. Then, for x∈X, we write Gx≔{g∈G∣g⋅x=x}, the stabilizer of x, and Gx<G is a subgroup.

Theorem 1.1.12.

If G acts on X, then G/Gx≅G⋅x

Proof.

We consider f:g⁢Gx↦g⋅x. Then, it is a well-defined bijective function, because

  • •

    For g⁢Gx=h⁢Gx, g=h⁢s for some s∈Gx, and f⁢(g⁢Gx)=g⋅x=h⋅(s⋅x)=h⋅x=f⁢(h⁢Gx).

  • •

    For y∈G⋅x, then y=g⋅x, and f⁢(g⁢Gx)=y.

  • •

    For f⁢(g⁢Gx)=f⁢(h⁢Gx), then g⋅x=h⋅x, so that (h−1⁢g)⋅x=(h−1⁢h)⋅x=x, i.e. h⁢Gx=g⁢Gx.

∎

Corollary 1.1.13.

H<G, then the map ϕg:H→g⁢H that sends h↦g⁢h is bijective.

Proof.

The stabilizer Hg={h∈H∣g⁢h=g}={e}, and so H≅H/{e}≅g⁢H. ∎

Corollary 1.1.14.

H<G, then |G|=|H|⋅|G/H|

Proof.

We know that G/H are a collection of equally sized orbits that partition the set. Thus, the size of the set is a product of the size of each orbit |H| with the number of orbits |G/H|. ∎

1.1.2 Permutations

We demonstrate the use of our technology on the permutation group.

Definition 1.1.15.

The symmetric group Sn={f:ℤn→ℤn∣f⁢ bijective } is a group under function composition.

Definition 1.1.16.

σ∈Sn is a cycle over its range x0,x1,…,xm where x0=xm, if

  • •

    σ⁢(xi)=xi+1, for 0≤i<m

  • •

    σ⁢(y)=y for y≠xi

We say cycles σ,τ are disjoint if their range are disjoint, i.e. σ⁢(m)≠m⟹τ⁢(m)=m.

The result for this section is to find a representation for the elements in the permutation group,

Theorem 1.1.17.

Every σ∈Sn is a unique product of cycles τ1⁢⋯⁢τm, up to order of τi.

Lemma 1.1.18.

If cycles τ,σ∈Sn are disjoint, they commute.

Proof.

Consider any m∈ℤn, and assume WLOG that τ⁢(x)≠x (and so, σ⁢(x)=x). First, τ∘σ⁢(x)=τ⁢(x). Moreover, since τ is injective, then τ⁢(τ⁢(x))≠τ⁢(x), so σ⁢(τ⁢(x))=τ⁢(x), and σ∘τ⁢(x)=τ⁢(x). ∎

Lemma 1.1.19.

If ℤ acts on ℤn, then for all x∈X, ℤ⋅x≅Zm for some m.

Proof.

Since ℤx<ℤ is a subgroup, then ℤx=m⁢ℤ for some m, and ℤ⋅x≅ℤ/m⁢ℤ≅ℤm. ∎

Now, we prove the decomposition theorem on permutations:

1.1.17.

We prove existence and uniqueness separately.

  • •

    existence: Consider an action ℤ on ℤn, where p⋅q↦σp⁢(q). Then, for every orbit ⟦s⟧, we consider the cycle

    σs⁢(r)={rr∉⟦s⟧σt⁢(r)otherwise

    Choosing s1,…,sm representatives for the orbits, then σs1⁢⋯⁢σsm=σ is our representation.

  • •

    uniqueness: Any decomposition of σ into cycles induces a partition into orbits, so every decomposition can be formed in the above process. Moreover, since these are exactly the orbits of σ, every decomposition is the same.

∎

Corollary 1.1.20.

Every permutation σ∈Sn is a product of transpositions (i.e. cycles of order 2).

Proof.

It is sufficient to prove for cycles. Indeed, a cycle (n1⁢…⁢nm)=(n1⁢n2)⁢⋯⁢(nm−1⁢nm). ∎

1.2 Group Homomorphisms

We turn out attention to studying groups and the relationship between groups (instead of how groups interact with other objects). Our primary tool describing such relationship is the homomorphism.

Homomorphism Properties

Definition 1.2.1.

f:G→H is a homomorphism if for all g,h∈G, f⁢(g⁢h)=f⁢(g)⁢f⁢(h).

Definition 1.2.2.

An isomorphism is a bijective homomorphism.

Lemma 1.2.3.

f⁢(eG)=eH.

Proof.

eH=f⁢(eG)−1⁢f⁢(eG)=f⁢(eG)−1⁢f⁢(eG⁢eG)=f⁢(eG) ∎

Lemma 1.2.4.

If f is an isomorphism, then f−1 is a homomorphism.

Proof.

Let a=f⁢(a0),b=f⁢(b0), so that f−1⁢(a⁢b)=f−1⁢(f⁢(a0)⁢f⁢(b0))=f−1⁢f⁢(a0⁢b0)=a0⁢b0=f−1⁢(a)⁢f−1⁢(b) ∎

Now, we make the relationship between homomorphisms and actions clear. First, observe that H⁢o⁢m(G,H), the set of homomorphisms between G and H, and A⁢u⁢t(G), the set of isomorphisms from G to G are groups under composition.

Example 1.2.5.

We show that (some) actions are equivalently homomorphisms between G to an automorphism group.

If G acts on H with g⋅(h1⁢h2)=(g⋅h1)⁢(g⋅h2), then consider μ:G→A⁢u⁢t(H), where μ⁢(g):h→g⋅h. Indeed, it a homomorphism, since

  • •

    μ⁢(g) is a homomorphism: μ⁢(g)⁢(h1⁢h2)=g⋅(h1⁢h2)=(g⋅h1)⁢(g⋅h2)=μ⁢(g)⁢(h1)⁢μ⁢(g)⁢(h2)

  • •

    μ⁢(g) is an automorphism Since it is surjective (h=μ⁢(g)⁢(g−1⋅h)) and therefore injective.

  • •

    μ is a homomorphism: μ⁢(g1⁢g2)⁢(h)=(g1⁢g2)⋅h=g1⋅(g2⋅h)=μ⁢(g1)∘μ⁢(g2)⁢(h).

Conversely, if we have a homomorphism μ:G→A⁢u⁢t(H), then we define the action g⋅h=μ⁢(g)⁢(h), where indeed,

  • •

    e⋅h=μ⁢(e)⁢(h)=i⁢d(h)=h

  • •

    g1⋅(g2⋅h)=μ⁢(g1)⁢μ⁢(g2)⁢(h)=μ⁢(g1⁢g2)⁢(h)=(g1⁢g2)⋅h

Finally, we mention important subgroups induced by a homomorphism.

Definition 1.2.6.

If f:G→H is a homomorphism, then the kernal k⁢e⁢rf={g∈G∣f⁢(g)=e}, and the image i⁢mf={f⁢(g)∣g∈G} are subgroups of G and H respectively.

Theorem 1.2.7.

If g:G→H homomorphism, then k⁢e⁢rf⊲G.

Proof.

For any k∈k⁢e⁢rf, for any g∈G, then f⁢(g⁢k⁢g−1)=f⁢(g)⁢f⁢(k)⁢f⁢(g)−1=f⁢(g)⁢f⁢(g)−1=e, so g⁢k⁢g−1∈ker⁡f. ∎

1.2.1 Isomorphism Theorems

We describe common cases for when groups are isomorphic, as summarized by the three isomorphism theorems.

Theorem 1.2.8.

If f:G→H is surjective homomorphism, then for K=ker⁡f, G/K≅H.

Proof.

Consider the map π:G/K→H sending g⁢K→f⁢(g).

  • •

    If g1⁢K=g2⁢K, then g1=g2⁢k, and π⁢(g1⁢K)=f⁢(g1)=f⁢(g2⁢k)=f⁢(g2)⁢f⁢(k)=f⁢(g2)=π⁢(g2⁢K)

  • •

    For g1⁢K,g2⁢K∈G/K, then π⁢((g1⁢K)⁢(g2)⁢K)=π⁢((g1⁢g2)⁢K)=f⁢(g1⁢g2)=f⁢(g1)⁢f⁢(g2)=π⁢(g1⁢K)⁢π⁢(g2⁢K)

  • •

    For any h∈H, h=f⁢(g), so π⁢(g⁢K)=f⁢(g)=h

  • •

    If π⁢(g1⁢K)=π⁢(g2⁢K), then f⁢(g1)=f⁢(g2), so g1⁢g2−1=k, and g1⁢K=g2⁢K.

∎

Theorem 1.2.9.

If H<G, N⊲G, then H/(H∩N)=(H⁢N)/N, where H⁢N={h⁢n∣h∈H,n∈n}.

Proof.

Indeed H⁢N<G, with (h1⁢n1)⁢(h2⁢n2)−1=h1⁢n1⁢n2−1⁢h2=(h1⁢h2)⏞in ⁢H⁢(h2−1⁢(n1⁢n2−1)⁢h2)⏞in ⁢N.

Additionally, N⊲H⁢N, since for any h∈H⁢N, h⁢n⁢h−1∈N.

Finally, H∩N⊲H, since for any h∈H,n∈H∩N, h⁢n⁢h−1∈N (normality of N) and h⁢n⁢h−1∈H (closure of H).

Thus, consider the surjective homomorphism π:H→(H⁢N)/N sending h→(h⁢e)⁢N=h⁢N, where K=k⁢e⁢rπ=H∩N. Thus, applying the first isomorphism theorem, we obtain the result. ∎

Theorem 1.2.10.

Let H,N⊲G, with N<H. Then, (G/N)/(H/N)≅G/H.

Proof.

Indeed, H/N⊲G/N, since (g⁢N)⁢(h⁢N)⁢(g−1⁢N)=(g⁢h⁢g−1)⁢N=h1⁢N∈H/N. Thus, considering the surjective map π:G/N→H/N sending g⁢N→g⁢H, with K=ker⁡π={g⁢K∣g⁢H=H}=H/K. Thus, applying the first isomorphism theorem, we obtain the result. ∎

1.2.2 Generators and Representations

In addition to applying isomorphism theorems, we can study the generators of a group.

Definition 1.2.11.

Let S⊂G, then the group generated by S, ⟨S⟩=⋂S⊂H<GH, is the smallest subgroup containing S.

For example, considering the dihedral group Dn, the generators are ρ and τ // TODO

Moreover, an important way homomorphisms are applied is to change the study of groups to the study of linear transformations. For example, the sign function. // TODO

1.3 Classification of Groups

Example 1.3.1.

Consider a group G of order p, where p is prime. Then, for e≠g∈G, then the subgroup ⟨g⟩ has order n≥2 (since e,g∈⟨g⟩). But, we know that since n∣p, then n=p, and so G=⟨g⟩≅Zp.

Above, we classified groups of prime order by studying the subgroups of G. To extend this idea, we will develop the Sylow theorems to understand important subgroups of G. Then, we apply the isomorphism theorems to understand how these subgroups compose together to build up to G.

1.3.1 Sylow Theorems

First, we describe the subgroups that we are looking for:

Definition 1.3.2.

Let |G|=pn⁢m, where p∤m. Then, a p-subgroup H has order pk for some k>0. Moreover, we say H is a p-Sylow subogroup if k=n.

Towards this, we also consider the subgroup,

Definition 1.3.3.

The normalizer NG⁢(H)={g∈G∣g⁢H⁢g−1=H}.

Our main tool towards finding such subgroups is going to be through actions and fixed points (contrast: stabilizers).

Definition 1.3.4.

If G acts on X, then x∈X is a fixed-point when ∀g∈G, g⋅x=x. We denote XG the fixed points.

Lemma 1.3.5.

If G acts on X, |G|=pk, then |XG|≡p|X|.

Proof.

Recall that the set of orbits partition X. Focusing on an orbit G⋅x, we know that pk=|G|=|G/Gx|⁢|G⋅x|. Thus, for Gx≠G (i.e. x∉XG), p∣|G⋅x|. So, collecting the fixed points and non-fixed points,

|X|=|XG|+∑x(G⋅x)≡p|XG|

∎

Now, we are ready to prove the Sylow theorems.

Theorem 1.3.6.

If |G|=pn⁢m for p∤m, then G has a p-Sylow subgroup.

Proof.

We prove via induction that for any 0<k≤n, that there is a subgroup of order pk.

For k=1, consider X={(a1,…,ap)∈Gp∣a1⁢⋯⁢ap=e}. Then, |.X|=|.G|p−1, since ap=(a1⁢⋯⁢ap−1)−1 has p−1 degrees of freedom. Consider f:X→X sending (a1,…,ap)↦(ap,a1,…,ap−1), and the action ℤp on X, k⋅x=fk⁢(x). We find a non-trivial fixed point of f is an element (a,…,a), where |⟨a⟩|=p. Indeed, for each of the N non-fixed orbits, each having order exactly p, 0≡p|X|≡p|Xℤp|+p⁢N≡p|Xℤp|. Thus, |Xℤp|≥p (non-empty).

Otherwise, for 1<k≤n, suppose we have K, a subgroup of order pk−1. Then, consider the action K on G/K, where p⋅(g⁢K)↦(a⁢g)⁢K, and the normalizer N⁢(K)/K.

  • •

    N⁢(K)/K≅(G/K)K, since g⁢K∈N⁢(K)/K⇔∀a∈K,a⁢g=g⁢ka, i.e. g⁢K is a fixed-point.

  • •

    |N⁢(K)/K|=|(G/K)K|≡p|G/K|=pn−k+1⁢m≡p0

Thus, choosing a subgroup ⟨b⁢K⟩ of order p in N⁢(K)/K, let π:N⁢(K)→N⁢(K)/K, sending g↦g⁢K. Constructing P=π−1⁢(⟨b⁢K⟩), ker⁡π=K and so |P|=|P/K|⁢|K|=p⁢(pk−1)=pk. ∎

Theorem 1.3.7.

Let X={P⁢<G∣⁢P⁢p-Sylow},P∈X. Then, X=G⋅P={g⁢P⁢g−1∣g∈G}.

Proof.

Let S,P∈X. We show that we can pick a s.t. a⁢S⁢a−1⊂P (since |S|=|P|).

We know S acts on G/P, with s⋅(g⁢P)=(s⁢g)⁢P. Then, |(G/P)S|≡p|G/P|≢p0, so pick any a∈(G/P)S, so that for all s, s⁢a⁢P=a⁢P, i.e. a−1⁢S⁢a⊂P. ∎

Theorem 1.3.8.

Let np be the number of p-Sylow subgroups, and P a p-Sylow group. Then, np∣|G/P| and np≡p1.

Proof.

Let X be the set of p-Sylow subgroups, with G acting on X by conjugation. Then, X=G⋅P, so np=|X|=|G⋅P|=|G|/|GP|. Since, P<Gp, then pn∣GP, and so np⁢∣|G|/|GP|∣⁢|G/P|.

Moreover, P<G acts on X, with |X|≡p|XP|. Charactizing |XP|, consider any S∈XP, so that ∀p∈P,p⁢S⁢p−1=S, i.e. P<N⁢(S). Moreover, since P<XP, then P and S are p-Sylow subgroups of N⁢(S), and thus, P=n⁢S⁢n−1. Finally, since n∈N⁢(S), P=n⁢S⁢n−1=S, and 1=|XP|≡p|X|=np. ∎

1.3.2 Semi-Direct Products

Now that we have developed our key subgroups, we focus on how to compose them.

Definition 1.3.9.

Let N⊲G, H<G, where N⁢H=G and N∩H={e}. Then N⋊H is a group over the set N×H where (n1,h1)⁢(n2,h2)=(n1⁢(h1⁢n2⁢h1−1),h1⁢h2).

Recall the similarities between the semi-direct product and the direct-sum from linear algebra. The operation is forced in order for f:(n,h)↦n⁢h to be a homomorphism, since

f⁢(n1,h1)⁢f⁢(n2,h2)=(n1⁢h1)⁢(n2⁢h2)=(n1⁢h1⁢n2⁢h1−1)⁢(h1⁢h2)=f⁢((n1,h1)⁢(n2,h2))
Theorem 1.3.10.

N⋊H≅G (indeed is a group).

Proof.

The identity element is (eN,eH), where (n,h)⁢(h−1⁢n−1,h−1)=(n⁢h⁢h−1⁢n−1,h⁢h−1)=e. Moreover, the operation is associative,

(n1,h1)⁢((n2,h2)⁢(n3,h3))=(n1,h1)⁢(n2⁢(h2⋅n3),h2⁢h3)
=(n1⁢(h1⋅(n2⁢(h2⋅n3))),h1⁢h2⁢h3)
=(n1⁢(h1⋅n2)⁢(h1⁢h2⋅n3),h1⁢h2⁢h3)
=(n1⁢(h1⋅n2),h1⁢h2)⁢(n3,h3)
=((n1,h1)⁢(n2,h2))⁢(n3,h3)

Finally, consider homomorphism π:N⋊H→G sending (n,h)↦n⁢h, where

  • •

    Injective, since ker⁡π={(n,h)∣n=h−1}⊂N∩H={e}

  • •

    Surjective, since N⁢H=G

and so indeed, isomorphic. ∎

1.3.3 Classification of Groups of order pq

We conclude our chapter on group theory with a quick classification of some groups.

Theorem 1.3.11.

If |G|=p2, then G≅ℤp⋊ℤp or G≅ℤp2.

Proof.

If there is some ⟨g⟩=G, then G≅ℤp2.

Otherwise, consider G acting on itself via conjugation. Choose e≠g∈GG, and h∈G∖GG. Indeed, ⟨g⟩<GG⊲G.

Now, we verify that

  • •

    ⟨h⟩∩⟨g⟩={e}, since |⟨h⟩∩⟨g⟩|∣p but ⟨h⟩⊄⟨g⟩.

  • •

    ⟨h⟩⁢⟨g⟩=G, since the map π:(hk,gℓ)↦hk⁢gℓ is injective.

∎

Theorem 1.3.12.

If |G|=p⁢q, p>q, then G≅ℤp⋊ℤq.

Proof.

Consider P,Q subgroups of order p and q respectively. We know that np∣q, and since np≡p1, then np=1. Thus,

  • •

    P⊲G, since g⁢P⁢g−1 is p-Sylow (conjugation is iso), and so g⁢P⁢g−1=P

  • •

    P∩Q={e}, since |P∩Q|≤gcd⁡(p,q)=1

  • •

    P⁢Q=G, since P⁢Q/P≅Q/(Q∩P) and so |P⁢Q|=|P|⁢|Q|=|G|.

∎

Chapter 2 Ring Theory

2.1 Integers

We outline our path on the integers. First, recall this useful property of the integers.

Theorem 2.1.1.

For every a,b∈ℤ where b≠0, we can factor a=b⁢q+r s.t. 0≤|.r|<|.b|.

Proof.

Consider q=⌊ab⌋. Then, r=a−b⁢q satisifes the inequality. ∎

From the division algorithm, we work towards a decomposition of integers into prime factors.

Definition 2.1.2.

We say n divides m, denoted as n∣m if m=n⁢q.

Definition 2.1.3.

The 1≤d=gcd⁡(a,b) if d∣a, d∣b, and moreover for any other c∣a, c∣b implies c∣d.

For example, for x≠0, then gcd⁡(0,x)=x. However, note that gcd⁡(0,0) is not defined, since all integers are common divisors.

We show that the gcd⁡(a,b) is a well-defined function on a≠0.

Proof.

Let S={u⁢a+v⁢b∣u⁢a+v⁢b>0}. In particular, a2∈S, so S is non-empty.

Now, considering d=min⁡S, then if c∣a and c∣b, then c∣u⁢a+v⁢b=d. Moreover, for any other d′ that claims to be the gcd, then d′∣d and d∣d′ shows that d=d′ (since positive). ∎

Definition 2.1.4.

We say x is a unit if x⁢y=1 for some y.

Definition 2.1.5.

We say x is an irreducible if x=a⁢b only when a or b is a unit.

Definition 2.1.6.

We say a and b are coprime if a∣b⁢x⟹a∣x. Moreover, p is prime if p is coprime with every other integer.

Now, we relate these concepts.

Theorem 2.1.7.

a and b are coprime if and only if gcd⁡(a,b)=1.

Proof.

Suppose gcd⁡(a,b)=1, i.e. we can find a⁢x+b⁢y=1. Then, when a∣b⁢c, then a∣(a⁢(x⁢c)+b⁢c⁢(y))=(a⁢x+b⁢y)⁢c=c.

Conversely, if a and b are coprime, then let d be a common divisor, so that a=x⁢d and b=y⁢d. Now, since a∣y⁢a=x⁢y⁢d=b⁢x, then a∣x. But also, x∣a, so x=±a and d=±1. ∎

Theorem 2.1.8.

p is prime if and only if p is irreducible.

Proof.

Suppose p is prime, and write p=a⁢b, i.e. p∣a⁢b. WLOG, assume that p∣a, and since a∣p, then a=±p, i.e. b=±1 and b is a unit.

Conversely, suppose p is irreducible and let p∣a⁢b. Then, since the only divisors of p are ±1 or ±p, then gcd⁡(p,a)=1 or gcd⁡(p,a)=p. If gcd⁡(p,a)=1, then a and p are coprime, and so p∣a⁢b⟹p∣b. Otherwise, if gcd⁡(p,a)=p, then a=±p and p∣a. ∎

Now, we can talk about factorization into irreducibles, i.e. primes.

Definition 2.1.9.

a and b are associates if a=u⁢b, for u a unit.

Theorem 2.1.10.

If 0≠a not a unit, then a=u⁢p1⁢⋯⁢pn, where u is a unit and p1,…,pn are irreducible. Moreover, if a=v⁢q1⁢⋯⁢qm, then n=m and we can reorder q with qi and pi being associates.

Proof.

We proceed by induction on |.a|. If a is an irreducible, then we win. Otherwise, a is reducible, and writing a=b⁢c, applying the induction hypothesis proves the existence of factorization.

Arguing uniqueness, we induct on max⁡(n,m). Since p1∣a, then p1∣qi, say q1. Then, p1 and q1 are associates (since both irreducible), so inducting on a′=v′⁢q2⁢⋯⁢qm=u′⁢p2⁢⋯⁢pm, we win. ∎

2.2 Domains

Definition 2.2.1.

A (commutative) ring R is an abelian group (R,+,0) with an operation R×R→R,

a⁢b=b⁢aa⁢(b+c)=a⁢b+a⁢c1⁢r=r
Definition 2.2.2.

0≠r∈R is a zero-divisor if ∃s≠0 s.t. s⁢r=0.

Definition 2.2.3.

We say R is a domain if there are no zero-divisors.

Note that a field is a domain, since units can not be zero-divisors. Moreover, finite domains are fields, since for a≠0, we have the bijection fa:x↦a⁢x, with a⋅fa−1⁢(1)=1.

Here, we only concern ourselves with domains, since whenever a⁢b=a⁢c for a≠0, then a⁢(b−c)=0=b−c, i.e. b=c.

Definition 2.2.4.

We say R is an Euclidean domain with a function δ:R∖{0}→ℕ s.t. for any a,b∈R with b≠0

a=b⁢q+rδ⁢(r)<δ⁢(b)

For convenience, we denote δ⁢(0)=−∞.

Definition 2.2.5.

We say R is a unique-factorization domain if ∃!⁡r=u⁢p1⁢⋯⁢pn, up to associates.

The main result is to show that in general, Euclidean domains are UFDs. Towards this, we introduce an intermediate concept of ideals.

Definition 2.2.6.

An ideal I⊲R is a subgroup where r⁢i∈I for all r∈R, i∈I.

Definition 2.2.7.

I is principal if I=⟨c⟩ (as a group). R is a principal ideal domain if all ideals are principal.

Considering the subgroup R/I, it is moreover a ring with the operation (r+I)⁢(s+I)=r⁢s+I. We also define the following operations on ideals (generating new ideals):

Definition 2.2.8.
I1+I2={i1+i2∣ij∈Ij}I1⁢I2={i1⁢i2∣ij∈Ij}
Lemma 2.2.9.

⟨c⟩=R⁢c={r⁢c∣r∈R}.

Proof.

We know r⁢c∈⟨c⟩, by definition, so R⁢c⊂⟨c⟩. Moreover, R⁢c is an ideal, since r⁢c−s⁢c=(r−s)⁢c∈R⁢c and s⁢(r⁢c)=(s⁢r)⁢c∈R⁢c. ∎

Note that the integers are Euclidean domains δ(r)=|.r|, as well as PIDs (since only subgroups are n⁢ℤ), and UFDs.

Theorem 2.2.10.

Euclidean Domains are PIDs.

Proof.

Let I be an ideal. If I=0, then I=⟨0⟩ is principal.

Otherwise, let S={δ⁢(i)∣0≠i∈I}, non-empty, and pick d=argmin⁡S. Writing i=d⁢q+r, we know r=i−d⁢q∈I. But, since δ⁢(r)<δ⁢(d), then δ⁢(r)∉S and so r=0. Thus, S⊂⟨d⟩, and so S=⟨d⟩. ∎

To show that PIDs are UFDs, we need to prove relationships between primes and irreducibles.

Lemma 2.2.11.

p is prime if and only if R/⟨p⟩ is a domain.

Proof.

Note that p∣ab⇔(a+⟨p⟩)(b+⟨p⟩)=0+⟨p. Thus, p prime if and only if one of the terms is zero, the defining property of a domain. ∎

Lemma 2.2.12.

In R PID, and c is irreducible, then R/⟨c⟩ is a field (and domain).

Proof.

If ⟨c⟩=R, then R/⟨c⟩=0, a field.

Otherwise, consider any non-zero element a+⟨c⟩, i.e. a∉⟨c⟩. Now, let ⟨a⟩+⟨c⟩=⟨b⟩, since we are in a PID. Since 0=0⁢a∈⟨a⟩, then ⟨c⟩⊂⟨b⟩, so write c=b⁢x. Moreover, x is not a unit, since a∈⟨b⟩∖⟨c⟩ (i.e. ideals are not the same), so b is a unit. Thus, ⟨b⟩=R, with r=(r⁢b−1)⁢b∈⟨b⟩. ∎

Theorem 2.2.13.

In a PID, then irreducibles are equivalent to primes.

Proof.

If c irreducible, then R/⟨c⟩ is a domain, so c prime.

If c prime, and if c=a⁢b, then suppose c∣a. Then, a=c⁢q, c=c⁢q⁢b and q⁢b=1, i.e. b is a unit. ∎

Theorem 2.2.14.

PIDs are UFDs.

Proof.

First, we show existence of a factorization, via the algorithm

  1. 1.

    If r irreducible, stop.

  2. 2.

    Otherwise, r=a⁢b, both not units, and recurse.

For any path a1⁢… we get an ascending chain of ideals ⟨a1⟩⊂…. Considering J=∩⟨ai⟩ is an ideal, then J=⟨an⟩, i.e. the stopping point. Thus, the algorithm terminates.

Arguing uniqueness, we induct on max⁡(n,m). Since p1∣a, then p1∣qi, say q1. Then, p1 and q1 are associates (since both irreducible), so inducting on a′=v′⁢q2⁢⋯⁢qm=u′⁢p2⁢⋯⁢pm, we win. ∎

We conclude this section with two examples of Euclidean domains, which we proved are also UFDs.

Example 2.2.15.

Let ℤ⁢[i]={a+b⁢i∣a,b∈ℤ}, and define δ(z)=|.z|2. Note that δ⁢(z⁢w)=δ⁢(z)⁢δ⁢(w). For any a,b∈ℤ⁢[i], with b≠0, we need to show that a=b⁢q+r, with δ⁢(r)<δ⁢(g).

For any z∈ℂ, we can find q∈ℤ⁢[i] where δ⁢(z−c)<(1/2)2+(1/2)2=1/2, by choosing the closest lattice point. Thus, choosing q∈ℤ⁢[i] the closest point to a/b, and r=a−q⁢b, we win.

Example 2.2.16.

Consider F⁢[x], the (finite degree) polynomials over a field F, and the function δ⁢(f)=deg⁡f (with δ⁢(0)=−∞). Note that δ⁢(f⁢g)=δ⁢(f)+δ⁢(g). For any f,g∈F⁢[x] with m=δ⁢g≥0, we need to show f=g⁢q+r with δ⁢(r)<δ⁢(g).

Inducting on n=δ⁢(f), if δ⁢(f)<δ⁢(g), then f=g⁢0+r wins. Otherwise, write f′=f−(fn⁢gm−1)⁢xn−m⁢g, and inducting, f′=g⁢q′+r. Now, f=g⁢(q′+fn⁢gm−1⁢xn−m)+r wins.

2.3 Chinese Remainder Theorem

First, we prove the first isomorphism theorem for rings.

Definition 2.3.1.

f:R→S is a ring homomorphism if it is a group homomorphism with f⁢(r⁢s)=f⁢(r)⁢f⁢(s)

Theorem 2.3.2.

If f:R→S is a surjective ring homomorphism, then R/ker⁡f≅S

Proof.

We know that they are isomorphic as groups, with π:(r+K)↦f⁢(r) the group isomorphism. Moreover, it is also a ring isomorphism: π⁢((r+ker⁡f)⁢(s+ker⁡f))=π⁢(r⁢s+ker⁡f)=r⁢s=π⁢(r+ker⁡f)⁢π⁢(s+ker⁡f). ∎

Now, we are ready for the Chinese Remainder Theorem.

Theorem 2.3.3.

Let I1,…,Ik be ideals s.t. Ii+Ij=R for all pairs 1≤i,j≤k. Then,

R/(I1⁢⋯⁢Ik)≅(R/I1)×⋯×(R/Ik)
Lemma 2.3.4.

If I1+I2=R, then I1⁢I2=I1∩I2.

Proof.

We know I1⁢I2⊂I1∩I2. Moreover, letting i1+i2=1, then for any i∈I1∩I2, then i=i⁢(i1+i⁢i2)∈I1⁢I2. ∎

CRT.

If k=1, then the statement is trivial. For k=2, consider the homomorphism

f:R→R/I1×R/I2r↦(r+I1,r+I2)

Let i1+i2=1, for ij∈Ij. For any (y1+I1,y2+I2), consider x=i1⁢y2+i2⁢y1, so

f⁢(x)=((i1⁢y2+i2⁢y1)+I1,(i1⁢y2+i2⁢y1)+I2)
=(i1⁢y2+(1−i1)⁢y1+I1,(1−i2)⁢y2+i2⁢y1+I2)
=(y1+I1,y2+I2)

and f is surjective. Moreover, ker⁡f={r∣r+I1=I1,r+I2=I2}=I1∩I2=I1⁢I2, so we win.

Finally, for k>2, let J=I1⁢⋯⁢Ik−1. Consider aj+bj=1, for aj∈Ij and bj∈Ik, for 1≤j<k. Then, we can invoke the induction hypothesis, since 1=∏(aj+bj)∈J+Ik, so J+Ik=R. Now,

R/(I1⁢⋯⁢Ik)=R/J⁢Ik≅R/J×R/Ik≅(R/I1×⋯⁢R/Ik−1)×R/Ik

∎

We study the implications on PIDs.

Lemma 2.3.5.

For a,b distinct (not associates) irreducibles in R a PID, then ⟨an⟩+⟨bm⟩=R, for n,m≥0.

Proof.

Let ⟨an⟩+⟨bm⟩=⟨c⟩. Then, an∈⟨c⟩ so an=c⁢x. Similarly, bm=c⁢y.

By UFD properties, then c=u⁢ai=v⁢bj, for i≤n and b≤j, u and v units. But, since a and b are not associates, then i=j=0, and c is a unit and ⟨c⟩=R. ∎

For example,

Z12=ℤ/⟨12⟩=ℤ/(⟨3⟩⁢⟨4⟩)=ℤ/⟨3⟩×ℤ/⟨4⟩=Z3×Z4

so that given ⟦a⟧3 and ⟦a⟧4, we can find ⟦a⟧12 uniquely. In general, we can factor a into distinct irreducibles.

Chapter 3 Module Theory

3.1 Modules

Definition 3.1.1.

A R-module M is an abelian group (M,0,+) with an operation R×M→M where

(r1+r2)⁢m=r1⁢m+r2⁢mr⁢(m1+m2)=r⁢m1+r⁢m2r1⁢(r2⁢m)=(r1⁢r2)⁢m1R⁢m=m
Definition 3.1.2.

N⊲M is a submodule if r⁢n∈N.

We can think of modules as groups that are acted on by rings. Or, we can think of modules as vector spaces on rings.

Example 3.1.3.

R is an R-module, with the normal multiplication. Submodules are ideals.

Definition 3.1.4.

f:M→N is a module homomorphism if it is a group homorphism where f⁢(r⁢m)=r⁢f⁢(m).

Definition 3.1.5.

M/N quotient group is a quotient module with operation r⁢(m+N)=r⁢m+N.

Theorem 3.1.6.

f:M→N surjective, then M/ker⁡f≅N.

Proof.

They are isomorphic as groups, with π⁢(m+K)=f⁢(m). Moreover, it is a module homomorphism,

π⁢(r⁢(m+K))=π⁢(r⁢m+K)=f⁢(r⁢m)=r⁢f⁢(m)=r⁢π⁢(m+K)

∎

Moreover, we have all our familiar linear algebra concepts.

Definition 3.1.7.

S⊂M, then the span of S, ⟨S⟩={∑ri⁢si∣ri∈R,si∈S}

Definition 3.1.8.

S generates M if ⟨S⟩=M.

Definition 3.1.9.

S is linearly independent if ∑ri⁢si=0⟹ri=0.

Definition 3.1.10.

S is a basis if it is a linearly independent generator.

With this, we note some basic properties of modules.

Lemma 3.1.11.

M≅Rn/N, for some N⊲M.

Proof.

Let M be generated by {x1,…,xm}. Consider f:Rn→M by (r1,…,rm)→∑ri⁢xi, surjective homomorphism. Then, ker⁡f is an submodule, and so we win. ∎

In particular, if M is cyclic, i.e. generated by one element, then M≅R/I and we can think of it as a ring.

Finally, we reintroduce the direct sum.

Definition 3.1.12.

Then, N1⊕…⊕Nk is a module over the group N1×…×Nk, r⁢(n1,…,nk)↦(r⁢n1,…,r⁢nk)

Lemma 3.1.13.

Let N1,…,Nk⊲M, where ⟨∪1≤i≤kNi⟩=M, and Nj∩(⟨∪i≠jNi⟩)=0. Then, N1⊕…⁢Nk≅M.

Proof.

Consider the map (n1,…,nk)↦∑ni. Then, it is surjective, since ⟨∪1≤i≤kNi⟩=M. Moreover, it is injective, since if ∑ni=0, then ni=∑i≠j−nj∈Ni∩(⟨∪i≠jNj⟩)=0. ∎

3.2 Bases and Dimension

Modules without bases are easy to construct. For example, consider ℤn as a ℤ-module, where since n⁢x=0, then there are no linearly independent sets.

Definition 3.2.1.

M is free if it has a basis.

Definition 3.2.2.

m∈M is torsion if r⁢m=0 for r≠0. Mtors={m∣m⁢ torsion}, and say M is torsion if M=Mtors.

Definition 3.2.3.

If M is free, then dimM is the size of a basis.

Lemma 3.2.4.

In a domain, Mtors⊲M

Proof.

It is a subgroup, since for m,n torsion with r⁢m=s⁢n=0, then r⁢s⁢(m−n)=0 where r⁢s≠0. Moreover, for any x∈R, r⁢(x⁢m)=x⁢(r⁢m)=0, so x⁢m also torison. ∎

If Mtors≠0, then M is not free. Similarly, if M is free, then Mtors=0. Later, we will show that every module M is uniquely decomposed into a torsion and free part, but now we focus on studying the free component, in particular proving that dimension is well-defined.

We reduce the question to vector spaces.

Definition 3.2.5.

I ideal, then I⁢M={i⁢m∣i∈I,m∈M}⊲M.

Definition 3.2.6.

M/I⁢M is an R/I module, with (r+I)⁢(m+I⁢M)↦r⁢m+I⁢M.

Theorem 3.2.7.

M free, then M/I⁢M is free, with same sized bases.

Proof.

Let S={x1,…,xm} be a basis of M, and consider S′={xi+I⁢M}. First, note that IM=⟨{ijxj∣ij∈I}.

Now, for any m+I⁢M∈M/I⁢M, writing m=∑rj⁢xj, then m+I⁢M=∑(rj+I)⁢(xj+I⁢M), so S′ is generating. Moreover, if ∑(rj+I)⁢(xj+I⁢M)=i⁢m+I⁢M=0, where i⁢m=∑ij⁢xj, then ∑(rj−ij)⁢xj=0, and because xj are independent, rj+I=I. ∎

In a PID, we can choose an irreducible c and let I=⟨c⟩, so that R/I is a field. In general, we can always choose an ideal (say, “maximal”) where R/I is a field, but proof omitted here (requires axiom of choice).

Theorem 3.2.8.

M free R-module, then dimM is well-defined.

Proof.

Consider any two bases {xi} and {yi} of M. Then, {xi+I⁢M} and {yi+I⁢M} are bases of M/I⁢M, which is a vector space. But, in a vector space, dimM/I⁢M is well-defined, so the size of the two bases are the same. ∎

Proving that dimension is well-defined in a vector space is easy by considering the change of basis matrix. It is clearly invertible, and thus applying Gaussian elimination, its reduced row-echelon form is I, i.e. is square.

Theorem 3.2.9.

In a PID, M free, then N⊲M is also free, with n=dimN≤dimM=m. Moreover, there exists a basis {a1⁢x1,…,an⁢xn} and {x1,…,xm} of N and M respectively.

Proof.

It is sufficient to prove for M=Rm. Since N⊲M, then N=⟨(a1,…,an)⟩, since Rm is a PID. Thus, {ai⁢ei} and {ei} are our basis for N and M (ignoring ai=0). ∎

This is a weaker than incomplete basis for vector spaces, which states that any N-basis N extends to a M-basis.

3.3 Structure Theorem

Theorem 3.3.1.

In a PID, ∃!⁡T,F⊲M s.t. M=T⊕F, where T torsion and F free.

Proof.

We prove existence and uniqueness separately.

Existence: Let T=Mtors, and F′=M/T, with T torsion. Then, F′tors=0, since for any m+T torsion, then r⁢(m+T)=r⁢m+T=0, so r⁢m torsion, and so m torsion and m+T=0+T. Now, write F′≅⨁R/⟨ai⟩=F. With {(0,…,1+⟨ai⟩,…,0)}, generating F, and since ai⁢(1+⟨ai⟩)=0, but F′ torsion-free, then ai=0 and F free.

Thus, T are the slots of Rm where ai≠0 and F are the slots where ai=0, and T⊕F=M.

Uniqueness: Suppose M=T1⊕F1=T2⊕F2. Then, T1⊂Mtors. Moreover, for any m=t1+f1 torsion with r⁢m=0, r≠0, then r⁢t1=−r⁢f1, so r⁢f1=0 and f1=0. Thus, T1=Mtors, and similarly T2=Mtors=T1.

Now, consider ϕFi:M→Fi surjective homomorphism, sending t+fi↦fi. Then, ϕF1=ϕF2=id−ϕT, so F1=ϕF1⁢(M)=ϕF2⁢(M)=F2. ∎

Note that in general, M/N⊕N≇M, for example 4⁢ℤ≇4⁢ℤ/2⁢ℤ⊕2⁢ℤ≅2⁢ℤ⊕2⁢ℤ, since only the former is cyclic.

We can refine this theorem further.

Theorem 3.3.2.

In a PID, ∃!⁡⟨p1⟩,…,⟨pm⟩ (not necessarily distinct) irreducibles and e1,…,em>0 where

M≅Rn⊕R/⟨p1e1⟩⁢⋯⊕R/⟨pmem⟩
Proof.

The free part is fixed. Moreover, the torsion part is isomorphic to some R/⟨a1⟩⊕⋯⊕R/⟨an⟩. Now, we may write each ⟨a1⟩=⟨p1e11⁢⋯⁢pne1⁢n⟩, and applying the Chinese remainder theorem, we get existence.

Arguing uniqueness, we know the pi irreducibles are unique, since these are the terms in the ring for which there are zero vector-divisors (i.e. p⁢m=0 for some m∈M). Moreover, if ⨁iR/⟨piei⟩≅⨁iR/⟨pifi⟩, and ordering ei and fi in ascending order, let ϕ be the isomorphism. Considering ϕ′=ϕ|R/⟨p1e1⟩, then im ⁢ϕ′=R/⟨p1f1⟩, so f1=e1 and we win via induction. ∎

3.3.1 Classification of Finite Abelian Groups

Theorem 3.3.3.

Let A be a finite abelian group, and ∏pini the prime factorization of |A|. Then, for some ∑ei⁢j=nj,

A≅∏∏ℤ/⟨pjei⁢j⟩
Proof.

Consider A as a ℤ-module, with n⋅g=gn. Then, we win via the structure theorem. ∎

For example, there are six abelian groups of order 200, since 200=23⁢52.

3.3.2 Jordan Normal Form

Theorem 3.3.4.

Let V be a ℂ-module and T:V→V a linear transformation. Then, V is a direct sum of generalized eigenspaces for T, i.e. T⁢(βi)=λi⁢βi+βi+1 or T⁢(βi)=λi⁢βi.

Proof.

Consider V as a C⁢[x]-module, where f⋅v=f⁢(T)⁢(v), i.e. T⁢(f⋅v)=(x⁢f)⁢(T)⁢(v). Write V≅ϕ⨁ℂ⁢[x]/⟨piei⟩.

Because ℂ is algebraically closed, pi=x−λi. Considering the module ℂ[x]/⟨(x−λ)n, we have a basis (for 0≤j<n), {βi′=(x−λi)j+⟨(x−λi)n⟩}. Consider the basis {βi=ϕ−1⁢(βi′)} of V. Then, β is our generalized eigenbasis, since

T⁢(βi)=x⋅βi=ϕ−1ϕ(xβi)=ϕ−1ϕ(x⋅(x−λ)i+⟨(x−λ)n⟩
=ϕ−1⁢((x−λ)⁢(x−λ)i+λ⁢(x−λ)i+⟨(x−λ)n⟩)
=ϕ−1⁢((x−λ)i+1+λ⁢(x−λ)i+⟨(x−λ)n⟩)
={λ⁢βi+βi+1 if ⁢i+1<nλ⁢βi if ⁢i+1=n

∎