Finite Automata

Deterministic finite automaton

A deterministic finite automaton is a finite-state machine that accepts or rejects a given string of symbols by running through a state sequence determined by the string. It was first introduced in 1943 by Warren McCulloch and Walter Pitts, and is used to solve various specific problems such as lexical analysis and pattern matching. DFAs have been generalized to nondeterministic finite automata which recognize the set of regular languages.

2 courses cover this concept

CS 251 Great Ideas in Theoretical Computer Science

Carnegie Mellon University

Fall 2022

A course offering rigorous study of computation, examining the central results and questions about the nature of computation, including finite automata, computational complexity, and cryptography.

No concepts data

+ 10 more concepts

CS 103: Mathematical Foundations of Computing

Stanford University

Winter 2023

CS 103 introduces mathematical logic, proofs, and discrete structures, paving the way to an understanding of computational problem-solving. It encourages a profound appreciation of mathematical beauty while addressing concepts like finite automata and regular expressions. CS106B is a prerequisite or corequisite. The course also incorporates programming assignments.

No concepts data

+ 10 more concepts