Decoding Reed-Solomon Skew-Differential CodesThanks: Research supported by grants A-FQM-470-UGR18 from Junta de Andalucía and FEDER and PID2019-110525GB-100 from AEI and FEDERThanks: The third author was supported by The National Council of Science and Technology (CONACYT) with a scholarship for a Postdoctoral Stay in the University of Granada.
Abstract.
A large class of MDS linear codes is constructed. These codes are endowed with an efficient decoding algorithm. Both the definition of the codes and the design of their decoding algorithm only require from Linear Algebra methods, making them fully accesible for everyone. Thus, the first part of the paper develops a direct presentation of the codes by means of parity-check matrices, and the decoding algorithm rests upon matrix and linear maps manipulations. The somewhat more sophisticated mathematical context (non-commutative rings) needed for the proof of the correctness of the decoding algorithm is postponed to the second part. A final section locates the Reed-Solomon skew-differential codes introduced here within the general context of codes defined by means of skew polynomial rings.
Introduction
The treatment of cyclic linear codes as ideals of a quotient of a polynomial ring inspired the extension of cyclic-like conditions to the realm of skew-polynomial (non-commutative) rings both from the perspective of block codes [1, 2, 3, 19] and convolutional codes [21, 22, 7, 18, 9, 10]. One of the nicest features of some (commutative) cyclic codes is the possibility of designing efficient algebraic decoding algorithms taking advantage of their rich algebraic structure [14, 20, 24]. These classic approaches have been adapted or, in some cases, inspire, decoding procedures for some families of cyclic-like codes based on non-commutative polynomial arithmetics [3, 17, 11, 12]. Dealing with these codes, presented in the language of left ideals and modules, requires a training in non-commutative rings which could limit their difusion and potential practical use among coding theorists and engineers.
In this paper we simplify and extend to a considerably broader class of codes the algebraic decoding algorithms designed in [12] and [13] for skew RS and convolutional differential RS codes, respectively. These codes were presented as left ideals of certain non-commutative polynomial rings, and their decoding algorithms make use of advanced algebraic tools like evaluation of non-commutative polynomials. In contrast, both the construction of the codes in this note, and the description and implementation of their decoding algorithm only require basic Linear Algebra over a field. The introduction of the (minimal) algebraic machinery needed to prove the correctness of the decoding algorithm is postponed till Section 3. In this way, the material of Section 1 is ready to use even without knowing what a non-commutative ring is.
We work over a general field , since our interests include block linear codes (, a finite field) and convolutional codes (, the rational function field in a variable over ).
We call our codes Reed-Solomon (RS) skew-differential codes because they are defined from a skew derivation of the field by means of parity check matrices (Definition 2). Each code depends on the three parameters reflected in the notation. Concretely, is a transformation of , defined from an element and the skew derivation, that becomes linear with respect to a suitable subfield of , is a cyclic vector of , and is the designed minimum Hamming distance of the code. After the description of the code , Section 1 proceeds to the design of the its algebraic decoding algorithm (see Algorithm 1). It runs at follows: from a word corrupted by up to errors, a matrix is computed recursively from the syndromes. The left kernel of this matrix contains a nonzero vector (Proposition 3). With this vector at hand, a second matrix is recursively computed. This matrix gives an easy procedure to get the positions of the errors (Theorem 4). Once these positions are known, the values of the errors are the solution of a linear system of equations.
Section 2 deals with the examples. We analyze when the finiteness condition (see Proposition 1) that grants the construction of the code holds (Proposition 7 and Corollary 8). Its turns out that in the cases of interest (block and convolutional skew-differential codes), the code is always built (Subsections 2.1 and 2.2). Concrete examples of application of Algorithm 1 are shown in both cases. The computations are done with the help of the SageMath symbolic computation system [23].
Section 3 is devoted to prove the mathematical results that ground Algorithm 1. Our algebraic setup requires from the ring of additive endomorphisms of generated by and the map , and the application of Jacobson-Bourbaki’s Correspondence to identify which maps are suitable for constructing skew-differential codes (Proposition 11). Jacobson-Bourbaki’s Correspondence is a more general version of Galois Correspondence that applies to additive maps (like ) which are not necessarily field automorphisms (see [25] or [26]). We also use the non-commutative Wronskian and Vandermonde matrices investigated in [5]. Indeed, it turns out that is isomorphic to the factor ring of a skew polynomial ring by the minimal polynomial of (see Proposition 14). This isomorphism eases the conceptual manipulation of the elements of in Proposition 17 and Theorem 18. The section is closed with the proof of the correctness of Algorithm 1.
Section 4 gives a precise description of an RS skew-differential code as a left ideal of (Corollary 25). From the practical point of view, this serves to see in detail how the codes investigated in [12] and [13] are obtained as particular cases of (see Examples 28 and 29). Besides, a generator of is explicitly given. On the theoretical side, Corollary 25 identifies RS skew-differential codes as members of the very general family of module –codes defined in [3]. In fact, we precisely characterize the module –codes with “word ambient” ring (Proposition 23 and Proposition 24), and describe which of these codes are RS skew-differential codes (Corollary 25), thus enjoying an efficient algebraic decoding algorithm.
1. Definition of the codes and specification of their algebraic decoding algorithm
Let be a field. For any additive map11 1 That is, it satisfies that for all . , set
A straightforward argument shows that is a subfield of and, obviously, becomes a –linear map. A tempting idea is to use good enough field extensions to design –linear error corrector codes with efficient algebraic decoding algorithms. In this note, we consider additive maps on stemming from skew derivations.
A skew derivation on is a pair , where is a field automorphism of , and is an additive map subject to the condition
| (1) |
for all .
Given , let be defined by
| (2) |
for all .
Proposition 1.
Assume that the dimension of as a –vector space is . The minimal polynomial of the –linear map has degree and, henceforth, it has at least a cyclic vector. Moreover is such a cyclic vector if and only if the matrix
is invertible.
Proposition 1 establishes an adequate context to define our codes from the matrix . It is worth to mention that the computation of a cyclic vector can be randomized and does not require the computation of (see Remark 9 in Section 2).
Definition 2.
Given , define the –linear code of dimension as the left kernel of the matrix
It can be proved (see Theorem 13 below) that the minimum Hamming distance of this code is , so it is an MDS code. We will call these codes Reed Solomon (RS) skew-differential codes. It is worth to mention that when is either a finite field or a rational function field over a finite field, its dimension as a –vector space is finite for any choice of the skew derivation , of the element and of the cyclic vector (see Section 2). Indeed, is always equal to the order of the automorphism , when the latter is not the identity map.
Next, let us describe the decoding algorithm for , that corrects up to errors. Suppose that we receive a word
with , where is a codeword, and
is an error vector, which is assumed to be nonzero in the discussion below. Suppose that the nonzero components of occur at the positions . We assume that .
We start by computing, for , the syndromes
| (3) |
which are the components of the vector .
For every pair of nonnegative integers such that we may compute recursively from (3) according to the rule
| (4) |
We may thus compute the columns of the matrix
Next, for , let denote the matrix formed by the first columns of and compute
Proposition 3.
The left kernel of the matrix
is a one dimensional vector subspace of spanned by a vector with .
The next step is the localization of the positions at which the error values appear. This will be done with the help of a locator matrix built as follows.
For and , set
| (5) |
We may then construct a matrix
| (6) |
by defining its entries recursively as
| (7) |
For let denote the vector of whose –th component equal to , and every other component is . By we denote the row space of the matrix .
Theorem 4.
The error positions are, precisely, those
such that .
The error values are the unique solution of the linear system
We are now ready to specify our decoding algorithm.
Algorithm 1.
Decoding algorithm for an RS skew-differential code .
The input is a received word with no more than errors.
The output is an error vector such that .
The algorithm runs according to the following steps:
- 1.
Compute according to (3) for . If for every , then .
- 2.
Compute recursively for by means of (4) until . Set .
- 3.
Compute a nonzero in the kernel of the matrix formed by the first rows of .
- 4.
- 5.
The error positions set is determined by
- 6.
The error values are the solutions of the linear system
- 7.
Set for . The error is .
2. Examples
Before giving concrete examples, we discuss under which conditions the dimension of as a –vector space is finite. Of course, we also would like to avoid the extreme case where , so we also consider this situation. We first record separately an alternative description of , which will used several times. Keep the notation introduced in Section 1.
Lemma 6.
The subfield of admits the following description:
Proof.
It follows from the identities
and
valid for any . ∎
Proposition 7.
- (1)
The equality holds if and only if for every .
- (2)
If then
Proof.
As for statement (2) concerns, let us first observe that, since for every ,
| (8) |
by virtue of (1). Now, since , we pick . If , then
which is only possible if , as . Therefore, and, henceforth, . We thus get that . The converse inclusion is easily checked, so that we obtain
| (9) |
If , then (9) obviously implies . If , we may already pick . Then, for we get form (8), that
Hence, and , which implies, in view of (9), that . ∎
Given an automorphism of the field , and , we may define
| (10) |
for all , thus obtaining a map which is a –derivation. Indeed, it is already known (see, for instance, [15, Proposition 1.1.20]), that every –derivation of the commutative field can be expressed in this form (this fact is easily derived from (8)). With this notation, we derive the following consequence of Proposition 7.
Corollary 8.
Assume that is an automorphism of of finite order , and that . If , then the dimension of over is .
Remark 9.
In practice, the computation of one of the cyclic vectors predicted by Proposition 1 can be implemented by a randomized search in until the matrix becomes invertible. This avoids in most cases the computation of the subfield , since the parameter is either the order of the automorphism or, in the pure differential case of interest (namely ), the characteristic of the finite field .
Next, we discuss how our construction applies to block and convolutional codes. We also illustrate the execution of our decoding algorithm with some concrete examples.
2.1. Block codes
Let us assume here that is the finite field with elements for some prime , so our codes become linear block codes over the alphabet . Every automorphism of is a power of the Frobenius automorphism and, consequently, has finite order. Additionally, any derivation on is inner, this is to mean, it is given by (10), so Corollary 8 provides us plenty of non trivial examples. The steps of the design method of a RS skew-differential block code may be then enumerated as follows:
- (1)
Choose a natural , and set and , the order of .
- (2)
Choose and in , with , in order to set the -derivation as and the additive map as for any .
- (3)
By a random search, find a cyclic vector (see Remark 9).
- (4)
Finally, choose a designed distance , and set the parity check matrix as in Definition 2.
The degrees of freedom of this process suggest how wide this class of block codes is. Furthermore, RS skew-differential block codes are not cyclic, see Section 4. Nevertheless, Algorithm 1 provides a decoding method as efficient as the classical Peterson-Gorenstein-Zierler algorithm.
Let us now describe a concrete example. Consider the field with elements, where . For brevity, except for 0 and 1, we write the elements of as powers of . Let be the Frobenius automorphism of , that is, for any , which has order . Then, Corollary 8 says that our code is of length . We set , yielding the -derivation given by for every , and , so for every .
We now choose . The matrix from Proposition 1 takes now the form
The determinant of equals , so that is a cyclic vector. Finally, we set a designed distance . Let then be the -linear code defined as the left kernel of the following matrix . From , by standard methods, we have also computed a generating matrix .
The reader may refer to Section 4 and Remark 26 for the explicit calculation of a non-commutative generator polynomial of so that the encoding can be performed in a similar way as for cyclic codes.
Let us exemplify the encoding-decoding process. We recall that the error-correcting capacity of is . Suppose we want to transmit the message
so that we encode it to a codeword
During the transmission, is corrupted by adding the error vector
yielding then the received word
Now, we run Algorithm 1. We first calculate the syndromes
so it is detected some error. The syndrome matrix is then
The first column of is a multiple of its second column, so that has rank and, henceforth, . Therefore, the matrix in Algorithm 1 takes the form
and a basis of its left kernel is provided by the vector
The matrix defined in (6) becomes
and results
The identification of the positions such that can be easily done if we compute the row reduced echelon form of ,
It is clear that and do not belong to . Therefore, there are errors at positions 1 and 3. We finally need to solve a linear system in order to recover the error values. Indeed, the error values are the solution of the system
The solution is, as expected, and .
2.2. Convolutional codes
Another case of interest is , the field of rational functions over a finite field . Linear codes over are examples convolutional codes, see [6] for details. It is well-known that the group of all –linear automorphisms of the field can be identified with the projective general linear group via the map , which maps any matrix to the automorphism determined by the rule . Every automorphism of has then finite order and, on the other hand, the field of constants of any derivation of has finite index. Thus, Proposition 7 says that virtually all choices of , and lead to non trivial RS skew-differential convolutional codes to which the decoding algorithm 1 may be applied.
Remark 10.
Let us now detail a specific example. Let , where , the field with four elements and set the field of rational functions with coefficients in . We shall follow likewise the construction method in Subection 2.1.
As commented above, an automorphism of is determined by four elements in verifying . Set , , and yielding the automorphism determined by , which has order . For simplicity, we fix , so that for any , and , and then . Now, consider . Since the matrix
is non-singular, we get from Proposition 1 that is a cyclic vector for . Finally, the designed distance is selected to be . So the skew-differential convolutional code can correct a single error, and a parity check matrix takes the form
Let us briefly exemplify our decoding algorithm. Suppose that we receive the word
whose matrix of syndromes is as follows:
Henceforth, the system detects errors during the transmission. Clearly and , and the vector becomes . The matrix takes the form
We then compute and its row reduced echelon form obtaining that
It is clear that does not belong to , so we find an error at position 4. When computing the error value we find that
Therefore, the correction gives the codeword
and the original message would be .
3. Mathematical set up and proofs
The aim of this section is to prove the mathematical results that ground Algorithm 1. So, let be a skew-derivation on a field , as defined in Section 1. Recall that, for each , we define
| (11) |
for all , thus obtaining a map . This additive map becomes right –linear, where
is the –invariant subfield of .
Let denote the ring of endomorphisms of as an additive group. Let be the subring of generated by and . Here, is seen as a subring of by considering each element of as the additive endomorphism given by multiplication by .
Proposition 11.
If the dimension of as a –vector space is , then the minimal polynomial of as a –linear map has degree . Consequently, has at least a cyclic vector . Moreover,
| (12) |
Proof.
In the rest of the paper, we assume that . According to Proposition 11, the minimal equation of over has degree , that is, is of the form
| (14) |
with for .
Let . For any subset , define, following [5], the matrix
Lemma 12.
Given , the following conditions are equivalent.
- (1)
is a cyclic vector for the –linear map .
- (2)
is an invertible matrix.
- (3)
is an invertible matrix for every subset .
Proof.
Fix a cyclic vector of . Let which, by Lemma 12, is an invertible matrix with coefficients in .
Theorem 13.
For , let be the left kernel of the matrix
| (15) |
Then is a –linear code of dimension and minimum Hamming distance .
Proof.
Since consists of the first columns of the invertible matrix , we get that the dimension of the left –vector subspace is . Every submatrix of order of is of the form
where . We see that
which is, by Lemma 12, invertible. Hence, the Hamming distance of is . ∎
The proof of Lemma 12 is based on a result from [5] in the realm of the theory of skew polynomials. Indeed, for some purposes, it is useful to understand the ring as a factor ring of a ring of skew polynomials. Let us derive such a description.
The skew derivation leads to the construction of a non commutative polynomial ring , often called a skew polynomial ring (see, e.g., [15]). The elements of are polynomials in an indeterminate with coefficients from written on the left (that is, the monomials form a basis of as a left vector space over ). The multiplication of is subject to the following rule:
| (16) |
for all .
Proposition 14.
The map that sends onto is a surjective ring homomorphism whose kernel is , where
is a polynomial in built from the coefficients of the minimal equation of , see (14).
Hence, there is a –linear isomorphism of rings .
Proof.
Observe that is clearly left –linear and, from Proposition 11, surjective. It is multiplicative since satisfies (13). Its kernel is an ideal of which, as a left ideal, is generated by the monic polynomial in of least degree, due to the left Euclidean division algorithm enjoyed by (see, e.g. [15]). Also, the degree of is the dimension of as a left –vector space. By Proposition 11, this dimension equals . We see that fits these requirements, so that , and . Finally, since is an ideal, we get that as well. ∎
We may thus identify with , and, therefore, its elements with polynomials in with degree smaller than (this identification makes correspond with ). This view makes more natural some concepts, like the degree of an element of .
The coordinate isomorphism of left –vector spaces
allows the transfer of elements and vector subspaces between both –vector spaces.
We are ready to consider our decoding algorithm. Let be a codeword that is transmitted through a noisy channel, and let
be the received word. We may decompose , where
is the error vector. By we denote the positions where the nonzero error values occur. We prove first that the latter can be computed from once the positions are known.
Proposition 15.
If , then
| (17) |
Therefore, if , then is the unique solution of the linear system of equations
| (18) |
Proof.
The equations (17) hold because is the left kernel of the matrix defined in (15). The linear system (18) has a unique solution since the matrix
is invertible by Lemma 12.
∎
Our aim is then to design an algorithm for computing the positions where the errors appear. We assume in our exposition that .
For every pair of non-negative integers, set
| (19) |
where
| (20) |
for all .
Lemma 16.
For all pairs of non-negative integers, we have
| (21) |
Moreover,
| (22) |
for every , and the values can be computed recursively by means of (21) from the received word whenever .
Proof.
Observe that
| (23) |
for all . Indeed,
For every pair ,
Set , and let be the submatrix of formed by the columns at positions , that is
Proposition 17.
Define, for every , the matrix
and set
- (1)
If is the left kernel of the matrix , then for some of degree .
- (2)
If is the matrix formed by the first rows of , then we may choose , for any nonzero vector in the left kernel of .
Proof.
(1) We will prove that the –vector subspace of is a left ideal. To do this, we need just to check that . Given we get from (16), since in , that
| (24) |
where we set .
Suppose that . The maximality of ensures that the last column of is a right linear combination of the former columns. Hence,
Observe that
Therefore,
| (25) |
For we have
We thus deduce from (24) that whenever . Hence, is a left ideal of and for some nonzero polynomial . As for its degree concerns, we have
since is full rank.
Next, we will state the result that will allow the location of the error positions. We need to construct a matrix from the polynomial given in Proposition 17.
For and , set
We may then construct a matrix
| (26) |
by defining its entries recursively as
For , let denote the vector of whose –th component is equal to , and every other component is . By we denote the row space of the matrix .
Theorem 18.
If is the set of error positions, then
Proof.
Let us first prove that the rows of form a –basis of , the left kernel of . According to Proposition 17, , where .
Observe that have different degrees , so they are –linearly independent in . Since the dimension of is , we get that they form a basis and, hence, the rows of
give a basis of . Note that the first row of is . Indeed, a straightforward computation based on (1) lead to admit that the -th row of is, precisely, , for . Thus, .
Let be denote the identity matrix of size , and denote by the submatrix of formed by the columns at positions . Note that . This implies that . Indeed, we have proved that , so that
Let . If , then is the -th row of , while if , then . Since every row of is non zero, we get that if and only if . ∎
In our decoding algorithm, we need to compute from the received word . To this end, set
the integer part of .
Lemma 19.
For every , define the matrix
If , then
Proof.
Observe that , where
Since , the rank of is due to Lemma 12. We thus get that for all , which gives the desired determination of . ∎
Proof of Proposition 3. Lemma 19 gives that, whenever ,
By Lemma 16, the matrix consists of the first rows of , as in Proposition 17.(2). Now, has rank , so that its left kernel is of dimension as a –vector space. Proposition 2 guarantees that belongs to this kernel and .
Proof of Theorem 4. By Lemma 19, since we assume that , we get that
Thus, Theorem 18 is of application to obtain the first part of Theorem 4. The second statement is given by Proposition 15.
We finally state and prove the main result in this paper.
Theorem 20.
Assume to be a commutative field and . Then Algorithm 1 correctly computes the error vector.
Proof.
The output of Line 1 is since is the kernel of the matrix in Definition 2. Line 2 runs whenever . In such a case, since we are assuming the the number of errors is , it follows from Proposition 15 that for at least one , as the linear system (18) has a unique solution. This is to mean that and, henceforth, always under the condition , the number computed in Line equals . Proposition 3 guarantees the existence of a nonzero vector to be computed in Line 3, which serves as the initial datum to the calculation of the matrix in Line 4. Finally, Theorem 4 assures that the error positions and values computed in Lines 5 and 6 lead to a correct output in Line 7. ∎
4. Skew-differential codes as –codes.
In Section 3, the ring was proved (Proposition 14) to be isomorphic to a factor ring of the skew-polynomial ring . Indeed, as we will see later, the codes are left ideals of and, henceforth, they constitute a class of –codes in the sense of [3], which enjoys an efficient algebraic decoding algorithm (see Algorithm 1). In this section, our aim is to describe precisely how the codes look like from the perspective of the ring , although this view, we think, is less practical, for our purposes, than our choice in the previous sections, which are independent from the forthcoming material.
Given we may consider the principal left ideal of generated by . Since is a subring of in the obvious way, the factor left –module is a left –vector space of dimension . An explicit isomorphism
| (27) |
sends the equivalence class of onto its right evaluation , defined as the remainder of the left Euclidean division
| (28) |
where is a suitable polynomial.
The left –module structure of is transferred to via the isomorphism (27), and it leads to a ring homomorphism
| (29) |
where is still denote the ring of all additive endomorphisms of . Recall that sends onto the map defined by left multiplication by according to the left –module structure of . A straightforward computation shows that sends onto , so that it acts as the map from Proposition 14. Henceforth, the kernel of equals , and induces the isomorphism from Proposition 14. We are assuming, as in Section 3, that and its degree is . Recall that a –basis of is where we are identifying each element of with its unique representative in of degree smaller than . This natural basis of leads to the corresponding coordinate isomorphism
Definition 21.
A –linear code is said to be a –code if is a left ideal of . These codes will be referred to as skew-differential codes.
Remark 22.
In [3], a module –code is defined as submodule of a left module of the form , for some nonzero skew polynomial . Indeed, their definition is given for a finite field but, obviously, it makes sense for a general field. From this perspective, the –codes are instances of module –codes, when one sets , the minimal polynomial of over (and, hence, ).
Every –code admits a nice presentation in terms of linear polynomials. Recall that, for any , we have the conjugate
Proposition 23.
Every –code is of the form
where
| (30) |
the least common left multiple in of , for some .
Proof.
Observe that the left –module is simple because it is of dimension as a left –vector space. By Jacoboson-Bourbaki’s Theorem (see [25, Theorem 4.1]), gives a ring isomorphism so is isomorphic to a full matrix ring with coefficients in . We know thus that every simple left –module is isomorphic to . This entails (see, e.g., [8, pp. 40-41]) that every maximal left ideal of is of the form for a suitable non-zero . Since every left ideal of is the intersection of finitely many maximal left ideals, we get the description (30). ∎
Our next aim is to discuss when the representation (30) is irredundant, which will also lead to the computation of a parity-check matrix of the code . We will use that the non-commutative evaluation defined in (28) obeys some rules, which are to be recalled.
Following [16] define by recursion, for :
If then, by [16, Lemma 2.4],
| (31) |
Following [5], define the Vandermonde matrix
and the Wronskian matrix
for each . Then, by [5, Proposition 4.4],
| (32) |
where denotes the diagonal matrix built from the list .
Proposition 24.
Let be a linearly independent set over , with , and set
Then , is a right divisor of , and is the left kernel of the Wronskian matrix
In other words, is a –linear skew-differential code of dimension with parity-check matrix .
Proof.
We are now ready to locate our RS skew-differential codes within the class of all –codes.
Corollary 25.
The code is a –code given by , where
Remark 26.
The code was defined by means of its parity-check matrix (see Definition 2). Of course, in order to specify the encoding of messages, one may use the standard method for linear codes of constructing a generator matrix from , as done in Subsections 2.1 and 2.2.
An alternative is to use the arithmetic of the ring . Indeed, one may compute the skew polynomial from Corollary 25 and use it as an encoder similarly to the commutative cyclic case. As for the computation of concerns, one may use the non-commutative extended Euclidean algorithm (see, e.g. [4, Ch. I, Theorem 4.33]). For instance, in the example described in Subsection 2.1, the set of conjugates becomes
so that a generator polynomial of this code is
Remark 27.
Module –codes over a finite field generated be a polynomial of the form have been proved to be MDS in [3, Theorem 5] whenever are suitable powers of an element in the algebraic closure of subject to additional conditions called “Hamming 1” and “Hamming 2”. These codes are different, in the case , from that of Corollary 25, which are known to be MDS by Theorem 13. Also, a decoding algorithm, different from Algorithm 1 was designed in [3], under the condition “Hamming 1” which, in particular, requires .
Finally, we analyze how skew RS codes from [12] and RS differential convolutional codes [13] are particular examples of RS skew-differential codes. In this way, Algorithm 1 both extends to a considerable broader class of codes and, also, simplifies the decoding algorithms designed in [12] and [13].
Example 28.
Let be an automorphism of of finite order , and choose a cyclic vector of as a vector space over . Set and
the left least common multiple being computed in . Skew RS codes from [12] are defined as ), where
Since , and we see, after Corollary 25, that
That is, for and , we obtain the skew RS codes from [12]. Thus, we may apply the decoding algorithm presented here, which is simpler than that of [12].
Example 29.
Let be any –linear derivation of the the field of rational functions in the variable with coefficients in a finite field . If is the characteristic of , then the degree of over the field of constants is , and the minimal polynomial of becomes , where (see [13] for details). For any , the logarithmic derivative is defined as . Choose a cyclic vector for the –linear map and set
In [13], the differential convolutional RS codes are defined as , where, this time,
Since and , we deduce from Corollary 25 that
In other words, we obtain the differential convolutional RS codes from [13] by setting and , to which we also may apply the decoding algorithm presented in this paper. Again, it results simpler than that from [13].
References
- [1] D. Boucher, W. Geiselmann, and F. Ulmer. Skew-cyclic codes. Appl. Algebr. Eng. Comm 18 (2007), 379–389.
- [2] D. Boucher, F. Ulmer. Coding with skew polynomial rings. J. Symb. Comp. 44 (2009), 1644–1656.
- [3] D. Boucher, F. Ulmer. Linear codes using skew polynomials with automorphisms and derivations. Des. Codes Cryptogr. 70 (2014) 405–431.
- [4] J. L. Bueso, J. Gómez-Torrecillas, and A. Verschoren. Algorithmic methods in Non-Commutative Algebras. Applications to Quantum Groups. Springer, Dordretch, 2003.
- [5] J. Delenclos and A. Leroy. Noncommutative symmetric functions and W-polynomials. Journal of Algebra and Its Applications, 6 (2007), 815–837.
- [6] G. D. Forney. Convolutional codes I: Algebraic structure. IEEE Trans. Inform. Theory, 16 (1970) 720–738.
- [7] H. Gluesing-Luerssen and W. Schmale. On cyclic convolutional codes. Acta Appl. Math. 82 (2004), 183–237.
- [8] J. Gómez-Torrecillas. Basic Module Theory over Non-commutative Rings with Computational Aspects of Operator Algebras. In: Algebraic and Algorithmic Aspects of Differential and Integral Operators, M. Barkatou, T. Cluzeau, G. Regensburger, M. Rosenkranz, eds. LNCS 8372, pages 23-82, Springer, 2014.
- [9] J. Gómez-Torrecillas, F. J. Lobillo and G. Navarro. A new perspective of cyclicity in convolutional codes. IEEE Trans. Inform. Theory 62 (2016), 2702–2706.
- [10] J. Gómez-Torrecillas, F. J. Lobillo, and G. Navarro. Ideal codes over separable ring extensions. IEEE Trans. Inform. Theory, 63 (2017), 2796–2813.
- [11] J. Gómez-Torrecillas, F. J. Lobillo, and G. Navarro. A Sugiyama-like decoding algorithm for convolutional codes. IEEE Trans. Inform. Theory, 63 (2017) 6216–6226.
- [12] J. Gómez-Torrecillas, F. J. Lobillo, and G. Navarro. Peterson-Gorenstein-Zierler algorithm for skew RS codes. Linear and Multilinear Algebra, 66 (2018) 469–487.
- [13] J. Gómez-Torrecillas, F. J. Lobillo, G. Navarro. and P. Sánchez-Hernández. Peterson-Gorenstein-Zierler Algorithm for differential convolutional codes. Preprint arXiv:1910.11574
- [14] D. Gorenstein, and N. Zierler. A class of error-correcting codes in symbols. J. Soc. Ind. Appl. Math. 9 (1961), 207–214.
- [15] N. Jacobson. Finite-dimensional division algebras over fields. Springer-Verlag, 1996. Corrected 2nd print 2010.
- [16] T. Y. Lam, and A. Leroy. Vandermonde and wronskian matrices over division rings. J. Algebra, 119 (1988), 308–336.
- [17] S. Liu, F. Manganiello, and F. R. Kschischang. Construction and decoding of generalized skew-evaluation codes. In: 2015 IEEE 14th CanadianWorkshop on Information Theory (CWIT), St. John’s, NL, pages 9–13, 2015.
- [18] S. R. López-Permouth, and S. Szabo. Convolutional codes with additional algebraic structure. J. Pure Appl. Algebra 217 (2013), 958–972.
- [19] U. Martínez-Peñas. Skew and linearized Reed-Solomon codes and maximum sum rank distance codes over any division ring. J. Algebra 504 (2018) 587-612.
- [20] W. W. Peterson. Encoding and error-correction procedures for the Bose-Chaudhuri codes. IRE. Trans. Inform. Theory 6 (1960), 459–470.
- [21] P. Piret. Structure and constructions of cyclic convolutional codes. IEEE Trans. Inform. Theory, 22 (1976), 147–155.
- [22] C. Roos. On the structure of convolutional and cyclic convolutional codes. IEEE Trans. Inform. Theory, 25 (1979), 673–686.
- [23] SageMath, the Sage Mathematics Software System (Version 8.2), The Sage Developers, 2019, http://www.sagemath.org.
- [24] Y. Sugiyama, M. Kasahara, S. Hirasawa, and T. A. Namekawa. Method for solving key equation for decoding Goppa codes. Inform. Control, 27 (1975), 87–99.
- [25] M. Sweedler. The predual theorem to the Jacobson-Bourbaki theorem. Transactions of the American Mathematical Society, 213 (1975) 391–406.
- [26] D. J. Winter. The structure of fields. Springer-Verlag New York, 1974.