Every subshift of finite type can be represented as the set of all bi-infinite
paths of a finite graph G=(V,E) in the following way:
Let V=Ak-1 and let an edge in G go from
to
iff
.
So, the set of
edges E can be regarded as B, i.e. every edge in G is identified
with an element in B. Then
is an element of
iff
is a bi-infinite path in G. (Note that bi-infinite paths in G can be regarded
also as elements of the higher k-block system of
.)
Definition The subshift
is called a
sofic system provided
there is an SFT
and a k-block factor map
.
Two factor maps
and
are conjugate if there are topological conjugacies f,g such
that
.
We can easily see that
every k-block factor map
from a SFT
to a sofic system S
is conjugate to a one-block factor map.
Let
be a k-block factor map generated by
.
Let
be the higher k-block system of
,
and
be the one-block factor map generated with
.
Then
.
Let
be an SFT determined by a finite set of words with length m and
be an n-block factor map. By note 1.1.2 and note 1.1.3,
we can take that
is a k-block factor map and
is determined by a
set of words with length k where
.
Let G=(V,E) be the finite graph representing the SFT
as above. We saw that
G also represents the higher k-block system
.
The factor map
can be represented on the graph G by
a labeling function
,
i.e.
.
In this case elements of the sofic system S are the labels
of all bi-infinite paths of G.
So,
,
S and the factor map
are represented
by the graph
.
We can go the opposite way too. Assume that
is a finite graph with
vertices V, edges E and a labeling function
.
We define
two functions: source
and target
representing
the source and the target of an edge. Suppose
that every vertex in G lies on a bi-infinite path. That means that for every
vertex
there are two edges e1, e2 such that
t(e1)=s(e2)=v.
If there are vertices in G that don't have that property, we will
delete them (together with the edges) from G. We iterate this process
of deleting vertices and edges until every remaining vertex in G has
an edge coming in and an edge going out.
Then
Since every SFT is also a sofic system (the identity map is a one-block factor map), we have that every sofic system can be represented with a finite labeled graph (having every vertex lying on a bi-infinite path), and every such graph represents a sofic system. We will call these graphs sofic acceptors (SA) and will refer to them as to representations of sofic systems.