HOME

TheInfoList



OR:

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 M(n) 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 n 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 n-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 n 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 n 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 M(n) 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 M(n) 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 M(n) is known, and exact values of M(n) have been found only for n\le 9.


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 M(n) is the number of different monotonic Boolean functions on n 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 V is a set of n Boolean variables, an antichain \mathcal of subsets of V defines a monotone Boolean function f on the given variables, where the value of f is true for a given set of inputs if some subset of the true inputs to f belongs to \mathcal 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 M(n) equals the number of different antichains of subsets of an n-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 f and g we can find two other monotone Boolean functions f\wedge g and f\vee g, 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 n 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 n 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 n 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 n 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 n=2, 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: :M(n)=\sum_^ \prod_^ \prod_^ \left(1-b_i^k b_j^k\prod_^ (1-b_m^i+b_m^i b_m^j)\right), where b_i^k is the ith
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 k, 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 :b_i^k=\left\lfloor\frac\right\rfloor - 2\left\lfloor\frac\right\rfloor. 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 n=10, the summation contains 2^=2^ 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 :\le \log_2 M(n)\le \left(1+O\left(\frac\right)\right). Here the left inequality counts the antichains in which each set has exactly \lfloor n/2\rfloor elements, and the right inequality was proven by . provided the even more accurate estimates. :M(n) = (1+o(1)) 2^\exp a(n) for even ''n'', and :M(n) = (1+o(1)) 2^\exp (b(n)+c(n)) for odd ''n'', where :a(n)=(2^ + n^2 2^ - n2^), :b(n)=(2^ + n^2 2^ - n2^), and :c(n)=(2^ + n^2 2^). 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