Deterministic Finite Automaton
GPTKB entity
Statements (50)
Predicate | Object |
---|---|
gptkbp:instanceOf |
Technical Machine
Mathematical model |
gptkbp:abbreviation |
gptkb:DFA
|
gptkbp:acceptStatesSymbol |
F
|
gptkbp:allows |
Regular languages
|
gptkbp:closed |
gptkb:Kleene_star
gptkb:intersection Union Complementation Concatenation |
gptkbp:contrastsWith |
gptkb:Nondeterministic_Finite_Automaton
|
gptkbp:formalDefinition |
5-tuple (Q, Σ, δ, q0, F)
|
gptkbp:hasApplication |
Natural language processing
Control systems Model checking Compiler design Digital circuit design Finite state machine modeling Network protocol analysis Protocol verification String matching algorithms Text search |
gptkbp:hasComponent |
Finite set of states
Input alphabet Set of accept states Start state Transition function |
gptkbp:hasProperty |
Deterministic transitions
No epsilon transitions One transition per symbol per state |
https://www.w3.org/2000/01/rdf-schema#label |
Deterministic Finite Automaton
|
gptkbp:inputAlphabetSymbol |
Σ
|
gptkbp:introduced |
gptkb:Walter_Pitts
gptkb:Warren_McCulloch |
gptkbp:introducedIn |
1943
|
gptkbp:limitation |
Cannot recognize non-regular languages
|
gptkbp:minimizationAlgorithm |
gptkb:Hopcroft's_algorithm
gptkb:Moore's_algorithm |
gptkbp:relatedTo |
gptkb:Pushdown_automaton
Technical Machine Regular expressions |
gptkbp:startStateSymbol |
q0
|
gptkbp:stateSetSymbol |
gptkb:Q
|
gptkbp:transitionFunctionSymbol |
δ
|
gptkbp:usedFor |
Pattern matching
Lexical analysis |
gptkbp:usedIn |
gptkb:Formal_language_theory
Computer science |
gptkbp:bfsParent |
gptkb:DFA
|
gptkbp:bfsLayer |
6
|