Finite Automata Simulator

Select the type of automaton

States

Transitions

Actions

Test Automaton

Type strings for testing

Test Results:

LEARNING SECTION (Under Construction ...)

Solve problems to master the concepts of Automata Theory

🟒 Easy 🟒

Multiples of 5

Alphabet: {0,1,2,3,4,5,6,7,8,9}

Construct a DFA that recognises numbers in the decimal system which are multiples of 5.

Ending with "ab"

Alphabet: {a,b}

Construct a DFA that recognises strings over the alphabet {a,b} which end with "ab".

Starting with "aa"

Alphabet: {a,b}

Construct a DFA that recognises strings over the alphabet {a,b} which start with "aa."

🟑 Medium 🟑

Even Number of 0s and 1s

Alphabet: {0,1}

Construct a DFA that accepts binary strings with an even number of 0s and an even number of 1s.

No Consecutive 1s

Alphabet: {0,1}

Construct a DFA that accepts binary strings where no two 1s appear consecutively.

Contains Substring "101"

Alphabet: {0,1}

Construct a DFA that accepts binary strings containing "101" as a substring."

πŸ”΄ Hard πŸ”΄

Divisible by 3 (Binary)

Alphabet: {0,1}

Construct a DFA that recognises numbers divisible by 3 in the binary system.

Equal Number of "01" and "10" Substrings

Alphabet: {0,1}

Construct a DFA that accepts strings where the number of "01" substrings equals the number of "10" substrings.

Third Symbol from end is "a"

Alphabet: {a,b}

Construct a DFA that accepts strings where the third symbol from the end is "a".