Designing Finite Automata

San Skulrattanakulchai

Feb 15, 2016

Two Design Problems

  1. Given an FA, describe its language precisely.

  2. Given a formal definition of a regular language, design an FA that recognizes it.

Solving Problem 1 is an art. No general principles are known.

To solve Problem 2, work with state diagrams and follow these steps:

  1. Get all the machine states. Each state memorizes one unique machine condition.
  1. Pinpoint the accept states.
  1. Draw the edges.

Exercises

Assume Σ =  { a, b }. Design machines to recoqnize strings that

Exercises

Exercises

Remarks