Next Article in Journal
The Cyclically Resolvable Steiner Triple Systems of Order 57
Previous Article in Journal
Exploring the Performance of Some Efficient Explicit Numerical Methods with Good Stability Properties for Huxley’s Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Error Correction for Check Digit Systems over p-Groups and Applications to DNA Sequences

Department of Mathematical Sciences, Kean University, 1000 Morris Avenue, Union, NJ 07083, USA
Mathematics 2025, 13(2), 211; https://doi.org/10.3390/math13020211
Submission received: 30 November 2024 / Revised: 1 January 2025 / Accepted: 7 January 2025 / Published: 10 January 2025

Abstract

:
Statistical analysis shows that the most common errors in the transmission of information consist of single errors and transposition errors. Error detection and correction methods are often desired, particularly when the accuracy of information is of crucial importance. Inspired by a check digit system constructed from the companion matrix of a primitive polynomial over the integers Z p and that focused on error detection, this work develops error-correction formulas for single errors and transposition errors for that check digit scheme. We also propose an application to DNA sequences.
MSC:
11Z05; 11T71; 12E20; 20D15; 15B36

1. Introduction

As shown in [1,2], single errors and various types of transposition errors are the most frequently occurring in the transcription or transmission of information. As described in [3], these errors consist of (1) single errors: a→b; (2) adjacent transposition: ab→ba; (3) twin errors: aa→bb; (4) jump transposition: abc→cba; and (5) jump twin errors: aca→bcb.
Numerous check digit systems have been used for the detection of such errors. Some examples of widely used check digit schemes include the International Standard Book Number (ISBN) and the Universal Product Code (UPC). A more comprehensive list of schemes can be found in Gallian’s paper [4]. Errors are typically detected by affixing a check digit number a n + 1 to information digits a 0 a 1 a 2 a n to form the string a 0 a 1 a 2 a n a n + 1 satisfying a check equation.
Niemenmaa [3] designed a check digit system for hexadecimal numbers using an automorphism on a group G. That check digit system can detect all of the aforementioned five types of errors. In a series of papers [5,6,7], the authors provided a matrix algebra interpretation of [3] and found a check digit system that, in addition to the five types of errors listed above, is capable of detecting t-jump transposition errors of the form a b 1 b t c c b 1 b t a and t-jump twin errors of the form a b 1 b t a c b 1 b t c .
The modified system in [5,6,7] uses a check equation over a set of p k numbers, 0, 1, 2, …, p k 1 where p is the prime and k is a positive integer. The check equation is written as follows:
a 1 P + a 2 P 2 + + a n P n + a n + 1 P n + 1 = 0 .
Each of the a i ’s is mapped to a k-tuple of the set G = Z p Z p Z p k and the k-tuple is taken as the base-p representation of the coefficient a i [5,6].
In the check equation, P is a k × k companion matrix whose characteristic polynomial is a primitive polynomial over Z p . We recall the companion matrix of a monic polynomial h ( x ) = x n + a n 1 x n 1 + a n 2 x n 2 + + a 1 x + a 0 of degree n over a field is given by the n × n ,
M = 0 0 0 0 a 0 1 0 0 0 a 1 0 1 0 0 a 2 0 0 1 0 a 3 . . . . . . . . . . . . . . . 0 0 0 1 a n 1
We also recall that, and it is known from matrix theory, that h ( M ) = 0 [8].
In what follows, we will build error-correction formulas for single errors and transposition errors for the error-detection scheme started in [3] and redeveloped throughout [5,6,7]. We end the paper by proposing an application to DNA sequences.

2. Correcting Single Errors and Adjacent Transpositions

We first recall a theorem on the error detection of single errors and with a check digit a n + 1 [5,6].
Theorem 1.
Let a 1 a 2 a 3 a n a n + 1 be an identification number satisfying the check equation a 1 P + a 2 P 2 + + a n P n + a n + 1 P n + 1 = 0 . Then, a single error a b is detected if and only if a P b P for all a and b in G = Z p Z p Z p k .
We propose the following theorem for identification numbers with a single error. The approach in affixing a second check digit is similar to the one in [4].
Theorem 2.
Suppose a single error in the information digits a 1 a 2 a 3 a n 1 is detected through the check digit equations with check digits a n and a n + 1 :
a 1 + a 2 + a 3 + + a n + a n + 1 = 0
a 1 P + a 2 P 2 + + a n P n + a n + 1 P n + 1 = 0 .
Suppose the error occurred in the i t h position. Then, e P i = f , where e is the error in Equation (1) and f the error in Equation (2).
Proof. 
As a single error was detected in a 1 a 2 a 3 a n 1 , we obtain in (1) a 1 + a 2 + a 3 + + a n + a n + 1 = e . Thus, one of the digits in the string a 1 a 2 a 3 a n 1 is e too big; i.e., a k = c + e for some 1 k n 1 and where c is the correct digit.
Now, the single error applied to (2) yields a 1 P + a 2 P 2 + + a n P n + a n + 1 P n + 1 = f . Suppose the error occurred in the i t h position. Then, a 1 P + a 2 P 2 + + ( c + e ) P i + a n P n + a n + 1 P n + 1 = f . Thus,
a 1 P + a 2 P 2 + + c P i + e P i + + a n P n + a n + 1 P n + 1 = f . I.e.,
( a 1 P + a 2 P 2 + + c P i + + a n P n + a n + 1 P n + 1 ) + e P i = f . We obtain,
0 + e P i = f . Therefore, e P i = f . □
We now propose a theorem for the correction of an adjacent transposition error.
Theorem 3.
Suppose an adjacent transposition error in the information digits a 1 a 2 a 3 a n 1 is detected through the check Equations (3) and (4), with check digits a n and a n + 1 , where n is odd.
a 1 + a 2 P 2 + a 3 + a 4 P 2 + a 5 + + a n 1 P 2 + a n + a n + 1 P 2 = 0
a 1 P + a 2 P 2 + a 3 P 3 + + a n P n + a n + 1 P n + 1 = 0 .
Suppose the error occurred in the i t h and ( i t h + 1 ) positions. Then, e ( I + P 2 ) 1 P i = f ( I + P ) 1 , where e is the error in Equation (3) and f the error in Equation (4).
Proof. 
Suppose the transposition error occurred at the i t h and ( i t h + 1 ) positions switched one to the other. Then, in Equation (3), for an odd number i, we obtain
a 1 + a 2 P 2 + a 3 + a 4 P 2 + a 5 + + a i + 1 + a i P 2 + + a n 1 P 2 + a n + a n + 1 P 2 = e
a 1 + a 2 P 2 + + a i + e i + ( a i + 1 + e i + 1 ) P 2 + + a n 1 P 2 + a n + a n + 1 P 2 = e
a 1 + a 2 P 2 + + ( a i + e i ) + a i + 1 P 2 + e i + 1 P 2 + + a n 1 P 2 + a n + a n + 1 P 2 = e
( a 1 + a 2 P 2 + + a i + a i + 1 P 2 + + a n 1 P 2 + a n + a n + 1 P 2 ) + e i + e i + 1 P 2 = e
0 + e i + e i + 1 P 2 = e . Note that e i = e i + 1 . So we get e i + e i P 2 = e .
Hence,
e i ( I + P 2 ) = e , and therefore , e i = e ( I + P 2 ) 1 .
Now, in Equation (4), we obtain
a 1 P + a 2 P 2 + a 3 P 3 + a n P n + a n + 1 P n + 1 = 0 .
a 1 P + a 2 P 2 + a 3 P 3 + + a i + 1 P i + a i P i + 1 + + a n P n + a n + 1 P n + 1 = f .
a 1 P + a 2 P 2 + + ( a i + e i ) P i + ( a i + 1 + e i + 1 ) P i + 1 + + a n P n + a n + 1 P n + 1 = f .
a 1 P + a 2 P 2 + + a i P i + e i P i + a i + 1 P i + 1 + e i + 1 P i + 1 + + a n P n + a n + 1 P n + 1 = f .
( a 1 P + a 2 P 2 + + a i P i + a i + 1 P i + 1 + + a n P n + a n + 1 P n + 1 ) + e i P i + e i + 1 P i + 1 = f .
0 + e i P i + e i + 1 P i + 1 = f . As e i = e i + 1 , we obtain e i P i ( I + P ) = f and that e i P i = f ( I + P ) 1 . Substituting e i by its value from (5), we obtain e ( I + P 2 ) 1 P i = f ( I + P ) 1 . □
We provide an example for hexadecimal numbers similarly to the systems in [3,5,6]. In this case, the symbols a i in the check equation are the elements of G F ( 16 ) represented as hexadecimal numbers mapped to quadruples over Z 2 . In this system, the hexadecimal numbers {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F} are represented as 0 = ( 0 , 0 , 0 , 0 ) , 1 = ( 0 , 0 , 0 , 1 ) , 2 = ( 0 , 0 , 1 , 0 ) , 3 = ( 0 , 0 , 1 , 1 ) , 4 = ( 0 , 1 , 0 , 0 ) , 5 = ( 0 , 1 , 0 , 1 ) , 6 = ( 0 , 1 , 1 , 0 ) , 7 = ( 0 , 1 , 1 , 1 ) , 8 = ( 1 , 0 , 0 , 0 ) , 9 = ( 1 , 0 , 0 , 1 ) , A = ( 1 , 0 , 1 , 0 ) , B = ( 1 , 0 , 1 , 1 ) , C = ( 1 , 1 , 0 , 0 ) , D = ( 1 , 1 , 0 , 1 ) , E = ( 1 , 1 , 1 , 0 ) , F = ( 1 , 1 , 1 , 1 ) .
As an example, let 6 D 2 E C 7 A be information digits for an hexadecimal check digit system. In this scheme, we use the companion matrix P used in [7,9],
P = 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1
generated by the irreducible polynomial x 4 + x 3 + 1 . Equations (1) and (2) of Theorem 2 verify that the two check digits are a 8 = 5 and a 9 = 3 . The identification number is thus 6 D 2 E C 7 A 53 .
As an illustration of locating a single error, assume that the information number 6 D 5 E C 7 A 53 was transcribed instead of the identification number in the previous paragraph. We see that this produces an error e = ( 0 , 1 , 1 , 1 ) in Equation (1) and an error f = ( 1 , 1 , 0 , 1 ) in Equation (2). We find that the error location formula e P i = f in Theorem 2 yields ( 0 , 1 , 1 , 1 ) P i = ( 1 , 1 , 0 , 1 ) . This is true for i = 3 , confirming that the error occurred in the third position.
To illustrate the correction of an adjacent transposition error, we use an identification number of length 10 with the information digits 6 D 2 C E 7 A 4 . First, note that, with the check digits a 9 = E and a 10 = 5 , the identification number satisfies both check equations in Theorem 3, verifying that 6 D 2 C E 7 A 4 E 5 is the correct number.
We now locate an adjacent transposition to illustrate the formula in Theorem 3. Suppose the identification number 6 D 2 E C 7 A 4 E 5 was typed instead of the correct one displayed above. We show that positions 4 and 5 were transposed.
Verifying 6 D 2 E C 7 A 4 E 5 in Equation (1) of Theorem 3, we obtain an error e = ( 1 , 0 , 1 , 0 ) . Similarly, verifying 6 D 2 E C 7 A 4 E 5 in Equation (2) of the same theorem yields an error f = ( 0 , 1 , 0 , 0 ) . Substituting in the formula, we obtain ( 1 , 0 , 1 , 0 ) ( I + P 2 ) 1 P i = ( 0 , 1 , 0 , 0 ) ( I + P ) 1 ; i.e., ( 0 , 0 , 1 , 0 ) P i = ( 0 , 0 , 1 , 1 ) . We see that this holds for i = 4 , and conclude that the adjacent positions 4 and 5 were transposed.
The reader can use any computing means at their disposal to perform the matrix operations in the examples above, particularly the matrix exponent of the form A n for an integer n.

3. Application to DNA Sequences

We apply our previously developed companion matrix error-detection system and corresponding error-correction formulas to DNA sequences. As explained in [10], a DNA (deoxyribo neuclotide acid) sequence is a string of four letters representing bases called adenine (A), thymine (T), guanine (G), and cytosine (C). In genetic coding, these bases are grouped into codons, which are sequences of three consecutive nucleotides [11]. Given that each codon consists of three bases, there are 64 possible codon combinations. These codons serve as building blocks for amino acids, which in turn form proteins. We note that we use T for U in this paper, as U is commonly used in DNA transcription [12].
For the purpose of encoding a DNA sequence, we use the check digit system with entries represented as elements of the Abelian group G = Z p Z p Z p k and where the k-tuple is taken as the base p representation of the coefficient a i [5,6,7]. We take k = 6 and represent the elements of G F ( 64 ) as base-64 characters and map them to the 6-tuples of the group G. We denote them as shown below. The full list is in Table 1 before the conclusion of this paper.
0 = ( 0 , 0 , 0 , 0 , 0 , 0 )                1 = ( 0 , 0 , 0 , 0 , 0 , 1 )
.
.
10 = A = ( 1 , 0 , 1 , 0 , 0 , 0 )                11 = B = ( 1 , 0 , 1 , 1 , 0 , 0 )
.
.
35 = Z = ( 1 , 0 , 0 , 1 , 0 , 0 )                36 = a = ( 1 , 0 , 0 , 1 , 0 , 0 )
.
.
61 = z = ( 1 , 1 , 1 , 1 , 0 , 1 )
62 = @ = ( 1 , 1 , 1 , 1 , 1 , 0 )                63 = & = ( 1 , 1 , 1 , 1 , 1 , 1 ) .
We map the nucleotides as follows: A 00 , C 01 , G 10 , and T 11 . Similar mappings are used in [13,14]. We then represent binary strings x 1 x 2 x 3 x 4 x 5 x 6 of length 6 by points ( x 1 , x 2 , x 3 , x 4 , x 5 , x 6 ) with six coordinates. We see, for example, that:
A A A ( 0 , 0 , 0 , 0 , 0 , 0 )
A A T ( 0 , 0 , 0 , 0 , 1 , 1 )
.
.
.
C C C ( 0 , 1 , 0 , 1 , 0 , 1 )
A T C ( 0 , 0 , 1 , 1 , 0 , 1 )
.
.
.
G G G ( 1 , 0 , 1 , 0 , 1 , 0 )
We encode a DNA sequence a 1 a 2 a 3 a n of length n via the equation
a 1 P + a 2 P 2 + a 3 P 3 + + a n P n + a n + 1 P n + 1 = 0
where P is the companion matrix of a primitive polynomial of the Galois field G F ( 64 ) , and symbols a 1 through a n are called the information digits, and a n + 1 is the check digit to be affixed to the information digits. Here, each a i corresponds to a codon which is then mapped to a binary 6-tuple.
As an example, we will encode the DNA subsequence aggatctagc agcagcagaa gcggagcttt obtained from [15]. Taken one codon at a time successively, we note that the above DNA sequence corresponds to the binary representation:
( 0 , 0 , 1 , 0 , 1 , 0 ) , ( 0 , 0 , 1 , 1 , 0 , 1 ) , ( 1 , 1 , 0 , 0 , 1 , 0 ) , ( 0 , 1 , 0 , 0 , 1 , 0 ) , ( 0 , 1 , 0 , 0 , 1 , 0 ) ,
( 0 , 1 , 0 , 0 , 1 , 0 ) , ( 0 , 0 , 0 , 0 , 1 , 0 ) , ( 0 , 1 , 1 , 0 , 1 , 0 ) , ( 0 , 0 , 1 , 0 , 0 , 1 ) , ( 1 , 1 , 1 , 1 , 1 , 1 ) .
Using the alphanumeric base-64 representation of these binary sequences, the DNA sequence is encoded as A D o I I I 2 Q 9 & . The check digits are found with the use of the check equation
a 1 P + a 2 P 2 + a 3 P 3 + + a n P n + a n + 1 P n + 1 = 0
where
P = 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
is the companion matrix of the primitive polynomial x 6 + x + 1 of GF(64).
The check digit scheme covered in this work has its real-life applications. As pointed out in [3], examples of check digit schemes based on hexadecimal numbers include the International Standard Audiovisual Number (ISAN) and Mobile Equipment Identifier (MEID). It is also pointed out in [7,9] that this design over groups of prime-power orders outperforms ISAN and MEID as the system based on p-groups is able to detect errors of types 1–5 and t-jump transpositions and t-jump twin errors with a detection radius of 14 and 16. A novelty in the design built in this work is that it has two check digits and can correct single errors and adjacent transposition errors. Another novelty is its application to DNA sequences by affixing an extra codon to the sequence as a check digit. It is important to note that the extra codon is only used for error detection and correction purposes. Once the identification number is decoded back into a DNA sequence with the A, C, G, T alphabet, one has to delete the extra codon.
To end this section, we give an example for correcting a single error and a transposition error involving the aforementioned DNA sequence aggatctagc agcagcagaa gcggagcttt. First, recall that, using the mapping in Table 1 above, the sequence can be written as A D o I I I 2 Q 9 & .
Before transmitting the sequence, we first use Equations (1) and (2) of Theorem 2 to find the check digits a 11 = P and a 12 = G . We thus obtain the identification number A D o I I I 2 Q 9 & P G .
We now locate a single error in the DNA sequence. Suppose the transmitted sequence A D o I I I 2 Q 9 & P G was received as A D O I I I 2 Q 9 & P G . This would yield an error e = ( 1 , 0 , 1 , 0 , 1 , 0 ) through Equation (1) and an error f = ( 0 , 1 , 0 , 1 , 1 , 1 ) in Equation (2) of Theorem 2. The error locator equation e P i = f is true for i = 3 , verifying that the error occurred in position 3 of the identification number, with a capital letter O received or stored instead of the lower-case letter o.
To demonstrate the location of a transposition error, suppose the sequence A D o I I I 2 Q 9 & is to be transmitted. First, we encode it with Theorem 3 by finding a 11 and a 12 . Computations with the same theorem yield a 11 = ( 0 , 1 , 0 , 0 , 0 , 1 ) and a 12 = ( 0 , 1 , 0 , 0 , 0 , 1 ) , which we represent by H and K, respectively. Thus, we obtain A D o I I I 2 Q 9 & H K as the identification number to be used.
Suppose the digits A D o I I I Q 29 & H K were transmitted. First, note that Q and 2 were transposed. Verifying this identification number in Equation (3), we obtain the error e = ( 1 , 1 , 1 , 0 , 1 , 0 ) . From Equation (4) of Theorem 3, we obtain the error f = ( 1 , 1 , 0 , 1 , 0 , 0 ) . We also see that i = 7 satisfies the equation e ( I + P 2 ) 1 P i = f ( I + P ) 1 . This confirms that 2 and Q (positions 7 and 8) were transposed. As a side note, it may be necessary to use scalar multiplication to avoid decimal answers.

4. Conclusions

In this article, we discussed a check digit system based on hexadecimal numbers then extended it to groups of order p k and summarized its error detection capability. The main accomplishment in this paper is the development of theorems for the correction of single errors and of adjacent transposition errors. The identification numbers we designed have two check digits. It is important to note that Equation (1) of Theorem 2 does not detect transposition errors, but Equation (3) in Theorem 3 detects both single errors and adjacent transposition errors. We also proposed an application to encoding DNA sequences and the construction of check digits for these sequences. Another novelty in this work is the affixing of a check codon for the detection and correction of single errors and adjacent transposition errors in a DNA sequence of length 3 m compressed to a sequence of length m. Future work will include the correction of other types of errors including jump transposition and twin errors.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Beckley, D.F. An optimal system with modulo 11. Comput. Bull. 1967, 11, 213–215. [Google Scholar]
  2. Verhoeff, J. Error detecting decimal codes. In Mathematical Centre Tracts; Mathematisch Centrum: Amsterdam, The Netherlands, 1969; Volume 29. [Google Scholar]
  3. Niemenmaa, M. A check digit system for hexagonal numbers. Appl. Algebra Eng. Commun. Comput. 2011, 22, 109–112. [Google Scholar] [CrossRef]
  4. Gallian, J. The Mathematics of Identification Numbers. Coll. Math. J. 1991, 22, 194–202. [Google Scholar] [CrossRef]
  5. Chen, Y.; Niemenmaa, M.; Vinck, A.J.H.; Gliogorosk, D. On some properties of a check digit system. In Proceedings of the 2012 IEEE International Symposium on Information Theory Proceedings, Cambridge, MA, USA, 1–6 July 2012; pp. 1563–1567. [Google Scholar]
  6. Chen, Y.; Niemenmaa, M.; Vinck, A.J.H. A check digit system over a group of arbitray order. In Proceedings of the 2013 8th International Conference on Communications and Networking in China (CHINACOM), Guilin, China, 14–16 August 2013; pp. 897–902. [Google Scholar]
  7. Chen, Y.; Niemenmaa, N.; Vinck, A.J.H. A general check digit system based on finite groups. Des. Codes Cryptogr. 2016, 80, 149–163. [Google Scholar] [CrossRef]
  8. Lidl, R.; Niederreiter, H. Introduction to Finite Fields and Their Applications, Revised ed.; Cambridge University Press: Cambridge, UK, 1994. [Google Scholar]
  9. Chen, Y.; Niemenmaa, M.; Vinck, A.J.H.; Gligoroski, D. On the Error Detection Capability of One Check Digit. IEEE Trans. Inf. Theory 2014, 60, 261–270. [Google Scholar] [CrossRef]
  10. Koonin, E.V.; Novozhilov, A.S. Origin and evolution of the universal genetic code. Annu. Rev. Genet. 2017, 51, 45–62. [Google Scholar] [CrossRef]
  11. Crick, F.H.C.; Barnett, L.; Brenner, S.; Watts-Tobin, R.J. General nature of the genetic code for proteins. Nature 1961, 60, 1227–1232. [Google Scholar] [CrossRef]
  12. Alberts, B.; Heald, R.; Johnson, A.; Morgan, D.; Raff, M. Molecular Biology of the Cell, 7th ed.; W. W. Norton & Company: New York, NY, USA, 2022. [Google Scholar]
  13. Milenkovic, O.; Kashyap, N. On the design of codes for DNA computing. In International Workshop on Coding and Cryptography; Springer: Berlin/Heidelberg, Germany, 2017; pp. 100–119. [Google Scholar]
  14. Liu, J.; Liu, H. DNA Codes Over the Ring F 4[U]/ < U3 >. IEEE Access 2020, 8, 77528–77534. [Google Scholar]
  15. Influenza Virus B. Available online: https://www.ncbi.nlm.nih.gov/nuccore/D00004.1 (accessed on 22 September 2024).
Table 1. Codon correspondence.
Table 1. Codon correspondence.
Codon G = Z 2 Z 2 Z 2 Z 2 Z 2 Z 2 GF(64)alphanumeric
aaa ( 0 , 0 , 0 , 0 , 0 , 0 ) 0
aac ( 0 , 0 , 0 , 0 , 0 , 1 ) 1
aag ( 0 , 0 , 0 , 0 , 1 , 0 ) 2
aat ( 0 , 0 , 0 , 0 , 1 , 1 ) 3
aca ( 0 , 0 , 0 , 1 , 0 , 0 ) 4
acc ( 0 , 0 , 0 , 1 , 0 , 1 ) 5
acg ( 0 , 0 , 0 , 1 , 1 , 0 ) 6
act ( 0 , 0 , 0 , 1 , 1 , 1 ) 7
aga ( 0 , 0 , 1 , 0 , 0 , 0 ) 8
agc ( 0 , 0 , 1 , 0 , 0 , 1 ) 9
agg ( 0 , 0 , 1 , 0 , 1 , 0 ) A
agt ( 0 , 0 , 1 , 0 , 1 , 1 ) B
ata ( 0 , 0 , 1 , 1 , 0 , 0 ) C
atc ( 0 , 0 , 1 , 1 , 0 , 1 ) D
atg ( 0 , 0 , 1 , 1 , 1 , 0 ) E
att ( 0 , 0 , 1 , 1 , 1 , 1 ) F
caa ( 0 , 1 , 0 , 0 , 0 , 0 ) G
cac ( 0 , 1 , 0 , 0 , 0 , 1 ) H
cag ( 0 , 1 , 0 , 0 , 1 , 0 ) I
cat ( 0 , 1 , 0 , 0 , 1 , 1 ) J
cca ( 0 , 1 , 0 , 1 , 0 , 0 ) K
ccc ( 0 , 1 , 0 , 1 , 0 , 1 ) L
ccg ( 0 , 1 , 0 , 1 , 1 , 0 ) M
cct ( 0 , 1 , 0 , 1 , 1 , 1 ) N
cga ( 0 , 1 , 1 , 0 , 0 , 0 ) O
cgc ( 0 , 1 , 1 , 0 , 0 , 1 ) P
cgg ( 0 , 1 , 1 , 0 , 1 , 0 ) Q
cgt ( 0 , 1 , 1 , 0 , 1 , 1 ) R
cta ( 0 , 1 , 1 , 1 , 0 , 0 ) S
ctc ( 0 , 1 , 1 , 1 , 0 , 1 ) T
ctg ( 0 , 1 , 1 , 1 , 1 , 0 ) U
ctt ( 0 , 1 , 1 , 1 , 1 , 1 ) V
gaa ( 1 , 0 , 0 , 0 , 0 , 0 ) W
gac ( 1 , 0 , 0 , 0 , 0 , 1 ) X
gag ( 1 , 0 , 0 , 0 , 1 , 0 ) Y
gat ( 1 , 0 , 0 , 0 , 1 , 1 ) Z
gca ( 1 , 0 , 0 , 1 , 0 , 0 ) a
gcc ( 1 , 0 , 0 , 1 , 0 , 1 ) b
gcg ( 1 , 0 , 0 , 1 , 1 , 0 ) c
gct ( 1 , 0 , 0 , 1 , 1 , 1 ) d
gga ( 1 , 0 , 1 , 0 , 0 , 0 ) e
ggc ( 1 , 0 , 1 , 0 , 0 , 1 ) f
ggg ( 1 , 0 , 1 , 0 , 1 , 0 ) g
ggt ( 1 , 0 , 1 , 0 , 1 , 1 ) h
gta ( 1 , 0 , 1 , 1 , 0 , 0 ) i
gtc ( 1 , 0 , 1 , 1 , 0 , 1 ) j
gtg ( 1 , 0 , 1 , 1 , 1 , 0 ) k
gtt ( 1 , 0 , 1 , 1 , 1 , 1 ) l
taa ( 1 , 1 , 0 , 0 , 0 , 0 ) m
tac ( 1 , 1 , 0 , 0 , 0 , 1 ) n
tag ( 1 , 1 , 0 , 0 , 1 , 0 ) o
tat ( 1 , 1 , 0 , 0 , 1 , 1 ) p
tca ( 1 , 1 , 0 , 1 , 0 , 0 ) q
tcc ( 1 , 1 , 0 , 1 , 0 , 1 ) r
tcg ( 1 , 1 , 0 , 1 , 1 , 0 ) s
tct ( 1 , 1 , 0 , 1 , 1 , 1 ) t
tga ( 1 , 1 , 1 , 0 , 0 , 0 ) u
tgc ( 1 , 1 , 1 , 0 , 0 , 1 ) v
tgg ( 1 , 1 , 1 , 0 , 1 , 0 ) w
tgt ( 1 , 1 , 1 , 0 , 1 , 1 ) x
tta ( 1 , 1 , 1 , 1 , 0 , 0 ) y
ttc ( 1 , 1 , 1 , 1 , 0 , 1 ) z
ttg ( 1 , 1 , 1 , 1 , 1 , 0 ) @
ttt ( 1 , 1 , 1 , 1 , 1 , 1 ) &
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Beaugris, L. Error Correction for Check Digit Systems over p-Groups and Applications to DNA Sequences. Mathematics 2025, 13, 211. https://doi.org/10.3390/math13020211

AMA Style

Beaugris L. Error Correction for Check Digit Systems over p-Groups and Applications to DNA Sequences. Mathematics. 2025; 13(2):211. https://doi.org/10.3390/math13020211

Chicago/Turabian Style

Beaugris, Louis. 2025. "Error Correction for Check Digit Systems over p-Groups and Applications to DNA Sequences" Mathematics 13, no. 2: 211. https://doi.org/10.3390/math13020211

APA Style

Beaugris, L. (2025). Error Correction for Check Digit Systems over p-Groups and Applications to DNA Sequences. Mathematics, 13(2), 211. https://doi.org/10.3390/math13020211

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop