Matematika i Matematičeskoe Modelirovanie (Sep 2017)

The Determining Finite Automata Process

  • M. S. Vinogradova,
  • S. B. Tkachev,
  • I. E. Kandaurova

DOI
https://doi.org/10.24108/mathm.0417.0000067
Journal volume & issue
Vol. 0, no. 4
pp. 1 – 17

Abstract

Read online

The theory of formal languages widely uses finite state automata both in implementation of automata-based approach to programming, and in synthesis of logical control algorithms.To ensure unambiguous operation of the algorithms, the synthesized finite state automata must be deterministic. Within the approach to the synthesis of the mobile robot controls, for example, based on the theory of formal languages, there are problems concerning the construction of various finite automata, but such finite automata, as a rule, will not be deterministic. The algorithm of determinization can be applied to the finite automata, as specified, in various ways. The basic ideas of the algorithm of determinization can be most simply explained using the representations of a finite automaton in the form of a weighted directed graph.The paper deals with finite automata represented as weighted directed graphs, and discusses in detail the procedure for determining the finite automata represented in this way. Gives a detailed description of the algorithm for determining finite automata. A large number of examples illustrate a capability of the determinization algorithm.

Keywords