# Generalized Nondeterministic Finite Automaton

Generalized Nondeterministic Finite Automaton

In the theory of computation, a generalized nondeterministic finite automaton (GNFA), also known as expression automaton or generalized nondeterministic finite state machine is a variation of NFA where each transition is labeled with any regular expression. The GNFA reads blocks of symbols from the input which constitute a string as defined by the regular expression on the transition. There are several differences between a standard finite state machine and a generalized nondeterministic finite state machine. A GNFA must have only one start state and one accept state, and these cannot be the same state, whereas a NFA or DFA both may have several accept states, and the start state can be an accept state. A GNFA must have only one transition between any two states, whereas a NFA or DFA both allow for numerous transitions between states. In a GNFA, a state has a single transition to every state in the machine, although often it is a convention to ignore the transitions that are labelled with the empty set when drawing generalized nondeterministic finite state machines.

### Other articles related to "generalized nondeterministic finite automaton, finite, nondeterministic, nondeterministic finite automaton":

Generalized Nondeterministic Finite Automaton - Formal Definition
5-tuple, (S, Σ, T, s, a), consisting of a finite set of states (S) a finite set called the alphabet (Σ) a transition function (T (S ∖ {a}) × (S ∖ {s}) → R) a start state (s ∈ S) an accept ... This differs from other finite state machines, which take as input a single state and an input from the alphabet (or the empty string in the case of nondeterministic finite state machines) and outputs the ...
List Of Terms Relating To Algorithms And Data Structures - N
... network flow problem next state NIST node nonbalanced merge nonbalanced merge sort nondeterministic nondeterministic algorithm nondeterministic finite automaton nondeterministic finite ...
LURCH - Explanation - Conventional Algorithms
... Nondeterministic algorithms, on the other hand, do not have such specific paths, allowing for the same inputs to result in different outputs ... Deterministic analysis is often considered safer than nondeterministic methods since it explores all possible system states in an exhaustive and thorough way ... Nondeterministic analysis, however, may only explore a subset of the entire state space, and thereby miss some of the possible faults ...
Unbounded Nondeterminism - Nondeterministic Automata
... Nondeterministic Turing machines have only bounded nondeterminism. 1976 paper on powerdomains Now the set of initial segments of execution sequences of a given nondeterministic program P, starting from a given state, will form a tree ... each choice point, the branching factor of the tree is always finite ...
Nondeterministic Algorithm
... In computer science, a nondeterministic algorithm is an algorithm that can exhibit different behaviors on different runs, as opposed to a deterministic algorithm ... An algorithm that solves a problem in nondeterministic polynomial time can run in polynomial time or exponential time depending on the choices it makes during execution ...

### Famous quotes containing the words finite and/or generalized:

For it is only the finite that has wrought and suffered; the infinite lies stretched in smiling repose.
Ralph Waldo Emerson (1803–1882)

One is conscious of no brave and noble earnestness in it, of no generalized passion for intellectual and spiritual adventure, of no organized determination to think things out. What is there is a highly self-conscious and insipid correctness, a bloodless respectability submergence of matter in manner—in brief, what is there is the feeble, uninspiring quality of German painting and English music.
—H.L. (Henry Lewis)