Abstract
In this study, we consider codes over Euclidean domains modulo their ideals. In the first half of the study, we deal with arbitrary Euclidean domains. We show that the product of generator matrices of codes over the rings mod a and mod b produces generator matrices of all codes over the ring mod , i.e., this correspondence is onto. Moreover, we show that if a and b are coprime, then this correspondence is one-to-one, i.e., there exist unique codes over the rings mod a and mod b that produce any given code over the ring mod through the product of their generator matrices. In the second half of the study, we focus on the typical Euclidean domains such as the rational integer ring, one-variable polynomial rings, rings of Gaussian and Eisenstein integers, p-adic integer rings and rings of one-variable formal power series. We define the reduced generator matrices of codes over Euclidean domains modulo their ideals and show their uniqueness. Finally, we apply our theory of reduced generator matrices to the Hecke rings of matrices over these Euclidean domains.
1. Introduction
The structural properties of quasi-cyclic (QC) [1,2] and generalized quasi-cyclic (GQC) codes [3,4,5] have been reported. On the other hand, cyclic codes can be extended to pseudo-cyclic (PC) and generalized pseudo-cyclic (GPC) codes [6]. Similar constructions for the rational integer ring are known as integer codes and generalized integer codes [7]. We can summarize the module structure of these codes as follows:
where is a one-variable polynomial ring over a q-element finite field with a prime power q, is the ideal of generated by , is their quotient ring, denotes the direct sum of the - or -modules and is the integer residue ring modulo . Note that both and are Euclidean domains [8,9]; we say that a commutative integral domain R is a Euclidean domain if there exists a function such that, for any with , and or are valid for some , where denotes the set of non-negative integers. Finding with and or is called Euclidean division, and are called a quotient and a remainder of a by b, respectively. If , then is the degree function, and if , then is the absolute value. However, no theory has yet been reported concerning the unified treatment of codes over the quotient rings of the general Euclidean domains.
In this study, we deal with the above codes uniformly, which can be constructed by any Euclidean domain R. Let be the ring of l-by-l matrices with entries in R. We denote:
where denotes the diagonal matrix whose i-th entry is for all ; for , denotes the R-module consisting of for all ; and for two R-modules , denotes their quotient R-module. We investigate R-submodules of , and we denote one of them by . If , then R-submodules are equivalent to the GPC codes, and if , then R-submodules are equivalent to the generalized integer codes.
To indicate the R-modules explicitly, let us define their generator matrices. Let be a natural surjective map of the R-modules and be the inverse image of an R-submodule . If satisfies , then we say that G is a generator matrix of . For an arbitrary given , there exists an R-module such that G is its generator matrix if and only if , and this condition is equivalent to:
for some . Then, we have .
Under the above preparation, if , then we can reveal the multiplicative structure of generator matrices of R-submodules in the following manner. Hereafter, we set . Let be the identity matrix. In this case, we have and:
For two R-modules and , if and , we have . If we set and , then determines an R-module in . Our results can be divided into two parts. The first result asserts that this correspondence by the multiplication of generator matrices is surjective, i.e., all R-modules in can be obtained by this correspondence. The second result asserts that, if , then this correspondence is injective, i.e., and are both uniquely determined for each . The latter assertion corresponds to the explicit version of Chinese remainder theorem in our theory of R-submodules. Because we can express its composition and decomposition through the multiplication of generator matrices effectively, our results can be applied to the fast enumeration of the generator matrices of efficient R-modules in . The above results we obtain here are valid for the codes over the quotient rings of arbitrary Euclidean domains.
In general, the result of the Euclidean division is not unique; for with , the quotient s and the remainder r are not always unique in and or . For example, if , the result is unique, but if , . One way to impose the uniqueness for the result of the Euclidean division in is to indicate , where, for a real number x, denotes a unique such that . It is shown that, if , then is equivalent to , and or follows from . In this study, for the other cases of Euclidean domains R such as the ring of Gaussian integers , the ring of Eisenstein integers , the p-adic integer ring and the ring of the formal power series , namely,
where , and p denotes a rational prime, we determine a unique pair of the quotient and remainder similar to and of . We apply this uniqueness to show the uniqueness of the Euclidean division by a class of matrices over R.
Let be the group of invertible matrices in . Then, for two generator matrices of an R-module , there exists such that . Among these ’s, we can algorithmically find a simple form of G, which is called the reduced generator matrix, which generalizes the Hermite normal form [10,11] of . Then, we apply the uniqueness of the Euclidean divisions to show that there exists a unique reduced generator matrix for each R-module in . This standard expression of the generator matrix is useful for enumerating and searching for efficient R-modules in .
Furthermore, we apply our theory of generator matrices to Hecke rings of matrices over the prescribed Euclidean domains. Hecke rings or Hecke algebras we consider here are the rings of the formal finite sums of the double cosets with , where , denotes the matrix determinant, and . Hecke rings are commonly used as Hecke operators to the number theory, especially, the theory of modular forms [12,13]. In this study, we show that the generator matrices of R-modules in are deeply concerned with the theory of Hecke rings. We describe in terms of the generator matrices the definition of Hecke rings, the homomorphism “ind”, the prime decompositions and a generating function of ind. Although these results on Hecke rings are not new (cf. [13]), the argument in this study shows that the concept of reduced generator matrices simplifies the theory of Hecke rings and makes it computable.
The rest of this paper is organized as follows. Section 2 gives the basic definitions and the one-to-one correspondence between R-modules in and certain R-modules in . Section 3 gives a division algorithm, which is similar to the Euclidean division in R, for a class of matrices with a pair of quotient and remainder matrices. Section 4 defines generator matrices of R-modules in and shows their existence constructively. Section 5 shows the multiplicative structure among the generator matrices in the case of . Section 6 treats the cases where Euclidean divisions have a uniqueness property, which can deduce the uniqueness of the reduced generator matrix. Finally, Section 7 applies our theory of generator matrices to Hecke rings and shows a generating function which is useful for counting the reduced generator matrices with a fixed determinant. Section 8 concludes the study.
2. -Modules in
Throughout this section, R is used to denote any commutative ring. The purposes of this section are to define R-modules in and to show a one-to-one correspondence between R-modules in and a class of lattices.
Let be positive and . Consider the quotient ring for . For any , we denote the corresponding element in by . If we define:
then has the natural structure of an R-module. If , then we write:
We denote the projection map of the R-modules by:
Hereafter, if is considered, then is assumed to be for all .
Let be a subset. In this study, we consider R-submodules of the form .
For example, let . Then, can be also viewed as a vector space of dimension over . If is an R-module, then determines a linear code of length n over , whose dimension will be stated later in Proposition 5. If and , then is called a cyclic code. If and is arbitrary, then is called a PC code. If , l divides n, and , then is called a QC code. If for all and , then is called a GQC code.
For the other example, let . Then, an R-module is called a generalized integer code. If , then is called an integer code.
Let be an R-module. Consider R-module . Then, includes l elements of the form:
where . Note that:
where:
and
for . Conversely, let be an R-module with . Then, is an R-module. It is proven below that this correspondence between with and is one-to-one and onto.
Proposition 1.
The set of R-modules with and the set of R-modules are bijective through the correspondences and which are the inverse maps of one another.
Proof.
follows from the surjectivity of F. Thus, we only need to show that . For , implies that . Conversely, from , there exists such that . Then, , and there exists such that . Thus, and . ☐
In [5], the author identified with and expressed them using the same notation . In this study, we distinguish them and use the notation only for an R-module in .
3. Euclidean Division
3.1. Euclidean Division in R
Hereafter, we will use R to denote a Euclidean domain; i.e., R is an integral domain and there exists a function (where we consider for all ), which is called a Euclidean function, that satisfies the following property.
The case of . Let , the ring of one-variable polynomials over K, where K is a commutative field. For with , we define and . If K has the infinite number of elements, then we adopt the Euclidean function as . If K is equal to a q-element finite field , where q denotes a rational prime power, then we adopt:
for consistency with the case of and the cardinality formula in Proposition 5 later in the paper.
The case of . Let . Then, the Euclidean function is taken to be the absolute value for all .
Hereafter, for a complex number z, and denote its real part and imaginary part, respectively.
The case of . Let , where , which is called Gaussian integers [9]. The Euclidean function is taken to be the square of the complex absolute value for . Then, the property (3) is shown as follows. For with , note that because . Let be any values such that:
Then, and satisfies and because:
The case of . Let , where , which is called Eisenstein integers [9]. Note that . The Euclidean function is taken to be the square of the complex absolute value for . Then, the property (3) is shown as follows. For with , note that there exists such that because . Let be any values such that:
Then, and satisfies and because:
The case of . Let , where p denotes a rational prime and denotes the p-adic integer ring:
For with , we define and . This ring has a metric called p-adic metric defined by for . Any infinite series is convergent with respect to the p-adic distance for , i.e., for any , there exists such that, for all ,
where the inequality is used. It is shown that is invertible, i.e., there exists such that , if and only if . We adopt the Euclidean function as:
Note that, for any with , is invertible, i.e., . Then, the property (3) is shown as follows. If , then and . If , then and because .
The case of . Let , the ring of one-variable formal power series over a commutative field K:
For with , we define and . It is shown that is invertible, i.e., there exists such that , if and only if . If K has the infinite number of elements, then we adopt the Euclidean function as . If , then we adopt:
Note that, for any with , is invertible, i.e., . Then, the property (3) is shown as follows. If , then and . If , then and because .
Hereafter, for a finite set S, we use to denote the number of elements in S and we denote if and only if S is an infinite set. Summarizing the above, we take the Euclidean function as, for ,
Unless otherwise noted, the following argument is also valid for the other choices of the Euclidean function and arbitrary Euclidean domains.
3.2. Euclidean Division by a Class of Matrices
Definition 1.
If satisfies for all , i.e., G is of the form:
and , then we say that G is upper triangular.
Note that we impose if we say that G is upper triangular.
In this study, we need the following division algorithm, which is described in [5] in the special case where .
Proposition 2.
Let be upper triangular. Then, for any , there exist such that , i.e.,
with for all .
Proof.
To prove Proposition 2 constructively, consider the following -by-l matrix:
where denotes the i-th row of G for all . Then, the following row operations for the matrix (8) are performed:
- ⟨1⟩
- Set .
- ⟨2⟩
- Compute such that with and replace a with in (8).
- ⟨3⟩
- If , stop. Otherwise, set i to and return to .
4. Generator Matrices of -Modules in
In this section, we define the generator matrices of , which are useful to generate code words in .
Definition 2.
We call a generator matrix of if and only if .
If such a generator matrix G of is constructed, we have because of . We now show the construction of a generator matrix G of .
Proposition 3.
For all , let:
be an element of satisfying the following two conditions:
- 1.
- and, if , .
- 2.
- has the minimum value among for all with and, if , with .
Let have an i-th row equal to (9) that satisfies Conditions 1 and 2 for all . Then, G is a generator matrix of , i.e., we have . Conversely, if is another generator matrix of , then there exists such that .
Proof.
Such a with exists because includes (2). For any , let be such that and for all by Proposition 2. Because is an R-module, implies that , which completes the first half of the proof. If , then . Because:
we have . Because:
we have , which completes the proof. ☐
Let be an R-module. Because implies that , the generator matrix of satisfies the following matrix equation:
for some . Conversely, if satisfies (10) for some , then G determines an R-module . We summarize these facts.
Proposition 4.
Let . Then, G is equal to a generator matrix for some if and only if G satisfies (10) for some .
Note that if upper triangular G satisfies (10), then A is also upper triangular. Note also that, if , then , cf. [5,7].
Example 1.
Let . If and , then is satisfied by up to units. Although the general R-submodule R is equal to for some , is valid for up to units. This fact corresponds to the equation of (10). Next, if and , then consider:
Because forms an R-submodule, is a code over Gaussian integers. We note that the generator matrix of is equal to:
Then, satisfies:
Cardinality Formulae
In this subsection, we focus on the Euclidean domain R described above. We denote to mean the case where the coefficient field K of or contains infinitely many elements.
Then, for any , the Euclidean function of (6) satisfies:
Moreover, for any with , we have:
where, for a finite dimensional K-vector space V, denotes its dimension. Let G be a generator matrix of an R-module . Consider the following composition map:
Note that is not well-defined in general because in general, e.g., for . Then, the image of this composition map is equal to . Moreover, the kernel of this composition map is equal to because:
Thus, the R-modules and are isomorphic. On the other hand, it follows from the theory of elementary divisors [14] that there exist such that and . Then, is isomorphic to as R-modules and:
We also note that:
Hence, we obtain the following cardinality formula for and all G.
Proposition 5.
Let be an R-module and G be its generator matrix. Then, we have:
In the case where , we denote and if the generator matrix is upper triangular. Then, k is equal to the dimension of over . As an application of Proposition 5, we see that a generator matrix of viewed as a linear code is composed of the following linearly independent k code words from the rows of G for and :
Example 2.
In the case of , , and , we set . Consider:
Then, we have:
Let be the R-module in defined by G. Then, the length n of is equal to 18 and the dimension k of is equal to 9. From G and (11), we can derive a binary generator matrix:
By applying the division algorithm to G in Proposition 2, we obtain the systematic encoding of , which is similar to that in the case of GQC codes [5].
5. Multiplicative Structure
In this section, we again consider the R-modules in for the general Euclidean domain R. Hereafter, we mainly consider the case of in (1). If , then we have and .
Let satisfy the relations:
for some with and . Then, we have:
This argument shows that and produce .
Remark 1.
If does not hold, then in general does not include . For example, consider and . Then, we have:
, and . If there exists such that:
then we have and . Thus, for and , there does not exist A such that .
5.1. Surjectivity
We fix a nonzero . Because acts from the left on the set of with for some , we can consider a quotient set:
Let denote a complete system of representatives of generator matrices of R-modules in . In other words, corresponds one-to-one and onto to R-modules in . In Section 6, we will define a standard form of , which will be called reduced, in order to indicate a unique representative of generator matrices of an R-module in for specified R’s.
Theorem 1.
Suppose that with . Consider the map:
where . Then, ϖ is surjective.
Proof.
For each , let . We consider an R-module in :
Then, there exists such that . By Proposition 1, we have:
which leads to . Then, there exists some such that . If we can show that , then the proof is completed. From and , we have:
and . Thus, we may show . Because, for some ,
where we note , we may show . It follows from that for some . Hence we have, noting that ,
☐
Example 3.
(Continued from Example 2.) For , G is equal to , where:
As for this G, there exists another pair of representatives with , i.e.,
5.2. Injectivity
Theorem 2.
Let the notation be as in Theorem 1. If , then ϖ is bijective.
To prove Theorem 2, we must first prove a lemma.
Lemma 1.
Let the notation be the same as that in Theorem 1. If , then:
If , then Lemma 1 is not correct in general. For example, if , , and , then but . Note that this fact does not contradict (13) in the proof of Theorem 1.
Proof of Lemma 1.
We may show that . Because there exists such that is upper triangular, we may assume without loss of generality that is upper triangular. For and with , we have for all . Then, and there exist such that for all . Thus,
and:
☐
Proof of Theorem 2.
For a given , there exists such that by Theorem 1. We may prove only the uniqueness of , which leads the uniqueness of by the relation . Again, we consider an R-module in
By Lemma 1, we have . If there exists such that , it again follows from Lemma 1 that . By Proposition 1, we have , which completes the proof. ☐
Remark 2.
Because Lemma 1 is true only for in general, does not agree with in general. For example, consider the case where , , , , , and . Then, we have:
Then, with and . On the other hand, we have:
and with . In fact, with and .
Example 4.
Consider the case of , , , and . Because for any positive , the number of is equal to , where denotes the number of k-dimensional -vector subspaces in ,
cf. [13], e.g., for . Because , the number of is equal to that of . Then, Theorem 2 asserts that , and that any can be uniquely obtained from for some and . For example, let:
Then, we can find:
There exists such that .
6. Unique Euclidean Division Cases
In this section, we focus on the Euclidean domain R described above specifically. First, we will show that the Euclidean division in R satisfies the following condition.
- For with , there exist unique such that:
- ○
- with ,
- ○
- (if necessary,) the additional property on , which is described below, specified on each R.
To validate this condition for the Euclidean division by a nonzero , one may choose a complete system of representatives of such that for all . Then, the above condition is valid because with and implies and . However, for each b, it is not always easy to choose . Thus, in this section, we show that a convenient can be taken in each case of R’s.
The case of . The Euclidean function has the uniqueness properties, i.e., are uniquely determined in with and because, if , then , and it follows from and that .
The case of . For with , the results of Euclidean division with and are not unique as stated in Introduction. Hence, we decide by with . In other words, we have with , or equivalently, with , because:
Then, are unique because of the expression . (Alternatively, if , then and it follows from and that and .) There are some choices to indicate unique , e.g.,
where, for , denotes a unique such that . We adopt for simplicity.
The case of . For with , the results of Euclidean division with and are not unique because . We decide with and by
(Similarly, is also satisfactory. On the other hand, dose not satisfy in general, e.g., and .)
Because:
(16) deduces and of (4). Moreover, (16) is equivalent to the property on r, through the equation ,
Then, are unique because of the expression (16) on s. Alternatively, if , then and it follows from that:
and deduces , and similarly, .
Thus, we take (16) or (17) as “the additional property” to indicate unique quotient and remainder in Euclidean division in R. A numerical example is shown in Figure 1.
Figure 1.
The remainders r of Euclidean division by in . There are crosses, which can be all representatives of , satisfying (17). If we adopt s with the ceiling function, then is included instead of .
The case of . For with , the results of Euclidean division with and are not unique because . Similarly to , we may decide with and by if , which is equivalent to if . (Similarly, is also satisfactory.) However, unlike , we can decide with and by:
Because (18) deduces and ,
where the last inequality follows from the fact that takes the maximum on only at and that, for , . Moreover, (18) is equivalent to the property on r, through the equation ,
Then, are unique because of the expression (18) on s. Thus, we take (18) or (19) as “the additional property” to indicate unique quotient and remainder in Euclidean division in R. A numerical example is shown in Figure 2.
Figure 2.
The remainders r of Euclidean division by in . There are crosses, which can be all representatives of , satisfying (19).
The case of . For with , the results of Euclidean division with and or are not unique because for . Let be the field of fractions of R. For , there exists such that with . For , we uniquely define and such that . Then, for with , we decide by with . In other words, we have with because:
Moreover, implies because . Finally, we show the uniqueness of such . Suppose that, for with , and . Then, from , we say . In view of , the uniqueness of and implies that and .
The case of . For with , the results of Euclidean division with are not unique because for and or . Let be the field of fractions of R. For , there exists such that with . For , we uniquely define and such that . Then, for with , we decide by with . In other words, we have with because:
Moreover, implies because . The uniqueness of such can be shown similarly to the case of .
Hereafter, we denote the quotient field of R by . For any , with are uniquely determined up to units because implies and .
Definition 3.
For , we define by
In the case of , this definition is well-defined because, if with , , , and , then and deduce .
Lemma 2.
For any , if and , then .
Proof.
In the case of , let and with , , , and . Then, deduces . The other cases follow from the argument in each case. ☐
Hereafter, for with , the quotient s and the remainder r of the Euclidean division with are determined uniquely such that , or equivalently, . Note that follows from .
Proposition 6.
Let be upper triangular. Then, for any , there exist unique such that , i.e.,
with for all . In other words, the result of the division in Proposition 2 is unique.
Proof.
Suppose that satisfy and for all . Then, subtracting one expression for a from the other, we obtain , which is equivalent to for all . For , we have , which deduces by Lemma 2. Supposing for all , we have , which deduces by Lemma 2. By induction on i, we obtain , which completes the proof. ☐
Reduced Generator Matrices of -Modules in
Definition 4.
For , we say that a is monic if and only if and a satisfies the following condition:
If for with monic and invertible e, then we have and .
Definition 5.
We say that is reduced if and only if G is upper triangular, is monic for all and for all .
If a generator matrix G of is given, then the reduced generator matrix with is obtained through the row operations for G, cf. [14]. In fact, the result of the row operations is written as for some .
Example 5.
(Continued from Example 1.) is not reduced because and . From , is reduced.
In the case where , the reduced of G is called the Hermite normal form of G, which is unique for each R-module , according to Theorem 4.2 in [11]. Here, we prove the uniqueness of the reduced generator matrix in the cases of Euclidean domains with unique Euclidean division.
Proposition 7.
There exists a unique reduced generator matrix of each .
Proof.
Let be two reduced generator matrices of . Then, it follows from that there exists an upper triangular such that . Note that:
Then, is invertible in R for all because is invertible in R. If , then implies that and because and are monic. If , then:
Because of , , and Lemma 2, we have and . If , then:
Because of , , and Lemma 2, we have and . It follows from induction on j that , which completes the proof. ☐
Example 6.
(Continued from Remark 2.) Let , , , , and . Then, and are explicitly given as:
Thus, all G with can be obtained by . Although is not always reduced, e.g., , we can find such that is reduced.
Example 7.
In [15], an ideal generated by in a ring is considered, where divides in and is a root of . This ideal is called the two-adic lift of the binary [7,4] Hamming code because agrees with its generator polynomial. Moreover, it is pointed out that -module , where:
can be called a self-dual code over because is all-zero, where denotes the transpose matrix of U. Then, there exists such that:
We say for . Note that holds for any positive , where and . Then, various notable codes appear as the image of by , where , and Proposition 7assures that their unique reduced generator matrices can be computed from for some . For example, If , then is equal to the binary [8,4] extended Hamming code and there exists such that its unique reduced generator matrix satisfies , where:
If , then is equal to the octacode, cf. [15], and there exists such that its unique reduced generator matrix satisfies
7. Application to Hecke Rings
In this section, we continue to focus on the Euclidean domain R described above. Furthermore, if or , then we take . Under these assumptions, for all with , has a positive finite value in .
7.1. Preliminaries on Hecke Rings
We define:
where and . We call a Hecke ring [12,13] with respect to and with a commutative multiplication (cf. the next subsection) and a unit .
Hereafter, for two R-modules and , we write if is isomorphic to as R-modules. The theory of elementary divisors [14] asserts that, for , for unique with . Then, we denote . Let and . We note that:
because . On the other hand, so far, we have frequently used the fact that:
Remark 3.
Let be R-modules. Then, as R-modules does not in general mean as sets. For example, in the case of , consider three different G of , i.e.,
Because these three A are in , and we have:
it follows from (20) that three R-modules are all isomorphic R-modules. On the other hand, because , three R-modules have two elements and equal:
respectively. Note that their values of the minimum Hamming distance are 1, 2 and 1, respectively.
This example shows that isomorphic R-modules could have distinct values of the minimum Hamming distance.
Lemma 3.
For all , if , then we have .
Proof.
Let be the isomorphism of R-modules. Because , for all . Thus, we have . On the other hand, implies that for some . Then, with a unit implies . ☐
Because acts from the left on , we can consider a quotient set similarly to (12). Let denote a complete system of representatives of . As one choice of , we can take:
Let be the disjoint decomposition into the left cosets, where the number of the left cosets is actually finite as shown now. In view of (20) and (21), there exists a one-to-one correspondence:
by for some . Thus, the disjoint decomposition has a finite number of cosets because Lemma 3 deduces that for some and there exists a finite number of such that . Hereafter, we denote:
which is equivalent to, in the notation of Section 5,
Hereafter, for a finite set S, we also use to denote the number of elements in S. Then, we define:
for all . It is shown (cf. the next subsection) that ( in [13]) is a ring homomorphism of .
7.2. Multiplication in Hecke Rings
There exists finite disjoint decomposition because we have:
and moreover:
Then, we define the multiplication · in by:
where:
We note:
because deduces and and determine the bijections between the sets in (22) and (23). Then, does not depend on the choices of , , and and the operation · defines the multiplication; moreover, this multiplication is commutative, cf. [13].
There is another formula because:
Then, the fact that is a ring homomorphism of follows from:
Note that, if , then we have and:
Proposition 8.
For , suppose that . Then, we have , in other words,
if and .
Proof.
For , there exists an exact sequence:
Moreover, we have and , and we say . Then, there exist exact sequences for all . It follows from the uniqueness of elementary divisors that for all . Thus, we deduce . In particular, if , then . Hence, . Moreover, it follows from Theorem 2 that is an injective map . Thus, . Together with (25), we have , which shows that and . ☐
7.3. A Generating Function of
For a nonzero , define:
where the sum runs over all distinct with and . Let .
Then, we have:
By Proposition 8 and (26), for nonzero with , we have . We say that is a prime element if implies or for all . Because a Euclidean domain R is a principal ideal domain, is a prime element if and only if is a maximal ideal. Moreover, all nonzero has a prime factorization , where denotes a unit, is a prime element, and is positive and unique for all .
Thus, we can compute by calculating for each prime power factor , where means but for a positive . For , we have:
Lemma 4.
Let be a nonzero prime element. For , if with the reduced G, then implies for all . Conversely, if a reduced satisfies or π for all and implies for all , then there exists such that .
Proof.
By the assumption, A and G are upper triangular. If and , then implies , , and or . Supposing , we have . In both cases of and , the reduced condition implies and . Suppose the induction hypothesis for all . Then, we have . In both cases of and , the reduced condition implies .
On the other hand, from the assumption of G, there exists such that is diagonal. Then, we put . Thus, with . ☐
We denote .
Remark 4.
Let the notation be as in Lemma 4. Let . We will show:
Note that:
We count such by Lemma 4. Let such that . If , then may be nonzero and the total number of these is equal to By Lemma 4, we have for and the total number of these is equal to Thus, G has nonzero entries at most:
which proves (27). There is another expression of (15), cf. [13].
It follows from (27) that:
On the other hand, we have:
where the last equality follows from (26) and the fact that any reduced with is of the form:
where and for all . Thus, can be computed by:
Actually, has the generating function [13]:
Summarizing the above results, for a nonzero , we decompose and, by the multiplication, obtain all G of with .
Example 8.
In case of and , with is computed by:
For example, we have . On the other hand, because we have , all reduced generator matrices are:
where indicates the number of reduced generator matrices of each type. Thus, we can list all 806 reduced G for with .
8. Conclusions
In this study, we have found various useful properties of the codes over some Euclidean residue rings and proven that many characteristics of the generator matrices of GQC codes (in particular, the uniqueness of the reduced generator matrices) remain valid for the case analyzed here. If the moduli of the codes are equal among all symbols, i.e., for some nonzero , then we have shown that the product of the generator matrices constructs all generator matrices. In addition, if the moduli of the codes are relatively prime, then this construction has been shown to be a one-to-one correspondence among the classes of generator matrices.
In the case of QC and GQC codes, the results in [2,3] have a similarity with ours in the sense of producing codes of a modulus from those of factored moduli. We compare these results as follows.
Table 1 is supplementally explained as follows. For the classes of codes, we have treated the codes with Euclidean domain R, which generalize the case of QC codes with . Whereas, in [2,3], the producing methods is the concatenation which is represented by, e.g., Turyn’s -method, our producing method is the multiplication of generator matrices in Theorems 1,2. In [2,3], the self-duality is preserving, i.e., roughly speaking, if codes mod and mod are self-dual in a sense, then the produced code mod is also self-dual. Unfortunately, our producing method does not have this preserving property of self-duality. From the viewpoint of computational complexity, our method can have an advantage over those of [2,3] because, whereas Turyn-type methods require overall combination of codewords in the worst case, our method requires only multiplying two l-by-l matrices. Consequently, it is important to use different methods according to the desired types of codes. For example, for GQC or self-dual codes, the methods of [2,3] should be chosen, and for high-rate QC codes, where “high-rate” means that the ratio of dimension k and length n is greater than 1/2, our method is appropriate because of its less computational complexity.
Table 1.
Comparison of various methods which produce a code mod from codes mod and mod .
As an application, for specified standard Euclidean domains, we have applied the theory of reduced generator matrices to Hecke rings, and we have shown the enumeration formulae of the number of a certain types of generator matrices. Future work will focus on developing a method for the efficient enumeration of general GPC codes. Another area of research will involve the establishment of the theory of parity-check matrices for these codes, especially a formula for extracting them from the equalities such as in [5,7].
Acknowledgments
The author would like to thank the anonymous referees for their comments which helped improve the presentation of the paper. This work was supported in part by a grant of JSPS KAKENHI Grant Number 15K13994 and in part by a grant of the Strategic Research Foundation Grant-aided Project for Private Universities from MEXT (S1311034).
Conflicts of Interest
The author declares no conflict of interest.
References
- Lally, K.; Fitzpatrick, P. Algebraic structure of quasi-cyclic codes. Discret. Appl. Math. 2001, 111, 157–175. [Google Scholar] [CrossRef] [Scilit]
- Ling, S.; Solé, P. On the algebraic structure of quasi-cyclic codes I: Finite fields. IEEE Trans. Inf. Theory 2001, 47, 2751–2760. [Google Scholar] [CrossRef] [Scilit]
- Güneri, C.; Özbudak, F.; Özkaya, B.; Saçıkara, E.; Sepasdar, Z.; Solé, P. Structure and performance of generalized quasi-cyclic codes. Finite Fields Appl. 2017, 47, 183–202. [Google Scholar] [CrossRef] [Scilit]
- Heegard, C.; Little, J.; Saints, K. Systematic encoding via Gröbner bases for a class of algebraic geometric Goppa codes. IEEE Trans. Inf. Theory. 1995, 41, 1752–1761. [Google Scholar] [CrossRef] [Scilit]
- Matsui, H. On generator and parity-check polynomial matrices of generalized quasi-cyclic codes. Finite Fields Appl. 2015, 34, 280–304. [Google Scholar] [CrossRef] [Scilit]
- Matsui, H. On generator polynomial matrices of generalized pseudo-cyclic codes. In Proceedings of the International Symposium on Information Theory and Its Applications (ISITA2014), Melbourne, Australia, 26–29 October 2014; pp. 366–370. [Google Scholar]
- Matsui, H. On generator matrices and parity check matrices of generalized integer codes. Des. Codes Cryptogr. 2015, 74, 681–701. [Google Scholar] [CrossRef] [Scilit]
- Becker, T.; Weispfenning, V. Gröbner Bases: A Computational Approach to Commutative Algebra; Springer: New York, NY, USA, 1993. [Google Scholar]
- Ireland, K.; Rosen, M. A Classical Introduction to Modern Number Theory; Springer: Berlin, Germany, 1990. [Google Scholar]
- Cohen, H. A Course in Computational Algebraic Number Theory; Springer-Verlag: Berlin, Germany, 1993. [Google Scholar]
- Schrijver, A. Theory of Linear and Integer Programming; John Wiley & Sons: Hoboken, NJ, USA, 1986. [Google Scholar]
- Serre, J.-P. A Course in Arithmetic; Springer-Verlag: New York, NY, USA, 1973. [Google Scholar]
- Shimura, G. Introduction to the Arithmetic Theory of Automorphic Functions; Princeton University Press: Princeton, NJ, USA, 1971. [Google Scholar]
- Lang, S. Algebra, 3rd ed.; Springer: Berlin, Germany, 2002. [Google Scholar]
- Calderbank, A.R.; Sloane, N.J.A. Modular and p-adic cyclic codes. Des. Codes Cryptogr. 1995, 6, 21–35. [Google Scholar] [CrossRef] [Scilit]
© 2017 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 (http://creativecommons.org/licenses/by/4.0/).

