Fact-checked by Grok 2 weeks ago

Enumeration

Enumeration is the act or process of specifying or listing the members of a collection, typically in a complete and ordered , serving as a fundamental method for or cataloging elements systematically. In , enumeration refers to the explicit production of a listing of all objects in a set that satisfy certain properties, often aimed at determining or counting their total number, a task known as the enumeration problem. Within and , enumeration forms the core of , a discipline focused on counting the number of elements in finite sets defined by specific combinatorial structures or rules, such as permutations, combinations, or partitions. This field employs techniques like generating functions, inclusion-exclusion principles, and bijective proofs to solve counting problems that arise in areas including probability, , and . Notable challenges in enumerative combinatorics include finding closed-form expressions for the number of lattice paths or the enumeration of Young tableaux, which have applications in and . In , enumeration involves concepts of countability for infinite sets, including ordinal and cardinal numbers to describe the sizes and orderings of such listings. In , enumeration extends to algorithmic processes for generating all possible solutions in a search space, such as in problems or algorithms, where it ensures exhaustive exploration while optimizing efficiency. Historically, enumeration traces back to ancient practices but emerged as a formalized study in the , evolving into a rigorous branch of by the through contributions from figures like Euler and modern theorists like Richard Stanley.

Fundamentals

Definition and Scope

In mathematics, enumeration refers to the systematic listing of the elements of a set or structure, typically by assigning natural numbers to them in an ordered sequence. Formally, an enumeration of a set A is a surjective function from the natural numbers \mathbb{N} (or an initial segment thereof for finite sets) onto A, ensuring every element of A appears at least once in the listing. For countable sets, a bijection with a subset of \mathbb{N} provides a listing without repetition, indexing each element uniquely. This surjection or bijection establishes an ordered traversal of the elements. More generally, it can involve an ordering of the elements that permits sequential listing. The scope of enumeration includes both finite and infinite cases, with distinctions based on completeness and process. Finite enumeration yields a complete, exhaustive listing via a bijection to the initial segment \{1, 2, \dots, k\} of the natural numbers for some finite k. Infinite enumeration, by contrast, involves a potentially unending process that lists all elements over an infinite sequence, though no finite prefix covers the entire set. Enumeration differs from mere counting, as the latter focuses solely on determining the or total number of elements in a set, without specifying an or explicit listing. Enumeration, however, explicitly imposes a linear and provides a mechanism for traversal, which is essential for analyzing properties like countability in . Basic examples illustrate these concepts. The days of the week form a finite set that enumerates bijectively to \{1,2,3,4,5,6,7\}, such as Monday to 1 through Sunday to 7, providing a complete ordered list. In contrast, the infinite set of integers \mathbb{Z} enumerates bijectively to the natural numbers via a zig-zag mapping that lists the elements as 0, 1, -1, 2, -2, 3, -3, \dots, ensuring every integer is reached exactly once in the sequence.

Historical Development

The practice of enumeration originated in ancient civilizations through rudimentary tally systems used for counting goods, time, and events. Around 3000 BCE, the developed a numeral system employing hieroglyphic symbols to represent powers of ten, enabling systematic enumeration in administrative and architectural contexts. By approximately 2000 BCE, the Babylonians utilized a (base-60) system inscribed on clay tablets, which supported precise enumeration for astronomical observations and calculations. These early methods laid the groundwork for ordered , evolving from simple notches on bones and sticks to structured notations. Greek contributions further refined enumeration; , in his Elements (c. 300 BCE), defined natural numbers as multitudes of units and established axioms for their ordering, succession, and comparative magnitude in Books VII–IX. The marked a shift toward formal axiomatization of enumeration. Giuseppe Peano's 1889 work Arithmetices principia introduced axioms for the natural numbers, specifying zero as a number, the successor function, and to ensure unique enumeration without gaps or cycles. This system provided a logical foundation for arithmetic, influencing subsequent developments in foundational mathematics. Early explorations of infinite enumeration also emerged, with Bernard Bolzano's Paradoxien des Unendlichen (1851) analyzing infinite sets through one-to-one correspondences and proper subsets, challenging Aristotelian views on . contributed foundational ideas on infinite aggregates via his 1821 Cours d'analyse, where convergence criteria for infinite series implicitly addressed enumerable sequences of real numbers. In the late 19th and early 20th centuries, revolutionized enumeration by distinguishing countable from uncountable infinities. Georg Cantor's diagonal argument, published in 1891, proved the uncountability of the real numbers by constructing a number differing from every entry in a purported list, extending beyond the 1874 nested-interval proof. , in his 1888 essay Was sind und was sollen die Zahlen?, defined a set as if it admits a with one of its proper subsets, offering an order-free criterion for infinitude that complemented Cantor's approach. Cantor further advanced transfinite enumeration in the 1890s by developing ordinal numbers, which order well-ordered sets beyond finite sequences, as detailed in his 1897 Beiträge zur Begründung der transfiniten Mengenlehre. The 20th century integrated enumeration with , bridging and . Alan Turing's 1936 paper On Computable Numbers formalized enumeration through Turing machines, which generate recursively enumerable sets—those listable by an algorithm—tying countability to decidability and the . In the 1940s, Emil Post expanded this framework in his 1944 work on recursively enumerable sets, providing a systematic enumeration of Turing machines via canonical indices and introducing degrees of unsolvability to classify in enumeration tasks. These milestones established enumeration as a cornerstone for analyzing infinite structures in mathematics and computer science.

Combinatorial Enumeration

Counting Principles

Counting principles form the foundational tools in combinatorial enumeration for determining the number of elements in finite sets and systematically listing them without omission or duplication. These principles enable the construction of ordered listings, often by leveraging set operations and systematic ordering schemes like lexicographic or binary representations. The , also known as the rule of sum, applies to or mutually exclusive events. If sets A and B are disjoint, the of their is the sum of their individual cardinalities: |A \cup B| = |A| + |B|. For enumeration, this corresponds to concatenating the ordered lists of elements from each set, preserving the total count without overlap. For instance, if A lists 3 outcomes and B lists 2 disjoint outcomes, the combined enumeration yields 5 elements by appending the lists. This principle extends to any finite number of pairwise disjoint sets, where the total size is the sum of the sizes. The multiplication principle, or rule of product, governs the enumeration of Cartesian products of sets, capturing independent choices or sequential events. For finite sets A and B, the cardinality of their Cartesian product is the product of their cardinalities: |A \times B| = |A| \times |B|. Enumeration proceeds systematically, such as in row-major order, where each element of A pairs with every element of B in a fixed sequence. For example, with |A| = 2 (e.g., {red, blue}) and |B| = 3 (e.g., {small, medium, large}), the 6 pairs can be listed as (red, small), (red, medium), (red, large), (blue, small), (blue, medium), (blue, large). This extends to multiple sets, multiplying the sizes for the total number of tuples. When sets overlap, the inclusion-exclusion principle adjusts for overcounting to compute the size of their union. For finite sets A_1, A_2, \dots, A_n, the formula is: \left| \bigcup_{i=1}^n A_i \right| = \sum_{i} |A_i| - \sum_{i < j} |A_i \cap A_j| + \sum_{i < j < k} |A_i \cap A_j \cap A_k| - \cdots + (-1)^{n+1} \left| \bigcap_{i=1}^n A_i \right|. Enumeration involves listing elements while accounting for intersections to avoid duplicates, often by subtracting and adding back overlapping subsets. A classic application is counting derangements, permutations of n items where none appears in its original position. Using inclusion-exclusion, the number of derangements !n is given by: !n = n! \sum_{k=0}^n \frac{(-1)^k}{k!}, derived by including all permutations and excluding those fixing at least one position, then adding back double exclusions, and so on. For n=3, this yields !3 = 2, listing the permutations (2,3,1) and (3,1,2). The pigeonhole principle provides bounds on distributions in finite enumerations, guaranteeing repetitions or concentrations. If n items are placed into m containers with n > m, at least one container must hold more than one item. In enumeration contexts, this ensures that exhaustive listings of mappings or assignments reveal inevitable overlaps, aiding proofs of existence without full computation. For example, distributing 13 people into 12 birth months guarantees at least two share a month, implying at least one month has multiple entries in the listing. The generalized form states that to ensure some container i has at least r_i items, the total items needed is at least \sum r_i - m + 1. A practical example of these principles is enumerating the subsets of a 3-element set, say \{a, b, c\}, which totals $2^3 = 8 subsets via the multiplication principle applied to binary choices (include or exclude each element). Using binary representation, number the subsets from 0 to 7 in binary: 000 corresponds to \emptyset, 001 to \{c\}, 010 to \{b\}, 011 to \{b, c\}, 100 to \{a\}, 101 to \{a, c\}, 110 to \{a, b\}, and 111 to \{a, b, c\}, providing a systematic ordered list.

Generating Functions and Recurrence Relations

Generating functions provide a powerful algebraic framework for enumerating combinatorial structures by encoding sequences of counts into , facilitating the extraction of coefficients that represent the number of objects of a given . The ordinary for a a_n, where a_n denotes the number of unlabeled structures of n, is defined as G(x) = \sum_{n=0}^{\infty} a_n x^n. For labeled structures, the exponential is used instead: E(x) = \sum_{n=0}^{\infty} a_n \frac{x^n}{n!}, which accounts for the distinguishability of labels through the denominator. These functions allow manipulation via operations like and to model compositions of structures, such as in species theory or recursive constructions. A classic application is the enumeration of integer partitions, where p(n) counts the ways to write n as a of positive integers disregarding . The ordinary for p(n) is the P(x) = \prod_{k=1}^{\infty} \frac{1}{1 - x^k}, derived by considering each part size k as appearing any number of times (0 or more), corresponding to the \sum_{m=0}^{\infty} x^{km} = \frac{1}{1 - x^k}. The coefficient of x^n in P(x) is exactly p(n), and extraction methods like partial fractions or enable computation for specific n. This product form, introduced by Euler, revolutionized partition theory by linking it to modular forms and . Recurrence relations offer another systematic approach to enumeration, particularly for sequences defined by linear dependencies, solvable through generating functions or characteristic equations. For instance, the Fibonacci sequence satisfies the linear recurrence F_n = F_{n-1} + F_{n-2} for n \geq 2, with F_0 = 0 and F_1 = 1, which enumerates the number of ways to tile a $1 \times (n-1) board using $1 \times 1 monomers and $1 \times 2 dimers; specifically, the number of such tilings is F_n. The ordinary generating function for the Fibonacci numbers is F(x) = \sum_{n=0}^{\infty} F_n x^n = \frac{x}{1 - x - x^2}, obtained by multiplying the recurrence by x^n and summing. To solve the recurrence explicitly, the characteristic equation r^2 - r - 1 = 0 yields roots \phi = \frac{1 + \sqrt{5}}{2} and \hat{\phi} = \frac{1 - \sqrt{5}}{2}, leading to Binet's formula F_n = \frac{\phi^n - \hat{\phi}^n}{\sqrt{5}}. In applications to enumeration, generating functions derive , which states that the number of labeled on n vertices is n^{n-2}. The generating function for labeled is T(x) = \sum_{n=1}^{\infty} n^{n-2} \frac{x^n}{n!}, satisfying the T(x) = x e^{T(x)} from the recursive structure of as a connected to subtrees. For paths, ordinary generating functions encode paths from (0,0) to (m,n) with right and up steps, where the number is the \binom{m+n}{m}; the generating function for paths to (k,k) not exceeding the diagonal relates to via \frac{1 - \sqrt{1 - 4x}}{2x}, but more generally, the gives (1 + x)^{m+n} for unrestricted paths in one variable. These tools scale to complex structures like permutations or polyominoes. Euler's provides an efficient recurrence for computing p(n), stating that \prod_{k=1}^{\infty} (1 - x^k) = \sum_{m=-\infty}^{\infty} (-1)^m x^{\frac{m(3m-1)}{2}}, where the exponents are generalized pentagonal numbers \omega(m) = \frac{m(3m-1)}{2} for m = \pm 1, \pm 2, \dots. Equating coefficients with the reciprocal of the partition generating function yields the recurrence p(n) = \sum_{m \neq 0} (-1)^{m-1} p\left(n - \omega(m)\right), with p(0) = 1 and p(k) = 0 for k < 0, allowing O(n \sqrt{n}) computation by iterating over about $2\sqrt{n} terms. This theorem, proved by Euler in 1747 using identities, remains foundational for and algorithmic enumeration of partitions.

Set-Theoretic Enumeration

Finite and Infinite Listing

Finite listing refers to the exhaustive enumeration of all elements in a finite set using a systematic ordering, ensuring every element appears exactly once without omissions. For instance, the permutations of the set {1, 2, 3} can be listed in lexicographic order as 123, 132, 213, 231, 312, and 321, providing a complete and ordered traversal of the six elements. In contrast, infinite listing involves generating elements of an infinite set according to an effective rule that produces the next element successively, often allowing for repetitions but aiming for completeness over time. A classic example is the enumeration of the positive rational numbers, where fractions p/q (with p and q positive integers, gcd(p, q) = 1) are arranged in a grid by increasing sums p + q and traversed diagonally: starting with 1/1, then 1/2 and 2/1, followed by 1/3, 2/2 (skipped as non-reduced), and 3/1, yielding the sequence 1/1, 1/2, 2/1, 1/3, 3/1, 1/4, ... . This method, due to Cantor, demonstrates how an algorithmic procedure can list all rationals without end. Challenges in infinite listing include preventing omissions, which requires the enumeration rule to be surjective onto the set, and avoiding infinite duplicates, where any single element appears only finitely many times in the list; the concept of well-ordering ensures that listable sets can be ordered in a sequence akin to numbers. For example, the prime numbers admit a partial infinite listing via the , which systematically marks composites starting from 2 and generates primes up to any finite limit, extendable indefinitely by applying the sieve to larger intervals successively: primes up to 10 are 2, 3, 5, 7; up to 20 adds 11, 13, 17, 19; and so on. Algebraic numbers can be enumerated by considering irreducible polynomials with coefficients ordered by n = sum_{j=0}^{k-1} |a_j| + a_k + (k - ) (where k is , a_k = leading coefficient, a_j coefficients): for n, finitely many such polynomials exist (at most (2n + )^{n+1}), each yielding finitely many real roots, which are listed systematically by increasing and solving for roots within each . Cantor's approach lists real algebraic numbers of up to 7 across degrees, producing finite lists per that concatenate into an infinite sequence, such as roots of x = ( 1, 1: ) followed by those of x - = ( 2, 1: ) and higher heights. A set is listable if it admits a surjection from numbers such that each element has a finite preimage, ensuring the listing covers the set completely with bounded repetitions per element; this property aligns with the set being at most countable.

Countability Concepts

In , a set is defined as countable if there exists an injection from the set into the natural numbers \mathbb{N}, encompassing both finite sets and those that are countably infinite, meaning they can be placed in one-to-one with \mathbb{N}. Conversely, a set is uncountable if no such injection exists, implying it cannot be enumerated by the natural numbers. Cantor's theorem establishes that the power set of any is uncountable, demonstrating the existence of infinities larger than the countable variety. The proof relies on a diagonal argument: assuming a f: \mathbb{N} \to S for a set S, one constructs an s \in S not in the range of f by defining s(n) \neq f(n)(n) for each n \in \mathbb{N}, leading to a contradiction. This argument, introduced by , reveals the strict hierarchy of infinite cardinalities. Key properties of countable sets include the fact that the union of countably many countable sets is itself countable, achieved by enumerating elements via a double indexing over \mathbb{N} \times \mathbb{N}. Additionally, countable sets can have dense subsets within larger spaces; for instance, the rational numbers \mathbb{Q} form a countable dense subset of the real numbers \mathbb{R}, as every interval in \mathbb{R} contains rationals. Examples illustrate these concepts clearly. The natural numbers \mathbb{N} are countable by the identity mapping. The integers \mathbb{Z} are countable, as they can be bijected with \mathbb{N} through an alternating enumeration of positives, negatives, and zero. The \mathbb{Q} are countable: the positive rationals can be represented as pairs (m, n) with m, n \in \mathbb{N} and n \neq 0 in lowest terms, mapped injectively to \mathbb{N} via the Cantor pairing function \pi(m, n) = \frac{1}{2}(m + n - 2)(m + n - 1) + m, and including negatives and zero preserves countability. In contrast, the real numbers \mathbb{R} are uncountable, as shown by applying to their decimal expansions or using the Schroeder-Bernstein theorem to compare cardinalities with the power set of \mathbb{N}. The Schroeder-Bernstein theorem provides a crucial tool for comparisons: if there is an injection from set A to set B and from B to A, then there exists a between A and B, so |A| = |B|. This theorem applies directly to proving |\mathbb{Q}| = |\mathbb{N}|, since |\mathbb{N}| \leq |\mathbb{Q}| (obvious injection) and |\mathbb{Q}| \leq |\mathbb{N} \times \mathbb{N}| = |\mathbb{N}| (via pairing functions), yielding equality. Originally conjectured by and proved by Felix , the theorem underpins many countability arguments without relying on the .

Ordinal and Cardinal Enumeration

In , ordinal numbers extend the notion of enumeration to transfinite well-ordered sets, allowing for the ordering of elements beyond finite or countable collections. An ordinal number is defined as the of a well-ordered set, where every nonempty subset has a least element, and it represents the "position" in such an ordering. Under the construction, each ordinal \alpha is the set of all ordinals strictly less than \alpha, making ordinals transitive sets well-ordered by the membership \in. The finite ordinals correspond to the natural numbers, with 0 as the , 1 as \{0\}, and so on, while the first infinite ordinal \omega is the of the natural numbers \mathbb{N}, enumerating them in their standard order. Ordinals are classified as successor or types. A successor ordinal \alpha + 1 is formed by adjoining a new after \alpha, such as \omega + 1, which appends an element beyond the infinite sequence of naturals. ordinals, like \omega itself or \omega \cdot 2 = \omega + \omega, arise as the supremum of a of smaller ordinals with no immediate predecessor. This structure enables transfinite enumeration through ordinal-indexed s, where are listed according to the ordinal's ; for instance, the indexed by \omega + 1 enumerates the naturals followed by a final , capturing a well-ordered extension of an infinite list. Such enumerations generalize finite listing to transfinite processes, preserving well-ordering. Cardinal numbers, in contrast, measure the size of sets without regard to order, providing a parallel extension of enumeration for comparisons in transfinite contexts. The of a set S, denoted |S|, is the least ordinal equinumerous to S via a , with infinite cardinals represented by the notation: \aleph_0 is the of the countable infinite set \mathbb{N}, and \aleph_\alpha for ordinal \alpha denotes the \alpha-th infinite cardinal. For example, the of the real numbers \mathbb{R} is $2^{\aleph_0}, strictly larger than \aleph_0 by , which shows no exists between \mathbb{N} and \mathbb{R}. The continuum hypothesis posits that $2^{\aleph_0} = \aleph_1, the next cardinal after \aleph_0, but this remains unresolved in Zermelo-Fraenkel set theory with the (ZFC); proved its consistency with ZFC in 1940, while established its independence in 1963 using forcing. Cardinal comparisons are defined order-theoretically: |A| \leq |B| if there exists an injection from A to B, and |A| < |B| if such an injection exists but no , relying on the for well-definedness in the infinite case. Every set has a under ZFC, as it can be well-ordered and thus equinumerous to some initial ordinal \aleph_\alpha. Among properties of cardinals, aleph fixed points—cardinals \kappa satisfying \kappa = \aleph_\kappa—emerge as particularly large, serving as fixed points of the aleph function and often associated with hierarchies, such as inaccessible cardinals.

Computational Enumeration

Recursively Enumerable Sets

In , a set S \subseteq \mathbb{N} is recursively enumerable if there exists a that enumerates its elements, halting precisely on inputs in S while potentially looping indefinitely on inputs not in S. This notion captures sets that can be "listed" by an algorithmic process without requiring a decision procedure for membership. Equivalent characterizations include: S is the domain of a partial recursive function, meaning the function halts exactly on elements of S; S is accepted by a ; or S is the limit of a recursive sequence of finite sets. These formulations highlight the connection between enumeration and partial computability, as developed in early work on . A classic example is the set of prime numbers, which is recursively enumerable via the trial division algorithm: a Turing machine can systematically check divisibility for each and output it if prime. Another is the halting set K = \{ \langle M, x \rangle \mid M halts on input x \}, which is recursively enumerable by dovetailing simulations of all machines on all inputs and listing pairs where halting occurs, but K is not recursive due to its undecidability. Recursively enumerable sets are closed under and : for sets A and B, a machine can alternate enumerations to list A \cup B, or simulate both in parallel to list A \cap B. Every recursive set—those with a total halting deciding membership—is recursively enumerable, as the decider can be modified to enumerate by checking all inputs sequentially, but the converse fails, as exemplified by the halting set. Rice's theorem states that any non-trivial of the recursively enumerable sets (i.e., a property true of some but not all such sets) is undecidable: no can determine whether a given machine's satisfies the property. This underscores the inherent limitations in analyzing the behavior of computable processes.

Enumeration in

In , enumeration focuses on the resources required to generate all elements of a defined by a computational problem, distinguishing between total time (sum over all outputs) and delay (time between consecutive outputs). Polynomial-time enumeration typically involves generating solutions within the class for decision-related outputs or #P for the size of the , such as the number of satisfying assignments for a formula in #SAT, which is #P-complete. While provides the , full enumeration requires listing each solution, often amplifying hardness; for instance, generating all satisfying assignments for SAT can be done in total polynomial time if the number of solutions is polynomial, but the problem lies in #P for the count itself. The class Enum·P encompasses enumeration problems solvable in polynomial total time, but more refined measures like DelayP require polynomial delay between solutions and polynomial time to detect completion, ensuring efficient traversal without excessive preprocessing or postprocessing. Seminal work defines Enum·P as problems where a outputs solutions with polynomial total time, while DelayP strengthens this by bounding the delay to O(n^k) for input size n. Enumerating paths in a exemplifies hardness: the decision version is -complete, and listing all such paths with polynomial delay is impossible unless =, as it reduces from #P-hard counting problems like #HamiltonianPath. Space-bounded enumeration examines sets where elements can be listed using limited workspace, with log-space enumerable sets (Enum-) defined via logarithmic-space Turing machines that output solutions sequentially. These classes parallel decision classes like (deterministic log-space), capturing problems like enumerating reachable nodes in a graph via nondeterministic paths. Savitch's theorem, which equates nondeterministic space NPSPACE to deterministic for decision problems via quadratic space , extends implications to enumeration: nondeterministic polynomial-space enumeration can be simulated deterministically with space overhead, though delay may increase, enabling algorithms for enumerating solutions to NPSPACE-complete problems like quantified formulas. Approximation techniques address the intractability of exact enumeration for #P-complete problems, where Valiant's results demonstrate that even multiplicative approximations within factors like 2^{2^{\sqrt{n}}} remain #P-hard, including for the permanent of a 0-1 matrix, a canonical #P-complete function computing the number of perfect matchings in a bipartite graph. Despite this hardness, Valiant's framework highlights that randomized approximations can sometimes mitigate complexity, though exact enumeration resists polynomial-time solutions. A notable advancement is Babai's quasi-polynomial time algorithm for graph isomorphism, which solves the decision problem in exp(O((\log n)^c)) time for some constant c and can be adapted to enumerate isomorphisms with quasi-polynomial delay, refining earlier subexponential bounds and impacting enumeration of graph automorphisms.

References

  1. [1]
    ENUMERATION Definition & Meaning - Merriam-Webster
    1. The act or process of making or stating a list of things one after another; the rebel leader's effective enumeration of popular grievances.
  2. [2]
    Enumerate -- from Wolfram MathWorld
    To enumerate a set of objects satisfying some set of properties means to explicitly produce a listing of all such objects. The problem of determining or ...
  3. [3]
    Preface - Enumerative Combinatorics - Cambridge University Press
    Enumerative combinatorics is concerned with counting the number of elements of a finite set S. This definition, as it stands, tells us little about the ...
  4. [4]
    Enumerative combinatorics, vol. I, by Richard P. Stanley. Wadsworth ...
    Enumerative combinatorics is concerned with counting the number of elements of a finite set S. This definition, as it stands, tells us little about the ...
  5. [5]
    [PDF] Enumerative Combinatorics Volume 1 second edition - Mathematics
    Enumerative combinatorics is about counting elements of a finite set. This book is an updated second edition with new sections and exercises.
  6. [6]
    [PDF] Enumerative and Algebraic Combinatorics
    Enumeration, otherwise known as counting, is the oldest mathematical subject, while algebraic com- binatorics is one of the youngest. Some cynics claim.
  7. [7]
    1.4.2: Enumerations and Countable Sets - Humanities LibreTexts
    Mar 7, 2024 · Informally, an enumeration of a set A is a list (possibly infinite) of elements of A such that every element of A appears on the list at some ...Definition 1 . 4 . 2 . 1... · Definition 1 . 4 . 2 . 2... · Definition 1 . 4 . 2 . 3
  8. [8]
    Enumeration - Encyclopedia of Mathematics
    Jun 7, 2024 · A basic concept in the branch of the theory of algorithms called enumeration theory, which investigates general properties of classes of objects numbered by ...<|control11|><|separator|>
  9. [9]
    [PDF] siz.1 Enumerations and Enumerable Sets - Open Logic Project Builds
    Example siz.3. A function enumerating the natural numbers is simply the identity function IdN : N → N given by IdN(n) = n. A ...
  10. [10]
    Babylonian numerals - MacTutor History of Mathematics
    His idea basically is that a decimal counting system was modified to base 60 to allow for dividing weights and measures into thirds.Missing: BCE | Show results with:BCE
  11. [11]
    Bernard Bolzano (1781 - 1848) - Biography - MacTutor
    In this work Bolzano gives examples of 1-1 correspondences between the elements of an infinite set and the elements of a proper subset. Most of Bolzano's works ...
  12. [12]
    Dedekind's Contributions to the Foundations of Mathematics
    Apr 22, 2008 · The definition is as follows: A set of objects is infinite—“Dedekind-infinite”, as we now say—if it can be mapped one-to-one onto a proper ...
  13. [13]
    A history of set theory - MacTutor - University of St Andrews
    Ordinal numbers are introduced as the order types of well-ordered sets. Multiplication and addition of transfinite numbers are also defined in this work ...
  14. [14]
    Turing machine - Stanford Encyclopedia of Philosophy
    Sep 24, 2018 · Turing machines, first described by Alan Turing in Turing 1936–7, are simple abstract computational devices intended to help investigate the extent and ...Missing: 1940s | Show results with:1940s
  15. [15]
    Computability and Complexity - Stanford Encyclopedia of Philosophy
    Jun 24, 2004 · Part of the impetus for the drive to codify what is computable came from the mathematician David Hilbert. Hilbert believed that all of ...
  16. [16]
    [PDF] An Introduction to Combinatorics and Graph Theory - Whitman College
    addition principle here: set A1 is all pairs (1,x), set A2 is all pairs (2,x), and so on. This is somewhat more subtle than is first apparent. In this ...
  17. [17]
    [PDF] generatingfunctionology - Penn Math
    May 21, 1992 · Preface. This book is about generating functions and some of their uses in discrete mathematics. The subject is so vast that I have not ...
  18. [18]
    [PDF] Generating functions
    We wish to explain the ubiquitous appearance in combinatorial enumeration problems of the exponential function. In Section 3 we saw that the exponential ...
  19. [19]
    [PDF] Notes on Partitions and their Generating Functions - UC Berkeley math
    We begin with the generating function P(x) = Pp(n)xn which counts all partitions of all numbers n, with weight xn for a partition of n. To choose an arbitrary ...
  20. [20]
    2.4 Solving Recurrence Relations
    For example, the recurrence relation for the Fibonacci sequence is . F n = F ... Let a n be the number of 1 × n tile designs you can make using 1 × 1 ...
  21. [21]
    [PDF] Notes on exponential generating functions - UC Berkeley math
    ... Cayley's tree enumerator or the matrix-tree theorem to be the answer, namely t(n) = nn−1. Note however that the exponential generating function approach. 1 ...
  22. [22]
    DLMF: §26.3 Lattice Paths: Binomial Coefficients ‣ Properties ...
    The number of lattice paths from ( 0 , 0 ) to ( m , n ) , m ≤ n , that stay on or above the line y = x is ( m + n m ) − ( m + n m − 1 ) .
  23. [23]
    [math/0510054] Euler and the pentagonal number theorem - arXiv
    Oct 3, 2005 · In this paper we give the history of Leonhard Euler's work on the pentagonal number theorem, and his applications of the pentagonal number theorem.
  24. [24]
    12.1 Finite sets
    Finite sets can be counted by bijections to a subset of natural numbers. Two sets have the same size if there is a bijection between them.
  25. [25]
    Countability of Rational Numbers
    The set of rational numbers is countable. The most common proof is based on Cantor's enumeration of a countable collection of countable sets.
  26. [26]
    [PDF] The Sieve of Eratosthenes and a Partition of the Natural Numbers
    Dec 8, 2023 · Abstract. The sieve of Eratosthenes is a method for finding all the prime numbers less than some maximum value M by repeatedly removing ...
  27. [27]
    Cantor's List of Real Algebraic Numbers of Heights 1 to 7 - arXiv
    Jul 20, 2023 · Here we give a systematic list for the real algebraic numbers of height, which we denote by n, for n from 1 to 7 and polynomials of degree k.
  28. [28]
    [PDF] cardinality, countable and uncountable sets - UTK Math
    Given a ∈. A, the preimage f−1({a}) is a non-empty subset of N (since f is surjective). By the Well-Ordering Principle, this set has a smallest element; we let ...
  29. [29]
    The Early Development of Set Theory
    Apr 10, 2007 · This entry covers in outline the convoluted process by which set theory came into being, covering roughly the years 1850 to 1930.
  30. [30]
    Ueber eine elementare Frage der Mannigfaltigketislehre. - EuDML
    Ueber eine elementare Frage der Mannigfaltigketislehre. Georg Cantor · Jahresbericht der Deutschen Mathematiker-Vereinigung (1890/91). Volume: 1, page 72-78 ...Missing: PDF | Show results with:PDF
  31. [31]
    [PDF] The Cantor pairing function Let N0 = {0, 1, 2, ...} be the set of ...
    The Cantor pairing function C(m, n) = (m + n)(m + n + 1) + m maps N0 x N0 injectively onto N0. It is the only discovered polynomial bijection.
  32. [32]
    Ordinal Number -- from Wolfram MathWorld
    In formal set theory, an ordinal number (sometimes simply called an "ordinal" for short) is one of the numbers in Georg Cantor's extension of the whole numbers.Missing: examples | Show results with:examples
  33. [33]
    ordinal number
    ### Summary of Ordinal Number Content
  34. [34]
    Cardinal Number -- from Wolfram MathWorld
    ### Summary of Cardinal Numbers from Wolfram MathWorld
  35. [35]
    The Continuum Hypothesis, Part I
    The first result concerning the Continuum. Hypothesis, CH, was obtained by Gödel. Theorem (Gödel). Assume ZFC is consistent. Then so is ZFC + CH. The modern era ...
  36. [36]
    [PDF] Large Cardinals
    These are known as aleph fixed points; they must be very large, as since κ is a cardinal, κ is a limit ordinal, and so ℵκ = κ is a limit cardinal. But we know ...
  37. [37]
    Recursively enumerable sets of positive integers and their decision ...
    May 1944 Recursively enumerable sets of positive integers and their decision problems. Emil L. Post · DOWNLOAD PDF + SAVE TO MY LIBRARY. Bull. Amer. Math.Missing: original | Show results with:original
  38. [38]
    Recursive Functions - Stanford Encyclopedia of Philosophy
    Apr 23, 2020 · ... Recursively enumerable sets of positive integers and their decision problems” (1944). Therein Post explains the basic idea of a reduction ...
  39. [39]
    CLASSES OF RECURSIVELY ENUMERABLE SETS AND THEIR ...
    H. G. RICE. 1. Introduction. In this paper we consider classes whose elements are re- cursively enumerable sets of non-negative integers.
  40. [40]
    Recursively Enumerable Set -- from Wolfram MathWorld
    A set of integers is said to be recursively enumerable if it constitutes the range of a recursive function, i.e., if there exists a recursive function that can ...
  41. [41]
    [PDF] ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO THE ...
    The "computable" numbers may be described briefly as the real numbers whose expressions as a decimal are calculable by finite means.
  42. [42]
    [PDF] 6.3 Recursively Enumerable Sets - UPenn CIS
    The empty set is recursively enumerable by definition. Otherwise, let y ∈ A be any element. Then, the function f defined such that f(x) = x iff CA(x) = 1 ...
  43. [43]
    [PDF] Model Counting - Cornell: Computer Science
    Propositional model counting or #SAT is the problem of computing the number of models for a given propositional formula, i.e., the number of distinct truth.Missing: FP | Show results with:FP
  44. [44]
  45. [45]
    [PDF] On the Complexity of Enumeration - arXiv
    Jul 3, 2017 · ▷ Definition 11 (Polynomial delay). A problem ΠA ∈ EnumP (respectively in Enum · F) is in DelayP (resp. in DelayPF ) if there is a machine ...
  46. [46]
    [PDF] Enumeration Complexity: Looking for Tractability - Yann Strozecki
    A problem A ∈ EnumP is in DelayP if there is a machine M which solves it on any input x with delay O(|x|a). DelayP ⊆ IncP1 time delay between two solutions nc ...
  47. [47]
    [PDF] Enumeration: logical and algebraic approach - LIX
    Unless P = NP, there is no polynomial delay algorithm for. Enum·Π1. Proof Direct encoding of SAT. Hardness even: ▷ on the class of bounded degree structure.
  48. [48]
    Efficient Logspace Classes for Enumeration, Counting, and Uniform ...
    Sep 4, 2020 · We investigate the complexity of three fundamental algorithmic problems for these classes: enumeration, counting and uniform generation of ...Missing: enumerable | Show results with:enumerable
  49. [49]
    [PDF] Space Complexity of Enumeration - Yann Strozecki
    Dealing with duplicated solutions is a major problem in enumeration. One possible source of duplicates is when the problem can be interpreted as a non-disjoint ...
  50. [50]
    [PDF] Space in Enumeration - Yann Strozecki
    ▷ Hierarchy theorem in space. ▷ Non-deterministic polynomial space can be defined in several ways. ▷ Savitch like theorem: Non-deterministic polynomial space.Missing: implications | Show results with:implications
  51. [51]
    On Approximation Algorithms for # P | SIAM Journal on Computing
    The theme of this paper is to investigate to what extent approximation, possibly together with randomization, can reduce the complexity of problems in Valiant' ...<|separator|>