Abstract
The theory of semisimple rings plays a fundamental role in noncommutative algebra. We study the complexity of the problem of semisimple rings using the tools of computability theory. Following the general idea of computably enumerable (c.e. for short) universal algebras, we define a c.e. ring as the quotient ring of a computable ring modulo a c.e. congruence relation and view such rings as structures in the language of rings, together with a binary relation. We formalize the problem of being semisimple for a c.e. ring by the corresponding index set and prove that the index set of c.e. semisimple rings is -complete. This reveals that the complexity of the definability of c.e. semisimple rings lies exactly in the of the arithmetic hierarchy. As applications of the complexity results on semisimple rings, we also obtain the optimal complexity results on other closely connected classes of rings, such as the small class of finite direct products of fields and the more general class of semiperfect rings.
Keywords:
computability theory; universal algebra; arithmetic hierarchy; computably enumerable ring; semisimple ring MSC:
03D15; 03D80; 68Q15; 68Q17
1. Introduction
Computability theory (or recursion theory) has been a useful tool for examining the effective contents of problems in various branches of mathematics (e.g., analysis, algebra, combinatorics, and so on) since the advent of the subject in the early 1930s. In computability theory, we often adopt equivalent models of computability, such as the Turing machine, -calculus, and unlimited register machine, to formalize the notion of computability. Partial computable functions are functions whose values can be computed by a Turing program or a program in one of the popular programming languages (e.g., C, C++, Java, Python, and so on). Computable functions are partial computable functions that are defined on all natural numbers. Therefore, computable functions are just “total” computable functions. Computably enumerable sets are domains of partial computable functions and computable sets are those possessing computable characteristic functions. For standard books on the subject, we refer to Cooper [1], Nies [2], and Soare [3,4].
For the early work on the effective contents of field theory in the1950s and of vector spaces in the 1970s, we refer to [5,6,7,8,9,10]. In [7], motivated by the study of the lattice of computably enumerable (the same as recursively enumerable) subsets of natural numbers, Metakides and Nerode investigated the lattice of computably enumerable (often abbreviated as c.e.) subspaces of , an infinite dimensional vector space with an infinite computable basis over a computable field; in particular, they used the finite injury priority method to construct a c.e. independent set, , such that I cannot be extended to an infinite c.e. basis of . Khoussainov and his coauthors also applied computability theory to study the effective aspects of universal algebras in [11,12], where a universal algebra of a given signature is defined to be computably enumerable if it can be written as the quotient algebra , with a computable algebra of the same signature and E a computably enumerable congruence relation on the algebra .
Computable structure theory mainly studies the algorithmic aspects of countable structures by methods of computability theory; see, for instance, [13,14]. For work on special algebraic structures like abelian groups, we refer to [15,16,17,18]. In [16], it was proven that the isomorphism problem for torsion-free abelian groups is -complete under many–one reducibility. Riggs investigated, in [18], the decomposablity problem for torsion-free abelian groups and concluded that the problem is also -complete under many–one reducibility. The study of algebraic structures from the logic point of view is also connected with other hot research topics in modern computational algebra, such as cryptography and computational number theory [19,20,21,22,23,24]. For instance, in [20], the authors proposed new algorithms for finding isomorphisms between two algebraic number fields. Pellet-Mary and Stehlé investigated, in [21], the hardness of the NTRU problem via a reduction-based approach; they compared the hardness of the NTRU problem with other related problems and provided answers to long-standing open questions on the lower bound and the upper bound of the NTRU problem. Very recently, in [23], the authors developed practical algorithms for computing the roots of polynomials over number fields.
Motivated by the study of algebraic structures like abelian groups and vector spaces by methods of computability theory, we have investigated the computational complexity of semiperfect rings by the index set method in [25]. More precisely, we first formalized the problem of being semiperfect for a computable ring by a subset of natural numbers, namely, the index set of computable semiperfect rings, and then endeavored to determine the exact complexity of the index set. Semisimple rings are typical examples of semiperfect rings. The results of [25] tell us that the index set of computable semisimple rings is and that this index set can be both -hard and -hard within the index set of computable rings; however, it did not obtain the exact complexity result that the index set of computable semisimple rings is -complete and left this open (see Conjecture 1, [25]).
In this paper, instead of concentrating on computable rings as in [25], we consider the bigger class of computably enumerable rings and continue to explore the complexity of the problem of computably enumerable semisimple rings. As applications of the main results on semisimple rings, we also study the complexity of other related classes of rings, such as the small class of finite direct products of fields and the more general class of semiperfect rings.
1.1. Computably Enumerable Rings
Fix the language of rings with binary operations for the addition and multiplication of rings, − a unary operation for the inverse of the addition, and constants for the identity of the addition and multiplication, respectively. A ring is just an -structure, , that satisfies the usual axioms of rings. In the study of effective aspects of ring theory, we only consider countable rings and often encode the domains of rings into subsets of natural numbers. Roughly speaking, computable rings are just rings with computable domains and computable operations. The formal definition is as follows:
Definition 1.
A ring with domain is computable if domain R is a computable set and the operations and are computable binary functions on R; the operation is a computable unary function on R. We often write the ring as R.
A congruence relation E on a ring R is an equivalence binary relation that respects the operations of rings in the usual sense. For a ring R and an equivalence relation E on R, let be the set of all representatives of the relation E. When E is a congruence relation on R, it naturally induces a ring structure on the set , called the quotient ring of R modulo the congruence relation E. More specifically, for two representatives ,
- (1)
- the addition is the unique such that in R;
- (2)
- the minus is the unique such that in R;
- (3)
- the multiplication is the unique such that in R.
Following the general idea of computably enumerable universal algebras in [11,12], we have the notion of computably enumerable rings.
Definition 2.
A ring S is computably enumerable (c.e. for short) if it is the quotient ring of a computable ring R modulo a computably enumerable congruence relation E. We write .
Computable rings are automatically computably enumerable. Indeed, they can be viewed as c.e. rings of the form , with R being a computable ring and E the identity relation on R; that is, if and only if in the ring R. In general, if is a c.e. ring, then x equals y in the c.e. ring if and only if for two elements . We often view E as the equality relation on the ring S and write for E. That is, for any , we have if and only if .
1.2. Semisimple Rings and Semiperfect Rings
Semisimple rings form an important class of noncommutative rings, and the classical theory of such rings is well-understood (see algebra texts [26,27]); for example, the well-known Wedderburn–Artin Theorem says that a ring is semisimple if and only if it is isomorphic to a finite direct product of matrix rings over division rings. Semisimple rings possess various equivalent characterizations in terms of the properties of rings and modules in classical algebra texts. We adopt the following module-theoretic definition.
Definition 3.
Let R be a ring R with identity and M a nonzero left R-module.
- (1)
- If for any nonzero , then M is called a simple R-module.
- (2)
- If the left regular module of the ring R can be written as a finite direct sum of simple submodules, then R is called a semisimple ring.
Since finite direct products of matrix rings over division rings are semisimple, we have various examples of computable semisimple rings.
Example 1.
(1) The rational field is a computable semisimple ring. (2) For a prime number p, the finite field is a computable semisimple ring.
Let . For a ring R, let be a matrix with the -entry for . Then
is the matrix ring of matrices over the ring R under usual matrix operations, which are determined by the operations of R. If R is a computable ring, so is . Furthermore, two matrices, and , are equal to each other in the matrix ring if and only if in R for all . If R is a c.e. ring, so is .
Example 2.
Let and let be a computable division ring for . The direct product ring is a computable semisimple ring.
Before introducing semiperfect rings, we need to review local rings. Fields and division rings are typical examples of local rings. For more background on local rings and semiperfect rings, we refer to Chapters 7 and 8 in [26].
Definition 4.
A ring R is left local if for any two , either one of is left invertible or their sum is not left invertible.
An element e of a ring R is an idempotent if . An idempotent is called local if the ring is a left local ring with identity e.
Definition 5.
A ring with identity is semiperfect if the identity can be written as a finite sum of pairwise orthogonal local idempotents of the ring.
Local rings are natural examples of semiperfect rings. On the other hand, semisimple rings are semiperfect. Indeed, let R be a semisimple ring with identity . Based on the decomposition of the regular module as a finite direct sum of simple R-modules, the identity can be written as for some and some pairwise orthogonal idempotents , such that is a simple R-module for . By Schur’s Lemma, each is a division ring, which is left local. Furthermore, matrix rings over semiperfect rings are also semiperfect (see Corollary 23.9 in Lam’s book [26]).
Example 3.
Let and let R be a c.e. semiperfect ring. The matrix ring is a c.e. semiperfect ring.
1.3. Main Results
Consider the language of rings plus a binary relation. As models in the language , the c.e. ring can be viewed as an -structure
such that it meets the axioms of rings together with the axioms of congruence relations on rings. Note that all partial computable functions are often listed as , with being the e-th partial computable function computed by the e-th Turing program. Analogously, all partial computable -structures can be effectively listed as , where
is the e-th partial computable -structure computed by the e-th Turing problem.
When examining the complexity of subclasses of c.e. rings, we must consider the complexity of the corresponding index sets. For example, to study the complexity of the problem of c.e. semisimple rings, we will look at the index set . For more details on index sets of c.e. rings, see Section 2 below.
The aim of this research is to determine the optimal complexity of representative subclasses of c.e. rings. We first consider c.e. semisimple rings in Section 3 and show that the index set of such rings is . Then, using the finite injury priority method in computability theory, we further prove the following main result:
- the index set of c.e. semisimple rings is -complete.
This reveals that the complexity of the definability of c.e. semisimple rings lies exactly in of the arithmetic hierarchy.
We next consider c.e. local rings in Section 4 and show that the index set of c.e. local rings is . Together with the result in [25] that the index set of computable local rings is -complete, we have the same complexity result on c.e. local rings.
As applications of the complexity results on semisimple rings and on local rings, in Section 4 we continue to explore the complexity results on other closely connected classes of rings and obtain the following results:
- (1)
- the index set of c.e. fields is -complete;
- (2)
- the index set of c.e. finite direct products of fields is -complete;
- (3)
- the index set of c.e. local rings is -complete;
- (4)
- the index set of c.e. semiperfect rings is -complete.
The remaining parts are organized as follows. In Section 2, we review the basic notions of computability theory and give the precise definition of the index set of c.e. rings meeting a specified property. Then, we prove the main result of c.e. semisimple rings in Section 3 and apply it to study the complexity of other related classes of rings in Section 4. Finally, we conclude this research in Section 5.
2. Preliminaries
For basic notions of computability theory, such as partial computable functions, computable functions, computably enumerable sets, computable sets, sets, sets, m-reducibility, and m-completeness, we refer to standard books such as [1,2,3,4,13].
2.1. Basics of Computability Theory
A function with domain is partial computable if the value of can be computed by a Turing program. That is, for any input , the program terminates after running finitely many steps, returning the value of the function f at the argument x. A partial computable function is total computable (or simply, computable) if it has domain . A set is computable if it has a computable characteristic function. Based on the listing of all Turing programs, partial computable functions can be effectively listed as , with being the function computed by the e-th Turing program. A set is computably enumerable (often abbreviated as c.e.) if it is the domain of a partial computable function. All c.e. sets can be effectively listed, and they are often enumerated as , with being the domain of , i.e., .
Proposition 1.
For a set , A is computable if and only if both A and , the complement of A, are c.e. sets.
Let be a fixed effective bijection, which sends a pair of numbers into a number. For , we can inductively define an effective bijection that sends n-tuples of numbers to numbers. In the following, such effective bijections are fixed.
Arithmetic sets are sets that can be defined by arithmetic formulas (i.e., formulas with number quantifiers but no set quantifiers). Such sets are often divided into subclasses based on the appearance of number quantifiers. As a basic step, (the same as ) sets are those that can be defined by formulas with bounded number quantifies. Inductively, for , a set A is if there is a set B, such that
a set A is if there is a set B, such that
We now have the following hierarchy on arithmetic sets, known as the arithmetic hierarchy:
For example, c.e. sets are ; computable sets are both and , that is, they are . Furthermore, a set can be expressed as
for some computable set B; a set can be written as
for some computable set B.
Let be two sets. If there is a computable function f such that , then A is said to be many–one reducible (or m-reducible) to B. For a hierarchy (e.g., , ), the following -complete sets are viewed as the hardest -sets in the sense of many–one reducibility.
Definition 6.
A set B is called m-complete Γ (or Γ-complete) if B is a Γ-set, and any other Γ-set A is m-reducible to B.
The following examples of arithmetic complete sets are well-known in computability theory. They are widely used to measure the complexity of problems in other branches of mathematics.
- (1)
- The Halting set is -complete.
- (2)
- The index set of total computable functions is -complete.
- (3)
- The index set finite c.e. set is -complete.
- (4)
- The index set cofinite c.e. set is -complete.
2.2. The Index Set of Computably Enumerable Rings
Fix the language of rings together with a binary relation E. Similar to partial computable functions on natural numbers, partial computable -structures can be effectively listed as Now, a computably enumerable (c.e.) ring is just an -structure , such that is a computable ring and E is a c.e. congruence relation on the computable ring that serves as the equality relation . In other words, elements of R are viewed as elements of S under the equality relation: if and only if for all .
For all , the partial computable -structure is a c.e. ring if is a computable ring and is a c.e. congruence relation on the computable ring . Note that the property of total computable functions is and that both the axioms of rings and the axioms of congruence relations on rings are . The property that is a c.e. ring is . That is, the index set of c.e. rings is .
We now encode the subclass of c.e. rings, satisfying a specified property by the following index set.
Definition 7.
The index set of c.e. rings with a property is the set
To illustrate the notion of index sets, consider the property of being semisimple for a c.e. ring. Then, the index set of c.e. semisimple rings is just the set
Definition 8
(Page 34, [3]). A sequence of c.e. subsets of natural numbers is uniformly computably enumerable if there is a computable function f such that, for all e,
In computability theory, we often build c.e. sets with specified algorithmic properties based on the standard enumeration of c.e. sets with and for ; that is, at most, one number goes into at each stage s. However, in our study of c.e. rings, we need a kind of “delayed” enumeration of c.e. sets in Lemma 1 below. For a detailed proof of the lemma, refer to [25].
Lemma 1
([25]). The sequence of c.e. sets has an enumeration , such that, for all , and ; furthermore, if and is the n-th stage at which a number enumerates into for , then
- either no number goes into after stage , or the next stage at which a number goes into satisfies .
Compared with the standard enumeration of c.e. sets, Lemma 1 is a kind of “delayed” enumeration in the sense that there are at least many stages at which no number enumerates into after the n-th stage at which a number enumerates into . The enumeration of c.e. sets is crucial for us to construct the sequence of c.e. rings in Theorem 1 of Section 3.
3. Semisimple Rings
In this section, we study the complexity of c.e. semisimple rings. We first obtain the following upper bound.
Proposition 2.
The index set is .
Proof.
Fix e. Let be the e-th partial computable -structure. It is a c.e. ring if is a computable ring and is a c.e. congruence relation on the ring . First, the property that is a c.e. ring is .
Now suppose that is a c.e. ring. As a quotient ring of the computable ring modulo the c.e. relation , the ring is semisimple if and only if there are , such that, for ,
- (1)
- ;
- (2)
- , for , and ;
- (3)
- is a simple -module; that is, the following holds:
As is a computable ring and is a relation on , property (1) is , property (2) is , and property (3) is . Therefore, being semisimple for a c.e. ring is a property on e. Together with the property of c.e. rings, the index set of c.e. semisimple rings is . □
We next prove that the complexity of semisimple rings cannot be weakened.
Theorem 1.
The index set of c.e. semisimple rings is -complete.
Proof.
Since the index set of cofinite c.e. sets is -complete, we will establish an effective reduction from to the index set of c.e. semisimple rings. We first develop requirements and strategies for building the effective reduction in Section 3.1, and then provide the formal construction and verification in Section 3.2. □
3.1. Requirements and Strategies
The commutative polynomial ring , with indeterminates over the rational field is a computable ring under a fixed coding into natural numbers. Let I be the ideal of S generated by . Then, I is a computable ideal and the quotient ring is a computable ring, such that is an idempotent of R for all . Elements of R are finite -linear sums of monomials of the form with . To prove the theorem, we build a uniformly c.e. sequence of ideals of R, such that the c.e. ring meets the following requirements:
- :
- If , then is a semisimple ring.
- :
- If , then is not a semisimple ring.
Fix an enumeration of all c.e. sets as in Lemma 1 above. Here, is the finite set that contains numbers enumerated into by stage s. Then, the complement of can be effectively listed as and the complement of is .
To satisfy the requirement , we first divide it into infinitely many subrequirements:
- :
- If i is the least number such that , then is a semisimple ring.
The requirement will be satisfied via all -strategies together, and the interactions among multiple -strategies are finite injury priority arguments, where the priority of subrequirements of is listed as
That is, each can only be injured by -requirements with . However, for two different , -requirements, there are no injuries between and -strategies for any .
Definition 9.
Let . For any , requires attention at stage s if i is the least number, such that .
In the following, for two polynomials , we write when . In other words, f and g are equal to each other in the c.e. ring .
A basic -strategy proceeds as follows.
- (1)
- If requires attention at some stage, let be the first stage at which requires attention. Add generators into as follows:
- (1.1)
- At stage , does not require attention; add into .
- (1.2)
- At stage , first requires attention; add into .
- (1.3)
- At stage , if requires attention, add into ; otherwise, add into .
- (2)
- Otherwise, at any stage t, does not require attention, add into .
If there are infinitely many stages t at which requires attention, then we have , and for any , we have . As , we have . Then is a direct sum of simple -modules with , , and . is a semisimple ring. In this case, since is a commutative ring, and are also rings with identity and , respectively; furthermore, as rings, and is isomorphic to the product field .
If there are finitely many stages t at which requires attention, suppose that we have enumerated into , then there exists a large enough number , such that and as -modules. Although , the direct summands and are not simple -modules. is not a semisimple ring.
Due to the interactions between and -strategies, we need to modify the primitive -strategy above in the formal construction.
3.2. Construction and Verification
Based on the enumeration of c.e. sets , we enumerate a sequence of c.e. ideals of the computable ring R stage by stage. For all , we add a finite set of generators into at each stage s, and let be the ideal of R generated by the generators of that have been added by the end of stage s. Then, for all s, and .
Construction
Stage 0. For all e, no -requirement requires attention; add into .
Declare that is invalid for all .
Stage . For all , no -requirement requires attention at any stage ; add into .
For each , add generators into depending on whether some requires attention at stage s.
Case 1. No requires attention at current stage s for any .
Case 1.1. If no -requirements required attention before, add into .
Case 1.2. Otherwise, let be all stages at which -requirements required attention before. Then, at each stage with , some number enumerates into . By Lemma 1, for all , we have .
Add generators into according to the following m subcases:
- (1.2.1)
- If , there was exactly one that required attention before stage s; add into .
- (1.2.2)
- If , then there were exactly two -requirements that required attention before stage s. We have added the following generators into .
- At stage , we have . Set . Then,
- At stage , we have . Let be the unique number in , satisfying:where equals the remainder of divided by 2. That is,In general, we use the symbol to denote the remainder of a divided by p for with . So, .
- Now, at stage s with , no -requirement requires attention; proceed as follows:
- (i)
- If , add into .Now we have .
- (ii)
- Otherwise, , add into .
- (1.2.3)
- If , then there were exactly three -requirements that required attention before stage s. We have added and into for . Define to be the unique number in , satisfying:
- Now at stage s with , no -requirement requires attention; proceed as follows:
- (i)
- If , add into .Now we have .
- (ii)
- If , add into .Now we have .
- (iii)
- Otherwise, , add into .
- (1.2.m)
- In general, if there were exactly m many -requirements that required attention before stage s with , we have . For each with ,
- if for , we have ;
- if , we have .
Let be the number with Then, for , we have- Now, at stage s with , no -requirement requires attention, proceed as follows:
- (i)
- If with , add into .
- (ii)
- Otherwise, , add into .
This ends the construction of at Case 1 where no requires attention.
Case 2. requires attention for some at stage s.
Case 2.1. If s is the first stage at which some , for example, requires attention, add into . Declare that is valid.
Case 2.2. Otherwise, suppose that were all stages before stage s at which some -requirement required attention. Now, the current stage , which is the -th stage at which some -requirement requires attention. Let be the requirement that required attention at stage for .
Add generators into according to the following m subcases:
- (2.2.1)
- If , then is the second stage at which some , namely, , requires attention. We have obtained the following -equalities by stage :
- Now, requires attention at stage s, and it acts as follows:
- (i)
- If , the lower priority currently requires attention.
- *
- Add into .Declare that is valid. remains valid unless it is injured.
- (ii)
- If , the higher priority currently requires attention.
- *
- Add into .Now, , , the generator appointed for is destroyed. In this case, injures .Declare that is invalid.
- Add into .Declare that is valid. remains valid unless it is injured.
- (iii)
- If , the valid requires attention again at current stage s. We have added the generator for . So, we do not need to add a new generator for .
- *
- Add and into .Now , and .
- (2.2.m)
- In general, if , then is the -th stage at which some , namely, , require attention. Together with constructions during stages in (see Case 1.2 above) where no -requirements required attention, we have the following -equalities:
- with .
- For ,with . We also havewith and .
Therefore, for , we havewhere, for an element and a set , the symbol means that for some .When a valid was injured by some with , the higher priority became valid at the same stage. So, there are valid -requirements at current stage s. Let with be all such valid requirements. Note that a single may require attention at multiple stages. For all , suppose that was valid at stage with the appointed generator . We have because of the priority of the valid requirements.- Now, requires attention at stage , and it acts as follows:
- (i)
- If , then . Now, the lower priority requires attention at stage .
- *
- Add into .Declare that is valid. remains valid unless it is injured.
- (ii)
- If for some , then
- *
- Add into for all .By , we have and . The generator appointed for is destroyed. In this case, injures .Declare that is invalid.
- Add into .Declare that is valid. remains valid unless it is injured.
- (iii)
- If for some , then was valid at stage . Now, requires attention again at stage . We do not need to add a new generator for because we have already added the generator for . Act as follows:
- *
- Add into for all (if ).As in (ii), the generator appointed for the requirement with lower priority is destroyed. injures .Declare that is invalid.
- Add and into .Now, , and . Note that the generator of remains valid.
- (iv)
- If , then . Now, the highest priority requires attention at stage .
- *
- Add into for all .Again, as in (ii), the generator appointed for is destroyed. injures .Declare that is invalid.
- Add into .Declare that is valid. remains valid unless it is injured.
This ends the construction.
Recall that the computable ring R is the quotient ring of the polynomial ring modulo, the ideal I of S generated by .
Lemma 2.
For all , is a computable ideal of R.
Proof.
Fix . At each stage of the construction, if no -requirements require attention, we add new generators into according to the number m of -requirements that have required attention before; otherwise, some requires attention at stage t, and we add new generators into based on the relative priority of compared with the valid -requirements existed at stage t. The generators of can be computed by the end of stage s of the construction. To see why is a computable ideal of R, we will initiate an algorithm to determine whether a given polynomial f of R can be expressed as a finite R-linear combinations of the generators of .
For , is the ideal of R generated by . Given , calculate a polynomial by replacing each appearance of in f (if any) with . Then, . So, is computable.
For , if no requires attention at any stage , then is the ideal of R generated by . Given , calculate a polynomial by replacing each appearance of in f (if any) with . Then, , and is computable.
For , if there are stages at which some require attention, let be all such stages. For all , assume that requires attention at stage . Since a single may require attention at multiple stages, we may have for different . As in construction, let , and let be the unique number in , such that .
Case 1. with , the first stage of the construction at which some requirement requires attention. In this case, we have added a new generator into at stage s, and is the ideal of R generated by Elements of are of the form
with for . By replacing each in f with , we obtain , where is obtained from h by the same actions. Now, elements of are of the form .
Let . Determine whether or not as follows:
- (1)
- Substitute each by in f to obtain a polynomial .
- (2)
- Write , where for , does not contain or . By , we haveIn this case, for some .
- Take ; we have .
- Take ; we have .
Therefore, . In this case, .
Case 2. with . In the construction, only one requirement of the form required attention before stage s, and no -requirements requires attention at stage s. Then, the ideal of R is generated by Elements of can be expressed as
with for , . By replacing each in f with and then replacing each with and each with , we obtain . Now, elements of are of the form with neither nor occurring in . Similar to Case 1, one can determine whether a polynomial is of the form . So, is computable.
Case 3. with , the second stage of the construction at which a requirement of the form requires attention. In this case, there was exactly one requirement, namely, , that required attention before stage s, and the requirement requires attention at current stage s. According to the strategy for at stage s, there are three cases depending on the priority of the requirement .
Case 3.1. If , then the priority of is higher than . In this case, is appointed a new generator , and the generator of is still valid. The ideal is generated by
Similar to Case 2, we can reduce elements of to polynomials of the form such that do not contain or .
Let . Determine whether or not as follows.
- (1)
- In f, by substituting each with , and then substituting each with and substituting each with , we obtain .
- (2)
- Let . Writewhere in above do not contain any .By , we havefor some .
- Take ; we have .
- Take ; we have .
- Take ; we have .
- Take ; we have .
Now we can check thatIndeed, when the right-hand side conditions hold, we can calculate thatSo, is a computable ideal of R.
Case 3.2. If , then the priority of is higher than . In this case, two new generators, and , are added into at stage s of the construction, and the ideal of R is generated by
where equals the greatest number of the form in , and equals the greatest number of the form in . In particular, and belong to . Then, we have , and thus, the generator appointed for is injured. Elements of are of the form
with for , . In the expression of f,
- (1)
- replace each with ,
- (2)
- replace each with ,
- (3)
- replace each with ,
We obtain a polynomial , with being the corresponding polynomial obtained from . Similar to Case 1 above, is computable.
Case 3.3. If , then requires attention again at current stage s. In this case, two new generators, and , are also added into to ensure that is equal to the zero of the quotient ring and that , and thus, all in are equal to the identity of the quotient ring . However, the previous generator appointed for the requirement is still valid at stage s. Now, is the ideal of R generated by
Elements of are of the form
with for . In the expression of f,
- (1)
- replace each with ,
- (2)
- replace each with ,
- (3)
- replace each with ,
- (4)
- replace with ,
Then, we obtain a polynomial , with being the corresponding polynomial obtained from . As in Case 1 above, is computable.
Case 4. When with , as in Case 3 above, elements of can be expressed as finite R-linear sums of generators added by stage s of the construction. For any polynomial , by reducing generators of the form with added at stages where no required attention, of the form added at stages where some valid was injured by higher priority requirements, and of the form and with at stages where some valid required attention again, we obtain a polynomial with , such that if and only if it is a finite R-linear sum of reduced generators of valid -requirements. At the end of stage s of the construction, let all be valid -requirements. Also assume that was valid at a previous stage with the appointed generator for . Then, because of the priority of -requirements. As in Case 3.1 above, for , let be the reduced generator for with . Then, we also have for . Now we have
for some . Furthermore, for , , since we have , we can check that
Determine whether or not as follows:
- (1)
- Writewhere and in the expression do not contain any for . By for , we have
- (2)
- for some .Suppose that . Fix with . In the expression of in (1), by settingwe obtainThen, holds for any with .Indeed, suppose that holds for any , , by replacing in the expression of in (1) withsimilar to Case 3.1 above, we can directly calculate that
This completes the proof of Lemma 2. □
A sequence of c.e. subsets of natural numbers is uniformly computably enumerable if and only if the coding set is a c.e. (equivalently, a ) subset of the pairs of natural numbers. Similarly, we have the notion of uniformly computably enumerable sequence of c.e. ideals and of c.e. congruence relations of a computable ring.
For all , let . Given , the polynomial if and only if there exists a stage s of the construction, such that . We can proceed as in Lemma 2 to see whether ; that is, the relation is computable on . Then, is a -property on . This means that the sequence of ideals of the computable ring R is uniformly computably enumerable. Then, the sequence of c.e. relations of R is also uniformly computably enumerable. As before, if and only if for any two polynomials .
Recall that is an effective listing of partial computable structures in the language of rings together with a binary relation. As -structures, the c.e. ring . Now, the sequence is a uniformly computably enumerable sequence of -structures. More specifically, there is a computable function , such that , which is the -th partial computable -structure.
Lemma 3.
For all e, is satisfied.
Proof.
says that if , then is a semisimple ring. Assume that , and let i be the least number with ; it suffices to show that is satisfied. Since for all (if any), there is a least stage after which does not require attention for any . has the highest priority after stage , and it will require attention at infinitely many stages after stage ; let denote such stages, where is the -th stage at which requires attention.
Suppose that is invalid at stage , then it will be valid at stage . Let be all valid -requirements at stage . For all , let be the stage at which became valid. We have appointed the generator for at stage . Let C be the set of all strings of length l of the form with for all . Clearly, there are many such strings. Furthermore, we have
By for all , can be decomposed as
We show that for any , is a simple -module. For all , at stage , the highest priority requires attention; all valid -requirements with a priority lower than (if any) are injured, so for all , we have
where for any and , means that for some . For any , if , then or for some ; furthermore, we have
Therefore, for any , when , we have that
for some nonzero , and thus, . This shows that is a simple -module. is a semisimple ring. □
Lemma 4.
For all e, is satisfied.
Proof.
says that if , then is not a semisimple ring. Assume that . For all i, , so requires attention finitely often. Assume that , where are mutually orthogonal nontrivial idempotents of . Now, . Let be the least stage with , and g can be reduced as a finite R-linear sum of generators appointed for valid -requirements by stage . Let be such requirements with the corresponding generators , respectively.
For each occurring in in the expression of g, we have or for some . If all are injured later, then becomes a constant in . This contradicts the nontriviality of , i.e., . So at least one with will be valid forever, and we can further reduce to , which is an R-linear sum of generators of the form appointed for valid -requirements that cannot be injured later. Without loss of generality, we assume that is not injured after stage . Since each requires attention finitely often, there is a stage after which does not require attention for any .
Let M be the number of -requirements that have required attention by stage , then , the M-th stage at which some requires attention.
- (1)
- If no -requirements requires attention after stage , at any stage , we have added into ; in particular,For any in the expression of , , and is a nonzero proper submodule of .
- (2)
- Otherwise, there is at least one -requirement that requires attention after stage . Let be such a requirement with least, i.e., has the highest priority after stage . Let be the least stage at which requires attention; also denote the -th stage at which some -requirement requires attention. Note that has a priority lower than for all .
- If was invalid at the end of stage , then it becomes valid at stage , and we have . In this case, the generator will never be injured, so . For any in the expression of , is a nonzero proper submodule of .
- Otherwise, was valid at some stage with an appointed generator . has not been injured since stage , and we have . In this case, is a nonzero proper submodule of .
We have shown that contains nonzero proper submodules. This implies that is not a simple -module. Therefore, is not a direct sum of simple -modules. is not a semisimple ring.
We have constructed a uniformly c.e. sequence of c.e. rings, such that is a semisimple ring. Let be a computable function, such that for all e, and let X denote the index set of c.e. semisimple rings. Then we have . So, the -complete set is m-reducible to X, and the latter set X is -complete.
This completes the proof of Theorem 1. □
4. Applications
Based on the complexity results of semisimple rings developed in Section 3 above, we continue to study other related classes of rings.
Fix the effective listing of all partial computable structures in the language of rings together with a binary relation. Recall that being a c.e. ring for is a property on e. In the following, if is a c.e. ring with a computable ring and a congruence relation on R, which is also the equality relation of the ring S, then we simply write for convenience.
4.1. Fields and Local Rings
We first consider the complexity of c.e. fields. A commutative ring R is a field if, for any nonzero , there is an element , such that .
Proposition 3.
The index set is .
Proof.
Let be a c.e. ring with R a computable ring and a equality relation. The ring S is a field if and only if the following two properties hold:
- (1)
- , which is ;
- (2)
- , which is .
So, being a field for a c.e. ring is a property. Together with the property of c.e. rings, the index set of c.e. fields is . □
Fields are typical examples of local rings, where a ring R is left local if the sum of any two non-left invertible elements of R is still non-left invertible.
Proposition 4.
The index set is .
Proof.
A c.e. ring is left local if and only if, for any , one of the following (1)–(3) holds:
- (1)
- ;
- (2)
- ;
- (3)
- .
Both (1) and (2) are properties because the bracket relations are . (3) is a property because the bracket relation is . So, the property of c.e. left local rings is , and the index set of c.e. left local rings is . □
In Theorem 2 [25], we have already obtained the optimal complexity results for computable local rings and computable fields. More precisely, we proved that the index set of computable local rings (respectively, computable fields) is -complete. Since computable rings are automatically computably enumerable, we immediately have corresponding results on c.e. fields and on c.e. local rings.
Corollary 1.
The index set is -complete.
Corollary 2.
The index set is -complete.
4.2. Finite Direct Products of Fields
A ring R with identity is a finite direct product of fields if it can be decomposed as
for some pairwise orthogonal idempotents , such that , and for , is central in R (i.e., for all ), and is a field with identity .
Proposition 5.
The index set is .
Proof.
A c.e. ring is a finite direct product of fields if and only if there are elements , such that the following properties hold: for ,
- (1)
- ;
- (2)
- , , for ;
- (3)
- is central in S, i.e., for all , ;
- (4)
- is a field with identity .
(1) is , (2) is , (3) is , and by Proposition 3, (4) is also . So, being a finite direct product of fields for a c.e. ring is a property, and the index set of such c.e. rings is . □
Based on the proof of Theorem 1 above, we have a corresponding result for c.e. finite direct product of fields.
Corollary 3.
The index set of c.e. finite direct product of fields is -complete.
Proof.
Consider the uniformly c.e. sequence of c.e. rings constructed in the proof of Theorem 1 above. By Lemma 3, when , the ring is isomorphic to a finite direct product of the rational field . On the other hand, by Lemma 4, when , is not a finite direct product of fields. Hence, the -complete set is m-reducible to the index set of c.e. finite direct product of fields, and the latter is -complete. □
4.3. Semiperfect Rings
We now consider the complexity of the more general semiperfect rings. Recall that a ring R is semiperfect if the identity can be written as for some pairwise orthogonal idempotents , such that is a left local ring with identity for .
Similar to Proposition 5, it is not hard to see the following upper bounded on the complexity of semiperfect rings.
Proposition 6.
The index set is .
Proof.
A c.e. ring is semiperfect if and only if there are elements , such that the following properties hold:
- (1)
- ;
- (2)
- , , for ;
- (3)
- is a left local ring with identity , which is a property by Proposition 4.
(1) is , (2) is , and (3) is . Thus, the property of c.e. semiperfect rings is , and the index set of c.e. semiperfect rings is . □
Finally, Theorem 1 also implies the corresponding result of c.e. semiperfect rings.
Corollary 4.
The index set of c.e. semiperfect rings is -complete.
Proof.
Let be the sequence of c.e. rings in the proof of Theorem 1. It suffices to check that if and only if is semiperfect for all e. For , is a semisimple ring, which is already semiperfect. For , suppose that is a sum of mutually orthogonal nontrivial idempotents of . For each , according to Lemma 4, take a large number such that for all appearing in . Then, is not invertible in the ring with identity . Indeed, if g is invertible, let be the inverse of g in , then and appears in , which is a contradiction. Similarly, is not invertible either. However, their sum is invertible in . This shows that is not left local with identity . is not a semiperfect ring if . □
5. Conclusions
Based on the idea of computably enumerable (c.e.) universal algebras, we defined c.e. rings as quotient rings of computable rings modulo c.e. congruence relations. First, by identifying c.e. rings as structures in the expanded language of rings with an additional binary relation, we formalized the problem of c.e. rings by a corresponding index set. We studied the problem of c.e. semisimple rings and obtained the optimal complexity of the problem by proving that the index set of c.e. semisimple rings is -complete. Finally, we applied the results on semisimple rings to other closely connected classes of rings; in particular, we obtained the same complexity results for more general semiperfect rings.
Funding
This work was supported by the National Natural Science Foundation of China (Grant No. 12301001) and the Discipline Team Support Program of Beijing Language and Culture University (Grant No. 2023YGF09).
Data Availability Statement
The dataset is available on request from the author.
Acknowledgments
The author would sincerely like to thank the referees for their invaluable comments and helpful suggestions, which have improved the quality of the original paper.
Conflicts of Interest
The author declares no conflicts of interest.
References
- Cooper, S.B. Computability Theory, 2nd ed.; Chapman and Hall/CRC Press: London, UK; New York, NY, USA, 2017. [Google Scholar]
- Nies, A. Computability and Randomness; Oxford University Press, Inc.: New York, NY, USA, 2009. [Google Scholar]
- Soare, R.I. Recursively Enumerable Sets and Degrees; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 1987. [Google Scholar]
- Soare, R.I. Turing Computability; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
- Frohlich, A.; Shepherdson, J.C. Effective procedures in field theory. Philos. Trans. R. Soc. Lond. Ser. A Math. Phys. Sci. 1956, 248, 407–432. [Google Scholar]
- Rabin, M.O. Computable algebra, general theory and theory of computable fields. Trans. Am. Math. Soc. 1960, 95, 341–360. [Google Scholar]
- Metakides, G.; Nerode, A. Recursion theory and algebra. In Algebra and Logic, Lecture Notes in Mathematics; Crossley, J.N., Ed.; Springer: Berlin/Heidelberg, Germany, 1975; Volume 450, pp. 209–219. [Google Scholar] [CrossRef]
- Metakides, G.; Nerode, A. Recursicely enumerable vector spaces. Ann. Math. Log. 1977, 11, 147–171. [Google Scholar] [CrossRef]
- Metakides, G.; Nerode, A. Effective content of field theory. Ann. Math. Log. 1979, 17, 289–320. [Google Scholar] [CrossRef][Green Version]
- Metakides, G.; Nerode, A. Recursion theory on fields and abstract dependence. J. Algebra 1980, 65, 36–59. [Google Scholar] [CrossRef][Green Version]
- Hirschfeldt, D.R.; Khoussainov, B. Finitely presented expansions of computably enumerable semigroups. Algebra Log. 2012, 51, 435–444. [Google Scholar] [CrossRef]
- Khoussainov, B.; Miasnikov, A. Finitely presented expansions of semigroups, groups, and algebras. Trans. Am. Math. Soc. 2014, 366, 1455–1474. [Google Scholar] [CrossRef]
- Ash, C.J.; Knight, J.F. Computable Structures and the Hyperarithmetical Hierarchy; Studies in Logic and the Foundations of Mathematics; North-Holland Publishing Co.: Amsterdam, The Netherlands, 2000; Volume 144. [Google Scholar]
- Calvert, W.; Knight, J.F. Classification from a computable viewpoint. Bull. Symb. Log. 2006, 12, 191–218. [Google Scholar] [CrossRef]
- Lempp, S. The computational complexity of torsion-freeness of finitely presented groups. Bull. Aust. Math. Soc. 1997, 56, 273–277. [Google Scholar] [CrossRef]
- Downey, R.G.; Montalbán, A. The isomorphism problem for torsion-free abelian groups is analytic complete. J. Algebra 2008, 320, 2291–2300. [Google Scholar] [CrossRef]
- Melnikov, A.G. Computable abelian groups. Bull. Symb. Log. 2014, 20, 315–356. [Google Scholar] [CrossRef]
- Riggs, K. The decomposablity problem for torsion-free abelian groups is analytic-complete. Proc. Am. Math. Soc. 2015, 143, 3631–3640. [Google Scholar] [CrossRef]
- Cohen, H. A Course in Computational Algebraic Number Theory; Graduate Texts in Mathematics; Springer: Berlin/Heidelberg, Germany, 1993; Volume 138. [Google Scholar]
- van Hoeij, M.; Pal, V. Isomorphisms of algebraic number fields. J. Théorie Nombres Bordx. 2012, 24, 293–305. [Google Scholar] [CrossRef]
- Pellet-Mary, A.; Stehlé, D. On the hardness of the NTRU problem. In Advances in Cryptology- ASIACRYPT 2021, Lecture Notes in Computer Science; Tibouchi, M., Wang, H., Eds.; Springer: Cham, Switzerland, 2021; Volume 13090, pp. 3–35. [Google Scholar]
- Wu, Q.; Zhang, J.; Li, Z. Generalized NTRU algorithms on algebraic rings. Electronics 2024, 13, 4293. [Google Scholar] [CrossRef]
- Lesavoureya, A.; Plantardb, T.; Susiloc, W. Improved computation of polynomial roots over number fields when using complex embeddings. J. Comput. Algebra 2024, 12, 100026. [Google Scholar] [CrossRef]
- Noro, M. Signature-based algorithm under non-compatible term orders and its application to change of ordering. J. Comput. Algebra 2024, 12, 100027. [Google Scholar] [CrossRef]
- Wu, H. The computational complexity of subclasses of semiperfect rings. Mathematics 2024, 12, 3608. [Google Scholar] [CrossRef]
- Lam, T.Y. A First Course in Noncommutative Rings, 2nd ed.; Graduate Texts in Mathematics; Springer: New York, NY, USA, 2001; Volume 131. [Google Scholar]
- Anderson, F.W.; Fuller, K.R. Rings and Categories of Modules, 2nd ed.; Graduate Texts in Mathematics; Springer: New York, NY, USA, 1992; Volume 13. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).