Syntactic monoid
Smallest monoid that recognizes a formal language
In mathematics and computer science, the syntactic monoid of a formal language
is the minimal monoid that recognizes the language
. By the Myhill-Nerode theorem, the syntactic monoid is unique up to unique isomorphism.
01Syntactic quotient
The free monoid on a given alphabet is the monoid whose elements are all the strings of zero or more elements from that set, with string concatenation as the monoid operation and the empty string as the identity element.
Given a subset of a free monoid
, one may define sets that consist of formal left or right inverses of elements in
. These are called quotients, and one may define right or left quotients, depending on which side one is concatenating. Thus, the right quotient of
by an element
from
is the set
Similarly, the left quotient is
02Syntactic equivalence
The syntactic quotient induces an equivalence relation on , called the syntactic relation, or syntactic equivalence (induced by
).
The right syntactic equivalence is the equivalence relation
.
Similarly, the left syntactic equivalence is
.
Observe that the right syntactic equivalence is a left congruence with respect to string concatenation and vice versa; i.e., for all
.
The syntactic congruence or Myhill congruence is defined as
.
The definition extends to a congruence defined by a subset of a general monoid
. A disjunctive set is a subset
such that the syntactic congruence defined by
is the equality relation.
Let us call the equivalence class of
for the syntactic congruence.
The syntactic congruence is compatible with concatenation in the monoid, in that one has
for all . Thus, the syntactic quotient is a monoid morphism, and induces a quotient monoid
.
This monoid is called the syntactic monoid of
.
It can be shown that it is the smallest monoid that recognizes
; that is,
recognizes
, and for every monoid
recognizing
,
is a quotient of a submonoid of
. The syntactic monoid of
is also the transition monoid of the minimal automaton of
.
A group language is one for which the syntactic monoid is a group.
03Examples
- Let
be the language over
of words of even length. The syntactic congruence has two classes,
itself and
, the words of odd length. The syntactic monoid is the group of order 2 on
.
- For the language
, the minimal automaton has 4 states and the syntactic monoid has 15 elements.
- The bicyclic monoid is the syntactic monoid of the Dyck language (the language of balanced sets of parentheses).
- The free monoid on
(where
) is the syntactic monoid of the language
, where
is the reversal of the word
. (For
, one can use the language of square powers of the letter.)
- Every non-trivial finite monoid is homomorphic to the syntactic monoid of some non-trivial language, but not every finite monoid is isomorphic to a syntactic monoid.
- Every finite group is isomorphic to the syntactic monoid of some regular language.
- The language over
in which the number of occurrences of
and
are congruent modulo
is a group language with syntactic monoid
.
- Trace monoids are examples of syntactic monoids.
- Marcel-Paul Schützenberger characterized star-free languages as those with finite aperiodic syntactic monoids.
Sources and credits
This article is adapted from the Wikipedia article “Syntactic monoid”, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.
Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.