Los números de Dedekind son una secuencia de números enteros de rápido crecimiento que lleva el nombre de Richard Dedekind , quien los definió en 1897. El número de Dedekind M ( n ) cuenta el número de funciones booleanas monótonas de n variables. De manera equivalente, estos números cuentan el número de anticadenas de subconjuntos de un conjunto de n elementos, el número de elementos en un retículo distributivo libre con n generadores , o el número de complejos simpliciales abstractos con n elementos.
Se conocen las estimaciones asintóticas exactas de M ( n ) [1] [2] [3] y la expresión exacta como suma [4] . Sin embargo , el problema de Dedekind de calcular los valores de M ( n ) sigue siendo difícil: no se conoce ninguna expresión de forma cerrada para M ( n ), y los valores exactos de M ( n ) se han encontrado solo para [5] .
Una función booleana es una función que toma como entrada n variables booleanas (es decir, valores que pueden ser falso (falso) o verdadero (verdadero), o, de manera equivalente, valores binarios , que pueden ser 0 o 1), y da otra variable booleana como salida. Una función es monótona si, para cualquier combinación de entradas, cambiar una variable de entrada de falso a verdadero solo puede cambiar la salida de falso a verdadero, pero no de verdadero a falso. El número de Dedekind M ( n ) es el número de diferentes funciones booleanas monótonas de n variables.
Una anticadena de conjuntos (también conocida como familia Spencer ) es una familia de conjuntos, ninguno de los cuales está contenido en ningún otro conjunto. Si V es un conjunto de n variables booleanas, la anticadena A de subconjuntos de V define una función booleana monótona f cuando el valor de f es verdadero para el conjunto dado de entradas si algún subconjunto de entradas de la función f es verdadero si pertenece a A y falso en caso contrario. Por el contrario, cualquier función booleana monótona define una anticadena, los subconjuntos mínimos de variables booleanas que obligan a la función a evaluarse como verdadera. Por lo tanto, el número de Dedekind M ( n ) es igual al número de diferentes anticadenas de subconjuntos del conjunto de n elementos [3] .
Una tercera forma equivalente de describir la misma clase utiliza la teoría de la red . A partir de dos funciones booleanas monótonas f y g , podemos encontrar otras dos funciones booleanas monótonas y , su conjunción lógica y disyunción lógica , respectivamente. La familia de todas las funciones booleanas monótonas de n entradas, junto con estas dos operaciones, forma un retículo distributivo definido por el teorema de representación de Birkhoff a partir de un conjunto parcialmente ordenado de subconjuntos de n variables con un orden de inclusión parcial de conjuntos . Esta construcción da una red distributiva libre con n generadores [6] . Por lo tanto, los números de Dedekind cuentan el número de elementos en redes distributivas libres [7] [8] [9] .
Los números de Dedekind también cuentan (uno más) el número de complejos simpliciales abstractos sobre n elementos, una familia de conjuntos con la propiedad de que cualquier subconjunto de un conjunto en la familia también pertenece a la familia. Cualquier anticadena define un complejo simplicial , una familia de subconjuntos de miembros de anticadenas, y viceversa, los simples máximos en complejos forman una anticadena [4] .
Para n = 2, hay seis funciones booleanas monótonas y seis anticadenas de subconjuntos del conjunto de dos elementos { x , y }:
Los valores exactos de los números de Dedekind son conocidos por :
2, 3, 6, 20, 168, 7581, 7828354, 2414682040998, 56130437228687557907788 secuencia A000372 en OEIS .Los primeros seis de estos números fueron dados por Church [7] . Ward [10] calculó M (6) , Church [8] Berman y Köhler [11] calculó M (7) y Wiederman [5] calculó M (8) .
Si n es par, entonces M ( n ) también debe ser par [12] . Calcular el quinto número de Dedekind refuta la conjetura de Garrett Birkhoff de que M ( n ) siempre es divisible por [7] .
Kiselevich [4] reescribió la definición lógica de anticadenas en la siguiente fórmula aritmética para los números de Dedekind:
donde está el -ésimo bit de , que se puede escribir redondeando hacia abajo
Sin embargo, esta fórmula es inútil para calcular los valores de M ( n ) para n grande debido a la gran cantidad de términos de suma.
El logaritmo de los números de Dedekind se puede estimar exactamente usando límites
Aquí, la desigualdad de la izquierda cuenta el número de anticadenas en las que cada conjunto tiene elementos exactos, y la desigualdad de la derecha fue demostrada por Kleitman y Markovsky [1] .
Korshunov [2] dio estimaciones aún más precisas [9]
para n par , y
para n impar , donde
y
La idea principal de estas estimaciones es que en la mayoría de las anticadenas todos los conjuntos tienen tamaños muy cercanos a n /2 [9] . Para n = 2, 4, 6, 8, la fórmula de Korshunov da una estimación que tiene un error de 9,8 %, 10,2 %, 4,1 % y -3,3 %, respectivamente [13] .