In this paper, we consider properties of +-unambiguous products, alternative codes and languages of bounded words (-languages). A new type of codes (-codes or codes of bounded words) is defined and an algorithm to determine whether a-recognizable language is a-code is established. This provides a new algorithm to verify for alternative codes whose complexity is smaller than the complexity of the previous one. A relationship between codes, alternative codes and-codes is considered. This shows that-codes is an extension of traditional codes and alternative codes. Tóm tắt. Bài báo xem xét một số tính chất của +-tích không nhập nhằng, mã luân phiên và ngôn ngữ của các từ định biên (-ngôn ngữ). Từ đó, xây dựng một hệ mã mới-mã của các từ định biên (-mã) cùng với thuật toán kiểm định một-ngôn ngữ đoán nhận được có là-mã hay không. Nhờ thuật toán kiểm định-mã, cho phép nhận được một thuật toán kiểm định mã luân phiên mới, làm giảm rõ rệt về độ phức tạp. Ngoài ra, bài báo còn đề xuất một sơ đồ phân lớp giữa ba lớp mã-mã, mã luân phiên và-mã, cho thấy-mã được xem như là sự mở rộng của mã và mã luân phiên.
The Sardinas-Patterson's test for codes has contributed many effective testing algorithms to the development of theory of codes, formal languages, etc. However, we will show that a modification of this test proposed in this paper can deduce more effective testing algorithms for codes. As a consequence, we establish a quadratic algorithm that, given as input a regular language X defined by a tuple (ϕ, M, B), where ϕ : A * → M is a monoid morphism saturating X, M is a finite monoid, B ⊆ M, X = ϕ −1 (B), decides in time complexity O(n 2 ) whether X is a code, where n = Card(M ). Specially, n can be chosen as the finite index of X. A quadratic algorithm for testing of ⋄-codes is also established. ) 164 N.D. Han et al. / Quadratic Algorithms for Testing of Codes and ⋄-Codesare established using automata [1,13] and some algorithms of Sardinas-Patterson type are described for specifying unambiguous degrees of languages [9,10]. Due to these important contributions to theory of codes, we have investigated the original algorithm deduced from Sardinas-Patterson's test and found that its time complexity can be more reduced. This provides a new approach to improving of algorithms for codes. Algorithms of that type for the case of regular (also called rational or recognizable) codes and ⋄-codes will be demonstrated in this paper.In general, Sardinas-Patterson's test gives a procedure, but in case of recognizable languages the test provides us an algorithm. For finite languages, Rodeh [15] proposed an O(nm) time complexity algorithm, where n is the number of codewords and m is their total length. In case the input language is given by a finite automaton, McCloskey [13] introduced an O(n 2 ) time complexity algorithm, where n is the sum of the numbers of states and transitions in the automaton. In this paper, we present a modification of Sardinas-Patterson's test, which shows that the number of steps required to determine the set of all residuals combined with a given regular language X, can be decreased to n steps instead of 2 n steps of Sardinas-Patterson one, with n is the index of the syntactic congruence of X. Then, based on the new test we establish a quadratic algorithm that, given as input a regular language X defined by a tuple (ϕ, M, B), where ϕ : A * → M is a monoid morphism saturating X, M is a finite monoid, B ⊆ M, X = ϕ −1 (B), decides in O(n 2 ) time whether X is a code, n = Card(M ). The method of this algorithm can be extended for ⋄-codes considered in Section 6.2. As a very basic result, we can build a deterministic automaton from a given finite monoid M which saturates X with the size (for all vertices and arcs of its graph) of this automaton is about n 2 , where n = Card(M ). From this automaton, if we use the method of McCloskey [13] then the time complexity of the testing algorithm gained is O((n 2 ) 2 ) or O(n 4 ). This shows the advantage of our algorithm. By claims increasing time by time to investigation into new coding systems in both aspects: theory and application, especially in cryptography, in [1...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2025 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.