← LibraryIdempotents and Direct Decompositions of ModulesEngineering · Engineering MathematicsLesson 409/812← PrevNext →
ArticlePublished 8 Aug 2026Updated 9 Aug 202620 min readBy KEVOS®
Skip to content

Engineering Mathematics Core Idempotent theory

Idempotents and Module Decompositions

Direct decompositions of a module are the same data as idempotents in its endomorphism ring; for M=eR that ring is the corner eRe, so indecomposability of eR becomes a statement about idempotents inside eRe.

Page ID
KEVOS-ENG-MATH-NCR-0153
Taxonomy
ENG / ENG-MATH
Collection
noncommutative-rings-core
Source
(21.6)–(21.9), §21 (pp. 321–323)
Reviewed
2026-08-08
Version
1.0.0

Executive Summary

Direct sum decompositions and idempotents are the same thing viewed twice. A splitting M=M1M2 is exactly a projection πEnd(M) with π2=π, and a splitting into n pieces is exactly a complete orthogonal family of n idempotents in End(M). Applying this to M=R itself converts module theory into ring arithmetic.

The computational engine is a single natural isomorphism: HomR(eR,M)Me. Its specialisation EndR(eR)eRe says that the endomorphism ring of the projective module eR is the corner ring at e — so questions about how eR decomposes become questions about idempotents inside eRe.

MeHomR(eR,M)
eReEndR(eR)
4Equivalent forms of primitivity
Local ⟹ primitiveStrictly one way

Overview

Fix a ring R with identity and work with right R-modules; homomorphisms are written on the left of their arguments. If e is an idempotent then R=eR(1e)R, so eR is a direct summand of the free module R and hence projective. Every projective module produced by an idempotent looks like this, and the point of the section is that its homological invariants are computed by multiplication in R rather than by anything homological.

λ:HomR(eR,M)Me,λ(θ)=θ(e).
(21.6)

Natural in M; an isomorphism of additive groups, of eRe-modules on one side and of End(M)-modules on the other.

From this one gets HomR(eR,eR)eRe and, taking e=e, the ring isomorphism EndR(eR)eRe. Indecomposability of eR then becomes the absence of nontrivial idempotents in eRe, and the stronger condition that EndR(eR) be local becomes the statement that eRe is local. These two conditions name the two most important classes of idempotents: primitive and local.

Learning Objectives

  • Prove (21.6): evaluation at e is an isomorphism HomR(eR,M)Me.
  • Deduce (21.7): EndR(eR)eRe as rings, and check the multiplication convention.
  • Match direct decompositions of a module with complete orthogonal families in End(M).
  • Prove the equivalence of the four conditions in (21.8) defining a primitive idempotent.
  • State (21.9) and explain why a local idempotent is primitive but not conversely.
  • Compute Hom groups between the indecomposable summands of a triangular matrix ring.

Definitions

Definition(21.8)Primitive idempotent

A nonzero idempotent eR is primitive if it admits no decomposition e=α+β with α,β nonzero orthogonal idempotents of R. Proposition (21.8) below shows this is equivalent to indecomposability of eR as a right R-module, to indecomposability of Re as a left R-module, and to the absence of nontrivial idempotents in eRe.

Definition(21.9)Local idempotent

A nonzero idempotent eR is local if the corner ring eRe is a local ring, that is, a nonzero ring whose non-units form a two-sided ideal — equivalently, eRe/rad(eRe) is a division ring.

Indecomposable module
A nonzero module M admitting no decomposition M=M1M2 with both summands nonzero.
Strongly indecomposable
EndR(M) is a local ring. This implies indecomposable, because a local ring has no idempotents besides 0 and 1.
Trivial idempotents
In a ring S with identity 1S, the elements 0 and 1S. In the corner eRe the identity is e, so *nontrivial idempotent of eRe* means an idempotent other than 0 and e.
Projection
An idempotent element of EndR(M); its image and kernel are complementary submodules of M.

Local rings are nonzero by convention, so the zero idempotent is neither primitive nor local. Every statement below assumes e is nonzero.

Core Concepts

Decompositions are idempotents

Let M be any right R-module and E=EndR(M). If M=M1M2, the projection π onto M1 along M2 satisfies π2=π in E; conversely an idempotent πE gives M=π(M)(1π)(M). The correspondence is bijective and carries finite decompositions to complete orthogonal families.

M=M1Mn1=π1++πn,πiπj=δijπi in EndR(M).
(21.6a)

Direct decompositions of M correspond exactly to complete orthogonal families of idempotents in EndR(M), with Mi=πi(M).

Taking M=RR and using EndR(RR)R (the case e=1 of (21.7)) recovers the familiar statement that decompositions of R into right ideals correspond to complete orthogonal families of idempotents *in R itself*. This is why idempotent arithmetic is inescapable in ring theory.

Computing Hom out of a summand of a free module

The universal property of the free module gives HomR(R,M)M by θθ(1). Restricting along the split inclusion eRR cuts this down: a map out of eR is a map out of R that kills (1e)R, and the corresponding element of M is then killed by 1e, that is, it lies in Me. That is the entire content of (21.6), and it is why the isomorphism is natural.

Two grades of indecomposability

Indecomposable says End(M) has no nontrivial idempotent. Strongly indecomposable says End(M) is local — a strictly stronger condition, since has no nontrivial idempotents but is not local. The gap closes for modules of finite length: by Fitting's Lemma, a finite-length module is indecomposable if and only if its endomorphism ring is local. So for artinian algebras the notions of primitive and local idempotent coincide, and for general rings they do not.

Key Results

Proposition(21.6)Evaluation at an idempotent

Let R be a ring with identity, eR an idempotent and M a right R-module. Then λ(θ)=θ(e) defines an isomorphism of additive groups

λ:HomR(eR,M)Me,

natural in M. In particular, for idempotents e,eR there is a natural isomorphism HomR(eR,eR)eRe.

Proof

**λ lands in Me.** For θHomR(eR,M) put m=θ(e). Since e is idempotent, me=θ(e)e=θ(ee)=θ(e)=m, so m=meMe.

Additive and injective. Additivity is immediate. If θ(e)=0 then for every rR we get θ(er)=θ(e)r=0, so θ=0 on all of eR.

Surjective. Given mMe, define θ(er)=mr for rR. This is well defined: if er=er then e(rr)=0, and writing m=m0e gives m(rr)=m0e(rr)=0. The map is clearly additive and R-linear, and λ(θ)=θ(e)=m1=m.

Naturality. For ϕ:MN we have λ(ϕθ)=ϕ(θ(e))=ϕ(λ(θ)), and ϕ(Me)Ne. Setting M=eR gives Me=eRe.

Corollary(21.7)The endomorphism ring of eR

For any idempotent e in a ring R, evaluation at e is a ring isomorphism EndR(eR)eRe.

Proof

By (21.6) with M=eR, λ is an additive bijection onto eRe. It remains to check multiplicativity. Let θ,θEndR(eR) and put m=θ(e)eR, so m=em. Then

λ(θθ)=θ(θ(e))=θ(em)=θ(e)m=λ(θ)λ(θ),

using R-linearity of θ in the third step. Finally λ(id)=e, the identity of eRe.

Proposition(21.8)Primitivity

Let e0 be an idempotent of a ring R. The following are equivalent:

  1. eR is indecomposable as a right R-module;
  2. Re is indecomposable as a left R-module;
  3. the ring eRe has no idempotents other than 0 and e;
  4. e cannot be written as α+β with α,β nonzero orthogonal idempotents of R.

An idempotent satisfying these conditions is called primitive. The list is left-right symmetric, so primitivity is a side-free notion.

Proof

**(1) (3).** A module is decomposable exactly when its endomorphism ring has an idempotent other than 0 and 1, by the correspondence (21.6a). By (21.7), EndR(eR)eRe, whose identity is e.

**(4) (3).** Contrapositive. Suppose αeRe is idempotent with α0,e. Let β=eα, the complementary idempotent computed *inside the ring eRe*. Since αe=α=eα by (21.4), we get β2=e2α+α2=eα=β and αβ=αeα2=0=βα. Both are nonzero (β=0 would force α=e), and e=α+β, contradicting (4).

**(3) (4).** Contrapositive again. Suppose e=α+β with α,β nonzero orthogonal idempotents. Then eα=α2+βα=α and αe=α2+αβ=α, so αeRe by the criterion (21.4). It is idempotent, nonzero, and different from e because β0. So eRe has a nontrivial idempotent.

**(2) (3).** The left-module analogue of (21.7) identifies EndR(RRe) with eRe up to passing to the opposite ring, depending on which side endomorphisms are written. Either way the set of idempotents is unchanged, since x2=x is a condition invariant under RRop. Hence Re is indecomposable if and only if eRe has only trivial idempotents.

Proposition(21.9)Local idempotents

Let e0 be an idempotent of a ring R. The following are equivalent:

  1. eR is strongly indecomposable as a right R-module, i.e. EndR(eR) is local;
  2. Re is strongly indecomposable as a left R-module;
  3. eRe is a local ring.

Such an e is called a local idempotent. Every local idempotent is primitive.

Proof

(1) (3) is (21.7): the endomorphism ring is eRe. (2) (3) follows by left-right symmetry, using that a ring is local if and only if its opposite is (the non-units form a two-sided ideal, a side-symmetric condition).

For the last sentence: if S is local and xS is idempotent with x0,1, then neither x nor 1x is a unit — a unit idempotent equals 1 — so both lie in the ideal of non-units, whence 1=x+(1x) does too, a contradiction. So eRe local forces eRe to have only trivial idempotents, which is (21.8)(3).

Remark(21.9a)The converse fails

Primitive does not imply local. Take R= and e=1: the only idempotents are 0 and 1, so 1 is primitive, but eRe= is not local. By Fitting's Lemma the implication does reverse for modules of finite length, so over a left artinian ring — indeed whenever eR has finite length — primitive and local idempotents are the same thing.

Proof Techniques and Method

How these proofs work, and which move to reuse.

Move 1

Evaluate at the generator

A cyclic projective module eR is generated by e, so a homomorphism is pinned down by one value. Every Hom computation in this section is this observation plus bookkeeping about which side the idempotent lands on.

Move 2

Transfer along End

Restate a module-theoretic property as a ring-theoretic property of End(M), then compute that ring. Indecomposable becomes no nontrivial idempotent; strongly indecomposable becomes local.

Move 3

Complement inside the corner

Given an idempotent α of eRe, its complement is eα, not 1α. Forgetting that the corner has its own identity is the standard slip in these arguments.

The criterion (21.4), eRe={r:er=r=re}, is what makes Move 3 rigorous: to show that a summand α of e lives in the corner you verify two equations rather than exhibiting α as a product.

One further habit is worth acquiring: whenever a result about eR is proved, ask whether the mirror statement about Re needs a separate argument. Here it never does, because both are governed by the same ring eRe — but that is a fact about these properties, not a general licence.

Worked Example

Upper triangular 2 x 2 matrices

Let k be a field and R={(ab0c):a,b,ck}, with e=e11 and f=e22=1e. Then

eR=(kk00),fR=(000k),Re=(k000),Rf=(0k0k).
(E.1)

dimkeR=2, dimkfR=1; R=eRfR has total dimension 3, as it must.

The corners are eRe=ke11k and fRf=ke22k, both fields, hence local rings. By (21.9) both e and f are local idempotents, so both are primitive and R=eRfR is a decomposition into indecomposable projectives.

Now use (21.6) to compute all four Hom groups without writing down a single homomorphism. The off-diagonal Peirce components are eRf=ke12 and fRe=0, because R has no nonzero entry in position (2,1).

Hom groups between the two indecomposable summands, read off from (21.6)
Hom groupEqualsDimension over kInterpretation
HomR(eR,eR)eRe1Only scalars; eR strongly indecomposable
HomR(fR,fR)fRf1Only scalars; fR strongly indecomposable
HomR(fR,eR)eRf1Nonzero: fR embeds as the socle of eR
HomR(eR,fR)fRe0No nonzero maps in this direction

The asymmetry is real and is worth checking by hand: the map eRfR would have to send the generator e11 into (fR)e11=0. Conversely e12eRf corresponds to the map fReR, e22e12, whose image ke12=radR is the unique simple submodule of eR. In particular eRnotfR, which also follows from the dimension count.

Primitive without being local

In R= the only idempotents are 0 and 1, so e=1 is primitive; but eRe= is not local, so 1 is not a local idempotent — equivalently is indecomposable as a module over itself but not strongly indecomposable. The same phenomenon occurs for e=1 in any commutative domain that is not local, for instance k[x].

Process and Workflow

Locate an idempotentEither given, or produced by lifting from R/radR, or read off a matrix or quiver presentation.
Form the corner eReUse (21.4): it is the set of r with er=r=re. For a matrix ring this is a block; for a path algebra it is the paths from a vertex to itself.
Test eRe for idempotentsNo nontrivial ones means e is primitive and eR is indecomposable.
Test eRe for localityIf the non-units of eRe form an ideal, e is local and eR is strongly indecomposable, so Krull–Schmidt style uniqueness becomes available.
Refine or stopIf eRe has a nontrivial idempotent α, replace e by the pair α, eα and repeat on each piece.

You want to decompose eR further. What do you know about eRe?

It is a division ringThen eR has no nontrivial endomorphisms at all; e is local and, if R is semiprime, right irreducible. Stop.
It is local but not a division ringeR is strongly indecomposable. Stop refining, but expect eR to have a nontrivial radical and a unique maximal submodule eradR.
It has a nontrivial idempotent αSplit: e=α+(eα) and eR=αR(eα)R. Recurse into both corners.
You cannot tellPass to R¯=R/radR, where e¯R¯e¯eRe/rad(eRe) is semisimple and idempotents are visible; then lift if the radical permits.

Comparison and Classification

Does the property naming each row force the property naming each column, for a nonzero idempotent e?
eRe has only trivial idempotentseRe localeRe a division ringeR indecomposable
Primitiveyesnonoyes
Localyesyesnoyes
Right irreducibleyesyesyesyes
Centralnononono

Does the property naming each row force the property naming each column, for a nonzero idempotent e?

Idempotents in familiar rings
RingIdempotent eeRePrimitive?Local?
1yesno
k[[x]]1k[[x]]yesyes
Mn(k)e11kyesyes
Mn(k)e11+e22, n3M2(k)nono
T2(k) upper triangulare11kyesyes
/63/2yesyes
k×k(1,1)k×knono

Relationship Map

eRe division ringeRe localeRe has no nontrivial idempotenteR indecomposable

None of the first three arrows reverses in general. The last is an equivalence by (21.8). Over a ring for which eR has finite length the middle arrow reverses as well, by Fitting's Lemma.

  • HomR(eR,M)Me — the engine
    • specialises to
      • HomR(eR,eR)eRe
      • EndR(eR)eRe as rings (21.7)
      • EndR(RR)R, the case e=1
    • yields
      • primitivity criteria (21.8)
      • locality criteria (21.9)
      • the isomorphism test for idempotents: eReR iff e=ab, e=ba for suitable a,b
    • feeds
      • principal indecomposable modules
      • Krull–Schmidt uniqueness for finite-length modules
      • Morita equivalence via full idempotents

Applications and Industry Use

Applications here means where this structure is used — inside mathematics and in the engineering and computing disciplines that consume it.

Representation theory

Principal indecomposables

Decomposing R=eiR into indecomposables with ei primitive produces the projective indecomposable modules of a finite-dimensional algebra — the objects Brauer theory and Cartan matrices are built from.

Computational algebra

The MeatAxe and module splitting

Splitting a module over a finite field means producing an idempotent in its endomorphism algebra. Implementations compute End by linear algebra, then look for a nontrivial idempotent; failure certifies indecomposability.

Coding theory

Idempotent generators of cyclic codes

A cyclic code of length n over 𝔽q with gcd(n,q)=1 is an ideal of 𝔽q[x]/(xn1), and each is generated by a unique idempotent. Decomposing the algebra into minimal ideals decomposes the code into minimal cyclic codes.

Operator algebras

Projections and corners

For a projection p in a von Neumann algebra, End of the corresponding module is pAp; comparison theory of projections is the analytic analogue of the primitive-idempotent calculus.

In each case the point is the same: the object of interest is a module, but the computation happens in a ring of the form eRe, where the tools are ring-theoretic.

Design Considerations

Design considerations here means the choices made when modelling a problem with these algebraic structures.

  • Which idempotents to name. A presentation of an algebra is far more usable if a complete orthogonal family of primitive idempotents is given explicitly; everything else can then be read off as a block.
  • How far to refine. Refining past primitive idempotents is impossible, and refining past local ones is often undesirable: locality is what buys uniqueness of decompositions.
  • Which side. (21.6) has a mirror image for left modules with HomR(Re,M)eM. Both are available; pick one and state it in your conventions section.
  • Composition convention. Writing endomorphisms on the left of module elements makes (21.7) an isomorphism; writing them on the right turns it into an anti-isomorphism onto eRe. Neither is wrong, but mixing them silently produces a genuine sign of error in Morita arguments.
  • Finite length or not. If your modules have finite length you may use primitive and local interchangeably. If not, you must track which one your theorem needs.

Computational Notes

Computational notes cover algorithms, cost and library behaviour rather than manufacturing process.

For a finite-dimensional algebra A over a field k with dimkA=n and a module M with dimkM=d:

  • EndA(M) is the solution space of a linear system in d2 unknowns with nd2 equations; solving it costs O(nd4) field operations by naive elimination and is usually the dominant step.
  • Deciding indecomposability then means deciding whether EndA(M) has a nontrivial idempotent. Over a finite field one computes radEndA(M), splits the semisimple quotient, and lifts idempotents through the nilpotent radical — all polynomial time.
  • Over the same outline works but coefficient growth dominates; implementations reduce modulo a good prime and lift.
  • HomA(eA,M)Me turns a linear-algebra problem into a multiplication: computing Me costs one matrix product, not a nullspace calculation. Using the idempotent description where available is the single largest practical saving in this area.

Failure Modes and Common Mistakes

  • Do not assume a primitive idempotent is unique, or unique up to conjugacy — uniqueness statements require Krull–Schmidt hypotheses.
  • Do not assume e primitive implies e¯ primitive in R/I for arbitrary I; that needs IradR.
  • Do not confuse primitive idempotent with primitive ideal or primitive ring; the words are unrelated.
  • Do not apply (21.6) to a non-idempotent generator: the well-definedness step uses e2=e twice.

Best Practices

  • Record the corner ring eRe explicitly the first time an idempotent appears; almost every later question is a question about it.
  • When claiming a decomposition is unique, name the theorem (Krull–Schmidt) and check its hypothesis (local endomorphism rings).
  • Compute Hom groups by (21.6) rather than by exhibiting maps; it is faster and leaves fewer places to be wrong.
  • State whether homomorphisms act on the left or the right before writing any composition.

Quick Reference

Master isomorphismHomR(eR,M)Me, θθ(e)
Between summandsHomR(eR,eR)eRe
EndomorphismsEndR(eR)eRe as rings
PrimitiveeRe has only the idempotents 0,e
LocaleRe is a local ring
Implicationlocal primitive; converse needs finite length
DecompositionsM=Mi complete orthogonal family in End(M)
Left versionHomR(Re,M)eM for left modules M
Reference numbers in Lam, §21
ReferenceStatement
(21.6)HomR(eR,M)Me; hence HomR(eR,eR)eRe
(21.7)EndR(eR)eRe as rings
(21.8)Four equivalent forms of primitivity for e0
(21.9)eR strongly indecomposable iff eRe local; defines local idempotent

Frequently Asked Questions

Why is HomR(eR,eR) equal to eRe and not eRe?

Because the isomorphism is evaluation at the generator e of the source, and the value lies in the target eR. So the value is an element m with m=em and m=me, that is, meRe. The mnemonic is that composition of maps must match multiplication of these sets, and (eRe)(eRe)eRe only typechecks with targets on the left.

Does every indecomposable module come from a primitive idempotent?

No. The correspondence covers only direct summands of free modules — that is, projective modules with a cyclic generator. A general indecomposable module need not be projective at all. What is true is that the indecomposable direct summands of RR are exactly the modules eR for e primitive.

Is a primitive idempotent unique in any sense?

Not on its own. Over a semiperfect ring, the primitive idempotents in a complete orthogonal decomposition of 1 are unique up to reordering and conjugation by a unit — that is the Krull–Schmidt statement in idempotent form — but this needs hypotheses. In a general ring there can be many primitive idempotents generating non-isomorphic modules and no conjugacy at all.

How do I recognise that two idempotents give isomorphic modules?

eReR as right R-modules if and only if there exist aeRe and beRe with ab=e and ba=e; equivalently, if and only if there exist a,bR with ab=e and ba=e. This is Lam's (21.20), and it is proved by feeding a mutually inverse pair of homomorphisms through (21.6).

Why insist on strongly indecomposable for local idempotents?

Because locality of End, not mere indecomposability, is what powers the Krull–Schmidt theorem and the theory of principal indecomposable modules. Over rings without finiteness conditions the two notions genuinely differ, and theorems that assume one do not survive substitution of the other.

Does (21.6) need M to be projective, finitely generated, or anything else?

No. M is an arbitrary right R-module and e an arbitrary idempotent. The proof uses only e2=e and R-linearity. This generality is what makes the isomorphism a useful computational tool rather than a structural theorem.

References

  1. T. Y. Lam, A First Course in Noncommutative Rings, Graduate Texts in Mathematics 131, Springer-Verlag, 1991, §21, results (21.6)–(21.9) (pp. 321–323).
  2. F. W. Anderson and K. R. Fuller, Rings and Categories of Modules, 2nd edition, Graduate Texts in Mathematics 13, Springer-Verlag, 1992, §§7, 12 and 27.
  3. N. Jacobson, Structure of Rings, American Mathematical Society Colloquium Publications 37, revised edition, 1964, Chapter III.
  4. C. W. Curtis and I. Reiner, Methods of Representation Theory, Volume I, Wiley-Interscience, 1981, §6.
  5. L. H. Rowen, Ring Theory, Volume I, Academic Press, 1988, §2.7.

AI Suggested Questions

  • Prove that eReR if and only if there are a,bR with ab=e and ba=e, using the isomorphism (21.6).
  • State and prove Fitting's Lemma, and use it to show indecomposable equals strongly indecomposable for modules of finite length.
  • Give an example of a ring with a primitive idempotent e for which eRe is local but not a division ring.
  • How does the Krull–Schmidt theorem fail for modules whose endomorphism rings are indecomposable but not local?
  • Work out the complete orthogonal family of primitive idempotents for the path algebra of a quiver with three vertices.
  • What is the left-module version of (21.6), and how does the composition convention change (21.7)?
  • For which finite-dimensional algebras are all primitive idempotents conjugate under the unit group?
Page
KEVOS-ENG-MATH-NCR-0153
Path
Engineering / Mathematics
Template
kevos-knowledge-article-v2
KEVOS® Knowledge Library — reviewed 2026-08-08

Continue learning

Idempotents and the Peirce DecompositionArticle · Engineering MathematicsNEXT LESSON →Corner Rings eRe and Their RadicalArticle · Engineering MathematicsCancellation of Modules over Semilocal RingsArticle · Engineering MathematicsMatrix Units, Full Idempotents and Matrix Ring RecognitionArticle · Engineering Mathematics