Recognizable set

From testwiki
Revision as of 00:14, 2 March 2024 by 78.22.198.37 (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:For Template:Refimprove

In computer science, more precisely in automata theory, a recognizable set of a monoid is a subset that can be distinguished by some homomorphism to a finite monoid. Recognizable sets are useful in automata theory, formal languages and algebra.

This notion is different from the notion of recognizable language. Indeed, the term "recognizable" has a different meaning in computability theory.

Definition

Let N be a monoid, a subset SN is recognized by a monoid M if there exists a homomorphism ϕ from N to M such that S=ϕ1(ϕ(S)), and recognizable if it is recognized by some finite monoid. This means that there exists a subset T of M (not necessarily a submonoid of M) such that the image of S is in T and the image of NS is in MT.

Example

Let A be an alphabet: the set A* of words over A is a monoid, the free monoid on A. The recognizable subsets of A* are precisely the regular languages. Indeed, such a language is recognized by the transition monoid of any automaton that recognizes the language.

The recognizable subsets of are the ultimately periodic sets of integers.

Properties

A subset of N is recognizable if and only if its syntactic monoid is finite.

The set REC(N) of recognizable subsets of N is closed under:

Mezei's theoremTemplate:Cn states that if M is the product of the monoids M1,,Mn, then a subset of M is recognizable if and only if it is a finite union of subsets of the form R1××Rn, where each Ri is a recognizable subset of Mi. For instance, the subset {1} of is rational and hence recognizable, since is a free monoid. It follows that the subset S={(1,1)} of 2 is recognizable.

McKnight's theoremTemplate:Cn states that if N is finitely generated then its recognizable subsets are rational subsets. This is not true in general, since the whole N is always recognizable but it is not rational if N is infinitely generated.

Conversely, a rational subset may not be recognizable, even if N is finitely generated. In fact, even a finite subset of N is not necessarily recognizable. For instance, the set {0} is not a recognizable subset of (,+). Indeed, if a homomorphism ϕ from to M satisfies {0}=ϕ1(ϕ({0})), then ϕ is an injective function; hence M is infinite.

Also, in general, REC(N) is not closed under Kleene star. For instance, the set S={(1,1)} is a recognizable subset of 2, but S*={(n,n)n} is not recognizable. Indeed, its syntactic monoid is infinite.

The intersection of a rational subset and of a recognizable subset is rational.

Recognizable sets are closed under inverse of homomorphisms. I.e. if N and M are monoids and ϕ:NM is a homomorphism then if SREC(M) then ϕ1(S)={xϕ(x)S}REC(N).

For finite groups the following result of Anissimov and Seifert is well known: a subgroup H of a finitely generated group G is recognizable if and only if H has finite index in G. In contrast, H is rational if and only if H is finitely generated.[1]

See also

References

Template:Reflist

Further reading