Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

Automata

Guides

  • Automata

Tech Notes

  • Automata Package

Symbols

  • AlphabetBaseCount
  • AlphabetCountCA
  • AlphabetCount
  • AlphabetList
  • AlphabetProfile
  • AlphabetTrackCount
  • AlphabetTraitQ
  • Alpha
  • AlphaQ
  • AnalyzeOrbit
  • ApplyTransduction
  • AssignFunction
  • AssignHomomorphismDFA
  • AssignTransduction
  • AssignTransitionFunction
  • AutomataDefaults
  • BalancedQCA
  • BEFA
  • BEFAToFA
  • BooleanTransitionMatrix
  • Bound
  • CA
  • CanonicalFA
  • CartesianProduct
  • CirculantFA
  • ClassifyCA
  • CloneFA
  • Closure
  • ClosureSearch
  • ComplementFA
  • CompletePDFA
  • ComposeCA
  • ComputationFA
  • ComputationGraphFA
  • ConcatenateFA
  • Concatenate
  • CondensationGraph
  • ConvertToCA
  • CoverQDFA
  • CycleDecomposition
  • CycleShape
  • DCLDimension
  • DCLGreenToGrid
  • DCL
  • DCLUnpack
  • DeterministicQ
  • DeterminizeFA
  • DFAQ
  • DivisibilityDFA
  • DomainFunction
  • DomCodomCA
  • DoTrace
  • ECA
  • EmptyFA
  • EpsFromEmpty
  • EpsilonEliminationFA
  • EpsilonFA
  • EpsilonFreeQ
  • Eps
  • EpsQ
  • EpsToEmpty
  • EquivalentQFA
  • Existential
  • FA
  • FATraitQ
  • Fill
  • FinalStateList
  • FindRepetitions
  • FiniteLanguageFA
  • FlattenOne
  • FormatEdgesGraph
  • FormatEps
  • FormatVerticesGraph
  • Frequencies
  • FromBitVector
  • FromKernelImageSGT
  • FrontierFromDFA
  • FrontierRW
  • FrontierToDFA
  • FSMQ
  • GatherTransitions
  • GenerateFA
  • GetColorList
  • GetTraits
  • GlobalMapCA
  • GraphPaths
  • GridOffset
  • GrowthFunctionDFA
  • HideGraph
  • IdempotentQSGT
  • IdentitySGT
  • ImageSGT
  • IndexedFAQ
  • IndexFA
  • Index
  • InitialStateList
  • InitialState
  • IntersectionFA
  • InverseCA
  • IsomorphicQDFA
  • KernelImageSelectorQ
  • KernelImageSGT
  • KernelSGT
  • KleeneStarFA
  • LabelList
  • LanguageFactorFA
  • LanguageFA
  • ListShuffle
  • LocalMapCA
  • MatrixToTransitions
  • MinimizeDFA
  • MinimizeFA
  • Monoid
  • NNFA
  • NNFAToFA
  • NonDecreasingSequences
  • NonTrivialComponentQ
  • OrbitCA
  • PadicOrder
  • PadicValuation
  • Pairs
  • ParikhVector
  • ParseRange
  • Partitions
  • PDFAQ
  • PermutationToTransformation
  • PermuteFA
  • PlotFA
  • PlotFunction
  • PlotGrid
  • PlotMatrix
  • PlotRelation
  • PositionFA
  • PositionList
  • PositionOne
  • PowerSet
  • PowerSGT
  • PrintCA
  • ProductFA
  • ProductGraph
  • ProductTransitionSystem
  • PropertyQFA
  • RandomSGT
  • RankCartesian
  • RankingRules
  • RankSGT
  • RegexAlphabet
  • RegexEmptyQ
  • RegexEpsQ
  • RegexToBEFA
  • RegexToDetRegex
  • RegexToFA
  • RegexToGlushkov
  • RegexToNNFA
  • RelationToMatrix
  • REP
  • RES
  • RET
  • ReverseFA
  • RewritePrint
  • RewriteRulesSimplify
  • RewriteString
  • RewriteToIrreducible
  • RuleCA
  • RulesToTransitions
  • SeedConfiguration
  • SelectOptions
  • SemigroupCayleyGraph
  • SemigroupCayleyTable
  • SemigroupDegree
  • SemigroupElements
  • SemigroupEquations
  • SemigroupGenerate
  • SemigroupGenerators
  • Semigroup
  • SemigroupOrder
  • SemigroupQ
  • SemigroupToMonoid
  • SemigroupWitnesses
  • SemilinearDFA
  • SetAlphabet
  • SetFinal
  • SetInitialFinal
  • SetInitial
  • SetStates
  • SetTraits
  • SetTransitions
  • SGT
  • SGTraitQ
  • ShiftOrbit
  • ShowGraph
  • ShowGrid
  • ShrinkCA
  • ShuffleProductFA
  • SizeOnly
  • StateCount
  • StateDelete
  • StateList
  • StateType
  • StringifyList
  • StronglyConnectedComponents
  • SubAutomatonFA
  • SubTransitionSystem
  • SymbolList
  • TDGraph
  • TDGSelectAll
  • TDQ
  • ToBitVector
  • ToClasses
  • ToFredkinCA
  • ToIndex
  • ToKernelFA
  • ToKernel
  • ToSemiautomatonCA
  • ToWelchAutomatonCA
  • ToWidthTwoCA
  • ToWord
  • TransformationDFA
  • TransformationList
  • TransformationListQ
  • TransformationProduct
  • TransformationReplace
  • TransientMod
  • TransitionAdd
  • TransitionCosupport
  • TransitionCount
  • TransitionDelete
  • TransitionFunctionList
  • TransitionLabel
  • TransitionList
  • TransitionMatrix
  • TransitionsMap
  • TransitionSource
  • TransitionsReverse
  • TransitionsSelect
  • TransitionsSort
  • TransitionStates
  • TransitionsToBlocks
  • TransitionSupport
  • TransitionSystemAlphabet
  • TransitionSystemGraph
  • TransitionSystem
  • TransitionTarget
  • TransitionType
  • TransListQ
  • TrapStateList
  • TrimFA
  • TrimStateList
  • TSys
  • TSysQ
  • TSysTraitQ
  • Tupeln
  • Type
  • UnBoole
  • UnionFA
  • UniversalFA
  • UnrankCartesian
  • WidthCA
  • WordBinomial
  • WordFactorFA
  • WordLength
  • WordOrder
  • WordQ
  • WordRandom
  • WordShuffle
  • Words
  • WordSort
  • $AutomataDate
  • $AutomataVersion
  • $defaultPlotEmpty
  • $defaultPlotEpsilon
  • $defaultPlotStar
  • $defaultPlotUniversal
Automata
Automata supports computation with finite state machines, syntactic semigroups and one-dimensional cellular automata.
This listing includes the most important functions in the package. For more information and more examples, see
CDM
.
Finite State Machines
ComplementFA
— computes the complement automaton
ConcatenateFA
— computes the concatenation automaton
DeterminizeFA
— converts to a deterministic machine
DivisibilityDFA
— constructs a DFA testing divisilibility properties
EpsilonEliminationFA
— converts to a finite automaton without ϵ-transitions
EpsilonFA
— generates a finite automaton accepting only ϵ
FiniteLanguageFA
— constructs a (partial) DFA for a finite language
FrontierToDFA
— converts a frontier to a DFA
GenerateFA
— generates a finite state machine using a closure operation
GrowthFunctionDFA
— determines the growth function of a DFA
IntersectionFA
— computes the intersection automaton
KleeneStarFA
— computes the Kleene star automaton
MinimizeFA
— converts a finite automaton to a minimal DFA, may use DeterminizeFA
MinimizeDFA
— minimizes a DFA
SemilinerFA
— constructs an automaton that counts according to a semilinear set
TransformationDFA
— constructs a DFA based on a transformation semigroup
UnionFA
— computes the union automaton
TransitionAdd
— adds a transition to a transition system
TransitionCosupport
— the label and target of a transition
TransitionCount
— the number of transitions in a transition system
TransitionDelete
— removes a transition to a transition system
TransitionFunctionList
— assigns to a symbol list the curried transition functions of a transition system
TransitionLabel
— the label of a transition
TransitionList
— the list of transitions in a transition system
TransitionMatrix
— computes the transition matrix of a transition system
TransitionsMap
— apply a map to a list of transitions
TransitionSource
— the source of a transition
TransitionsReverse
— reverse all transitions in a transition system
TransitionsSelect
— select some transition in a transition system
TransitionsSort
— sort transitions in lexicographic order
TransitionStates
— the states of a transition
TransitionsToBlocks
— classifies transitions and applies a map to the classes
TransitionSupport
— the source and label of a transition
TransitionSystem
— adds a transition to a transition system
TransitionSystemAlphabet
— the alphabet of a transition system
TransitionSystemGraph
— the labeled digraph of a transition system
TransitionType
— the type of a transition system
RegexAlphabet
— returns the alphabet of a regular expression
RegexEmptyQ
— tests whether a regular expression is empty
RegexEpsQ
— tests whether a regular expression represents ϵ
RegexToBEFA
— converts a regular expression to a begin/exit automaton
RegexToDetRegex
— converts a regular expression to a deterministic one
RegexToFA
— converts a regular expression to a finite automaton
RegexToGlushkov
— converts a regular expression to a finite automaton
RegexToNNFA
— converts a regular expression to a normal nondeterministic automaton
AlphabetBaseCount
— returns the number of symbols in the base alphabet
AlphabetCount
— returns the number of symbols in the alphabet
AlphabetList
— returns a list of the symbols in the alphabet
AlphabetProfile
— returns various parameters of the alphabet
AlphabetTrackCount
— returns the number of tracks in the alphabet
Concatenate
— concatenates words
Eps
— is a symbol representing the empty string
EpsFromEmpty
— replaces empty strings by Eps
EpsionFreeQ
— tests whether a finite automaton contains ϵ-transitions
EpsQ
— tests for the empty string or Eps
EpsToEmpty
— replaces Eps by the empty string
WordBinomial
— determines the number of scattered factors
WordLength
— returns the length of a word, considers Eps empty
WordOrder
— tests lexicographic order between words
WordQ
— tests whether an object is a string or Eps
WordRandom
— generates a random word
Words
— generates all words over an alphabet of a certain length
WordShuffle
— shuffles two words
WordSort
— sorts lists of words in lexicographic order
Syntactic Semigroups
FromKernelImageSGT
— constructs a transformation from its kernel and image
IdempotenQSGT
— tests whether a transformation is idempotent
IdentitySGT
— returns the identity transformation of some degree
ImageSGT
— the image of a transformation
KernelImageSGT
— the kernel and image of a transformation
KernelImageSelectorQ
— checks whether the image is a selector for the kernel
KernelSGT
— the kernel of a transformation
PermutationToTransformation
— converts a permutation to a transformation
PowerSGT
— exponentiates a transformation
RandomSGT
— generates a random transformation of some degree
RankSGT
— the rank of a transformation
SGT
— denotes an element of a transformation semigroup
TransformationDegree
— the degree of a transformation
TransformationList
— the integer list representing a transformation
TransformationListQ
— checks whether an integer list represents a transformation
TransformationProduct
— the diagrammatic product of two transformation
TransformationReplace
— replace terms according to a transformation
DCL
— header for a
D
-class
DCLDimension
— the dimensions of a
D
-class
RewriteRulesSimplify
— simplifies the rewrite rules of a transformation semigroup
RewriteString
— rewrites a string according to a list of rewrite rules
RewriteToIrreducible
— rewrite to an irreducible string according to a list of rewrite rules
Semigroup
— a transformation semigroup with generators
SemigroupCayleyGraph
— computes the Cayley graph of a transformation semigroup
SemigroupCayleyTable
— computes the Cayley table of a transformation semigroup
SemigroupDegree
— the degree of a semigroup
SemigroupElements
— the transformations of a semigroup
SemigroupEquations
— the identities of a transformation semigroup as rewrite rules
SemigroupGenerate
— generates a transformation semigroup
SemigroupGenerators
— the generators of a semigroup
SemigroupOrder
— the order of a semigroup
SemigroupQ
— checks whether an object is a semigroup
SemigroupToMonoid
— adjoins a unit element to a semigroup if necessary
SemigroupWitnesses
— the witnesses for a transformation semigroup
Cellular Automata
ClassifyCA
— determines whether the global map of a CA is surjective, open, or injective
ConvertToCA
— constructs a CA from various parameters
GlobalMapCA
— constructs the global map of a CA
LocalMapCA
— constructs the local map of a CA
OrbitCA
— computes an orbit of a CA
SeedConfiguration
— constructs a seed configuration for a CA orbit
ToFredkinCA
— constructs the reversible Fredkin automaton of a CA
ToSemiautomatonCA
— converts a CA to a de Bruijn semiautomaton
ToWelchAutomatonCA
— constructs the Welch automata of a CA
Utilities
AnalyzeOrbit
— determines transient and period of an orbit
AssignFunction
— assign a finite function to a symbol
CartesianProduct
— generates the Cartesian product
Closure
— computes the function closure of an object
CycleDecomposition
— returns the cycle decomposition of a set under a permutation
CycleShape
— returns the canonical cycle decomposition of a permutation
FlattenOne
— flattens by one level
FromBitVector
— convert a bitvector to a subset
ListShuffle
— shuffles two lists
NonDecreasingSequences
— generates non-decreasing sequences
PadicOrder
— the
p
-adic order of an integer
PadicValuation
— the
p
-adic valuation of an integer
Pairs
— converts lists to pairs of objects
Partitions
— computes the partitions of an integer
PositionList
— returns the position of several objects
PowerSet
— generates the collection of all subsets
RankCartesian
— computes the rank of elements of Cartesian products
RankingRules
— returns rewrite rules that replace an object by its rank
RelationToMatrix
— converts a relation to a Boolean matrix
ToBitVector
— convert a subset to a bitvector
ToClasses
— computes equivalence classes from different representations
ToKernel
— computes the canonical selector function for a list
TransientMod
— a mod function with a transient part
UnrankCartesian
— unranks elements in a Cartesian product
TechNotes
▪
AutomataPackage
""

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com