A tutorial on finite automata


Introduction

In most fields of science, problem resolution is based on the use of formal models. A formal model deals with mathematical objects that represent abstractions of the real entities to be modelled.
Formal models basically require:

  1. to formalize the problem, i.e. to choose a language that describes it;
  2. to solve the formal problem by means of the tools provided by the choosen formalism;

Models play an essential role in computer science:

We introduce two fundamental classes of computer science models: automata and grammars.
Back to Index