Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Deterministic finite automaton

Index Deterministic finite automaton

In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as a deterministic finite acceptor (DFA) and a deterministic finite state machine (DFSM) or a deterministic finite state automaton (DFSA)—is a finite-state machine that accepts or rejects strings of symbols and only produces a unique computation (or run) of the automaton for each input string. [1]

49 relations: Addison-Wesley, Alphabet (formal languages), Automata theory, Cambridge University Press, Closure (mathematics), Currying, Deterministic acyclic finite state automaton, DFA minimization, Directed graph, Drug-facilitated sexual assault, Dyck language, Erdős–Rényi model, Finite-state machine, Formal language, Function (mathematics), Function composition, Kleene star, Lexical analysis, Local language (formal language), Monadic second-order logic, Monoid, Nondeterministic finite automaton, Online algorithm, Partial function, Pattern matching, Powerset construction, Quantum finite automata, Read-only right moving Turing machines, Regular expression, Regular language, Semiautomaton, Separating words problem, Sequence, Set (mathematics), State (computer science), State complexity, State diagram, State transition table, String (computer science), Strongly connected component, Theoretical computer science, Theory of computation, Transition system, Tuple, Turing machine, Two-way finite automaton, Vertex (graph theory), Walter Pitts, Warren Sturgis McCulloch.

Addison-Wesley

Addison-Wesley is a publisher of textbooks and computer literature.

New!!: Deterministic finite automaton and Addison-Wesley · See more »

Alphabet (formal languages)

In formal language theory, a string is defined as a finite sequence of members of an underlying base set; this set is called the alphabet of a string or collection of strings.

New!!: Deterministic finite automaton and Alphabet (formal languages) · See more »

Automata theory

Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them.

New!!: Deterministic finite automaton and Automata theory · See more »

Cambridge University Press

Cambridge University Press (CUP) is the publishing business of the University of Cambridge.

New!!: Deterministic finite automaton and Cambridge University Press · See more »

Closure (mathematics)

A set has closure under an operation if performance of that operation on members of the set always produces a member of the same set; in this case we also say that the set is closed under the operation.

New!!: Deterministic finite automaton and Closure (mathematics) · See more »

Currying

In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes multiple arguments (or a tuple of arguments) into evaluating a sequence of functions, each with a single argument.

New!!: Deterministic finite automaton and Currying · See more »

Deterministic acyclic finite state automaton

In computer science, a deterministic acyclic finite state automaton (DAFSA),Jan Daciuk, Stoyan Mihov, Bruce Watson and Richard Watson (2000).

New!!: Deterministic finite automaton and Deterministic acyclic finite state automaton · See more »

DFA minimization

In automata theory (a branch of computer science), DFA minimization is the task of transforming a given deterministic finite automaton (DFA) into an equivalent DFA that has a minimum number of states.

New!!: Deterministic finite automaton and DFA minimization · See more »

Directed graph

In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is a set of vertices connected by edges, where the edges have a direction associated with them.

New!!: Deterministic finite automaton and Directed graph · See more »

Drug-facilitated sexual assault

Drug-facilitated sexual assault (DFSA) is a sexual assault (rape or otherwise) carried out on a person after the person has become incapacitated due to being under the influence of any mind-altering substances, such as having consumed alcohol or been intentionally administered another date rape drug.

New!!: Deterministic finite automaton and Drug-facilitated sexual assault · See more »

Dyck language

In the theory of formal languages of computer science, mathematics, and linguistics, a Dyck word is a balanced string of square brackets.

New!!: Deterministic finite automaton and Dyck language · See more »

Erdős–Rényi model

In the mathematical field of graph theory, the Erdős–Rényi model is either of two closely related models for generating random graphs.

New!!: Deterministic finite automaton and Erdős–Rényi model · See more »

Finite-state machine

A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation.

New!!: Deterministic finite automaton and Finite-state machine · See more »

Formal language

In mathematics, computer science, and linguistics, a formal language is a set of strings of symbols together with a set of rules that are specific to it.

New!!: Deterministic finite automaton and Formal language · See more »

Function (mathematics)

In mathematics, a function was originally the idealization of how a varying quantity depends on another quantity.

New!!: Deterministic finite automaton and Function (mathematics) · See more »

Function composition

In mathematics, function composition is the pointwise application of one function to the result of another to produce a third function.

New!!: Deterministic finite automaton and Function composition · See more »

Kleene star

In mathematical logic and computer science, the Kleene star (or Kleene operator or Kleene closure) is a unary operation, either on sets of strings or on sets of symbols or characters.

New!!: Deterministic finite automaton and Kleene star · See more »

Lexical analysis

In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters (such as in a computer program or web page) into a sequence of tokens (strings with an assigned and thus identified meaning).

New!!: Deterministic finite automaton and Lexical analysis · See more »

Local language (formal language)

In mathematics, a local language is a formal language for which membership of a word in the language can be determined by looking at a "window" of length two.

New!!: Deterministic finite automaton and Local language (formal language) · See more »

Monadic second-order logic

In mathematical logic, monadic second order logic (MSO) is the fragment of second-order logic where the second-order quantification is limited to quantification over sets.

New!!: Deterministic finite automaton and Monadic second-order logic · See more »

Monoid

In abstract algebra, a branch of mathematics, a monoid is an algebraic structure with a single associative binary operation and an identity element.

New!!: Deterministic finite automaton and Monoid · See more »

Nondeterministic finite automaton

In automata theory, a finite state machine is called a deterministic finite automaton (DFA), if.

New!!: Deterministic finite automaton and Nondeterministic finite automaton · See more »

Online algorithm

In computer science, an online algorithm is one that can process its input piece-by-piece in a serial fashion, i.e., in the order that the input is fed to the algorithm, without having the entire input available from the start.

New!!: Deterministic finite automaton and Online algorithm · See more »

Partial function

In mathematics, a partial function from X to Y (written as or) is a function, for some subset X ′ of X.

New!!: Deterministic finite automaton and Partial function · See more »

Pattern matching

In computer science, pattern matching is the act of checking a given sequence of tokens for the presence of the constituents of some pattern.

New!!: Deterministic finite automaton and Pattern matching · See more »

Powerset construction

In the theory of computation and automata theory, the powerset construction or subset construction is a standard method for converting a nondeterministic finite automaton (NFA) into a deterministic finite automaton (DFA) which recognizes the same formal language.

New!!: Deterministic finite automaton and Powerset construction · See more »

Quantum finite automata

In quantum computing, quantum finite automata (QFA) or quantum state machines are a quantum analog of probabilistic automata or a Markov decision process.

New!!: Deterministic finite automaton and Quantum finite automata · See more »

Read-only right moving Turing machines

Read-only right moving Turing machines are a particular type of Turing machine.

New!!: Deterministic finite automaton and Read-only right moving Turing machines · See more »

Regular expression

A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.

New!!: Deterministic finite automaton and Regular expression · See more »

Regular language

In theoretical computer science and formal language theory, a regular language (also called a rational language) is a formal language that can be expressed using a regular expression, in the strict sense of the latter notion used in theoretical computer science (as opposed to many regular expressions engines provided by modern programming languages, which are augmented with features that allow recognition of languages that cannot be expressed by a classic regular expression).

New!!: Deterministic finite automaton and Regular language · See more »

Semiautomaton

In mathematics and theoretical computer science, a semiautomaton is a deterministic finite automaton having inputs but no output.

New!!: Deterministic finite automaton and Semiautomaton · See more »

Separating words problem

In theoretical computer science, the separating words problem is the problem of finding the smallest deterministic finite automaton that behaves differently on two given strings, meaning that it accepts one of the two strings and rejects the other string.

New!!: Deterministic finite automaton and Separating words problem · See more »

Sequence

In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed.

New!!: Deterministic finite automaton and Sequence · See more »

Set (mathematics)

In mathematics, a set is a collection of distinct objects, considered as an object in its own right.

New!!: Deterministic finite automaton and Set (mathematics) · See more »

State (computer science)

In information technology and computer science, a program is described as stateful if it is designed to remember preceding events or user interactions; the remembered information is called the state of the system.

New!!: Deterministic finite automaton and State (computer science) · See more »

State complexity

State complexity is an area of theoretical computer science dealing with the size of abstract automata, such as different kinds of finite automata.

New!!: Deterministic finite automaton and State complexity · See more »

State diagram

A state diagram is a type of diagram used in computer science and related fields to describe the behavior of systems.

New!!: Deterministic finite automaton and State diagram · See more »

State transition table

In automata theory and sequential logic, a state transition table is a table showing what state (or states in the case of a nondeterministic finite automaton) a finite semiautomaton or finite state machine will move to, based on the current state and other inputs.

New!!: Deterministic finite automaton and State transition table · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Deterministic finite automaton and String (computer science) · See more »

Strongly connected component

In the mathematical theory of directed graphs, a graph is said to be strongly connected or diconnected if every vertex is reachable from every other vertex.

New!!: Deterministic finite automaton and Strongly connected component · See more »

Theoretical computer science

Theoretical computer science, or TCS, is a subset of general computer science and mathematics that focuses on more mathematical topics of computing and includes the theory of computation.

New!!: Deterministic finite automaton and Theoretical computer science · See more »

Theory of computation

In theoretical computer science and mathematics, the theory of computation is the branch that deals with how efficiently problems can be solved on a model of computation, using an algorithm.

New!!: Deterministic finite automaton and Theory of computation · See more »

Transition system

In theoretical computer science, a transition system is a concept used in the study of computation.

New!!: Deterministic finite automaton and Transition system · See more »

Tuple

In mathematics, a tuple is a finite ordered list (sequence) of elements.

New!!: Deterministic finite automaton and Tuple · See more »

Turing machine

A Turing machine is a mathematical model of computation that defines an abstract machine, which manipulates symbols on a strip of tape according to a table of rules.

New!!: Deterministic finite automaton and Turing machine · See more »

Two-way finite automaton

In computer science, in particular in automata theory, a two-way finite automaton is a finite automaton that is allowed to re-read its input.

New!!: Deterministic finite automaton and Two-way finite automaton · See more »

Vertex (graph theory)

In mathematics, and more specifically in graph theory, a vertex (plural vertices) or node is the fundamental unit of which graphs are formed: an undirected graph consists of a set of vertices and a set of edges (unordered pairs of vertices), while a directed graph consists of a set of vertices and a set of arcs (ordered pairs of vertices).

New!!: Deterministic finite automaton and Vertex (graph theory) · See more »

Walter Pitts

Walter Harry Pitts, Jr. (23 April 1923 – 14 May 1969) was a logician who worked in the field of computational neuroscience.

New!!: Deterministic finite automaton and Walter Pitts · See more »

Warren Sturgis McCulloch

Warren Sturgis McCulloch (November 16, 1898 – September 24, 1969) was an American neurophysiologist and cybernetician, known for his work on the foundation for certain brain theories and his contribution to the cybernetics movement.

New!!: Deterministic finite automaton and Warren Sturgis McCulloch · See more »

Redirects here:

DFSA, Deterministic Finite Automaton, Deterministic finite automata, Deterministic finite autonoma, Deterministic finite state automaton, Deterministic finite state machine, Deterministic finite-state machine, Finite deterministic automaton, Local automata, Local automaton, Myhill graph.

References

[1] https://en.wikipedia.org/wiki/Deterministic_finite_automaton

OutgoingIncoming
Hey! We are on Facebook now! »