A New Algorithm for Determining the Equivalence of Two Finite-State Automata

Ogheneovo, Edward E. (2018) A New Algorithm for Determining the Equivalence of Two Finite-State Automata. Journal of Advances in Mathematics and Computer Science, 29 (5). pp. 1-10. ISSN 24569968

[thumbnail of Ogheneovo2952017JAMCS37848.pdf] Text
Ogheneovo2952017JAMCS37848.pdf - Published Version

Download (275kB)

Abstract

Finite-state automaton is a machine that processes input strings and produces output indicating whether the input string is accepted or not. It is an acceptor recognizer for input specification. A finite-state automaton is an input/output device that accepts strings as input and produces binary numbers 0s and 1s.

Two automata are equivalent if they generate the same or similar output for each input string. That is to say, two automata are equivalent if and only if they have the same computing powers. In this paper, we develop an algorithm that can be used to determine if two automata are equivalent. Such automaton could be an non-deterministic finite automata (NFA) that is converted to deterministic finite automata (DFA) or a DFA that is minimized into another DFA (minimized DFA) which are equivalent in the sense that they have the same computing power and can therefore be used to compute the same regular expression. Examples of the use of the algorithms are provided and their results show that they are equivalent in all respects. From the examples, it is clearly seen that each pair of automaton accept the same language, hence they are said to be equivalent. The proposed algorithm performs better in terms of time and space complexities when compared with existing algorithms because it runs faster and occupies less space in the computer’s memory.

Item Type: Article
Subjects: AP Academic Press > Mathematical Science
Depositing User: Unnamed user with email support@apacademicpress.com
Date Deposited: 08 May 2023 05:21
Last Modified: 24 Sep 2024 11:05
URI: http://info.openarchivespress.com/id/eprint/1088

Actions (login required)

View Item
View Item