Dedekind number
Template:Short description Template:CS1 config <imagemap> File:Monotone Boolean functions 0,1,2,3.svg|400px|thumb|right|File:Loupe light.svg 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 Error creating thumbnail:
circle 658 552 35
circle 587 480 35 A and B
circle 659 481 35 A and C
circle 729 481 35
circle 588 410 35 (A and B) or (A and C)
circle 658 410 35
circle 729 410 35 (A and C) or (B and C)
circle 548 339 30 Error creating thumbnail:
circle 604 339 30
circle 758 339 30 C
circle 661 339 35
circle 588 268 35 Error creating thumbnail:
circle 659 267 35
circle 729 268 35 (A or C) and (B or C)
circle 588 197 35
circle 658 197 35
circle 729 197 35
circle 658 126 35 A or B or C
circle 659 56 30
desc bottom-left </imagemap>
In mathematics, the Dedekind numbers are a rapidly growing sequence of integers named after Richard Dedekind, who defined them in 1897.Template:Sfnp The Dedekind number is the number of monotone Boolean functions of variables. Equivalently, it is the number of antichains of subsets of an -element set, the number of elements in a free distributive lattice with generators, and one more than the number of abstract simplicial complexes on a set with elements.
Accurate asymptotic estimates of and an exact expression as a summation are known.[1] However Dedekind's problem of computing the values of remains difficult: no closed-form expression for is known, and exact values of have been found only for .Template:Sfnp
Definitions
A Boolean function 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 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.Template:Sfnp
An antichain of sets (also known as a Sperner family) 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.[2]
A third, equivalent way of describing the same class of objects uses lattice theory. From any two monotone Boolean functions and we can find two other monotone Boolean functions and , their logical conjunction and logical disjunction respectively. The family of all monotone Boolean functions on inputs, together with these two operations, forms a distributive lattice, the lattice given by Birkhoff's representation theorem from the partially ordered set of subsets of the variables with set inclusion as the partial order. This construction produces the free distributive lattice with generators.[3] Thus, the Dedekind numbers count the elements in free distributive lattices.[4]
The Dedekind numbers also count one more than the number of abstract simplicial complexes 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.[5]
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 f(x,y) = x ∧ y corresponds to the antichain { {x,y} } containing the single set {x,y}.
- The function f(x,y) = x that ignores its second argument and returns the first argument corresponds to the antichain { {x} } containing the single set {x}
- The function f(x,y) = y that ignores its first argument and returns the second argument corresponds to the antichain { {y} } containing the single set {y}
- The logical disjunction f(x,y) = x ∨ y corresponds to the antichain { {x}, {y} } containing the two sets {x} and {y}.
- The function f(x,y) = true that ignores its input values and always returns true corresponds to the antichain {Ø} containing only the empty set.[6]
Values
The exact values of the Dedekind numbers are known for 0 ≤ n ≤ 9:
- 2, 3, 6, 20, 168, 7581, 7828354, 2414682040998, 56130437228687557907788, 286386577668298411128469151667598498812366 Template:OEIS.
The first five of these numbers (i.e., M(0) to M(4)) are given by Template:Harvtxt.Template:Sfnp M(5) was calculated by Church in 1940.Template:Sfnp M(6) was calculated by Ward in 1946,Template:Sfnp M(7) was calculated by Church in 1965,[7] M(8) by Wiedemann in 1991,Template:Sfnp and M(9) was independently discovered in 2023 by JäkelTemplate:Sfnp and Van Hirtum et al.Template:Sfnp
If n is even, then M(n) must also be even.[8] The calculation of the fifth Dedekind number M(5) = 7581 disproved a conjecture by Garrett Birkhoff that M(n) is always divisible by (2n − 1)(2n − 2).[9]
Summation formula
Template:Harvtxt rewrote the logical definition of antichains into the following arithmetic formula for the Dedekind numbers:
where is the th bit of the number , which can be written using the floor function 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.[10]
Asymptotics
The logarithm 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 Template:Harvtxt.
Template:Harvtxt provided the even more accurate estimates[11]
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.[11] 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.Template:Sfnp
Notes
References
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation, as cited by Template:Harvtxt
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Cite OEIS
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
- Template:Citation
Template:Classes of natural numbers
- ↑ Template:Harvtxt; Template:Harvtxt; Template:Harvtxt; Template:Harvtxt.
- ↑ Template:Harvtxt.
- ↑ The definition of free distributive lattices used here allows as lattice operations any finite meet and join, including the empty meet and empty join. For the free distributive lattice in which only pairwise meets and joins are allowed, one should eliminate the top and bottom lattice elements and subtract two from the Dedekind numbers.
- ↑ Template:Harvtxt; Template:Harvtxt; Template:Harvtxt.
- ↑ Template:Harvtxt.
- ↑ That this antichain corresponds to the top lattice element of the lattice can be seen by considering the definition of meet in the article on antichains.
- ↑ Template:Harvtxt; see also Template:Harvtxt.
- ↑ Template:Harvtxt.
- ↑ Template:Harvtxt.
- ↑ For example, for , the summation contains terms, which is far beyond what can be numerically summed.
- ↑ 11.0 11.1 Template:Harvtxt.