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 pq, 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,cG,a(bc)=(ab)c

  • gG,g1 s.t. gg1=g1g=e

  • gG,eg=ge=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={nmm}, n0.

If H={0}, then we can write H=0. Otherwise, consider the set X={hHh>0}, which is non-empty by assumption. Pick n=minX (by well-ordering), and for a given hH, factor it as h=nq+r, 0r<n. Thus, rH, by closure, but rX, thus r=0 and Hn. Moreover, nH, since nH.

Definition 1.1.4.

A group action is an operation G×XtoX, s.t.

  • h,gG,xX,h(gx)=(hg)x

  • xX,ex=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 xX is x={gxgg}.

Theorem 1.1.6.

If G acts on X, then xyx=gy is an equivalence relation.

Proof.

We check the properties:

  • Reflective: xx, since ex=x

  • Symmetric: xy, then x=gy, and y=ey=(g1g)y=g1(gy)=gx

  • Transitive: xy and yz, then y=gx, z=hy, and z=h(gx)=(hg)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, hghg. Moreover, aba=hbab1=hab1H. Oftentimes, we write this as Hg={hghH}. 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={ggG}={HggG}.

Example 1.1.9.

Consider the groups of integers under addition, (,0,+) and n={nmm}. Then,

/n={nmm}={nm0m<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 NG a normal subgroup if gN=Ng, or that gng1N for all nN,gG. Indeed, if NG, then the operation (gN)(hN)(gh)N is a well-defined operation:

  • If g1N=g2N, then g1=g2n, and g1h=g2nh=g2(g21mg2)h=mg2hN(g2h)=(g2h)N, so g1hN=g2hN.

  • (gN)(g1N)=(gg1)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 xX, we write Gx{gGgx=x}, the stabilizer of x, and Gx<G is a subgroup.

Theorem 1.1.12.

If G acts on X, then G/GxGx

Proof.

We consider f:gGxgx. Then, it is a well-defined bijective function, because

  • For gGx=hGx, g=hs for some sGx, and f(gGx)=gx=h(sx)=hx=f(hGx).

  • For yGx, then y=gx, and f(gGx)=y.

  • For f(gGx)=f(hGx), then gx=hx, so that (h1g)x=(h1h)x=x, i.e. hGx=gGx.

Corollary 1.1.13.

H<G, then the map ϕg:HgH that sends hgh is bijective.

Proof.

The stabilizer Hg={hHgh=g}={e}, and so HH/{e}gH. ∎

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:nnf 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 0i<m

  • σ(y)=y for yxi

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 mn, 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 xX, xZm for some m.

Proof.

Since x< is a subgroup, then x=m for some m, and x/mm. ∎

Now, we prove the decomposition theorem on permutations:

1.1.17.

We prove existence and uniqueness separately.

  • existence: Consider an action on n, where pqσp(q). Then, for every orbit s, we consider the cycle

    σs(r)={rrsσ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 (n1nm)=(n1n2)(nm1nm). ∎

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:GH is a homomorphism if for all g,hG, f(gh)=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)1f(eG)=f(eG)1f(eGeG)=f(eG)

Lemma 1.2.4.

If f is an isomorphism, then f1 is a homomorphism.

Proof.

Let a=f(a0),b=f(b0), so that f1(ab)=f1(f(a0)f(b0))=f1f(a0b0)=a0b0=f1(a)f1(b)

Now, we make the relationship between homomorphisms and actions clear. First, observe that Hom(G,H), the set of homomorphisms between G and H, and Aut(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(h1h2)=(gh1)(gh2), then consider μ:GAut(H), where μ(g):hgh. Indeed, it a homomorphism, since

  • μ(g) is a homomorphism: μ(g)(h1h2)=g(h1h2)=(gh1)(gh2)=μ(g)(h1)μ(g)(h2)

  • μ(g) is an automorphism Since it is surjective (h=μ(g)(g1h)) and therefore injective.

  • μ is a homomorphism: μ(g1g2)(h)=(g1g2)h=g1(g2h)=μ(g1)μ(g2)(h).

Conversely, if we have a homomorphism μ:GAut(H), then we define the action gh=μ(g)(h), where indeed,

  • eh=μ(e)(h)=id(h)=h

  • g1(g2h)=μ(g1)μ(g2)(h)=μ(g1g2)(h)=(g1g2)h

Finally, we mention important subgroups induced by a homomorphism.

Definition 1.2.6.

If f:GH is a homomorphism, then the kernal kerf={gGf(g)=e}, and the image imf={f(g)gG} are subgroups of G and H respectively.

Theorem 1.2.7.

If g:GH homomorphism, then kerfG.

Proof.

For any kkerf, for any gG, then f(gkg1)=f(g)f(k)f(g)1=f(g)f(g)1=e, so gkg1kerf. ∎

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:GH is surjective homomorphism, then for K=kerf, G/KH.

Proof.

Consider the map π:G/KH sending gKf(g).

  • If g1K=g2K, then g1=g2k, and π(g1K)=f(g1)=f(g2k)=f(g2)f(k)=f(g2)=π(g2K)

  • For g1K,g2KG/K, then π((g1K)(g2)K)=π((g1g2)K)=f(g1g2)=f(g1)f(g2)=π(g1K)π(g2K)

  • For any hH, h=f(g), so π(gK)=f(g)=h

  • If π(g1K)=π(g2K), then f(g1)=f(g2), so g1g21=k, and g1K=g2K.

Theorem 1.2.9.

If H<G, NG, then H/(HN)=(HN)/N, where HN={hnhH,nn}.

Proof.

Indeed HN<G, with (h1n1)(h2n2)1=h1n1n21h2=(h1h2)in H(h21(n1n21)h2)in N.

Additionally, NHN, since for any hHN, hnh1N.

Finally, HNH, since for any hH,nHN, hnh1N (normality of N) and hnh1H (closure of H).

Thus, consider the surjective homomorphism π:H(HN)/N sending h(he)N=hN, where K=kerπ=HN. Thus, applying the first isomorphism theorem, we obtain the result. ∎

Theorem 1.2.10.

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

Proof.

Indeed, H/NG/N, since (gN)(hN)(g1N)=(ghg1)N=h1NH/N. Thus, considering the surjective map π:G/NH/N sending gNgH, with K=kerπ={gKgH=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 SG, then the group generated by S, S=SH<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 egG, then the subgroup g has order n2 (since e,gg). But, we know that since np, then n=p, and so G=gZp.

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|=pnm, where pm. 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)={gGgHg1=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 xX is a fixed-point when gG, gx=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 Gx, we know that pk=|G|=|G/Gx||Gx|. Thus, for GxG (i.e. xXG), p|Gx|. So, collecting the fixed points and non-fixed points,

|X|=|XG|+x(Gx)p|XG|

Now, we are ready to prove the Sylow theorems.

Theorem 1.3.6.

If |G|=pnm for pm, then G has a p-Sylow subgroup.

Proof.

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

For k=1, consider X={(a1,,ap)Gpa1ap=e}. Then, |.X|=|.G|p1, since ap=(a1ap1)1 has p1 degrees of freedom. Consider f:XX sending (a1,,ap)(ap,a1,,ap1), and the action p on X, kx=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, 0p|X|p|Xp|+pNp|Xp|. Thus, |Xp|p (non-empty).

Otherwise, for 1<kn, suppose we have K, a subgroup of order pk1. Then, consider the action K on G/K, where p(gK)(ag)K, and the normalizer N(K)/K.

  • N(K)/K(G/K)K, since gKN(K)/KaK,ag=gka, i.e. gK is a fixed-point.

  • |N(K)/K|=|(G/K)K|p|G/K|=pnk+1mp0

Thus, choosing a subgroup bK of order p in N(K)/K, let π:N(K)N(K)/K, sending ggK. Constructing P=π1(bK), kerπ=K and so |P|=|P/K||K|=p(pk1)=pk. ∎

Theorem 1.3.7.

Let X={P<GPp-Sylow},PX. Then, X=GP={gPg1gG}.

Proof.

Let S,PX. We show that we can pick a s.t. aSa1P (since |S|=|P|).

We know S acts on G/P, with s(gP)=(sg)P. Then, |(G/P)S|p|G/P|p0, so pick any a(G/P)S, so that for all s, saP=aP, i.e. a1SaP. ∎

Theorem 1.3.8.

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

Proof.

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

Moreover, P<G acts on X, with |X|p|XP|. Charactizing |XP|, consider any SXP, so that pP,pSp1=S, i.e. P<N(S). Moreover, since P<XP, then P and S are p-Sylow subgroups of N(S), and thus, P=nSn1. Finally, since nN(S), P=nSn1=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 NG, H<G, where NH=G and NH={e}. Then NH is a group over the set N×H where (n1,h1)(n2,h2)=(n1(h1n2h11),h1h2).

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)nh to be a homomorphism, since

f(n1,h1)f(n2,h2)=(n1h1)(n2h2)=(n1h1n2h11)(h1h2)=f((n1,h1)(n2,h2))
Theorem 1.3.10.

NHG (indeed is a group).

Proof.

The identity element is (eN,eH), where (n,h)(h1n1,h1)=(nhh1n1,hh1)=e. Moreover, the operation is associative,

(n1,h1)((n2,h2)(n3,h3))=(n1,h1)(n2(h2n3),h2h3)
=(n1(h1(n2(h2n3))),h1h2h3)
=(n1(h1n2)(h1h2n3),h1h2h3)
=(n1(h1n2),h1h2)(n3,h3)
=((n1,h1)(n2,h2))(n3,h3)

Finally, consider homomorphism π:NHG sending (n,h)nh, where

  • Injective, since kerπ={(n,h)n=h1}NH={e}

  • Surjective, since NH=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 Gpp or Gp2.

Proof.

If there is some g=G, then Gp2.

Otherwise, consider G acting on itself via conjugation. Choose egGG, and hGGG. Indeed, g<GGG.

Now, we verify that

  • hg={e}, since |hg|p but hg.

  • hg=G, since the map π:(hk,g)hkg is injective.

Theorem 1.3.12.

If |G|=pq, p>q, then Gpq.

Proof.

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

  • PG, since gPg1 is p-Sylow (conjugation is iso), and so gPg1=P

  • PQ={e}, since |PQ|gcd(p,q)=1

  • PQ=G, since PQ/PQ/(QP) and so |PQ|=|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 b0, we can factor a=bq+r s.t. 0|.r|<|.b|.

Proof.

Consider q=ab. Then, r=abq 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 nm if m=nq.

Definition 2.1.3.

The 1d=gcd(a,b) if da, db, and moreover for any other ca, cb implies cd.

For example, for x0, 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 a0.

Proof.

Let S={ua+vbua+vb>0}. In particular, a2S, so S is non-empty.

Now, considering d=minS, then if ca and cb, then cua+vb=d. Moreover, for any other d that claims to be the gcd, then dd and dd shows that d=d (since positive). ∎

Definition 2.1.4.

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

Definition 2.1.5.

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

Definition 2.1.6.

We say a and b are coprime if abxax. 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 ax+by=1. Then, when abc, then a(a(xc)+bc(y))=(ax+by)c=c.

Conversely, if a and b are coprime, then let d be a common divisor, so that a=xd and b=yd. Now, since aya=xyd=bx, then ax. But also, xa, 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=ab, i.e. pab. WLOG, assume that pa, and since ap, then a=±p, i.e. b=±1 and b is a unit.

Conversely, suppose p is irreducible and let pab. 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 pabpb. Otherwise, if gcd(p,a)=p, then a=±p and pa. ∎

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

Definition 2.1.9.

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

Theorem 2.1.10.

If 0a not a unit, then a=up1pn, where u is a unit and p1,,pn are irreducible. Moreover, if a=vq1qm, 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=bc, applying the induction hypothesis proves the existence of factorization.

Arguing uniqueness, we induct on max(n,m). Since p1a, then p1qi, say q1. Then, p1 and q1 are associates (since both irreducible), so inducting on a=vq2qm=up2pm, we win. ∎

2.2 Domains

Definition 2.2.1.

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

ab=baa(b+c)=ab+ac1r=r
Definition 2.2.2.

0rR is a zero-divisor if s0 s.t. sr=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 a0, we have the bijection fa:xax, with afa1(1)=1.

Here, we only concern ourselves with domains, since whenever ab=ac for a0, then a(bc)=0=bc, 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,bR with b0

a=bq+rδ(r)<δ(b)

For convenience, we denote δ(0)=.

Definition 2.2.5.

We say R is a unique-factorization domain if !r=up1pn, 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 IR is a subgroup where riI for all rR, iI.

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)=rs+I. We also define the following operations on ideals (generating new ideals):

Definition 2.2.8.
I1+I2={i1+i2ijIj}I1I2={i1i2ijIj}
Lemma 2.2.9.

c=Rc={rcrR}.

Proof.

We know rcc, by definition, so Rcc. Moreover, Rc is an ideal, since rcsc=(rs)cRc and s(rc)=(sr)cRc. ∎

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)0iI}, non-empty, and pick d=argminS. Writing i=dq+r, we know r=idqI. But, since δ(r)<δ(d), then δ(r)S and so r=0. Thus, Sd, 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 pab(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. ac. Now, let a+c=b, since we are in a PID. Since 0=0aa, then cb, so write c=bx. Moreover, x is not a unit, since abc (i.e. ideals are not the same), so b is a unit. Thus, b=R, with r=(rb1)bb. ∎

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=ab, then suppose ca. Then, a=cq, c=cqb and qb=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=ab, 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 p1a, then p1qi, say q1. Then, p1 and q1 are associates (since both irreducible), so inducting on a=vq2qm=up2pm, 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+bia,b}, and define δ(z)=|.z|2. Note that δ(zw)=δ(z)δ(w). For any a,b[i], with b0, we need to show that a=bq+r, with δ(r)<δ(g).

For any z, we can find q[i] where δ(zc)<(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=aqb, we win.

Example 2.2.16.

Consider F[x], the (finite degree) polynomials over a field F, and the function δ(f)=degf (with δ(0)=). Note that δ(fg)=δ(f)+δ(g). For any f,gF[x] with m=δg0, we need to show f=gq+r with δ(r)<δ(g).

Inducting on n=δ(f), if δ(f)<δ(g), then f=g0+r wins. Otherwise, write f=f(fngm1)xnmg, and inducting, f=gq+r. Now, f=g(q+fngm1xnm)+r wins.

2.3 Chinese Remainder Theorem

First, we prove the first isomorphism theorem for rings.

Definition 2.3.1.

f:RS is a ring homomorphism if it is a group homomorphism with f(rs)=f(r)f(s)

Theorem 2.3.2.

If f:RS is a surjective ring homomorphism, then R/kerfS

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+kerf)(s+kerf))=π(rs+kerf)=rs=π(r+kerf)π(s+kerf). ∎

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 1i,jk. Then,

R/(I1Ik)(R/I1)××(R/Ik)
Lemma 2.3.4.

If I1+I2=R, then I1I2=I1I2.

Proof.

We know I1I2I1I2. Moreover, letting i1+i2=1, then for any iI1I2, then i=i(i1+ii2)I1I2. ∎

CRT.

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

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

Let i1+i2=1, for ijIj. For any (y1+I1,y2+I2), consider x=i1y2+i2y1, so

f(x)=((i1y2+i2y1)+I1,(i1y2+i2y1)+I2)
=(i1y2+(1i1)y1+I1,(1i2)y2+i2y1+I2)
=(y1+I1,y2+I2)

and f is surjective. Moreover, kerf={rr+I1=I1,r+I2=I2}=I1I2=I1I2, so we win.

Finally, for k>2, let J=I1Ik1. Consider aj+bj=1, for ajIj and bjIk, for 1j<k. Then, we can invoke the induction hypothesis, since 1=(aj+bj)J+Ik, so J+Ik=R. Now,

R/(I1Ik)=R/JIkR/J×R/Ik(R/I1×R/Ik1)×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,m0.

Proof.

Let an+bm=c. Then, anc so an=cx. Similarly, bm=cy.

By UFD properties, then c=uai=vbj, for in and bj, 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=/(34)=/3×/4=Z3×Z4

so that given a3 and a4, we can find a12 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×MM where

(r1+r2)m=r1m+r2mr(m1+m2)=rm1+rm2r1(r2m)=(r1r2)m1Rm=m
Definition 3.1.2.

NM is a submodule if rnN.

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:MN is a module homomorphism if it is a group homorphism where f(rm)=rf(m).

Definition 3.1.5.

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

Theorem 3.1.6.

f:MN surjective, then M/kerfN.

Proof.

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

π(r(m+K))=π(rm+K)=f(rm)=rf(m)=rπ(m+K)

Moreover, we have all our familiar linear algebra concepts.

Definition 3.1.7.

SM, then the span of S, S={risiriR,siS}

Definition 3.1.8.

S generates M if S=M.

Definition 3.1.9.

S is linearly independent if risi=0ri=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.

MRn/N, for some NM.

Proof.

Let M be generated by {x1,,xm}. Consider f:RnM by (r1,,rm)rixi, surjective homomorphism. Then, kerf is an submodule, and so we win. ∎

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

Finally, we reintroduce the direct sum.

Definition 3.1.12.

Then, N1Nk is a module over the group N1××Nk, r(n1,,nk)(rn1,,rnk)

Lemma 3.1.13.

Let N1,,NkM, where 1ikNi=M, and Nj(ijNi)=0. Then, N1NkM.

Proof.

Consider the map (n1,,nk)ni. Then, it is surjective, since 1ikNi=M. Moreover, it is injective, since if ni=0, then ni=ijnjNi(ijNj)=0. ∎

3.2 Bases and Dimension

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

Definition 3.2.1.

M is free if it has a basis.

Definition 3.2.2.

mM is torsion if rm=0 for r0. Mtors={mm 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, MtorsM

Proof.

It is a subgroup, since for m,n torsion with rm=sn=0, then rs(mn)=0 where rs0. Moreover, for any xR, r(xm)=x(rm)=0, so xm also torison. ∎

If Mtors0, 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 IM={imiI,mM}M.

Definition 3.2.6.

M/IM is an R/I module, with (r+I)(m+IM)rm+IM.

Theorem 3.2.7.

M free, then M/IM is free, with same sized bases.

Proof.

Let S={x1,,xm} be a basis of M, and consider S={xi+IM}. First, note that IM={ijxjijI}.

Now, for any m+IMM/IM, writing m=rjxj, then m+IM=(rj+I)(xj+IM), so S is generating. Moreover, if (rj+I)(xj+IM)=im+IM=0, where im=ijxj, then (rjij)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+IM} and {yi+IM} are bases of M/IM, which is a vector space. But, in a vector space, dimM/IM 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 NM is also free, with n=dimNdimM=m. Moreover, there exists a basis {a1x1,,anxn} and {x1,,xm} of N and M respectively.

Proof.

It is sufficient to prove for M=Rm. Since NM, then N=(a1,,an), since Rm is a PID. Thus, {aiei} 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,FM s.t. M=TF, 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, Ftors=0, since for any m+T torsion, then r(m+T)=rm+T=0, so rm torsion, and so m torsion and m+T=0+T. Now, write FR/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 ai0 and F are the slots where ai=0, and TF=M.

Uniqueness: Suppose M=T1F1=T2F2. Then, T1Mtors. Moreover, for any m=t1+f1 torsion with rm=0, r0, then rt1=rf1, so rf1=0 and f1=0. Thus, T1=Mtors, and similarly T2=Mtors=T1.

Now, consider ϕFi:MFi surjective homomorphism, sending t+fifi. Then, ϕF1=ϕF2=idϕT, so F1=ϕF1(M)=ϕF2(M)=F2. ∎

Note that in general, M/NN≇M, for example 4≇4/2222, 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

MRnR/p1e1R/pmem
Proof.

The free part is fixed. Moreover, the torsion part is isomorphic to some R/a1R/an. Now, we may write each a1=p1e11pne1n, 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. pm=0 for some mM). Moreover, if iR/pieiiR/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 eij=nj,

A/pjeij
Proof.

Consider A as a -module, with ng=gn. Then, we win via the structure theorem. ∎

For example, there are six abelian groups of order 200, since 200=2352.

3.3.2 Jordan Normal Form

Theorem 3.3.4.

Let V be a -module and T:VV 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 fv=f(T)(v), i.e. T(fv)=(xf)(T)(v). Write Vϕ[x]/piei.

Because is algebraically closed, pi=xλi. Considering the module [x]/(xλ)n, we have a basis (for 0j<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