Open Access Original research

Construction and decoding of BCH codes over chain of commutative rings

Tariq Shah1, Attiq Qamar1 and Antonio Aparecido de Andrade2*

Author Affiliations

1 Department of Mathematics, Quaid-i-Azam University, Islamabad, 45320, Pakistan

2 Department of Mathematics, São Paulo State University, São José do Rio Preto, São Paulo, 15054-000, Brazil

For all author emails, please log on.

Mathematical Sciences 2012, 6:51 doi:10.1186/2251-7456-6-51


The electronic version of this article is the complete one and can be found online at: http://www.iaumath.com/content/6/1/51


Received:22 May 2012
Accepted:4 September 2012
Published:12 October 2012

© 2012 Shah et al.; licensee Springer.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License( http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

In this paper, we present a new construction and decoding of BCH codes over certain rings. Thus, for a nonnegative integer t, let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M1">View MathML</a> be a chain of unitary commutative rings, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M2">View MathML</a> is constructed by the direct product of appropriate Galois rings, and its projection to the fields is <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M3','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M3">View MathML</a> (another chain of unitary commutative rings), where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M4','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M4">View MathML</a> is made by the direct product of corresponding residue fields of given Galois rings. Also, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M5">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M6">View MathML</a> are the groups of units of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M7">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M8">View MathML</a>, respectively. This correspondence presents a construction technique of generator polynomials of the sequence of Bose, Chaudhuri, and Hocquenghem (BCH) codes possessing entries from <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M9">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M10">View MathML</a> for each i, where 0 ≤ i t. By the construction of BCH codes, we are confined to get the best code rate and error correction capability; however, the proposed contribution offers a choice to opt a worthy BCH code concerning code rate and error correction capability. In the second phase, we extend the modified Berlekamp-Massey algorithm for the above chains of unitary commutative local rings in such a way that the error will be corrected of the sequences of codewords from the sequences of BCH codes at once. This process is not much different than the original one, but it deals a sequence of codewords from the sequence of codes over the chain of Galois rings.

Keywords:
Units of a Galois ring; BCH code; McCoy rank; Direct product of Galois rings; 11T71; 94A15; 14G50

Introduction

Linear codes over finite rings have been hashed out in a series of papers introduced by Blake [1,2], Spiegel [3,4], and Forney [5]. Recently, a keen interest about the structure of the multiplicative group of units of certain finite local commutative rings has been developed in coding theory owing to its wondrous application, especially in the construction of Bose, Chaudhuri, and Hocquenghem (BCH) codes. Using the multiplicative group of unit elements of a Galois ring extension of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M11','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M11">View MathML</a>, Shankar [6] has constructed BCH codes over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M12">View MathML</a>. However, Andrade and Palazzo [7] have further extended this construction of BCH codes over finite commutative rings with identity. Both construction techniques of [6] and [7] have been addressed from the approach of specifying a cyclic subgroup of the group of units of an extension ring of finite commutative rings. The complexity of this study is to get the factorization of xn − 1 over the group of units of the appropriate extension ring of the given local ring and then construct the generator polynomial for BCH codes.

Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M13">View MathML</a> be a finite commutative ring with identity. The ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M14">View MathML</a>, with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M15">View MathML</a>, being a free <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M16">View MathML</a>-module that preserves the concept of linear independence among its elements, is similar to a vector space over a field. Though it has the constraint that an r × r submatrix of r × n generator matrix M over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M17">View MathML</a> is non-singular or, equivalently, has a determinant unit in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M18">View MathML</a>, the existence of non-singular matrices having no obligatory unit elements is, in fact, the primary obstacle in working over a local ring instead of a field. The notion of elementary row operations in a matrix, and its consequences, also carries over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M19">View MathML</a> with the understanding that only multiplication of a row by a unit element in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M20">View MathML</a> is allowed, which is in contrast to the multiplication by any nonzero element in the case of a field. The structure of the multiplicative group of units of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M21">View MathML</a> is the main motivation to calculate the McCoy rank [8] of a matrix M, that is, the largest integer r such that the r × r submatrix of M has a determinant unit in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M22','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M22">View MathML</a>.

Andrade and Palazzo [9] describe a construction technique of a matrix

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M23','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M23">View MathML</a>

based on the vector η = (α1α2,⋯,αn), where αi, for 1 ≤ i n, are distinct units in the unitary local ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M24">View MathML</a> such that 1−αj, for 1 ≤ j l, are units. By this, one can obtain the McCoy rank of the matrix M, whereas the findings of these types of units are linked with the multiplicative group <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M25','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M25">View MathML</a> of units of the ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M26','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M26">View MathML</a>.

For h = bt, where b is a prime and t is a positive integer, there exist corresponding Galois ring extensions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M27','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M27">View MathML</a>, where 0 ≤ i t and hi = bi (respectively, their residue fields <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M28','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M28">View MathML</a>, where 0 ≤ i t and hi = bi) of unitary local ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M29','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M29">View MathML</a> with pm elements (respectively, p elements of residue field <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M30','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M30">View MathML</a>). For each i, where 0 ≤ i t, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M31','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M31">View MathML</a> has one and only one cyclic subgroup <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M32','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M32">View MathML</a> of order ni (divides <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M33','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M33">View MathML</a>) relatively prime to p (it extends Theorem 2 of [6]). Furthermore, if <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M34','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M34">View MathML</a> generates a cyclic subgroup of order ni in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M35','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M35">View MathML</a>, then βi generates a cyclic subgroup of order nidi in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M36','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M36">View MathML</a>, where di is an integer greater than or equal to 1, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M37','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M37">View MathML</a> generates the cyclic subgroup <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M38">View MathML</a> in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M39','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M39">View MathML</a> for each i (an extension of Lemma 1 of [6]). Consequently, by extending the given algorithm of [6] for constructing a BCH type of codes with symbols from the local ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M40">View MathML</a> for each member in chains of Galois rings and residue fields, respectively, there are two situations: hi = bi for i = 2 or hi = bi for i ≥ 2. By these motivations, in this paper, for any <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M41','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M41">View MathML</a>, let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M42','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M42">View MathML</a> be a chain of unitary commutative rings, whereas for each i such that 0 ≤ i t, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M43','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M43">View MathML</a> is a direct product of Galois rings, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M44','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M44">View MathML</a>

whereas <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M45">View MathML</a> is the chain of Galois rings. Corresponding to the chain <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M46','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M46">View MathML</a>, there is the chain of rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M47">View MathML</a> constituted through the direct product of their residue fields, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M48','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M48">View MathML</a>

whereas <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M49','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M49">View MathML</a> is the chain of corresponding residue fields. Also, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M50','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M50">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M51','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M51">View MathML</a> for each i, where 0 ≤ i t, are multiplicative groups of units of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M52">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M53','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M53">View MathML</a>, respectively.

In this work, we present a construction technique of generator polynomials of BCH codes having entries from <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M54">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M55','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M55">View MathML</a> for each i, where 0 ≤ i t. Thus, this paper is organized as follows: the ‘Preliminaries’ section 2 contains a brief introduction of the basics of polynomial rings and some results from [7]. In the ‘Sequences of BCH codes’ section, we describe the construction technique of the sequence of BCH codes over the chain of commutative rings constructed by the direct product of appropriate chains of Galois rings. In the ‘Decoding procedure of BCH codes’ section, we present the decoding procedure for the constructed BCH codes. The ‘Conclusions’ section concludes the whole discussion.

Methods

Preliminaries

Assume that (A,M) is a finite unitary local commutative ring with residue field <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M56','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M56">View MathML</a>, where p is a prime integer and m is a positive integer. The natural projection <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M57">View MathML</a> is defined by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M58','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M58">View MathML</a>, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M59','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M59">View MathML</a> for i = 0,⋯,n. Thus, the natural ring morphism <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M60','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M60">View MathML</a> is simply the restriction of Π to the constant polynomials. In the following, we recall some definitions and results from [8] for the sake of quick reference.

Definition 1

Let a(x) be a polynomial in A[x]. We say that

1. a(x) is a unit if there exists a polynomial b(x) ∈ A[x] such that a(x)b(x) = 1.

2. a(x) ≠ 0 is a zero divisor if there exists a polynomial b(x) ∈ A[x]∖{0} such that a(x)b(x) = 0.

3. a(x) is regular if a(x) is not a zero divisor.

4. a(x) is irreducible if a(x) is not a unit, and if a(x) = a1(x)a2(x), then either a1(x) is a unit or a2(x) is a unit.

Theorem 2

(Theorem XIII.2 of [ [8]]) Let (AM) be a local ring and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M61','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M61">View MathML</a>. The following assertions are equivalent:

1.a(x) is regular.

2.a1,a2,⋯,an〉 = A.

3.aiis a unit for some i, for 0 ≤ i n.

4.Π(a(x)) ≠ 0.

Theorem 3

(Theorem XV.1 of [ [8]]) Let (AM) be a local ring anda(x) be a regular polynomial inA[x] such thatΠ(a(x)) has a simple (i.e., non-multiple) zero<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M62','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M62">View MathML</a> in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M63">View MathML</a>. Then, a(x) has one and only one zeroα with<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M64','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M64">View MathML</a>.

Theorem 4

(Theorem XIII.7 of [ [8]]) Let (AM) be a local ring anda(x) be a regular polynomial inA[x] such thatΠ(a(x)) is irreducible in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M65">View MathML</a>. Then, a(x) is irreducible inA[x].

Let Aj be a finite local ring with characteristic pj, for each j such that 1 ≤ j s. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M66','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M66">View MathML</a> be the residue fields of local rings Rj = Aj[x]/〈fj(x) 〉, where fj(x) is a basic irreducible polynomial over Aj of degree h, for each j such that 1 ≤ j s.

Theorem 5

(Theorem 3.3 of [ [7]]) Let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M67','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M67">View MathML</a>, where eachRj is a local finite commutative (Galois) ring. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M68','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M68">View MathML</a>.

The following theorem indicates the condition under which xs − 1 can be factored over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M69','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M69">View MathML</a>:

Theorem 6

(Theorem 3.4 of [ [7]]) The polynomialsxs − 1 can be factored over the multiplicative group<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M70','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M70">View MathML</a>asxs − 1 = (xα)(xα2) ⋯ (xαs) if and only if<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M71','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M71">View MathML</a>has ordersin<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M72','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M72">View MathML</a>, wheregcd(spj) = 1 andα corresponds to β = (β1β2,⋯,βs), forj = 1,2,3,⋯,s.

Theorem 7

(Theorem 3.5 of [ [7]]) For any positive integer l, let Ml(x) be the minimal polynomial of αl over<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M73','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M73">View MathML</a>, where α generates<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M74','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M74">View MathML</a>. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M75','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M75">View MathML</a>, where Bl are all distinct elements of the sequence<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M76','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M76">View MathML</a>.

Theorem 8

(Theorem 2.5 of [ [7]]) Let g(x) be the generator polynomial of BCH code over A with length n = s such that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M77','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M77">View MathML</a>are the roots of g(x) in Hα,n, where α has order n, then the minimum Hamming distance of the code is greater than the largest number of consecutive integers modulo n in E = {e1,e2,e3,⋯,enk}.

Sequences of BCH codes

Let (A,M) be a unitary finite local commutative ring with residue field <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M78','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M78">View MathML</a> having pm elements. The natural projection Π : A[x] → K[x] is defined by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M79','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M79">View MathML</a>, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M80','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M80">View MathML</a> for i = 0,1,⋯,n. Thus, the natural ring morphism <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M81','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M81">View MathML</a> is simply the restriction of Π to the constant polynomials. Now, if f(x) ∈ A[x] is a basic irreducible polynomial with degree h = bt, where b is a prime and t is a positive integer, then <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M82','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M82">View MathML</a> is the Galois ring extension of A and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M83','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M83">View MathML</a> is the residue field of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M84','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M84">View MathML</a>, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M85','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M85">View MathML</a> is the maximal ideal of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M86','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M86">View MathML</a>.

For the construction of a chain of Galois rings, the following lemma is of central importance:

Lemma 9

(Lemma VII of [ [8]]) Every subring of GR(pkh) is a Galois ring of the form GR(pkh), where hdivides h. Conversely, if hdivides h, then GR(pkh) contains a unique copy of GR(pkh).

Since 1,b,b2,⋯,bt−1,bt are divisors of h, so take h0 = 1,h1 = b,h2 = b2,⋯,ht = bt = h, and by Lemma 9, it follows that there exist basic irreducible polynomials f1(x),f2(x),⋯,ft(x)∈A[x] with degrees h1,h2,⋯,ht, respectively, such that we can constitute the Galois subrings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M87','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M87">View MathML</a>, for each i, where 1 ≤ i t, of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M88','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M88">View MathML</a> with the maximal ideals <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M89','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M89">View MathML</a>, for 1 ≤ i t. Thus, the residue fields of each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M90','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M90">View MathML</a> becomes

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M91','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M91">View MathML</a>

As hi divides hi + 1 for all 0 ≤ i t, so by Lemma 9, it follows that there is a chain

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M92">View MathML</a>

of Galois rings with corresponding chain of residue fields

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M93','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M93">View MathML</a>

If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M94">View MathML</a> for 0 ≤ i t, then we obtain a chain of another unitary commutative rings, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M95','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M95">View MathML</a>

with a corresponding chain of rings

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M96','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M96">View MathML</a>

where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M97','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M97">View MathML</a> for 0 ≤ i t.

Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M98','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M98">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M99','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M99">View MathML</a> be the multiplicative group of units of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M100','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M100">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M101','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M101">View MathML</a>, respectively, for 0 ≤ i t. The next corollary of Theorem XVIII.1 of [8] plays a fundamental role in the decomposition of the polynomial <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M102','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M102">View MathML</a> into linear factors over the rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M103','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M103">View MathML</a>. This theorem asserts that for each element <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M104','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M104">View MathML</a>, there exist unique elements <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M105','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M105">View MathML</a>, for 0 ≤ i t, such that αi = (βiβi,⋯,βi) are ordered r-tuples.

Corollary 10

Let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M106','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M106">View MathML</a>, for 0 ≤ i t, where each<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M107','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M107">View MathML</a>is a local finite commutative ring. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M108','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M108">View MathML</a>.

The following theorem indicates the condition under which <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M109','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M109">View MathML</a> can be factored over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M110','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M110">View MathML</a>, for 0 ≤ i t:

Theorem 11

For 0 ≤ i t, the polynomials<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M111','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M111">View MathML</a>can be factored over the multiplicative groups<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M112','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M112">View MathML</a>as<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M113','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M113">View MathML</a>if and only if<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M114','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M114">View MathML</a>has order<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M115','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M115">View MathML</a>in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M116','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M116">View MathML</a>, where gcd(ni,p) = 1 and αi = (βi,βi,⋯,βi).

Proof

Suppose that the polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M117','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M117">View MathML</a> can be factored over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M118','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M118">View MathML</a> as <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M119','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M119">View MathML</a>. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M120','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M120">View MathML</a> can be factored over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M121','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M121">View MathML</a> as <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M122','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M122">View MathML</a>, for 0 ≤ i t. Now, it follows from the extension of Theorem 3 of [6] that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M123','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M123">View MathML</a> has order ni in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M124','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M124">View MathML</a>, for 0 ≤ i t. Conversely, suppose that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M125','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M125">View MathML</a> has order ni in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M126','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M126">View MathML</a>, for 0 ≤ i t. Again, it follows from the extension of Theorem 3 of [6] that the polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M127','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M127">View MathML</a> can be factored over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M128','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M128">View MathML</a> as <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M129','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M129">View MathML</a>, for 0 ≤ i t. Since αi = (βi,βi,⋯,βi), for 0 ≤ i t, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M130','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M130">View MathML</a> over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M131','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M131">View MathML</a>, for 0 ≤ i t. □

Corollary 12

(Theorem 3.4 of [ [7]]) The polynomials xn − 1 can be factored over the multiplicative group<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M132','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M132">View MathML</a>as xn − 1 = (xα)(xα2) ⋯ (xαn) if and only if<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M133','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M133">View MathML</a>has order n in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M134','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M134">View MathML</a>, where gcd(n,p) = 1.

Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M135','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M135">View MathML</a> denote the cyclic subgroup of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M136','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M136">View MathML</a> generated by αi, for each i, where 0 ≤ i t, i.e., <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M137','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M137">View MathML</a> contains all the roots of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M138','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M138">View MathML</a> provided that the conditions of Theorem 11 are met. The BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M139','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M139">View MathML</a> over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M140','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M140">View MathML</a> can be obtained as the direct product of BCH codes Ci over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M141','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M141">View MathML</a>. To construct the cyclic BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M142','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M142">View MathML</a> over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M143','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M143">View MathML</a>, we need to choose certain elements of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M144','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M144">View MathML</a> as the roots of generator polynomials gi(x) of the codes, so <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M145','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M145">View MathML</a> are all the roots of gi(x) in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M146','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M146">View MathML</a>. We construct gi(x) as

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M147','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M147">View MathML</a>

where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M148','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M148">View MathML</a> are the minimal polynomials of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M149','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M149">View MathML</a>, for li = 1,2,⋯,niki, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M150','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M150">View MathML</a>. The following theorem extended Lemma 3 of [6] and provides a method for the construction of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M151','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M151">View MathML</a>, the minimal polynomials of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M152','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M152">View MathML</a> over the ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M153','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M153">View MathML</a>.

Theorem 13

For each i, where 0 ≤ i t, let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M154','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M154">View MathML</a>be the minimal polynomials of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M155','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M155">View MathML</a>over<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M156','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M156">View MathML</a>, where<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M157','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M157">View MathML</a>generates<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M158','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M158">View MathML</a>, for li = 1,2,⋯,niki. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M159','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M159">View MathML</a>, where<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M160','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M160">View MathML</a>.

Proof

Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M161','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M161">View MathML</a> be the projection of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M162','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M162">View MathML</a> over the fields <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M163','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M163">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M164','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M164">View MathML</a> be the minimal polynomial of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M165','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M165">View MathML</a> over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M166','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M166">View MathML</a>, for each i such that 0 ≤ i t and 1 ≤ li ni ki. We can verify that each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M167','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M167">View MathML</a> (the projection of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M168','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M168">View MathML</a>) is divisible by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M169','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M169">View MathML</a> (minimal polynomials of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M170','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M170">View MathML</a>), for each i such that 0 ≤ i t and 1 ≤ li ni ki. So, among its roots, it has distinct elements of the sequence <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M171','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M171">View MathML</a>, for each i such that 0 ≤ i t and 1 ≤ li ni ki. Consequently, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M172','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M172">View MathML</a> has, among its roots, distinct elements of the sequence <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M173','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M173">View MathML</a>, for 0 ≤ i t and 1 ≤ li ni ki. Thus, any element <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M174','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M174">View MathML</a> of the above sequence is a root of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M175','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M175">View MathML</a>, for 0 ≤ i t, 0 ≤ qi hi − 1 and 1 ≤ li ni ki. Hence, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M176','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M176">View MathML</a>. □

Remark 14

Since, for each i such that 0 ≤ i t, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M177','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M177">View MathML</a>is the projection of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M178','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M178">View MathML</a>(minimal polynomial of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M179','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M179">View MathML</a>) over the fields<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M180','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M180">View MathML</a>, it follows that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M181','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M181">View MathML</a>generates the sequence of codes over the special chain of rings<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M182','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M182">View MathML</a>.

The lower bound on the minimum distances derived in the following theorem applies to any cyclic code. The BCH codes are a class of cyclic codes whose generator polynomials are chosen so that the minimum distances are guaranteed by this bound. In this sense, the following theorem generalizes Theorem 2.5 of [7]:

Theorem 15

Let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M183','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M183">View MathML</a>be the chain. For each i such that 0 ≤ i t, ifgi(x) is the generator polynomial of BCH code<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M184','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M184">View MathML</a>over<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M185','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M185">View MathML</a>with length nisuch that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M186','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M186">View MathML</a>are the roots of gi(x) in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M187','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M187">View MathML</a>, where αihas order ni, then the minimum Hamming distance of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M188','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M188">View MathML</a>is greater than the largest number of consecutive integers modulo ni in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M189','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M189">View MathML</a>.

Proof

For each i, where 0 ≤ i t, let {ki,ki + 1,ki + 2,⋯,ki + di−2} be the largest set of consecutive integers modulo ni in the set Ei. A sequence of cyclic code with roots <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M190','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M190">View MathML</a> is the null space of the matrix

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M191','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M191">View MathML</a>

Now, if no linear combination of di − 1 columns of the matrix

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M192','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M192">View MathML</a>

is zero, then clearly no linear combination of di − 1 columns of each Mi is zero, and by the extended form of Corollary 3.1 of [10], it follows that each code has a minimum distance di or greater. This can be seen by examining the determinants of any di − 1 columns of the matrices <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M193','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M193">View MathML</a>. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M194','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M194">View MathML</a> be the matrix where the entries is a collection of any set of di − 1 columns of matrix <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M195','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M195">View MathML</a>. Thus,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M196','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M196">View MathML</a>

Now, we want to show that the determinants of matrices <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M197','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M197">View MathML</a> are non-singular, i.e., it is a unit in each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M198','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M198">View MathML</a>. Note that the determinant of each matrix <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M199','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M199">View MathML</a> is given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M200','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M200">View MathML</a>

where the matrix <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M201','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M201">View MathML</a> is given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M202','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M202">View MathML</a>

The determinant of each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M203','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M203">View MathML</a> is Vandermonde and each having a unit determinant in each ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M204','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M204">View MathML</a>. Hence, no combination of di − 1 or fewer columns of each Mi is linearly dependent. So, by Corollary 3.1 of [10], it follows that each code has a minimum distance di or greater. □

Corollary 16

(Theorem 2.5 of [ [7]]) Let g(x) be the generator polynomial of BCH code over A with length n such that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M205','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M205">View MathML</a>are the roots of g(x) in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M206','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M206">View MathML</a>, where α has order n. Then, the minimum Hamming distance of the code is greater than the largest number of consecutive integers modulo n in E = {e1,e2,e3,⋯,enk}.

We can also use the extension of Theorem 4 of [6] for the BCH bound of these codes.

Algorithm

The algorithm for constructing a BCH type of cyclic codes over the chain of rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M207','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M207">View MathML</a> is then as follows:

1. Choose irreducible polynomials fi(x) over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M208','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M208">View MathML</a> of degree hi = bi, for 1 ≤ i t, which are also irreducible over GF(p) and form the chain of Galois rings

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M209','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M209">View MathML</a>

and its corresponding chain of residue fields is

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M210','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M210">View MathML</a>

where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M211','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M211">View MathML</a>, for 1 ≤ i t.

2. Now, put <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M212','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M212">View MathML</a>, for 0 ≤ i t, and get a chain of rings

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M213','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M213">View MathML</a>

with another chain of rings

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M214','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M214">View MathML</a>

where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M215','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M215">View MathML</a>, for 0 ≤ i t.

3. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M216','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M216">View MathML</a> be the primitive element in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M217','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M217">View MathML</a>, for 0 ≤ i t. Then, ηi has order dini in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M218','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M218">View MathML</a> for some integers di and put <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M219','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M219">View MathML</a>. Thus, αi = (βi,βi,βi,⋯,βi) has order ni in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M220','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M220">View MathML</a> and generates <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M221','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M221">View MathML</a>. Assume that for each i, where 0 ≤ i t, αi be any element of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M222','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M222">View MathML</a>.

4. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M223','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M223">View MathML</a> be the roots of gi(x). Find the minimal polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M224','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M224">View MathML</a> of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M225','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M225">View MathML</a>, for li = 1,2,⋯,niki, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M226','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M226">View MathML</a>. Thus, gi(x) are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M227','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M227">View MathML</a>

The length of each code in the chain is the least common multiple of the orders of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M228','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M228">View MathML</a>, and the minimum distance of the code is greater than the largest number of consecutive integers modulo ni in the set <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M229','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M229">View MathML</a> for each i, where 0 ≤ i t.

Now, we give the following definition of the sequence of the BCH codes over the chain of Galois rings as in [11].

Definition 17

Let αi be a primitive element of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M230','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M230">View MathML</a>. A sequence of BCH-type codes over the chain of Galois rings<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M231','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M231">View MathML</a>is a sequence of cyclic codes of length ni generated by the polynomials gi(x) with minimum degree whose distinct roots are<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M232','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M232">View MathML</a>, for some bi ≥ 0, and ti ≥ 1, i.e.,<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M233','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M233">View MathML</a>, where<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M234','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M234">View MathML</a>, for 1 ≤ li ≤ 2ti, are minimal polynomials of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M235','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M235">View MathML</a>.

From Definition 17, it turns out that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M236','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M236">View MathML</a> is a collection of codewords if and only if <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M237','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M237">View MathML</a>, for 1 ≤ li ≤ 2ti and 0 ≤ i t. Therefore, a collection of parity-check matrices Hi for the sequence of BCH-type codes having gi(x) as the generator polynomial is given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M238','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M238">View MathML</a>

(1)

Thus, vi(x) is a collection of codewords if and only if <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M239','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M239">View MathML</a>. From the previous discussion, we have the following theorem which is an extension of Theorem 5 of [11]:

Theorem 18

The minimum Hamming distance of the sequence of BCH codes defined by the matrices in Equation 1 is greater than or equal to min{2ti + 1, for 0 ≤ i t}.

Now, we end this section by the following example:

Example 19

We initiate by constructing a chain of codes of lengths 1, 3, and 15 over the ring<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M240','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M240">View MathML</a>. Since M = {0,2}, it follows that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M241','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M241">View MathML</a>. The regular polynomial<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M242','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M242">View MathML</a>is such that Π(f(x))=x4 + x + 1 is an irreducible polynomial with degree h = 22over<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M243','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M243">View MathML</a>. By Theorem 4, it follows that f(x) = x4 + x + 1 is irreducible over A. Let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M244','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M244">View MathML</a>be the Galois ring and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M245','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M245">View MathML</a>be the corresponding Galois field. The numbers 1, 2, and 22are the only divisors of 4, and therefore, say, h1 = 1, h2 = 2, and h3 = 22. Then, there exist irreducible polynomials f1(x) = x2 x + 1 and f2(x) = f(x) in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M246','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M246">View MathML</a>with degrees h2 = 2 and h3 = 4 such that we can constitute the Galois rings<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M247','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M247">View MathML</a>, where 1 ≤ i ≤ 2. So, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M248','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M248">View MathML</a>. Again, by the same argument, it follows that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M249','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M249">View MathML</a>, where 1 ≤ i ≤ 2, that is, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M250','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M250">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M251','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M251">View MathML</a>, and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M252','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M252">View MathML</a>, with<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M253','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M253">View MathML</a>. If r= 2, then<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M254','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M254">View MathML</a>such that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M255','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M255">View MathML</a>. Let u = {X} in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M256','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M256">View MathML</a>such that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M257','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M257">View MathML</a>. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M258','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M258">View MathML</a>has order 15 in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M259','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M259">View MathML</a>, and therefore, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M260','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M260">View MathML</a>. However, u has order 30 in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M261','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M261">View MathML</a>, so put β2 = u2and get α2 = (β2,β2) which generates<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M262','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M262">View MathML</a>. The elements of<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M263','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M263">View MathML</a>are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M264','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M264">View MathML</a>

Also, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M265','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M265">View MathML</a> has order 3 in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M266','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M266">View MathML</a>, so <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M267','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M267">View MathML</a>. However, u has order 6 in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M268','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M268">View MathML</a>, so β1 = u2 and get α1 = (β1,β1) which generates <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M269','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M269">View MathML</a>. The elements of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M270','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M270">View MathML</a> are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M271','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M271">View MathML</a>

Put β0 = 1 and get α0 = (β0,β0) which generates <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M272','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M272">View MathML</a>. Choose α2, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M273','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M273">View MathML</a>, α1, and α0 to be the roots of the generator polynomials gi(x) of the BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M274','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M274">View MathML</a> over the chain <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M275','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M275">View MathML</a>. Thus, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M276','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M276">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M277','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M277">View MathML</a>, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M278','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M278">View MathML</a> have, as roots, all distinct elements in the sets <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M279','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M279">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M280','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M280">View MathML</a>, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M281','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M281">View MathML</a>, respectively. So,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M282','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M282">View MathML</a>

and, similarly,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M283','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M283">View MathML</a>

Thus, the generator polynomials are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M284','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M284">View MathML</a>

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M285','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M285">View MathML</a>

which generate the cyclic BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M286','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M286">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M287','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M287">View MathML</a>, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M288','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M288">View MathML</a> of lengths 1, 3, and 15 over the direct product of A(r)times with minimum hamming distances at least 2, 4, and 5, respectively. Also,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M289','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M289">View MathML</a>

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M290','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M290">View MathML</a>

generate the cyclic BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M291','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M291">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M292','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M292">View MathML</a>, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M293','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M293">View MathML</a> of lengths 1, 3, and 15 over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M294','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M294">View MathML</a> with minimum hamming distances at least 2, 4, and 5, respectively, for each i such that 0 ≤ i ≤ 2. Note that here a1 = (1,1), a2 = (2,2), and a3 = (3,3). If we take 1, 2, and 3 instead of a1, a2, and a3 in the above polynomial, then we get the generator polynomials of the codes Ci and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M295','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M295">View MathML</a> over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M296','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M296">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M297','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M297">View MathML</a>, respectively.

Results and discussion

Decoding procedure of BCH codes

In this section, we turn to the problem of decoding BCH codes of length ni, contrived to correct up to rti errors. In [11], a decoding procedure is proposed based on the modified Berlekamp-Massey algorithm for BCH codes defined over the integer residue ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M298','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M298">View MathML</a>. We have observed that even with almost evident analogous proofs, this decoding procedure is applied to the BCH codes over the chains of arbitrary finite local commutative rings with identity and also to the BCH codes over the direct product of the chain of local commutative rings with identity.

Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M299','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M299">View MathML</a> be a chain of rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M300','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M300">View MathML</a> and βi be a collection of primitive elements of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M301','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M301">View MathML</a>, for 1 ≤ i t. Similarly, let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M302','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M302">View MathML</a> be the chain of corresponding Galois fields. Since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M303','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M303">View MathML</a>, for 0 ≤ i t, it follows that the new chain of rings is given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M304','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M304">View MathML</a>

with its projection over the chain of fields given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M305','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M305">View MathML</a>

i.e., each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M306','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M306">View MathML</a>, for 1 ≤ i t. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M307','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M307">View MathML</a> be the sequence of transmitted codewords from the sequence of codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M308','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M308">View MathML</a>. So, each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M309','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M309">View MathML</a>, for 1 ≤ ki ni, is again a sequence of transmitted codewords from the sequence of codes Ci over the chain of Galois rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M310','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M310">View MathML</a>. Let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M311','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M311">View MathML</a> be the sequence of received vectors, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M312','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M312">View MathML</a>, for 1 ≤ ki ni and 1 ≤ i t. Thus, the error vector is given by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M313','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M313">View MathML</a>, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M314','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M314">View MathML</a>, for 1 ≤ ki ni and 1 ≤ i t. The proposed decoding procedure consists of four major steps like in [11], for 1 ≤ i t:

1. Calculation of sequences of the syndrome <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M315','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M315">View MathML</a> such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M316','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M316">View MathML</a>, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M317','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M317">View MathML</a>, for 1 ≤ wi ≤ 2ti and 1 ≤ i t.

2. Calculation of sequences of ‘elementary symmetric functions’ <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M318','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M318">View MathML</a> from si, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M319','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M319">View MathML</a>, for 1 ≤ ui vi and 1 ≤ i t.

3. Calculation of the sequences of the error location numbers <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M320','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M320">View MathML</a> from <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M321','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M321">View MathML</a>, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M322','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M322">View MathML</a>, for 1 ≤ ui vi and 1 ≤ i t.

4. Calculation of the sequences of the error magnitudes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M323','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M323">View MathML</a> from si,j, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M324','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M324">View MathML</a>, for 1 ≤ ui vi and 1 ≤ i t.

5. Without loss of generality, we can assume that the set of consecutive roots of the generator polynomials of the sequence of BCH codes is given by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M325','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M325">View MathML</a>, for 1 ≤ i t. We can also define the sets of error location numbers, i.e., it consists of the elements <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M326','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M326">View MathML</a>, where ϵi,j are any positive integers, for 1 ≤ i t and 1 ≤ j r. Let vi be the number of errors introduced by the channel in each code <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M327','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M327">View MathML</a>. Thus, the elementary symmetric functions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M328','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M328">View MathML</a> of the error location numbers <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M329','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M329">View MathML</a> are defined as the coefficients of the polynomials

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M330','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M330">View MathML</a>

and also, the relation of syndromes to the error location numbers and to the magnitudes of the errors are given by the equation

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M331','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M331">View MathML</a>

(2)

In the following, each step of the decoding process is analyzed. Since the syndrome calculation is so simple, there is no need to annotate on step 1.

In step 2, we want to calculate the elementary symmetric functions. It is equivalent to finding the sequences of solution sets <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M332','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M332">View MathML</a>, with minimum possible vi, to the following sets of linear recurrent equations over each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M333','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M333">View MathML</a>

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M334','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M334">View MathML</a>

(3)

where the coefficients of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M335','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M335">View MathML</a>, for 1 ≤ ui vi, are the components of the syndrome vectors. A quick solution to Equation 3 is made available by the following extension of the modified Berlekamp-Massey algorithm that holds for the chain of commutative rings with identity. We concentrate on the fact that in rings, we want to take care about zero divisors, multiple solutions of the systems of linear equations, and also with an inversionless implementation of the extension of the original Berlekamp-Massey algorithm. In [11], it is shown that the solution of each system to Equation 3 is unique if and only if all the error magnitudes are units in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M336','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M336">View MathML</a>. Let the ni,jth power sums be defined as

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M337','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M337">View MathML</a>

(4)

where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M338','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M338">View MathML</a> are the sequences of the components of the syndrome vectors and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M339','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M339">View MathML</a> are the sequences of elementary symmetric functions. The proposed algorithm is also an iterative method. In this method, at the ni,jth step, the decoder seeks to determine the collection of sets of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M340','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M340">View MathML</a> values <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M341','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M341">View MathML</a> such that the systems of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M342','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M342">View MathML</a> equations, given in Equation 4, are satisfied with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M343','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M343">View MathML</a> as small as possible, for 1 ≤ i t and 1 ≤ j r, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M344','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M344">View MathML</a>, for 1 ≤ i t and 1 ≤ j r. The polynomials

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M345','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M345">View MathML</a>

represent the solutions at the ni,jth stage. The ni,jth discrepancy will be denoted by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M346','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M346">View MathML</a> and defined by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M347','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M347">View MathML</a>

Next, we give two lemmas as extensions of Lemmas 1 and 2 of [11], concerning the determination of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M348','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M348">View MathML</a> from <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M349','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M349">View MathML</a>, that is, we update the solution polynomial <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M350','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M350">View MathML</a> at each ni,jth step, although it is not necessary to have the lowest values of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M351','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M351">View MathML</a>.

The following lemma extended Lemma 1 of [11]:

Lemma 20

Suppose that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M352','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M352">View MathML</a>, for each i with 1 ≤ i t and each j with 1 ≤ j r, are solutions to the first ni,j power sums and has next discrepancy <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M353','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M353">View MathML</a>. Let

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M354','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M354">View MathML</a>

be a polynomial solution to the first mi,j power sums, for each i and j, where 1 ≤ mi,j < ni,j, such that the linear equations in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M355','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M355">View MathML</a> given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M356','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M356">View MathML</a>

have solutions in y. Then, the polynomials

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M357','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M357">View MathML</a>

are solutions to the first ni,j + 1 power sums. Moreover, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M358','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M358">View MathML</a>.

Proof

Since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M359','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M359">View MathML</a>, for each i with 1 ≤ i t and each j with 1 ≤ j r, are solutions to the first ni,j power sums, it follows that each system of equations in Equation 4 holds, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M360','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M360">View MathML</a>

(5)

Similarly, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M361','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M361">View MathML</a> is a solution to the first Mi power sums

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M362','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M362">View MathML</a>

(6)

If

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M363','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M363">View MathML</a>

is a solution to the first ni + 1 power sums, then we must have

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M364','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M364">View MathML</a>

(7)

This sum has the form

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M365','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M365">View MathML</a>

(8)

Since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M366','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M366">View MathML</a>, for ui < 0 and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M367','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M367">View MathML</a>, and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M368','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M368">View MathML</a>, for ui < 0 and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M369','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M369">View MathML</a>, it follows that Equation 8 can be written as

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M370','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M370">View MathML</a>

(9)

(or in another way, as <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M371','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M371">View MathML</a><a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M372','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M372">View MathML</a>). Note that for ji = ni + 1, the first sum in Equation 9 has the value <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M373','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M373">View MathML</a> and the second has the value <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M374','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M374">View MathML</a>. Thus, Equation 9 reduces to <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M375','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M375">View MathML</a> and is true. By Equation 5, it follows that the first sum in Equation 9 is zero, provided that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M376','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M376">View MathML</a>. By Equation 6, it follows that the second sum in Equation 9 is zero, provided that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M377','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M377">View MathML</a> or, equivalently, provided that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M378','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M378">View MathML</a>. Therefore, Equation 9 is satisfied, provided that

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M379','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M379">View MathML</a>

Since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M380','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M380">View MathML</a> equations in Equation 4 are satisfied by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M381','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M381">View MathML</a>, it follows that their degree is formally given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M382','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M382">View MathML</a>

Finally, note that the coefficients of the higher powers of the indeterminate X in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M383','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M383">View MathML</a> may be zero, and therefore, the additional equations in Equation 4 may be further satisfied. □

The following lemma extended Lemma 2 of [11]:

Lemma 21

For each i, where 1 ≤ i t, let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M384','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M384">View MathML</a>and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M385','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M385">View MathML</a>be defined as in Lemma 20. Suppose that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M386','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M386">View MathML</a>is any polynomial solution satisfying<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M387','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M387">View MathML</a>power sums. Then,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M388','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M388">View MathML</a>

where each aiis a unit in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M389','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M389">View MathML</a>and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M390','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M390">View MathML</a>. Therefore, each polynomial<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M391','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M391">View MathML</a>is a polynomial solution to the first<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M392','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M392">View MathML</a>equations of Equation 4 and has next discrepancy satisfying<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M393','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M393">View MathML</a>and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M394','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M394">View MathML</a>.

Proof

By hypothesis,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M395','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M395">View MathML</a>

(10)

and

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M396','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M396">View MathML</a>

(11)

Since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M397','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M397">View MathML</a> is a minimal solution, for <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M398','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M398">View MathML</a>, it follows that subtracting Equation 11 from Equation 10 for <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M399','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M399">View MathML</a>, we get

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M400','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M400">View MathML</a>

(12)

Now, suppose that the first ni mi coefficients of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M401','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M401">View MathML</a> are zero (note that since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M402','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M402">View MathML</a>, it follows that ni mi > 0, i.e., ni > mi). Thus, Equation 12 reduces to

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M403','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M403">View MathML</a>

(13)

Letting <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M404','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M404">View MathML</a>, Equation 13 can be rewritten as

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M405','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M405">View MathML</a>

(14)

Finally, define the polynomial <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M406','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M406">View MathML</a> by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M407','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M407">View MathML</a>

Thus,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M408','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M408">View MathML</a>

(15)

By Equation 15, it follows that each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M409','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M409">View MathML</a> is a solution to the first <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M410','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M410">View MathML</a> equations in Equation 4 and each has next discrepancy <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M411','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M411">View MathML</a> such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M412','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M412">View MathML</a>. The degree of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M413','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M413">View MathML</a> is given formally by <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M414','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M414">View MathML</a>. Note that the coefficients of the higher powers of the indeterminate X in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M415','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M415">View MathML</a> may be zero; thus, some additional equations in Equation 4 may be satisfied, i.e., <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M416','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M416">View MathML</a> may not be minimal. □

Now, based on these two lemmas, we show that the following theorem is an extension of Theorem 6 of [11]:

Theorem 22

For each i with 1 ≤ i t, let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M417','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M417">View MathML</a>be a solution polynomial at the nith stage and let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M418','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M418">View MathML</a>be one of the prior minimal solutions, for 1 ≤ mi < ni, such that<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M419','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M419">View MathML</a>has solutions in y and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M420','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M420">View MathML</a>has the largest value. Further, suppose each<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M421','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M421">View MathML</a>is updated in the following way:

1. If<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M422','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M422">View MathML</a>, then

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M423','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M423">View MathML</a>

(16)

2. If<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M424','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M424">View MathML</a>, then

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M425','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M425">View MathML</a>

and

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M426','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M426">View MathML</a>

(17)

If there is no solution<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M427','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M427">View MathML</a>with degree less than<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M428','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M428">View MathML</a>and such that the coefficient of the lowest power of the indeterminate X in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M429','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M429">View MathML</a>is a zero divisor in<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M430','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M430">View MathML</a>, then each<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M431','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M431">View MathML</a>is a minimal polynomial solution at the (ni + 1)th stage.

Proof

If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M432','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M432">View MathML</a>, then <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M433','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M433">View MathML</a> are minimal solutions since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M434','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M434">View MathML</a> are also minimal solutions. Now, consider the case where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M435','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M435">View MathML</a>. Since each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M436','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M436">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M437','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M437">View MathML</a> are known, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M438','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M438">View MathML</a> also are known by Equation 17. By Lemma 20, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M439','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M439">View MathML</a> are polynomial solutions with degree given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M440','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M440">View MathML</a>

We will now show that these are minimal solutions.

• If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M441','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M441">View MathML</a>, then <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M442','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M442">View MathML</a> by Lemma 20 and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M443','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M443">View MathML</a> are minimal solutions at stages ni + 1.

• On the other hand, if <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M444','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M444">View MathML</a>, then

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M445','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M445">View MathML</a>

Let us analyze when <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M446','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M446">View MathML</a> are still minimal solutions. Assume that there exist polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M447','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M447">View MathML</a> with degree disuch that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M448','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M448">View MathML</a> and the coefficients of the lowest power of the indeterminate X in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M449','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M449">View MathML</a> are units in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M450','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M450">View MathML</a>. There are two cases to consider:

1. If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M451','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M451">View MathML</a>, then by Lemma 21, it follows that there are solutions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M452','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M452">View MathML</a> with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M453','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M453">View MathML</a>, i.e., with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M454','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M454">View MathML</a>. By hypothesis, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M455','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M455">View MathML</a>, and thus, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M456','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M456">View MathML</a>. However, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M457','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M457">View MathML</a> was chosen to be the largest of the values <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M458','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M458">View MathML</a> for the previous solutions, which is a contradiction.

2. If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M459','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M459">View MathML</a>, then by Lemma 2, it follows that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M460','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M460">View MathML</a>. However, since <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M461','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M461">View MathML</a>, it follows that

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M462','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M462">View MathML</a>

i.e., di > di, which is a contradiction.

Thus, if the coefficients of the lower power of X in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M463','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M463">View MathML</a> are units in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M464','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M464">View MathML</a>, then <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M465','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M465">View MathML</a> are minimal solutions. □

Note that the solution <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M466','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M466">View MathML</a> provided by Theorem 22 need not be answered because the theorem does not guarantee minimality when in case (2), the coefficients of the lowest power of the indeterminate X in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M467','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M467">View MathML</a> are not units in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M468','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M468">View MathML</a>. However, in many cases, it indicates the minimal solutions at the (ni + 1)th stages.

By extension of the lemma [12], we can verify that if <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M469','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M469">View MathML</a> satisfies <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M470','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M470">View MathML</a> equations in Equation 4, but not <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M471','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M471">View MathML</a> equations, then the solutions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M472','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M472">View MathML</a> will satisfy <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M473','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M473">View MathML</a> equations in Equation 4, where

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M474','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M474">View MathML</a>

Now, by using the arguments of ‘section III’ of [12], it is straightforward to show that if the linear equation over the chain of the Galois ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M475','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M475">View MathML</a>, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M476','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M476">View MathML</a>, always have solutions in y for <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M477','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M477">View MathML</a>, then the above inequalities become equalities, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M478','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M478">View MathML</a>

In contrast, if there are <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M479','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M479">View MathML</a> such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M480','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M480">View MathML</a> does not have solutions in y for any <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M481','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M481">View MathML</a>, with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M482','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M482">View MathML</a>, then the solutions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M483','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M483">View MathML</a>, for <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M484','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M484">View MathML</a>, given by Theorem 22, i.e., by Equations 16 and 17, are not necessarily minimal solutions. In this case, let us suppose that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M485','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M485">View MathML</a> are minimal solutions at ni stages and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M486','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M486">View MathML</a> are any solution at (ni + 1) stages (obtained from Equations 16 and 17 of Theorem 22). We analyze it in the following:

1. If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M487','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M487">View MathML</a>, then <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M488','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M488">View MathML</a> are already the minimal solutions (at stages (ni + 1)) over the chain of rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M489','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M489">View MathML</a>, for 1 ≤ i t.

2. If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M490','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M490">View MathML</a>, then it is possible that there are minimal solutions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M491','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M491">View MathML</a> with degree li, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M492','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M492">View MathML</a>. Any collection of polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M493','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M493">View MathML</a> with minimum degree li (in the range <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M494','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M494">View MathML</a>) will be minimal solutions (at stages (ni + 1)) if and only if the polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M495','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M495">View MathML</a> defined by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M496','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M496">View MathML</a>

are solutions for the first Mi power sums, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M497','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M497">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M498','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M498">View MathML</a> are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M499','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M499">View MathML</a>. Evidence of this emerged in Lemmas 20 and 21 and from Theorem 22.

We can now collect these results and extend the modified Berlekamp-Massey algorithm.

Extension of the modified Berlekamp-Massey algorithm for commutative rings with identity

The collection of syndromes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M500','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M500">View MathML</a> is used as the input for the algorithm. The output of the algorithm will be sets of values <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M501','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M501">View MathML</a> such that the equations in Equation 3 hold with minimum vi. We want to have some initial conditions for starting the algorithm as in [10], given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M502','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M502">View MathML</a>

for each i such that 1 ≤ i t, where 1 is the unity of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M503','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M503">View MathML</a> and each si,1 is the first nonzero component of the corresponding syndrome vectors si, for each i, for 1 ≤ i t. Now, we want to do the following steps:

1. Each ni ← 0.

2. Now, each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M504','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M504">View MathML</a>; if any <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M505','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M505">View MathML</a>, for some j, 1 ≤ j t, then for that j,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M506','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M506">View MathML</a>

and go to (5).

3. If any <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M507','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M507">View MathML</a>, then find an mk nk − 1 such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M508','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M508">View MathML</a> has a solution in y and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M509','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M509">View MathML</a> has the largest value. Then,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M510','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M510">View MathML</a>

and

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M511','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M511">View MathML</a>

where the solution of the equation <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M512','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M512">View MathML</a>, can be obtained by any of the algorithms presented in [13].

4. If <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M513','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M513">View MathML</a>, then go to (5); else, search for solution <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M514','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M514">View MathML</a> with minimum degree lk in the range <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M515','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M515">View MathML</a> such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M516','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M516">View MathML</a> defined by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M517','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M517">View MathML</a>

is a solution for the first mk power sums, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M518','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M518">View MathML</a>, with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M519','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M519">View MathML</a> as a zero divisor in corresponding <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M520','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M520">View MathML</a>. If such a solution is found, then

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M521','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M521">View MathML</a>

5. If all ni < 2ti − 1, then

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M522','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M522">View MathML</a>

else, there is no need to find the values of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M523','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M523">View MathML</a>.

6. ni ni + 1; if ni < 2ti, then go to (2); else, stop.

7. In this way, we compute <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M524','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M524">View MathML</a> in the nth iteration procedure, where n = max{ni : 1 ≤ i t}.

The coefficients <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M525','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M525">View MathML</a> of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M526','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M526">View MathML</a> satisfy Equation 3, for each i, where 1 ≤ i t. This concludes step 2. This process contains n iterations, where n = max{ni : 1 ≤ i t}, and in each iteration, it deals t codewords of codes Ci at once, for each i, where 1 ≤ i t. By this procedure, we compute t elementary symmetric functions in the chain of rings with less computation. This process is not much different than the original one, but it deals a sequence of t codewords from the sequence of codes Ci over the chain of Galois rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M527','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M527">View MathML</a>, for each i, where 1 ≤ i t, at a time. Also, this process does not necessarily lead to a minimal solution <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M528','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M528">View MathML</a> (at the (ni + 1)th stages). As in [11], step 4 had to be introduced in the original algorithm so that the new solutions <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M529','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M529">View MathML</a>, calculated at step 3, are checked to be minimal solutions. If these are not so, then a search is necessary to be carried out to find minimal solutions, which consists of finding the polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M530','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M530">View MathML</a>, which are solutions for the first Mi power sums, and satisfying certain conditions. Step 4 does not essentially increase the complexity due to less number of polynomials.

In step 3, the calculation of error location numbers over the chain of rings requires one more step than that over the chain of fields because in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M531','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M531">View MathML</a>, the solutions to Equation 3 are generally not unique and the reciprocals of polynomials <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M532','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M532">View MathML</a>, namely ρi(X), may not be the correct error locator polynomial

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M533','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M533">View MathML</a>

(18)

where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M534','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M534">View MathML</a> ( <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M535','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M535">View MathML</a> are integers in the range <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M536','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M536">View MathML</a> that indicate the position of the uith errors in the sequence of codewords) are the correct error location numbers and vi are the numbers of errors in the sequence of codewords and are defined earlier.

Now, we describe how to convert the roots of ρi(X) into the correct error location numbers. The following proposition extends Proposition 3 of [11]:

Proposition 23

Suppose that ρi(X) has at least vidistinct roots over<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M537','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M537">View MathML</a>, namely<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M538','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M538">View MathML</a>, that is,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M539','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M539">View MathML</a>

(19)

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M540','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M540">View MathML</a>

(20)

(note that at least one sequence of ρi(X) produced by the extension of the modified Berlekamp-Massey algorithm will have this property), where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M541','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M541">View MathML</a> are the elementary symmetric functions found in step 2). Further, suppose that the error magnitudes are <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M542','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M542">View MathML</a>. Then, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M543','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M543">View MathML</a>, where <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M544','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M544">View MathML</a>, for 1 ≤ ui vi and 1 ≤ i t.

Proof

From Equation 19, it follows that

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M545','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M545">View MathML</a>

(21)

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M546','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M546">View MathML</a>

(22)

for 1 ≤ ui vi, 1 ≤ ji ≤ 2ti vi and 1 ≤ i t. Substituting X for <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M547','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M547">View MathML</a> in Equation 21 and summing the right-hand side for 1 ≤ ji ≤ 2ti vi, we get

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M548','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M548">View MathML</a>

(23)

Note that Equation 23 vanishes for very jisuch that 1 ≤ ji ≤ 2ti vi(since the <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M549','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M549">View MathML</a>’s form solutions to the linear system in Equation 3). Consequently,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M550','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M550">View MathML</a>

(24)

for 1 ≤ ji ≤ 2ti vi(the left-hand side of Equation 24 is the collection of sums of the right-hand side of Equation 21 for 1 ≤ ui vi). In a matrix form, the sets of equations in Equation 24 can be written as

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M551','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M551">View MathML</a>

(25)

where

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M552','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M552">View MathML</a>

Equation 25 can be viewed as homogeneous linear systems over the chain of rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M553','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M553">View MathML</a> in the unknowns <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M554','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M554">View MathML</a>. The values 2ti vi are always greater than or equal to vi(since vi ti), and the McCoy rank of the matrices that appears in Equation 25 is vi, which is exactly the number of unknowns. By Theorem 5.3 of [14], this implies that the only solutions to Equation 25 are the trivial one, i.e., <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M555','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M555">View MathML</a> for 1 ≤ ui vi. □

Thus, from Proposition 23, we concluded that each product <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M556','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M556">View MathML</a> is necessarily a zero divisor in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M557','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M557">View MathML</a>. Thus, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M558','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M558">View MathML</a>, where 1 ≤ ui vi, has at least <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M559','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M559">View MathML</a>th factors <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M560','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M560">View MathML</a> which are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M561','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M561">View MathML</a>. Moreover, if some (li,1)th factors of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M562','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M562">View MathML</a> are zero divisors, say <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M563','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M563">View MathML</a>, and some other (li,2)th factors of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M564','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M564">View MathML</a> are also zero divisors, say <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M565','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M565">View MathML</a>, then li,1 li,2 for ui ki and 1 ≤ i t. It can be solved in the following way: Suppose that li,1 = li,2 for ui ki. Thus, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M566','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M566">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M567','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M567">View MathML</a>. Therefore, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M568','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M568">View MathML</a> are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M569','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M569">View MathML</a>, which is a contradiction for ui ki. Hence, there are unique error location numbers <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M570','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M570">View MathML</a> in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M571','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M571">View MathML</a> corresponding to each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M572','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M572">View MathML</a>, where 1 ≤ ui vi, for 0 ≤ i t.

Based on these given facts, we can obtain the following procedure for the calculation of the correct error location numbers:

1. Compute the roots of each ρi(X), say, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M573','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M573">View MathML</a>.

2. Among <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M574','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M574">View MathML</a>, select those <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M575','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M575">View MathML</a> such that <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M576','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M576">View MathML</a> are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M577','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M577">View MathML</a>. The selected elements give the correct error location numbers.

This concludes step 3.

In step 4, the calculation of error magnitudes is based on Forney’s method [5], where the error magnitudes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M578','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M578">View MathML</a> are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M579','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M579">View MathML</a>

(26)

and the coefficients <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M580','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M580">View MathML</a> are defined by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M581','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M581">View MathML</a>

Starting with <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M582','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M582">View MathML</a>, here, from [11, p. 1018], the denominator of Equation 26 is always a unit in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M583','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M583">View MathML</a>.

Next, we give an example on this four-step decoding procedure.

Example 24

Let<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M584','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M584">View MathML</a>and<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M585','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M585">View MathML</a>be a collection of (3,1) and (15,7) BCH codes, respectively, over the chain of Galois rings<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M586','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M586">View MathML</a>, referring to Example 19, with generator polynomials

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M587','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M587">View MathML</a>

We know that α1 = (x + 3,x + 3) and α2 = (x2,x2) be the primitive elements of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M588','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M588">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M589','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M589">View MathML</a>, respectively. Both codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M590','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M590">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M591','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M591">View MathML</a> have an error-correcting capability equal to t1 = 1 and t2 = 2 errors. So, <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M592','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M592">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M593','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M593">View MathML</a> have an error-correcting capability equal to t1 = 1 and t2 = 2 errors. Parity-check matrices of <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M594','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M594">View MathML</a> and <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M595','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M595">View MathML</a> are given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M596','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M596">View MathML</a>

Assume that the all zero codewords

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M597','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M597">View MathML</a>

are transmitted through the channel and the error pattern is

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M598','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M598">View MathML</a>

The received vectors are then given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M599','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M599">View MathML</a>

Applying the decoding procedure, first, we get syndromes

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M600','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M600">View MathML</a>

where

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M601','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M601">View MathML</a>

The extension of the modified Berlekamp-Massey algorithm is applied to s1 and s2, obtaining Table 1, where s1,3 = (x,2x + 2), s1,4 = (x + 1,2x), and s1,5 = (x,x + 1), and Table 2, where

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M602','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M602">View MathML</a>

and

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M603','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M603">View MathML</a>

based on a four- and six-iteration process.

Table 1. Calculation of the polynomial<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M604','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M604">View MathML</a>

Table 2. Calculation of the polynomial<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M609','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M609">View MathML</a>

The roots of ρ1(X) = X + s1,5 and ρ2(X) = X2 + s2,10X + s2,11 are Z1,1 = −s1,5 and Z2,1 = (2x + 1,x2), Z2,2 = (x3 + 3x2 + x,x3 + 3x2 + 1). Among the elements of G3 and G15, it follows that X1,1 = (0,β1), <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M614','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M614">View MathML</a>, X2,1 = (1,0), X2,2 = (0,β), X2,3 = (β13,0), and X2,4 = (0,β14) are such that X1,1Z1,1, X1,2 Z1,2 are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M615','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M615">View MathML</a> and X2,1 Z2,1, X2,2 Z2,2 are zero divisors in <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M616','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M616">View MathML</a>. Therefore, X1,1, X1,2, X2,1, X2,2, X2,3, and X2,2are the correct error location numbers and indicate that two errors have occurred in c1, one at position 2 and the other at position 3, while four errors have occurred in c2, respectively, at positions 1, 2, 14, and 15. The correct elementary symmetric functions σ1,1, σ2,1, and σ2,2 are obtained from

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M617','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M617">View MathML</a>

Finally, Forney’s procedure is applied to si, and we get the error magnitudes Y1,1 = 3, Y1,2 = 6, Y2,1 = 6, and Y2,2 = 3. Therefore, the error pattern is given by

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M618','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M618">View MathML</a>

Conclusions

For a nonnegative integer t, let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M619','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M619">View MathML</a> be a chain of unitary commutative rings, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M620','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M620">View MathML</a> is constructed by the direct product of suitable Galois rings with multiplicative group <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M621','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M621">View MathML</a> of units, and let <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M622','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M622">View MathML</a> be the corresponding chain of unitary commutative rings, where each <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M623','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M623">View MathML</a> is constructed by the direct product of corresponding residue fields of given Galois rings, with multiplicative groups <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M624','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M624">View MathML</a> of units. Despite [7], the construction of BCH codes with symbols from the commutative ring <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M625','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M625">View MathML</a>, the direct product of local commutative rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M626','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M626">View MathML</a>, where 0 ≤ i t and 1 ≤ j r, has residue fields <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M627','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M627">View MathML</a>, where 0 ≤ i t and 1 ≤ j r. For each member in the chain of the direct product of Galois rings and residue fields, respectively, we obtain the sequence of BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M628','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M628">View MathML</a> over the direct product of local commutative rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M629','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M629">View MathML</a> with different lengths and sequences of BCH codes <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M630','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M630">View MathML</a> over the direct product of residue fields <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M631','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M631">View MathML</a> with proper lengths, i.e.,

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M632','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M632">View MathML</a>

and

<a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M633','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M633">View MathML</a>

In fact, this technique provides a choice to select the most suitable BCH code <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M634','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M634">View MathML</a> (respectively, BCH code <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M635','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M635">View MathML</a>), where 0 ≤ i t, with required error-correcting capabilities and code rate but with compromising length. We extend the modified Berlekamp-Massey algorithm for the chain of unitary commutative local rings in such a way that the error will be corrected by a sequence of codewords from the sequence of BCH codes C0,C1,⋯,Ct−1,C. In this process, step 2 contains n iterations, where n = max{ni : 0 ≤ i t}, and in each iteration, it deals t codewords of codes Ci for each i, where 0 ≤ i t at once. By the algorithm of step 2, we compute t elementary symmetric functions in the chain of rings with less computation. This process is not much different than the original one, but it deals a sequence of t codewords from the sequence of codes Ci over the chain of Galois rings <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M636','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M636">View MathML</a>, for each i, where 0 ≤ i t, at once.

Competing interests

The authors declare that they have no competing interests.

Authors’ contributions

TS carried out the construction of the BCH codes, participated in the construction, and drafted the manuscript. AQ carried out the decoding procedure, participated in the design of the study, and performed the examples. AAA conceived of the study, participated in its design and coordination, and helped to draft the manuscript. All authors read and approved the final manuscript.

Acknowledgements

The authors would like to thank the anonymous reviewers for their intuitive commentary that significantly improved the worth of this work and the FAPESP for the financial support (2007/56052-8 and 2011/03441-2).

References

  1. Blake, IF: Codes over certain rings. In: Inform. Contr. 20, 396–404

  2. Blake, IF: Codes over integer residue rings. In: Inform. Contr. 29, 295–300

  3. Spiegel, E: Codes over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M637','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M637">View MathML</a>. In: Inform. Control. 35, 48–51

  4. Spiegel, E: Codes over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M638','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M638">View MathML</a>, revisited. In: Inform. Control. 37, 100–104

  5. Forney, GDJr: On decoding BCH codes. In: IEEE Trans. Inform. Theory. IT-11, 549–557

  6. Shankar, P: On BCH codes over arbitrary integer rings. In: IEEE Trans. Inform. Theory. IT-25(4), 480–483

  7. Andrade, AA, Palazzo, RJr: Construction and decoding of BCH codes over finite rings. In: Linear Algebra Applic. 286, 69–85

  8. McDonlad, BR: Finite Rings with Identity, Marcel Dekker, New York

  9. Andrade, AA, Palazzo, RJr: A note on units of finite local rings. In: Rev. Mat. Estat., São Paulo. 18(2), 213–222

  10. Peterson, WW, Weldon, EJJr: Error Correcting Codes, MIT, Cambridge

  11. Interlando, JC, Palazzo, RJr, Elia, M: On the decoding of Reed-Solomon and BCH codes over integer residue rings. In: IEEE Trans. Inform. Theory. IT-43, 1013–1021

  12. Massey, JL: Shift-register synthesis and BCH decoding. In: IEEE Trans. Inform. Theory. IT-15, 122–127

  13. Elia, M, Interlando, JC, Palazzo, RJr: Computational of units in Galois rings. In: J. Discrete Mathematica Sci. and Criptography. 3(1-3), 41–55

  14. Interlando, IC, Palazzo, RJr: A note on cyclic codes over <a onClick="popup('http://www.iaumath.com/content/6/1/51/mathml/M639','MathML',630,470);return false;" target="_blank" href="http://www.iaumath.com/content/6/1/51/mathml/M639">View MathML</a>. In: Latin Amer. Appl. Res. 25/S. 83–85