Wolfram Language
Paclet Repository
Community-contributed installable additions to the Wolfram Language
Primary Navigation
Categories
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
Create a Paclet
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
KlausSutner`Automata`Sgroup`
S
e
m
i
g
r
o
u
p
E
l
e
m
e
n
t
s
S
e
m
i
g
r
o
u
p
E
l
e
m
e
n
t
s
[
S
]
r
e
t
u
r
n
s
a
l
i
s
t
o
f
t
h
e
e
l
e
m
e
n
t
s
o
f
a
t
r
a
n
s
f
o
r
m
a
t
i
o
n
s
e
m
i
g
r
o
u
p
S
.
Examples
(
1
)
Basic Examples
(
1
)
A small transformation semigroup (actually, a monoid) from generators.
I
n
[
1
]
:
=
S
=
S
e
m
i
g
r
o
u
p
o
r
d
e
r
:
1
5
d
e
g
r
e
e
:
8
;
I
n
[
2
]
:
=
S
e
m
i
g
r
o
u
p
E
l
e
m
e
n
t
s
[
S
]
O
u
t
[
2
]
=
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
,
S
G
T
[
{
2
,
3
,
5
,
7
,
5
,
7
,
3
,
2
}
]
,
S
G
T
[
{
1
,
4
,
6
,
8
,
6
,
8
,
4
,
1
}
]
,
S
G
T
[
{
3
,
5
,
5
,
3
,
5
,
3
,
5
,
3
}
]
,
S
G
T
[
{
4
,
6
,
6
,
4
,
6
,
4
,
6
,
4
}
]
,
S
G
T
[
{
2
,
7
,
7
,
2
,
7
,
2
,
7
,
2
}
]
,
S
G
T
[
{
1
,
8
,
8
,
1
,
8
,
1
,
8
,
1
}
]
,
S
G
T
[
{
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
}
]
,
S
G
T
[
{
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
}
]
,
S
G
T
[
{
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
}
]
,
S
G
T
[
{
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
}
]
,
S
G
T
[
{
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
}
]
,
S
G
T
[
{
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
}
]
,
S
G
T
[
{
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
}
]
,
S
G
T
[
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
}
]
}
We can extract elements with various special properties.
I
n
[
3
]
:
=
T
a
b
l
e
t
p
S
e
m
i
g
r
o
u
p
E
l
e
m
e
n
t
s
[
S
,
t
p
]
,
{
t
p
,
{
"
I
d
e
m
p
o
t
e
n
t
"
,
"
R
i
g
h
t
N
u
l
l
"
,
"
L
e
f
t
N
u
l
l
"
,
"
N
u
l
l
"
,
"
R
i
g
h
t
U
n
i
t
"
,
"
L
e
f
t
U
n
i
t
"
,
"
U
n
i
t
"
,
"
R
e
g
u
l
a
r
"
}
}
/
/
C
o
l
u
m
n
O
u
t
[
3
]
=
I
d
e
m
p
o
t
e
n
t
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
,
S
G
T
[
{
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
}
]
,
S
G
T
[
{
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
}
]
,
S
G
T
[
{
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
}
]
,
S
G
T
[
{
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
}
]
,
S
G
T
[
{
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
}
]
,
S
G
T
[
{
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
}
]
,
S
G
T
[
{
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
}
]
,
S
G
T
[
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
}
]
}
R
i
g
h
t
N
u
l
l
{
S
G
T
[
{
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
}
]
,
S
G
T
[
{
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
}
]
,
S
G
T
[
{
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
}
]
,
S
G
T
[
{
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
}
]
,
S
G
T
[
{
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
}
]
,
S
G
T
[
{
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
}
]
,
S
G
T
[
{
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
}
]
,
S
G
T
[
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
}
]
}
L
e
f
t
N
u
l
l
{
}
N
u
l
l
{
}
R
i
g
h
t
U
n
i
t
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
}
L
e
f
t
U
n
i
t
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
}
U
n
i
t
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
}
R
e
g
u
l
a
r
{
S
G
T
[
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
]
,
S
G
T
[
{
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
}
]
,
S
G
T
[
{
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
}
]
,
S
G
T
[
{
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
}
]
,
S
G
T
[
{
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
}
]
,
S
G
T
[
{
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
}
]
,
S
G
T
[
{
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
}
]
,
S
G
T
[
{
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
}
]
,
S
G
T
[
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
}
]
}
S
e
e
A
l
s
o
S
e
m
i
g
r
o
u
p
O
r
d
e
r
▪
S
e
m
i
g
r
o
u
p
D
e
g
r
e
e
▪
S
e
m
i
g
r
o
u
p
G
e
n
e
r
a
t
e
T
e
c
h
N
o
t
e
s
▪
A
u
t
o
m
a
t
a
P
a
c
k
a
g
e
R
e
l
a
t
e
d
G
u
i
d
e
s
▪
A
u
t
o
m
a
t
a
"
"