File:Monotone Boolean functions 0,1,2,3.svg, 400px,
The free distributive lattices of monotonic Boolean functions on 0, 1, 2, and 3 arguments, with 2, 3, 6, and 20 elements respectively (move mouse over right diagram to see description)
circle 659 623 30
circle 658 552 35
circle 587 480 35
circle 659 481 35
circle 729 481 35
circle 588 410 35
circle 658 410 35
circle 729 410 35
circle 548 339 30
circle 604 339 30
circle 758 339 30
circle 661 339 35
circle 588 268 35
circle 659 267 35
circle 729 268 35
circle 588 197 35
circle 658 197 35
circle 729 197 35
circle 658 126 35
circle 659 56 30
desc bottom-left
In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, the Dedekind numbers are a rapidly growing
sequence of integers named after
Richard Dedekind
Julius Wilhelm Richard Dedekind (; ; 6 October 1831 – 12 February 1916) was a German mathematician who made important contributions to number theory, abstract algebra (particularly ring theory), and the axiomatic foundations of arithmetic. H ...
, who defined them in 1897. The Dedekind number
is the number of
monotone Boolean function
In mathematics, a monotonic function (or monotone function) is a function between ordered sets that preserves or reverses the given order. This concept first arose in calculus, and was later generalized to the more abstract setting of orde ...
s of
variables. Equivalently, it is the number of
antichain
In mathematics, in the area of order theory, an antichain is a subset of a partially ordered set such that any two distinct elements in the subset are incomparable.
The size of the largest antichain in a partially ordered set is known as its wid ...
s of subsets of an
-element set, the number of elements in a
free distributive lattice
In mathematics, a distributive lattice is a lattice in which the operations of join and meet distribute over each other. The prototypical examples of such structures are collections of sets for which the lattice operations can be given by set ...
with
generators, and one more than the number of
abstract simplicial complex
In combinatorics, an abstract simplicial complex (ASC), often called an abstract complex or just a complex, is a family of sets that is closed under taking subsets, i.e., every subset of a set in the family is also in the family. It is a purely c ...
es on a set with
elements.
Accurate
asymptotic
In analytic geometry, an asymptote () of a curve is a line such that the distance between the curve and the line approaches zero as one or both of the ''x'' or ''y'' coordinates Limit of a function#Limits at infinity, tends to infinity. In pro ...
estimates of
and an exact expression as a
summation
In mathematics, summation is the addition of a sequence of numbers, called ''addends'' or ''summands''; the result is their ''sum'' or ''total''. Beside numbers, other types of values can be summed as well: functions, vectors, matrices, pol ...
are known. However Dedekind's problem of computing the values of
remains difficult: no
closed-form expression
In mathematics, an expression or equation is in closed form if it is formed with constants, variables, and a set of functions considered as ''basic'' and connected by arithmetic operations (, and integer powers) and function composition. ...
for
is known, and exact values of
have been found only for
.
Definitions
A
Boolean function
In mathematics, a Boolean function is a function whose arguments and result assume values from a two-element set (usually , or ). Alternative names are switching function, used especially in older computer science literature, and truth functi ...
is a function that takes as input ''n''
Boolean variables (that is, values that can be either false or true, or equivalently
binary values that can be either 0 or 1), and produces as output another Boolean variable. It is
monotonic
In mathematics, a monotonic function (or monotone function) is a function between ordered sets that preserves or reverses the given order. This concept first arose in calculus, and was later generalized to the more abstract setting of ord ...
if, for every combination of inputs, switching one of the inputs from false to true can only cause the output to switch from false to true and not from true to false. The Dedekind number
is the number of different monotonic Boolean functions on
variables.
An
antichain
In mathematics, in the area of order theory, an antichain is a subset of a partially ordered set such that any two distinct elements in the subset are incomparable.
The size of the largest antichain in a partially ordered set is known as its wid ...
of sets (also known as a
Sperner family
In combinatorics, a Sperner family (or Sperner system; named in honor of Emanuel Sperner), or clutter, is a family ''F'' of subsets of a finite set ''E'' in which none of the sets contains another. Equivalently, a Sperner family is an antichain ...
) is a family of sets, none of which is contained in any other set. If
is a set of
Boolean variables, an antichain
of subsets of
defines a monotone Boolean function
on the given variables, where the value of
is true for a given set of inputs if some subset of the true inputs to
belongs to
and false otherwise. Conversely every monotone Boolean function defines in this way an antichain, of the minimal subsets of Boolean variables that can force the function value to be true. Therefore, the Dedekind number
equals the number of different antichains of subsets of an
-element set.
A third, equivalent way of describing the same class of objects uses
lattice theory
A lattice is an abstract structure studied in the mathematical subdisciplines of order theory and abstract algebra. It consists of a partially ordered set in which every pair of elements has a unique supremum (also called a least upper bou ...
. From any two monotone Boolean functions
and
we can find two other monotone Boolean functions
and
, their
logical conjunction
In logic, mathematics and linguistics, ''and'' (\wedge) is the Truth function, truth-functional operator of conjunction or logical conjunction. The logical connective of this operator is typically represented as \wedge or \& or K (prefix) or ...
and
logical disjunction
In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
respectively. The family of all monotone Boolean functions on
inputs, together with these two operations, forms a
distributive lattice
In mathematics, a distributive lattice is a lattice (order), lattice in which the operations of join and meet distributivity, distribute over each other. The prototypical examples of such structures are collections of sets for which the lattice o ...
, the lattice given by
Birkhoff's representation theorem
:''This is about lattice theory. For other similarly named results, see Birkhoff's theorem (disambiguation).''
In mathematics, Birkhoff's representation theorem for distributive lattices states that the elements of any finite distributive lattice ...
from the
partially ordered set
In mathematics, especially order theory, a partial order on a Set (mathematics), set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements need ...
of subsets of the
variables with set inclusion as the partial order. This construction produces the
free distributive lattice
In mathematics, a distributive lattice is a lattice in which the operations of join and meet distribute over each other. The prototypical examples of such structures are collections of sets for which the lattice operations can be given by set ...
with
generators. Thus, the Dedekind numbers count the elements in free distributive lattices.
The Dedekind numbers also count one more than the number of
abstract simplicial complex
In combinatorics, an abstract simplicial complex (ASC), often called an abstract complex or just a complex, is a family of sets that is closed under taking subsets, i.e., every subset of a set in the family is also in the family. It is a purely c ...
es on a set with
elements, families of sets with the property that any non-empty subset of a set in the family also belongs to the family. Any antichain (except
) determines a simplicial complex, the family of subsets of antichain members, and conversely the maximal simplices in a complex form an antichain.
Example
For
, there are six monotonic Boolean functions and six antichains of subsets of the two-element set
:
*The function ''f''(''x'',''y'') = false that ignores its input values and always returns false corresponds to the
empty antichain Ø.
*The
logical conjunction
In logic, mathematics and linguistics, ''and'' (\wedge) is the Truth function, truth-functional operator of conjunction or logical conjunction. The logical connective of this operator is typically represented as \wedge or \& or K (prefix) or ...
''f''(''x'',''y'') = ''x'' ∧ ''y'' corresponds to the antichain containing the single set .
*The function ''f''(''x'',''y'') = ''x'' that ignores its second argument and returns the first argument corresponds to the antichain containing the single set
*The function ''f''(''x'',''y'') = ''y'' that ignores its first argument and returns the second argument corresponds to the antichain containing the single set
*The
logical disjunction
In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
''f''(''x'',''y'') = ''x'' ∨ ''y'' corresponds to the antichain containing the two sets and .
*The function ''f''(''x'',''y'') = true that ignores its input values and always returns true corresponds to the antichain containing only the empty set.
Values
The exact values of the Dedekind numbers are known for 0 ≤ ''n'' ≤ 9:
:2, 3, 6, 20, 168, 7581, 7828354, 2414682040998, 56130437228687557907788, 286386577668298411128469151667598498812366 .
The first five of these numbers (i.e., ''M''(0) to ''M''(4)) are given by . ''M''(5) was calculated by
Alonzo Church
Alonzo Church (June 14, 1903 – August 11, 1995) was an American computer scientist, mathematician, logician, and philosopher who made major contributions to mathematical logic and the foundations of theoretical computer science. He is bes ...
in 1940. ''M''(6) was calculated by
Morgan Ward in 1946, ''M''(7) was calculated by Church in 1965, ''M''(8) by Doug Wiedemann in 1991, and ''M''(9) was independently discovered in 2023 by Jäkel and Van Hirtum et al.
If ''n'' is even, then ''M''(''n'') must also be even.
The calculation of the fifth Dedekind number ''M''(5) = 7581 disproved a conjecture by
Garrett Birkhoff
Garrett Birkhoff (January 19, 1911 – November 22, 1996) was an American mathematician. He is best known for his work in lattice theory.
The mathematician George Birkhoff (1884–1944) was his father.
Life
The son of the mathematician Ge ...
that ''M''(''n'') is always divisible by (2''n'' − 1)(2''n'' − 2).
Summation formula
rewrote the logical definition of antichains into the following arithmetic formula for the Dedekind numbers:
:
where
is the
th
bit
The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
of the number
,
which can be written using the
floor function
In mathematics, the floor function is the function that takes as input a real number , and gives as output the greatest integer less than or equal to , denoted or . Similarly, the ceiling function maps to the least integer greater than or eq ...
as
:
However, this formula is not helpful for computing the values of ''M''(''n'') for large ''n'' due to the large number of terms in the summation.
[For example, for , the summation contains terms, which is far beyond what can be numerically summed.]
Asymptotics
The
logarithm
In mathematics, the logarithm of a number is the exponent by which another fixed value, the base, must be raised to produce that number. For example, the logarithm of to base is , because is to the rd power: . More generally, if , the ...
of the Dedekind numbers can be estimated accurately via the bounds
:
Here the left inequality counts the antichains in which each set has exactly
elements, and the right inequality was proven by .
provided the even more accurate estimates
[.]
:
for even ''n'', and
:
for odd ''n'', where
:
:
and
:
The main idea behind these estimates is that, in most antichains, all the sets have sizes that are very close to ''n''/2.
For ''n'' = 2, 4, 6, 8 Korshunov's formula provides an estimate that is inaccurate by a factor of 9.8%, 10.2%, 4.1%, and −3.3%, respectively.
Notes
References
*
*
*
*, as cited by
*
*
*
*
*
*
*
*
*
*
*
*
*
{{Classes of natural numbers
Eponymous numbers in mathematics
Integer sequences
Enumerative combinatorics
Mathematical logic
Lattice theory
Families of sets