Enumeration
From Wikipedia, the free encyclopedia
|
This article is about mathematical enumeration. For enumeration types in programming languages, see enumerated type.
In mathematics and theoretical computer science, an enumeration of a set is either a procedure for listing all members of the set in some definite sequence, or a count of objects of a specified kind. The two kinds of enumeration often, but not always, overlap.
Enumeration as listingFormally, an enumeration of a set S (in the sense of a listing) may be defined in either of two the ways:
(the natural numbers) to S (i.e., every element of S is the image of at least one natural number). This definition is especially suitable to questions of computability and set theory.
In the first definition it varies whether the mapping is also required to be injective (i.e., every element of S is the image of exactly one natural number), and/or allowed to be partial (i.e., the mapping is defined only for some natural numbers). In some applications (especially those concerned with computability of the set S), these differences are of little importance, because one is concerned only with the mere existence of some enumeration, and an enumeration according to a liberal definition will generally imply that enumerations satisfying stricter requirements also exist. Enumeration of finite sets obviously requires that either non-injectivity or partiality is accepted, and in contexts where finite sets may appear one or both of these are inevitably present. In computer science one often considers enumerations with the added requirement that the mapping from Failed to parse (Missing texvc executable; please see math/README to configure.): \mathbb{N} to the enumerated set must be computable. The set being enumerated is then called recursively enumerable, referring to the use of recursion theory in formalizations of what it means for the map to be computable. Being recursively enumerable is a weaker condition than being a decidable set. Examples
is simply the identity function.
, the set of integers is enumerable by
is a bijection since every natural number corresponds to exactly one integer. The following table gives the first few values of this enumeration:
is an enumeration of S.
Properties
is defined then Failed to parse (Missing texvc executable; please see math/README to configure.): f(m) must be defined for all Failed to parse (Missing texvc executable; please see math/README to configure.): m < n , then a finite set of N elements has exactly N! enumerations.
Enumeration as countingThere are flourishing subareas in many branches of mathematics concerned with enumerating (in the sense of counting) objects of special kinds. For instance, in permutation enumeration and graph enumeration the objective is to count permutations or graphs that meet certain structural conditions. See also |


