KEVOS
ArticlesServicesCase studiesAboutContact
ArticlesServicesCase studiesAboutContact
← ArticlesDeriving Wedderburn–Artin from the Density TheoremEngineering · Engineering MathematicsLesson 418/884← PrevNext →
ArticlePublished 8 Aug 202618 min readBy KEVOS®
On this page

Ask about this page

KEVOS AIDeriving Wedderburn–Artin from the Density Theorem

KEVOS knowledge first · trusted web sources when needed

Skip to content

Engineering Mathematics Core Density theory

Wedderburn–Artin via Density

A left primitive ring is a dense ring of linear transformations on a right vector space over a division ring — and when it is left artinian, dense forces equal, so R≅Mn(k). Wedderburn–Artin drops out of density as the finite-dimensional case.

Page ID
KEVOS-ENG-MATH-NCR-0090
Taxonomy
ENG / ENG-MATH
Collection
noncommutative-rings-core
Source
(11.19)–(11.20), §11 (pp. 194–196)
Reviewed
2026-08-08
Version
1.0.0

01Executive Summary

Let R be left primitive with faithful simple left module V, and let k=End(RV), a division ring. Faithfulness embeds R in End(Vk); density says the embedded copy is m-transitive for every m. A dichotomy follows immediately: either dimkV is finite, and then R≅Mn(k) and R is left artinian, or dimkV is infinite and R is not left artinian.

The finite branch is the Wedderburn–Artin theorem for simple left artinian rings, obtained without ever mentioning a chain condition in the proof. The infinite branch is a consolation prize with real content: R still carries matrix rings of every size as subquotients.

Mn(k)Artinian case
DenseGeneral case
2Transitivity needed for density
(11.19)Structure theorem

02Overview

The classical route to Wedderburn–Artin decomposes a semisimple ring into isotypic components and identifies each component by an endomorphism-ring computation. It needs the descending chain condition from the first line. The density route reverses the logic: prove a transitivity statement that holds for every left primitive ring, then observe that a chain condition forces the transitivity to saturate.

Rleft primitive⟹R↪End(Vk)densely,dimkV<∞⟺Rleft artinian
(11.19)

The structure theorem and the dichotomy it produces.

Two ingredients feed in. Schur's Lemma makes k=End(RV) a division ring, so Vk is an honest vector space; the Density Theorem supplies transitivity. Everything else on this page is extracted from those two facts by linear algebra.

The one thing to remember

Density plus finite dimkV equals surjectivity. That single implication converts an approximation theorem into the classification R≅Mn(k).

Because a simple ring is left primitive and a left artinian left primitive ring is simple, the artinian branch is not a special case reluctantly recovered — it is exactly the classical theorem, proved more generally. The relationship between these classes is laid out in Primitive, Simple, Prime and Semiprimitive: How the Classes Relate.

03Learning Objectives

  • State (11.19) with the hypotheses on R, V and k spelled out.
  • Prove the equivalence dimkV<∞⇔R left artinian for a left primitive R.
  • Construct the strictly descending chain of left ideals in the infinite-dimensional case.
  • Identify the matrix sections Rn/𝔄n≅Mn(k) and say why they are only subquotients.
  • Deduce the Wedderburn–Artin theorem for simple left artinian rings.
  • Use (11.20) to certify density by checking 2-transitivity alone.

04Definitions

m-transitive
S⊆End(Vk) is m-transitive if for every n≤m, every k-linearly independent v1,…,vn and every w1,…,wn∈V there is s∈S with s(vi)=wi for all i.
Dense ring of linear transformations
A subring of End(Vk) that is m-transitive for every finite m.
Vn
For a fixed independent sequence v1,v2,…, the finite-dimensional subspace Vn=∑i=1nvik.
Rn and 𝔄n
Rn={r∈R:rVn⊆Vn}, a subring of R; 𝔄n={r∈R:rVn=0}, an ideal of Rn and a left ideal of R.
Left primitive ring
A ring with a faithful simple left module; equivalently, a ring having a maximal left ideal containing no nonzero two-sided ideal.

All rings have an identity. V is written as a right k-vector space, and R acts on the left; transformations are composed accordingly.

05Core Concepts

From faithful simple module to a ring of matrices

Faithfulness of V says ann(V)=0, so ρ:R→End(Vk) is injective and R may be identified with a ring of linear transformations of Vk. Simplicity of V says this ring is 1-transitive. Density upgrades 1-transitivity to m-transitivity for every m. So a left primitive ring is, up to isomorphism, a ring of matrices — possibly of infinite size and possibly a proper subring of all of them.

Why finite dimension collapses the theorem

If dimkV=n<∞, then Vk is finitely generated over k and (11.17) makes ρ onto. Since End(Vk)≅Mn(k) for an n-dimensional right k-space, we get R≅Mn(k) — and matrix rings over division rings are left and right artinian, so the chain condition arrives as a conclusion rather than a hypothesis.

Why infinite dimension destroys the chain condition

If dimkV is infinite, choose independent v1,v2,… and let 𝔄n annihilate Vn. Each 𝔄n is a left ideal of R, and (n+1)-transitivity supplies an r killing v1,…,vn but not vn+1. That single element separates 𝔄n from 𝔄n+1, and the resulting strictly descending chain rules out the descending chain condition.

𝔄1⊋𝔄2⊋𝔄3⊋⋯

The dichotomy is genuinely a dichotomy

For a left primitive R with faithful simple V: R is left artinian iff dimkV is finite. There is no intermediate behaviour, and the proof of each direction is three lines given density.

06Key Results

Theorem(11.19)Structure theorem for left primitive rings

Let R be a left primitive ring, V a faithful simple left R-module, and k=End(RV) — a division ring by Schur's Lemma. Then R is isomorphic to a dense ring of linear transformations on the right k-vector space V. Moreover:

  1. If R is left artinian, then n:=dimkV is finite and R≅Mn(k).
  2. If R is not left artinian, then dimkV is infinite, and for every integer n>0 there is a subring Rn⊆R admitting a surjective ring homomorphism onto Mn(k).
Proof

Embedding. Since V is faithful, kerρ=ann(V)=0, so ρ:R→E:=End(Vk) is injective. Since V is simple it is semisimple, so the Density Theorem (11.16) applies, and by (11.18) density of the action is the same as ρ(R) being a dense ring of linear transformations on Vk. This is the first assertion.

Finite-dimensional case. Suppose dimkV=n<∞. Then Vk is finitely generated, so ρ is onto by (11.17); being also injective, ρ:R≅E≅Mn(k). In particular R is left (and right) artinian.

Infinite-dimensional case. Suppose dimkV is infinite. Fix k-independent v1,v2,… and set Vn=∑i≤nvik, together with

Rn={r∈R:rVn⊆Vn},𝔄n={r∈R:rVn=0}.

Restriction to Vn gives a ring homomorphism Rn→End((Vn)k)≅Mn(k) with kernel 𝔄n. It is onto: given τ∈End((Vn)k), n-transitivity produces r∈R with rvi=τ(vi) for i≤n; then rVn=τ(Vn)⊆Vn, so r∈Rn and r restricts to τ. Hence Rn/𝔄n≅Mn(k), which is assertion (2).

No chain condition. Each 𝔄n is a left ideal of R and clearly 𝔄1⊇𝔄2⊇⋯. By (n+1)-transitivity applied to the independent vectors v1,…,vn+1 there is r∈R with rv1=⋯=rvn=0 and rvn+1≠0; thus r∈𝔄n∖𝔄n+1 and the chain is strictly descending. So R is not left artinian.

The last paragraph also proves the converse implication needed for (1): if dimkV were infinite, R would fail to be left artinian. So a left artinian left primitive ring has dimkV finite, and the two cases are exhaustive and mutually exclusive.

Corollary—Wedderburn–Artin for simple left artinian rings

Let R be a simple ring which is left artinian. Then R≅Mn(k) for some integer n≥1 and some division ring k, and k≅End(RV) for the unique simple left R-module V up to isomorphism.

Proof

Since R≠0 it has a maximal left ideal 𝔪, and M=R/𝔪 is a simple left module. Its annihilator is a two-sided ideal not containing 1, hence proper, hence zero by simplicity of R; so M is faithful and R is left primitive. Applying (11.19)(1) with the given left artinian hypothesis yields dimkV=n<∞ and R≅Mn(k) with k=End(RV). Uniqueness of the simple module follows because Mn(k) is semisimple with a single isotypic component.

Corollary—The semisimple case

If R is a semisimple ring, then R≅Mn1(D1)×⋯×Mnr(Dr) for division rings Di. Density supplies each factor: the decomposition of R into finitely many simple components is the input, and each component is simple left artinian, hence a matrix ring by the previous corollary.

Theorem(11.20)Two-transitivity suffices

Let k be a division ring, V≠0 a right k-vector space, and R⊆E=End(Vk) a subring. Then:

  1. R is 1-transitive if and only if RV is a simple module; in that case R is a left primitive ring.
  2. The following are equivalent: (a) R is 2-transitive; (b) R is 1-transitive and End(RV)=k; (c) R is dense in E.
Proof

(1) 1-transitivity says Rv=V for every 0≠v∈V, which is simplicity of RV; the action is faithful because R sits inside E, so V is a faithful simple left R-module and R is left primitive.

(2) For (b) ⇒ (c): by (1), RV is simple, hence semisimple, and the hypothesis identifies k with End(RV), so the Density Theorem (11.16) together with (11.18) gives density. (c) ⇒ (a) is immediate, since density includes 2-transitivity. The remaining implication (a) ⇒ (b) is the double-centraliser step: 2-transitivity forces every R-endomorphism of V to be right multiplication by a scalar in k; it is proved in Double Centralizers and Density for Bimodules.

Remark—What (2) of (11.19) does not say

The surjection is from a subring Rn, not from R. A simple non-artinian left primitive ring — the first Weyl algebra in characteristic 0, for instance — has no proper two-sided quotients at all, so no homomorphism from R onto Mn(k) can exist for n with Mn(k)not≅R.

07Proof Techniques and Method

How this proof works, and which moves transfer to other arguments.

Move 1

Faithful plus simple equals concrete

Any faithful simple module turns an abstract ring into a ring of linear transformations. All later arguments are then linear algebra over a division ring.

Move 2

Transitivity manufactures elements

Need an element killing some vectors but not another? Ask (n+1)-transitivity for it. This is how the strictly descending chain is built, and how most exercises on primitive rings are solved.

Move 3

Stabiliser subring, annihilator ideal

The pair Rn⊇𝔄n turns a finite-dimensional piece of V into a matrix section of R. Subquotients, not quotients — the distinction matters.

The strategic point is the order of quantifiers. The classical Wedderburn–Artin proof fixes the chain condition and derives structure; the density proof derives structure first and lets the chain condition decide how far the structure goes. That is why the same argument covers non-artinian rings without modification.

08Worked Example

Finite-dimensional check

Let R=M2(ℚ) and let V=ℚ2 be the module of column vectors, with ℚ acting on the right by scalars. V is simple and faithful, and End(RV)=ℚ because a matrix commuting with all of M2(ℚ) is scalar. Here dimkV=2<∞, so (11.19)(1) predicts R≅M2(ℚ) — which it is. The theorem is consistent, and the content in this case is that no proper subring of M2(ℚ) can be 2-transitive on ℚ2.

Infinite-dimensional: scalars plus finite rank

Let k be a field, V=⨁i=1∞eik, and E=End(Vk). Let F⊆E be the set of transformations of finite rank and put

R=k⋅1+F⊆E.
(E.1)

Here k⋅1 denotes the scalar transformations v↦va. Over a division ring one must restrict to a∈Z(k), since only central scalars act k-linearly.

F is an ideal of E, so R is a subring. It is dense: given k-independent v1,…,vm and arbitrary w1,…,wm, extend to a basis and define τ(vi)=wi with τ zero on the remaining basis vectors. Then τ has rank at most m, so τ∈F⊆R. Hence R is m-transitive for every m, so RV is simple and faithful, R is left primitive, and by (11.20) we also get End(RV)=k.

Now run (11.19)(2) concretely with vi=ei. Writing Eij for the rank-one transformation ej↦ei killing the other basis vectors:

  • 𝔄n={r∈R:rVn=0} contains En+1,n+1, which does not annihilate en+1; so 𝔄n⊋𝔄n+1 and R is not left artinian.
  • Rn={r∈R:rVn⊆Vn} contains every Eij with i,j≤n, and restriction gives Rn/𝔄n≅Mn(k) — matrix rings of every size appear as sections.
  • soc(R)=F: the minimal left ideals are Re for rank-one idempotents e, so this left primitive ring has nonzero socle and is therefore right primitive as well.
Construction(11.21)Kaplansky: prescribing the centre

Let A be an integral domain with quotient field k, and let V=⨁i≥1eik. Let R⊆End(Vk) consist of those transformations whose matrix is a finite matrix M over k in the top-left corner and the scalar a∈A down the rest of the diagonal. Then R is dense in End(Vk), hence left primitive, and Z(R)={a⋅1:a∈A}≅A.

*Why the centre is A:* if such an r with corner block M∈Mm(k) is central, then M commutes with all of Mm(k), so M=b⋅Im for some b∈k; repeating the argument one size up forces b=a. Since a left primitive ring is prime, its centre is automatically a domain, so this construction shows every integral domain occurs.

Reading the two examples together

M2(ℚ) is the artinian branch: dense forces equal. The ring k⋅1+F is the non-artinian branch: dense, proper, with Mn(k) as sections for all n. Both are left primitive; only the first is simple artinian.

09Frameworks and Models

Left primitive rings organise by two independent binary features: whether dimkV is finite, and whether the socle is nonzero.

Four kinds of left primitive ring
dimkV finiteNonzero socleLeft artinianExample
Simple artinian●yes●yes●yesMn(D)
Full endomorphism ring○no●yes○noEnd(Vk), dimkV infinite
Scalars plus finite rank○no●yes○nok⋅1+F
Socle-free○no○no○noWeyl algebra A1; free algebra k⟨x,y⟩

Four kinds of left primitive ring

The first row is the only one where R is determined by (V,k) alone. In the last row the ring may even have non-isomorphic faithful simple left modules, so the representation as a dense ring of transformations is a choice, not an invariant.

10Process and Workflow

You have a left primitive ring R with faithful simple V and k=End(RV). What can you conclude?

dimkV=n<∞R≅Mn(k), R is simple and both left and right artinian, all simple left R-modules are isomorphic to V, and every one-sided ideal is generated by an idempotent.
dimkV infinite, socle ≠0R is not artinian on either side, but R is also right primitive by the minimal-ideal theorem (11.11), and the faithful simple modules are unique up to isomorphism.
dimkV infinite, socle =0R has no minimal one-sided ideals; nothing forces right primitivity, and R may carry several non-isomorphic faithful simple left modules. This is where one-sided counterexamples live.
Produce a faithful simple moduleUsually R/𝔪 for a maximal left ideal 𝔪 containing no nonzero two-sided ideal.
Compute k=End(RV)Schur guarantees a division ring; identifying it is the substantive step.
Test 2-transitivityBy (11.20) this alone certifies density — no need to verify m-transitivity for every m.
Measure dimkVFinite gives R≅Mn(k); infinite gives the matrix sections and rules out the descending chain condition.

11Comparison and Classification

The two branches of (11.19) side by side
FeaturedimkV=n<∞dimkV infinite
Image of ρall of End(Vk)proper dense subring
Chain conditionsleft and right artinianneither left nor right artinian
Ring structureR≅Mn(k), simpleneed not be simple; need not be noetherian
Matrix rings inside RR itselfsubquotients Rn/𝔄n≅Mn(k) for all n
Simple modulesone isomorphism classpossibly several, even among faithful ones
Right primitivityautomaticnot automatic
Which implications hold in which class of rings
General ringHas a minimal left idealLeft artinianCommutative
left primitive ⇒ prime●yes●yes●yes●yes
prime ⇒ left primitive○no●yes●yes○no
left primitive ⇒ simple○no○no●yes●yes
left primitive ⇒ right primitive○no●yes●yes●yes

Which implications hold in which class of rings

12Relationship Map

All ringsno structure assumed
Semiprimeno nonzero nilpotent ideals
Prime𝔄𝔅=0⇒𝔄=0 or 𝔅=0
Left primitivedense ring of linear transformations (11.19)
Simpleno proper nonzero two-sided ideals
Simple left artinianR≅Mn(k), k a division ring

Each containment is strict in general, and each becomes an equality once the descending chain condition on left ideals is imposed — that collapse is the content of (11.7) and the reason Wedderburn–Artin looks so much stronger than it is.

Density Theorem (11.16)⟹(11.17): f.g. over k gives surjectivity⟹(11.19): structure of left primitive rings⟹Wedderburn–Artin for simple artinian rings

13Design Considerations

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

  • Which faithful simple module? For a socle-free left primitive ring the choice is real: different V give different concrete realisations of R as transformations. Fix V once and record it, as you would fix a basis.
  • Which side? Primitivity is not left-right symmetric, so a theorem proved for left primitive rings does not transfer by opposite-ring formalities unless the ring is known to be right primitive too. Rings with a minimal one-sided ideal are the safe case.
  • Artinian or not? Assuming left artinian is not a technical convenience here: it changes the conclusion from dense to equal. If you only need matrix behaviour on finitely many vectors, do not assume it.
  • Which invariant to carry? dimkV is the useful numerical invariant in the artinian branch. Outside it, the family of matrix sections Rn/𝔄n carries the information instead, and it depends on the chosen independent sequence.

Modelling advice

If a construction requires matrix rings of unbounded size inside a single ring — as several counterexample constructions do — the non-artinian branch of (11.19) tells you exactly where to look: a left primitive ring of infinite k-dimension.

14Failure Modes and Common Mistakes

Density is not surjectivity

(11.19) concludes R≅Mn(k) only in the left artinian case. Quoting the structure theorem as though every left primitive ring were a full endomorphism ring is the single most common error; k⋅1+F is a two-line refutation.

Rn is a subring, 𝔄n is not an ideal of R

𝔄n is only a left ideal of R (it is a two-sided ideal of Rn). The matrix rings in (11.19)(2) are subquotients of R, and they say nothing about the quotients of R itself — a simple ring has none.

Independence is required for transitivity

m-transitivity prescribes images of m **k-linearly independent** vectors. Dependent vectors constrain each other: if v2=v1a then necessarily rv2=(rv1)a, so not every assignment is realisable. (11.18) is precisely the bookkeeping that reconciles this with the definition of dense action.

  • Do not assume the division ring k is central in R or commutative; it is End(RV) and can be any division ring.
  • Do not deduce right artinian from left artinian in general; here it happens to follow because the conclusion Mn(k) is artinian on both sides, not because the hypothesis is symmetric.
  • Do not conclude simplicity from left primitivity. End(Vk) with dimkV infinite is left primitive and has a proper nonzero ideal — the finite-rank transformations.
  • Do not expect the Wedderburn–Artin uniqueness statement to survive into the infinite-dimensional branch: the pair (V,k) need not be unique when the socle vanishes.

15Quick Reference

HypothesesR left primitive, V faithful simple, k=End(RV)
AlwaysR↪End(Vk) as a dense ring of transformations
DichotomyR left artinian ⇔ dimkV<∞
Artinian branchR≅Mn(k) with n=dimkV
Non-artinian branchRn/𝔄n≅Mn(k) for every n≥1
Chain𝔄1⊋𝔄2⊋⋯ left ideals
Density test2-transitive ⇔ dense (11.20)
CentreZ(R) is a domain and can be any domain (11.21)
Which result to quote
GoalQuoteHypotheses
Realise R as transformations(11.19), first assertionR left primitive, V faithful simple
Get R≅Mn(k)(11.19)(1)additionally R left artinian
Find matrix sections(11.19)(2)dimkV infinite
Certify density cheaply(11.20)(2)R⊆End(Vk), 2-transitive
Prescribe the centre(11.21)A a domain with quotient field k

16Frequently Asked Questions

Does this really prove Wedderburn–Artin, or does it assume it?

It proves it, for simple left artinian rings, and the argument is logically independent of the socle-decomposition proof in §3. The only inputs are Schur's Lemma, the Density Theorem and the observation that a simple ring is left primitive. The extension to general semisimple rings still needs the decomposition into finitely many simple components.

Why does a strictly descending chain of the ideals 𝔄n exist as soon as dimkV is infinite?

Infinite dimension supplies independent vectors v1,v2,… without end. For each n, (n+1)-transitivity produces a ring element annihilating v1,…,vn while moving vn+1; that element lies in 𝔄n but not in 𝔄n+1. Transitivity is exactly the tool that manufactures separating elements.

Is a left primitive ring determined by the pair (V,k)?

Only in the artinian branch, where R is the full endomorphism ring Mn(k). In general R is merely some dense subring, and many non-isomorphic dense subrings of the same End(Vk) exist — the full ring, scalars plus finite rank, and Kaplansky's centre-prescribing rings all live inside the same End(Vk).

Why is checking 2-transitivity enough to get density?

Because 2-transitivity forces End(RV) to be exactly k, and once the endomorphism ring is correct the Density Theorem applies and delivers m-transitivity for all m. This is (11.20)(2), and it is the practical test: verify one condition on pairs of vectors rather than an infinite family of conditions.

Can a left primitive ring be commutative?

Only if it is a field. A commutative left primitive ring has a faithful simple module R/𝔪, and 𝔪 annihilates it, so faithfulness forces 𝔪=0. Consistently, (11.19) then gives dimkV=1 and R≅M1(k)=k.

Does the theorem give a canonical embedding of R into a matrix ring of infinite size?

It gives an embedding into End(Vk), which after choosing a basis of Vk becomes a ring of column-finite infinite matrices. The embedding depends on both the module V and the basis, so it is a useful coordinate system rather than a canonical form.

17Related KEVOS Topics

The Density TheoremFor a semisimple left R-module V with endomorphism ring k = End(_R V), the image of R inside End(V_k) can match any presThe Wedderburn–Artin TheoremEvery left semisimple ring is a finite direct product M_n_1(D_1) × … × M_n_r(D_r) of matrix rings over division rings, tSemiprimitive RingsA ring has zero Jacobson radical exactly when it acts faithfully on some semisimple left module. This one-line reformulaPrimitive Rings and IdealsA ring is left primitive when it acts faithfully on a single simple left module. The corresponding ideals are exactly thPrimitive versus Simple and PrimeSimple left primitive prime, and left primitive semiprimitive. None of these arrows reverses in general — but every one

18References

  1. T. Y. Lam, A First Course in Noncommutative Rings, Graduate Texts in Mathematics 131, Springer-Verlag, 1991, §11, (11.19)–(11.21) (pp. 194–196).
  2. T. Y. Lam, A First Course in Noncommutative Rings, §3, for the classical proof of the Wedderburn–Artin Theorem (pp. 33–37).
  3. N. Jacobson, “Structure theory of simple rings without finiteness assumptions”, Transactions of the American Mathematical Society 57 (1945), 228–245.
  4. N. Jacobson, Structure of Rings, American Mathematical Society Colloquium Publications 37, revised edition, 1964.
  5. I. N. Herstein, Noncommutative Rings, Carus Mathematical Monographs 15, Mathematical Association of America, 1968, Chapter 2.
  6. L. H. Rowen, Ring Theory, Volume I, Academic Press, 1988, Chapter 2.

19AI Suggested Questions

  • Show directly that End(Vk) with dimkV infinite is left primitive but not simple, and identify all its two-sided ideals.
  • Work out the matrix sections Rn/𝔄n for the Weyl algebra acting on k[y].
  • Which dense subrings of End(Vk) are simple, and how does the socle detect that?
  • Give a left primitive ring with two non-isomorphic faithful simple left modules and compare the resulting division rings.
  • How does (11.19) interact with Morita equivalence — are dense subrings of End(Vk) Morita equivalent to k?
  • State and prove the right-handed version of (11.19) and explain why it is not a formal consequence of the left one.
  • Use Kaplansky's construction to realise ℤ[t] as the centre of a left primitive ring.
Page
KEVOS-ENG-MATH-NCR-0090
Path
Engineering / Mathematics
Template
kevos-knowledge-article-v2
KEVOS® Knowledge Library — reviewed 2026-08-08

On this page

  1. Executive Summary
  2. Overview
  3. Learning Objectives
  4. Definitions
  5. Core Concepts
  6. Key Results
  7. Proof Techniques and Method
  8. Worked Example
  9. Frameworks and Models
  10. Process and Workflow
  11. Comparison and Classification
  12. Relationship Map
  13. Design Considerations
  14. Failure Modes and Common Mistakes
  15. Quick Reference
  16. Frequently Asked Questions
  17. Related KEVOS Topics
  18. References
  19. AI Suggested Questions

Continue learning

The Jacobson Density TheoremArticle · Engineering MathematicsNEXT LESSON →Double Centralizers and Density for BimodulesArticle · Engineering MathematicsSkew Polynomial Rings as Primitive RingsArticle · Engineering MathematicsLeft Primitive Rings That Are Not Right PrimitiveArticle · Engineering Mathematics
KEVOS · Engineering, manufacturing and project improvement
ArticlesServicesCase studiesAboutContact
© 2026 KEVOS®