Global Information Lookup Global Information

Deterministic finite automaton information


An example of a deterministic finite automaton that accepts only binary numbers that are multiples of 3. The state S0 is both the start state and an accept state. For example, the string "1001" leads to the state sequence S0, S1, S2, S1, S0, and is hence accepted.

In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state automaton (DFSA)—is a finite-state machine that accepts or rejects a given string of symbols, by running through a state sequence uniquely determined by the string.[1] Deterministic refers to the uniqueness of the computation run. In search of the simplest models to capture finite-state machines, Warren McCulloch and Walter Pitts were among the first researchers to introduce a concept similar to finite automata in 1943.[2][3]

The figure illustrates a deterministic finite automaton using a state diagram. In this example automaton, there are three states: S0, S1, and S2 (denoted graphically by circles). The automaton takes a finite sequence of 0s and 1s as input. For each state, there is a transition arrow leading out to a next state for both 0 and 1. Upon reading a symbol, a DFA jumps deterministically from one state to another by following the transition arrow. For example, if the automaton is currently in state S0 and the current input symbol is 1, then it deterministically jumps to state S1. A DFA has a start state (denoted graphically by an arrow coming in from nowhere) where computations begin, and a set of accept states (denoted graphically by a double circle) which help define when a computation is successful.

A DFA is defined as an abstract mathematical concept, but is often implemented in hardware and software for solving various specific problems such as lexical analysis and pattern matching. For example, a DFA can model software that decides whether or not online user input such as email addresses are syntactically valid.[4]

DFAs have been generalized to nondeterministic finite automata (NFA) which may have several arrows of the same label starting from a state. Using the powerset construction method, every NFA can be translated to a DFA that recognizes the same language. DFAs, and NFAs as well, recognize exactly the set of regular languages.[1]

  1. ^ a b Hopcroft 2001
  2. ^ McCulloch and Pitts (1943)
  3. ^ Rabin and Scott (1959)
  4. ^ Gouda, Prabhakar, Application of Finite automata

and 22 Related for: Deterministic finite automaton information

Request time (Page generated in 0.8011 seconds.)

Deterministic finite automaton

Last Update:

deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state...

Word Count : 3602

Nondeterministic finite automaton

Last Update:

In automata theory, a finite-state machine is called a deterministic finite automaton (DFA), if each of its transitions is uniquely determined by its...

Word Count : 4498

DFA minimization

Last Update:

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...

Word Count : 3177

Deterministic acyclic finite state automaton

Last Update:

In computer science, a deterministic acyclic finite state automaton (DAFSA), also called a directed acyclic word graph (DAWG; though that name also refers...

Word Count : 879

Tree automaton

Last Update:

automata, finite tree automata (FTA) can be either a deterministic automaton or not. According to how the automaton processes the input tree, finite tree automata...

Word Count : 2044

Quantum finite automaton

Last Update:

that should be mentioned and understood. The first is the non-deterministic finite automaton (NFA). In this case, the vector q is replaced by a vector that...

Word Count : 3633

Tagged Deterministic Finite Automaton

Last Update:

the automata theory, a tagged deterministic finite automaton (TDFA) is an extension of deterministic finite automaton (DFA). In addition to solving the...

Word Count : 4605

Alternating finite automaton

Last Update:

state. A basic theorem states that any AFA is equivalent to a deterministic finite automaton (DFA), hence AFAs accept exactly the regular languages. An alternative...

Word Count : 808

Deterministic automaton

Last Update:

determined by the input.: 41  A common deterministic automaton is a deterministic finite automaton (DFA) which is a finite state machine, where for each pair...

Word Count : 125

Powerset construction

Last Update:

standard method for converting a nondeterministic finite automaton (NFA) into a deterministic finite automaton (DFA) which recognizes the same formal language...

Word Count : 1500

Regular language

Last Update:

accepted by a nondeterministic finite automaton (NFA) it is the language accepted by a deterministic finite automaton (DFA) it can be generated by a regular...

Word Count : 3414

Deterministic pushdown automaton

Last Update:

automata theory, a deterministic pushdown automaton (DPDA or DPA) is a variation of the pushdown automaton. The class of deterministic pushdown automata...

Word Count : 1197

Automata theory

Last Update:

of operations automatically. An automaton with a finite number of states is called a finite automaton (FA) or finite-state machine (FSM). The figure on...

Word Count : 3843

Probabilistic automaton

Last Update:

probabilities, the quantum finite automaton. For a given initial state and input character, a deterministic finite automaton (DFA) has exactly one next...

Word Count : 1726

Pushdown automaton

Last Update:

capable than finite-state machines but less capable than Turing machines (see below). Deterministic pushdown automata can recognize all deterministic context-free...

Word Count : 4019

Queue automaton

Last Update:

A queue machine, queue automaton, or pullup automaton (PUA)[citation needed] is a finite state machine with the ability to store and retrieve data from...

Word Count : 768

Regular expression

Last Update:

construct a nondeterministic finite automaton (NFA), which is then made deterministic and the resulting deterministic finite automaton (DFA) is run on the target...

Word Count : 8915

Suffix automaton

Last Update:

string. In terms of automata theory, a suffix automaton is the minimal partial deterministic finite automaton that recognizes the set of suffixes of a given...

Word Count : 8575

NFA minimization

Last Update:

minimization is the task of transforming a given nondeterministic finite automaton (NFA) into an equivalent NFA that has a minimum number of states, transitions...

Word Count : 180

Deterministic algorithm

Last Update:

particular abstract machines which are deterministic include the deterministic Turing machine and deterministic finite automaton. A variety of factors can cause...

Word Count : 965

JFLAP

Last Update:

a finite state machine, and experiment with proofs, such as converting a nondeterministic finite automaton (NFA) to a deterministic finite automaton (DFA)...

Word Count : 1144

Turing machine

Last Update:

algorithm may have a few hundred states, while the equivalent deterministic finite automaton (DFA) on a given real machine has quadrillions. This makes the...

Word Count : 9581

PDF Search Engine © AllGlobal.net