B-Codes and their relationship with alternative codes

The purpose of this note was to deal with the development of the classes of b-codes and alternative codes. Four new classes of codes, which are subclasses of b-codes, were introduced and considered. Several characteristics and relationships of these classes were proposed (Theorems 3-4). One of them provided us with a tool to describe the b-codes with two elements. In future works, we hope we can find algorithms to test for subclasses of b-codes and many interesting problems for b-codes as well as their subclasses.

pdf9 trang | Chia sẻ: huongthu9 | Lượt xem: 299 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu B-Codes and their relationship with alternative codes, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Journal of Computer Science and Cybernetics, V.33, N.3 (2017), 263–271 DOI 10.15625/1813-9663/33/3/10919 B-CODES AND THEIR RELATIONSHIP WITH ALTERNATIVE CODES NGO THI HIEN Ha Noi University of Science and Technology; hien.ngothi@hust.edu.vn  Abstract. Codes of bounded words (b-codes, ♦-codes), an extension of the notion of ordinary codes, have been first introduced and considered by P. T. Huy et al. in 2009. In this note, we consider some new subclasses of b-codes. In particular, characteristic properties of such codes are established. Also, relationships between b-codes, alternative codes and their subclasses are considered. Keywords. Alternative code, b-code, norm b-code, two-side b-code, left b-code, strict b-code. Mathematics Subject Classification (2010): 94A45, 68Q45. 1. INTRODUCTION The theory of length-variable codes has been initiated by M. P. Schu¨tzenberger in the 1950s and then developed by many others. A direction in this theory concentrates studying codes defined by control parameters or related with multi-value [1, 2, 4, 10, 13, 14, 16]. A code is a language such that every text encoded by words of the language can be decoded in a unique way. Codes are useful in many areas of application such as information processing, data compression, cryptography, information transmission and so on. For background of the theory of codes we refer to [3, 11, 15]. As mentioned above, the definition of codes is essentially based on unambiguity of the (catenation) product of words. Different modifications of such a product may lead to different extensions of the notion of codes. Such an approach has been proposed by P. T. Huy et al. which deals with the so-called even alternative codes and codes of bounded words (or ♦-codes, for short) [5, 6, 7, 10, 17, 18, 19, 20]. They demonstrated the importance characterizations as well as algorithms to test for these classes. For simplicity, ♦-codes, weak left ♦-codes, weak right ♦-codes and strict ♦-codes in [17, 18] are called simply respectively b-codes, left b-codes, right b-codes and strict b-codes instead. Recently, in [8, 9, 19, 20], the authors proposed some classes of codes which concern alternative codes and b-codes. Several interesting characteristic properties and algorithms to test for such codes were established. In this note, some new subclasses of b-codes are introduced and considered. In Section 2 necessary definitions are recalled, and several facts useful in the sequel are shown. Section 3 introduces four new classes of codes which are subclasses of b-codes. Also some characteristic properties and relationships of these classes are considered. The section ends with relations on b-codes, alternative codes and their subclasses. The final section discusses the problem investigations and presents a summary of the results obtained. Our work is motivated by the idea to define b-codes by equivalent factorizations on a b-language, and the way to solve the problem for b-codes as well as their well-known subclasses [6, 17, 18, 19]. c© 2017 Viet Nam Academy of Science & Technology 264 NGO THI HIEN 2. PRELIMINARIES Let A throughout be a finite alphabet, i.e. a non-empty finite set of symbols, which are called letters. Let A∗ be the set of all finite words over A. The empty word is denoted by ε and A+ stands for A∗ \ {ε}. The number of all the occurrences of letters in a word u is the length of u, denoted by |u|. Any subset of A∗ is a language over A. A language X is a code if for any n,m ≥ 1 and any x1, . . . , xn, y1, . . . , ym ∈ X, the condition x1x2 . . . xn = y1y2 . . . ym implies n = m and xi = yi for i = 1, . . . , n. Since ε.ε = ε, a code never contains the empty word ε. The reversal of a word w = a1a2 . . . an, where a1, a2, . . . , an are letters, is the word w˜ = anan−1 . . . a1. Similarly, for X ⊆ A∗, we denote X˜ = {x˜ | x ∈ X}. Let X and Y be non-empty subsets of A+. We say that u1u2 . . . un, n ≥ 2, is an alternative factorization on (X,Y ) if ui ∈ X implies ui+1 ∈ Y and ui ∈ Y implies ui+1 ∈ X for all i = 1, 2, . . . , n−1. Two alternative factorizations u1u2 . . . un and v1v2 . . . vm on (X,Y ) are said to be left similar (right similar) if they begin (resp. end) with words in the same set X or Y , namely u1, v1 ∈ X or u1, v1 ∈ Y (resp. un, vm ∈ X or un, vm ∈ Y ); u1u2 . . . un and v1v2 . . . vm are called dissimilar if they both begin and end with words in different sets, namely both u1 ∈ X, v1 ∈ Y or u1 ∈ Y, v1 ∈ X and un ∈ X, vm ∈ Y or un ∈ Y, vm ∈ X. Two alternative factorizations on (X,Y ) are called similar if they are both left similar and right similar. A pair (X,Y ) is said to be norm form if no word in A+ admits two different dissimilar alternative factorizations on (X,Y ). Definition 1. Let X and Y be non-empty subsets of A+. (i) (X,Y ) is called an alternative code (a left alternative code, a right alternative code) over A if no word in A+ admits two different similar (resp. left similar, right similar) alternative factorizations on (X,Y ); (ii) (X,Y ) is called a two-sided alternative code over A if it is both a left alternative code and a right alternative code; (iii) (X,Y ) is called a norm alternative code (left norm alternative code, right norm alter- native code) over A if it is an alternative code (resp. a left alternative code, a right alternative code) which has norm form; (iv) (X,Y ) is a strict alternative code over A if every word in A+ admits at most one alternative factorization on (X,Y ). The classes of alternative codes, left alternative codes, right alternative codes, two-side alternative codes, left norm alternative codes, right norm alternative codes, norm alternative codes and strict alternative codes are denoted respectively by CA, ClA, CrA, CtA, ClnA, CrnA, CnA and CsA. B-CODES AND THEIR RELATIONSHIP WITH ALTERNATIVE CODES 265 Next, let B = {0, 1}, we define the sets of bounded words (b-words) on A as follows: A♦ = {(l, a, r) | a ∈ A ∪ {ε}, l, r ∈ B}, ε♦ = {(l, ε, r) | l, r ∈ B}; A∗♦ = {(l, w, r) | w ∈ A∗, l, r ∈ B} ∪ {θ, e}, A+♦ = A∗♦ \ {θ, e}; A∗< = {(0, w, 1) | w ∈ A∗} ∪ {θ, e}, A+< = A∗< \ {θ, e}; A∗> = {(1, w, 0) | w ∈ A∗} ∪ {θ, e}, A+> = A∗> \ {θ, e}; A∗∧ = {(0, w, 0) | w ∈ A∗} ∪ {θ, e}, A+∧ = A∗∧ \ {θ, e}; A∗∨ = {(1, w, 1) | w ∈ A∗} ∪ {θ, e}, A+∨ = A∗∨ \ {θ, e}. Each element (l, w, r), w ∈ A∗ is called a b-word (or a bounded word with borders l, r) extended from w. And e, θ are two new elements as the unit, the zero of the monoid A∗♦ of all b-words respectively, where A∗♦ is a monoid (it is easily seen this) by a product defined as follows: z1z2 = { (l1, w1w2, r2), if r1 = l2; θ, otherwise; z1θ = θz1 = θ; z1e = ez1 = z1. where z1, z2 ∈ A∗♦, z1 = (l1, w1, r1) and z2 = (l2, w2, r2). The reversal of a b-word z = (l, a1a2 . . . an, r), where a1, a2, . . . , an are letters, l, r ∈ B, is the word z˜ = (r, anan−1 . . . a1, l). This notation is extended as usual to set by, Z˜ = {z˜ | z ∈ Z}. A subset of A∗♦ is called an extended language (b-language) on A. For each z = (l, w, r) ∈ A∗♦, we denote by pL(z) = l the left border of z and pR(z) = r the right border of z. Whenever none of mistakes are made, we also use notation |z| as the length of z, |z| = { 0, if z ∈ ε♦; |w|, otherwise. By convention, |θ| = +∞ and |e| = 0. We define a projection function Proj : A∗♦ → A∗ ∪ {0}, where 0 /∈ A∗ as the new zero of the monoid A∗ ∪ {0}, by Proj(e) = ε,Proj(θ) = 0 and Proj(l, w, r) = w. Two b-words s and t are said to be strict equivalent (left equivalent, right equivalent, equivalent), denoted by s ≈S t (resp. s ≈L t, s ≈R t, s ≈ t), if Proj(s) = Proj(t) (resp. Proj(s) = Proj(t) and pL(s) = pL(t), Proj(s) = Proj(t) and pR(s) = pR(t), s ≈L t and s ≈R t). Two factorizations s = s1s2 . . . sn and t = t1t2 . . . tm on Z are called strict equivalent (left equivalent, right equivalent, equivalent) if s ≈S t (resp. s ≈L t, s ≈R t, s ≈R t), where si, tj ∈ Z, i = 1, . . . , n, j = 1, . . . ,m. Definition 2. A b-language Z is called a b-codes over A if any word in A+♦ has at most one factorization in words in Z, and Z is a strict b-codes (left b-codes, right b-codes) over A if no word in A+♦ admits two different strict (resp. left, right) equivalent factorizations on Z. 266 NGO THI HIEN The classes of b-codes, left b-codes, right b-codes and strict b-codes are denoted respec- tively by CB, ClB, CrB and CsB. Over any alphabet consisting of at least two letters, the following holds true CsB ⊂ ClB ∩ CrB, ClB ∪ CrB ⊂ CB. For more details of alternative codes, b-codes and their subclasses we refer to [5, 6, 7, 8, 9, 10, 17, 18, 19, 20]. Now we formulate, in the form of lemmas, several facts which will be useful in the sequel. Lemma 1 ([12]; see also [3], page 49). Let X = {x1, x2}. Then, X is not a code if and only if x1 and x2 are powers of the same word, x1 = y p, x2 = y q for some y ∈ A+, p, q ≥ 0. The following result which resumes relative positions of alternative codes and their sub- classes. Lemma 2 ([7]). Over any alphabet consisting of at least two letters, the followings hold true (i) CsA ⊂ ClnA, CsA ⊂ CrnA, CsA ⊂ CtA, CsA = CnA ∩ CtA = ClnA ∩ CrA = CrnA ∩ ClA = ClA ∩ CnA ∩ CrA = ClnA ∩ CtA = CtA ∩ CrnA = CrnA ∩ ClnA = ClnA ∩ CrnA ∩ CtA; (ii) ClnA ⊂ ClA, ClnA ⊂ CnA, CrnA ⊂ CrA, CrnA ⊂ CnA, CtA ⊂ ClA, CtA ⊂ CrA, ClnA = ClA ∩ CnA, CrnA = CrA ∩ CnA, CtA = ClA ∩ CrA; (iii) ClA ⊂ CA, CnA ⊂ CA, CrA ⊂ CA. The following result claims relationships between b-codes and alternative codes. Lemma 3 ([17]). Let X,Y be non-empty subsets of A+, and Z = X where X< ⊆ A+< and Y> ⊆ A+>. (i) Z is a b-code if and only if X = Y and X is a code; (ii) Z is a b-code (left b-code, right b-code, strict b-code) if and only if (X,Y ) is an alter- native code (resp. a left alternative code, a right alternative code, a strict alternative code). 3. RESULTS We introduce in this section four new subclasses of b-codes and the b-codes with two elements. Several characterizations for b-codes and their subclasses are established. Firstly, we introduce four new subclasses of b-codes. Let us begin with a new class of codes which is a subclass of left b-codes and right b-codes. Definition 3. A b-language Z is called a two-side b-code over A if it is both a left b-code and a right b-code. Let us take an example. B-CODES AND THEIR RELATIONSHIP WITH ALTERNATIVE CODES 267 Example 1. Consider the set Z = {(0, aab, 1), (0, baa, 1), (1, aa, 0)} over A = {a, b}. It is easy to check that Z is both a left b-code and a right b-code, and hence it is a two-side b-code. However, Z is not a strict b-code because the word (0, aabaa, 1) has two distinct strict equivalent factorizations, (0, aabaa, 1) ≈S (0, aab, 1)(1, aa, 0) ≈S (1, aa, 0)(0, baa, 1). As an immediate consequence of Definition 3 and Lemma 3(ii), we obtain the following relationship between two-side b-codes and two-side alternative codes. Theorem 1. Let X,Y be non-empty subsets of A+, and Z = X where X< ⊆ A+< and Y> ⊆ A+>. Then, Z is a two-side b-code if and only if (X,Y ) is a two-side alternative code. Let Z be a non-empty subset ofA+♦. Two b-words s and t are said to be opposite equivalent, denoted by s ≈O t, if Proj(s) = Proj(t), pL(s) 6= pL(t) and pR(s) 6= pR(t). Two factoriza- tions s = s1s2 . . . sn and t = t1t2 . . . tm on Z are called opposite equivalent if s ≈O t, where si, tj ∈ Z, i = 1, . . . , n, j = 1, . . .m. A b-language Z is said to be norm form if no word in A+♦ which admits two different opposite equivalent factorizations on Z. Definition 4. A b-language Z is called a norm b-code (left norm b-code, right norm b-code) over A if it is a b-code (resp. left b-code, right b-code) which has norm form. The classes of two-side b-codes, left norm b-codes, right norm b-codes and norm b-codes are denoted respectively by CtB, ClnB, CrnB and CnB. Example 2. Consider the sets Z1 = {(1, a, 0), (1, aba, 0), (0, bna, 1) | n ≥ 1} and Z2 = {(0, a, 1), (1, b, 0), (1, ab, 0), (0, ba, 1)} over A = {a, b}. Then, it is not difficult to check that no word in A+♦ admits two different equivalent factorizations and two different opposite equivalent factorizations on Z1. Thus, Z1 is a norm b-code. However, Z1 is not a left norm b-code because the word (0, baaba, 0) has two different left equivalent factorizations on Z1, (0, baaba, 0) ≈L (0, ba, 1)(1, a, 0)(0, ba, 1) ≈L (0, ba, 1)(1, aba, 0). Next, it is easy to verify that no word in A+ admits two different left equivalent and two different opposite equivalent factorizations on Z2. Hence, Z2 is a left norm b-code. However, Z2 is not a right norm b-code because the word (0, baab, 0) has two different right equivalent factorizations on Z2, (0, baab, 0) ≈R (0, ba, 1)(1, ab, 0) ≈R (1, b, 0)(0, a, 1)(1, ab, 0). In an entirely symmetric manner, we also obtain Z˜1 is a norm b-code but it is not a right norm b-code, and Z˜2 is a right norm b-code not being a left norm b-code. Remark 1. For two different factorizations on Z, there are only separately possible cases as the following: [00, 00] (1) [11, 11] (2) [01, 01] (3) [10, 10] (4) [00, 01] (5) [11, 10] (6) [00, 10] (7) [01, 11] (8) [01, 10] (9) [00, 11] (10) where [01, 10] denotes that the first factorization has the form (0, w, 1), and the second factorization has the form (1, w, 0). By Definitions 2-4, the following holds true: 268 NGO THI HIEN The class of codes (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) CB − − − − + + + + + + ClB − − − − − − + + + + CrB − − − − + + − − + + CtB − − − − − − − − + + CnB − − − − + + + + − − ClnB − − − − − − + + − − CrnB − − − − + + − − − − CsB − − − − − − − − − − where + and − denote that these classes accept and reject factorizations which have forms like (1), (2), . . . , (10) respectively. As an immediate consequence of Definitions 2-4 and Remark 1, we can now formulate the following result which resumes relative positions of the classes of codes under consideration. Theorem 2. Over any alphabet consisting of at least two letters, the followings hold true (i) CsB ⊂ ClnB, CsB ⊂ CrnB, CsB ⊂ CtB, CsB = CnB ∩ CtB = ClnB ∩ CrB = CrnB ∩ ClB = ClB ∩ CnB ∩ CrB = ClnB ∩ CtB = CtB ∩ CrnB = CrnB ∩ ClnB = ClnB ∩ CrnB ∩ CtB; (ii) ClnB ⊂ ClB, ClnB ⊂ CnB, CrnB ⊂ CrB, CrnB ⊂ CnB, CtB ⊂ ClB, CtB ⊂ CrB, ClnB = ClB ∩ CnB, CrnB = CrB ∩ CnB, CtB = ClB ∩ CrB; (iii) ClB ⊂ CB, CnB ⊂ CB, CrB ⊂ CB. Remark 2. By Theorem 2, CsB = CnB ∩CtB. However, CnB and CtB are not comparable by inclusion. Indeed, the two-side b-code Z in Example 1 is not a norm b-code because the word (0, aabaa, 0) has two different opposite equivalent factorizations on Z, (0, aab, 1)(1, aa, 0) ≈O (1, aa, 0)(0, baa, 1). On the other hand, the norm b-code Z1 in Example 2 is easily verified to be not a two-side b-code. By virtue of Lemma 2, Theorem 2 and Remark 2, the relative positions of the classes of codes under consideration can be illustrated in the Figure 1, where the arrow → stands for a strict inclusion, and ↔ stands for a one-to-one correspondence (we only consider b- codes and their subclasses in A+). It is worthy to note that if we restrict ourselves to considering only one-letter alphabets then we have CsA = ClnA = CrnA = CnA = ∅, whereas the remaining classes represented in the Figure 1 coincide. Theorem 3. Let X,Y be non-empty subsets of A+, and Z = X where X< ⊆ A+< and Y> ⊆ A+>. Then, Z is a norm (left norm, right norm) b-code if and only if (X,Y ) is a norm (resp. left norm, right norm) alternative code. Proof. We treat only the case of norm b-codes. For the other cases the arguments are similar. Let Z be a norm b-code. If (X,Y ) is not a norm alternative code, then there exists w ∈ A+ such that w = u1u2 . . . un = v1v2 . . . vm, where both u1 ∈ X, v1 ∈ Y or u1 ∈ Y, v1 ∈ X and un ∈ X, vm ∈ Y or un ∈ Y, vm ∈ X. We consider separately two possible cases. B-CODES AND THEIR RELATIONSHIP WITH ALTERNATIVE CODES 269 Figure 1. Relations on b-codes, alternative codes and their subclasses Case 1: u1, vm ∈ X, v1, un ∈ Y or u1, vm ∈ Y, v1, un ∈ X. Then, we have (0, u, 0) ≈O (1, v, 1) or (1, u, 1) ≈O (0, v, 0), with u = u1u2 . . . un, v = v1v2 . . . vm. Case 2: u1, un ∈ X, v1, vm ∈ Y or u1, un ∈ Y, v1, vm ∈ X. Then, we have (0, u, 1) ≈O (1, v, 0) or (1, u, 0) ≈O (0, v, 1), with u = u1u2 . . . un, v = v1v2 . . . vm. Thus, in all the cases we have proved that whenever the word (l, w, r), with l, r ∈ B, admits two different opposite equivalent factorizations on Z, a contradiction. So, (X,Y ) is a norm alternative code. Conversely, suppose the contrary that Z is not a norm b-code. Then, if Z is not a b-code then, by Lemma 3(ii), (X,Y ) is not a alternative code, which contradicts the hypothesis that (X,Y ) is a norm alternative code. Otherwise, there exists a word z in A+♦ admits two different opposite equivalent factorizations on Z, s1s2 . . . sn ≈O t1t2 . . . tm where si, tj ∈ Z, 1 ≤ i ≤ n, 1 ≤ j ≤ m, and s1s2 . . . sn and t1t2 . . . tm are two alternative factorizations on (X). We consider separately two possible cases. Case 1: pL(s1 . . . sn) = pR(s1 . . . sn) = 0 or pL(s1 . . . sn) = pR(s1 . . . sn) = 1. Then, by defi- nition of ≈O, pL(t1 . . . tm) = pR(t1 . . . tm) = 1 or pL(t1 . . . tm) = pR(t1 . . . tm) = 0. Therefore, s1, tm ∈ X or s1, tm ∈ Y>, t1, sn ∈ X<. Hence, Proj(z) = u1u2 . . . un = v1v2 . . . vm, where ui = Proj(si), vj = Proj(tj), 1 ≤ i ≤ n, 1 ≤ j ≤ m, and u1, vm ∈ X, v1, un ∈ Y or u1, vm ∈ Y, v1, un ∈ X. Case 2: pL(s1 . . . sn) = 0, pR(s1 . . . sn) = 1 or pL(s1 . . . sn) = 1, pR(s1 . . . sn) = 0. Then, pL(t1 . . . tm) = 1, pR(t1 . . . tm) = 0 or pL(t1 . . . tm) = 0, pR(t1 . . . tm) = 1. Therefore, s1, sn ∈ X or s1, sn ∈ Y>, t1, tm ∈ X<. Hence, Proj(z) = u1u2 . . . un = v1v2 . . . vm, where ui = Proj(si), vj = Proj(tj), 1 ≤ i ≤ n, 1 ≤ j ≤ m, and u1, un ∈ X, v1, vm ∈ Y or u1, un ∈ Y, v1, vm ∈ X. Thus, in all the cases we have proved that whenever the word Proj(z) admits two different dissimilar alternative factorizations on (X,Y ), a contradiction. So, Z is a norm b-code.  In the rest of this section, we describe the b-codes with two elements. The case of sets with three words is much more complicated. 270 NGO THI HIEN Theorem 4. Let Z = {z1, z2} ⊆ A+♦. Then, Z is not a b-code if and only if z1 and z2 have the form (1) or (2) in Remark 1, and they are powers of the same b-word, z1 = t p, z2 = t q for some t ∈ A+♦, p, q ≥ 0. Proof. Suppose Z is not a b-code but the assertion is not true. Then, we consider separately two possible cases. Case 1: z1 and z2 have not the form (1) and (2) in Remark 1. Then, z1 and z2 belong to one of the forms (3), (4), . . . , (10). It is not difficult to verify that no word in A+♦ admits two different equivalent factorizations on Z. Thus, Z is a b-code, a contradiction. Case 2: z1 and z2 have the form (1) or (2) in Remark 1 but they are not powers of the same b-word. Then, from Lemma 1 implies Proj(Z) is a code. Therefore, because Z ⊆ A+∧ or Z ⊆ A+∨ , it follows that Z is a b-code, a contradiction. Conversely, since z1 and z2 are powers of the same b-word, by Lemma 1, Proj(Z) is not a code. Therefore, because Z ⊆ A+∧ or Z ⊆ A+∨ , by Lemma 3(i), Z is not a b-code.  4. CONCLUSIONS The purpose of this note was to deal with the development of the classes of b-codes and alternative codes. Four new classes of codes, which are subclasses of b-codes, were introduced and considered. Several characteristics and relationships of these classes were proposed (Theorems 3-4). One of them provided us with a tool to describe the b-codes with two elements. In future works, we hope we can find algorithms to test for subclasses of b-codes and many interesting problems for b-codes as well as their subclasses. ACKNOWLEDGMENT The author would like to thank the colleagues in Seminar Mathematical Foundation of Computer Science at Institute of Mathematics, Vietnam Academy of Science and Technology for attention to the work. Especially, the author expresses her sincere thanks to Prof. Do Long Van and Dr. Kieu Van Hung for their useful discussions. REFERENCES [1] M. K. Ahmad and X. Augros, “Some results on codes for generalized factorizations,” Journal of Automaton, Languages and Combinatorics, vol. 6, no. 3, pp. 239–251, 2001. [2] M. Anselmo, “Automates et codes zigzag,” RAIRO Theoretical Informatics and Applications, vol. 25, no. 1, pp. 49–66, 1991. [3] J. Berstel and D. Perrin, Theory of Codes. Academic Press, New York, 1985. [4] C. Caˆmpeanu, K. Salomaa, and S. Va´gvo¨lgyi, “Shuffle Quotient and Decompositions,” Lecture Notes in Computer Science, vol. 2295, pp. 186–196, 2002. [5] N. D. Han and P. T. Huy, “On unambiguity of languages related to codes,” in Future Information Technology, Application, and Service, J. P. James, C. M. L. Victor, L. W. Cho, and S. Taeshik, Ed. Springer Netherlands, pp. 32–38, 2012. B-CODES AND THEIR RELATIONSHIP WITH ALTERNATIVE CODES 271 [6] N. D. Han, H. N. Vinh, D. Q. Thang, and P. T. Huy, “Quadratic algorithms for testing of codes and ♦-codes,” Fundamenta Informaticae, vol. 130, no. 2, pp. 163-177, 2014. [7] N. T. Hien, “Characterizations for several classes of alternative codes,” Journal of Computer Science and Cybernetics, vol. 32, pp. 273–283, 2016. [8] N. T. Hien, “On strong alt-induced codes,” Applied Mathematical Sciences, vol. 12, no. 7, pp. 327 – 336, 2018, https://doi.org/10.12988/ams.2018.8113. [9] N. T. Hien and D. L. Van, “Codes induced by alternative codes,” Acta Mathematica Vietnam- mica, pp. 1–15, 2018, https://doi.org/10.1007/s40306-018-0247-2. [10] P. T. Huy and V. T. Nam, “Alternative codes and pre-context codes,” in Proceedings of the 7th National Conference: Selected problems about IT and Telecommunication, 2004, pp. 188–197 (in Vietnamese). [11] H. Ju¨rgensen and S. Konstantinidis, “Codes,” in Handbook of Formal Languages, G. Rozenberg and A. Salomaa, Ed. Springer, Berlin, pp. 511–607, 1997. [12] A. Lentin, “Equations dans les Mono¨ıdes Libres,” Paris: Gauthier-Villars, 1972. [13] M. Madonia, S. Salemi, and T. Sportelli, “On z-submonoids and z-codes,” Theoretical Informatics and Applications, vol. 25, pp. 305–322, 1991. [14] M. Madonia, S. Salemi, and T. Sportelli, “Covering submonoids and covering codes,” Journal of Automaton, Languages and Combinatorics, vol. 4, no. 4, pp 333–350, 1999. [15] H. J. Shyr, Free Monoids and Languages. Hon Min Book Company, Taichung, 1991. [16] D. L. Van, B. L. Saec, and I. Litovsky, “On coding morphisms for zigzag codes,” Theoretical Informatics and Applications, vol. 26, no. 6, pp. 565–580, 1992. [17] H. N. Vinh and P. T. Huy, “Codes of bounded words,” in Proceedings of the 3rd International Conference on Computer and Electrical Engineering, vol. 2, pp. 89–95, 2010. [18] H. N. Vinh, P. T. Huy, and D. L. Van, “Regular ♦-languages and codes,” in Proceedings of the 4th Fundamental and Applied IT Research, 2009, pp. 13–22 (in Vietnamese). [19] H. N. Vinh, P. T. Huy, and D. L. Van, “Extension of codes and algorithms for alternative codes and codes of bounded words,” Journal of Computer Science and Cybernetics, vol. 26, no. 4, pp. 301–311, 2010 (in Vietnamese). [20] H. N. Vinh, V. T. Nam, and P. T. Huy, “Codes based on unambiguous products,” Lecture Notes in Computer Science, vol. 6423, pp. 252–262, 2010. Received on November 28, 2017 Revised on January 29, 2018

Các file đính kèm theo tài liệu này:

  • pdfb_codes_and_their_relationship_with_alternative_codes.pdf