Дедекиндово число

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Не путать <imagemap> Файл:Monotone Boolean functions 0,1,2,3.svg|400px|thumb|right|Свободные дистрибутивные решётки монотонных булевых функций от 0, 1, 2 и 3 аргументов с 2, 3, 6 и 20 элементами соответственно (наведите мышь на правую диаграмму, чтобы видеть описание) circle 659 623 30 противоречие circle 658 552 35 A и B и C circle 587 480 35 A и B circle 659 481 35 A и C circle 729 481 35 B и C circle 588 410 35 (A и B) или (A и C) circle 658 410 35 (A и B) или (B и C) circle 729 410 35 (A и C) или (B и C) circle 548 339 30 A circle 604 339 30 B circle 758 339 30 C circle 661 339 35 (A или B) и (A или C) и (B или C) <====> (A и B) или (A и C) или (B и C) circle 588 268 35 (A или B) и (A или C) circle 659 267 35 (A или B) и (B или C) circle 729 268 35 (A или C) и (B или C) circle 588 197 35 A или B circle 658 197 35 A или C circle 729 197 35 B или C circle 658 126 35 A или B или C circle 659 56 30 тавтология desc bottom-left </imagemap> Дедекиндово число — число M(n), равное количеству монотонных булевых функций от n переменных. Эквивалентные определения: число антицепей подмножеств n-элементного множества; число элементов в Шаблон:Не переведено 5 с n производящими; число Шаблон:Не переведено 5 с n элементами.

Последовательность (M(n)) — быстрорастущая, и хотя известны асимптотические оценки M(n)Шаблон:SfnШаблон:SfnШаблон:Sfn и точное выражение в виде суммыШаблон:Sfn, но явной вычислительной формулы нет, в связи с чем точное нахождение дедекиндовых чисел остаётся крайне сложной вычислительной задачей; по состоянию Шаблон:На точные значения известны для n9[1]:

2, 3, 6, 20, 168, 7581, 7828354, 2414682040998, 56130437228687557907788, 286386577668298411128469151667598498812366.

Шаблон:ЯкорьЧисла от M(0) до M(4) вычислил Дедекинд в 1897 году и сформулировал задачу Дедекинда — найти способ вычисления последующих чисел. Число M(5) вычислил Чёрч в 1940 годуШаблон:Sfn, результат опроверг гипотезу Биркгофа, что M(n) всегда делится на (2n1)(2n2)Шаблон:Sfn. Числа M(6), M(7), M(8), M(9) были вычислены соответственно в 1946Шаблон:Sfn, 1965Шаблон:SfnШаблон:Sfn, 1991Шаблон:Sfn и 2023[2] годах.

Для нахождения M(8) использовался суперкомпьютер Шаблон:Iw. Число M(9) было получено двумя независимыми группами математиков: Кристиан Якель из Германии применил техники анализа формальных понятий и для вычислительной процедуры использовал графический ускоритель (5311 машиночаса на Nvidia A100); второй группе математиков из Бельгии потребовалось 47 тыс. машиночасов вычислений на ПЛИС Шаблон:Iw 10 GX под управлением суперкомпьютера Noctua 2[3], занявших около трёх месяцев[4][5]. Обе группы получили одинаковый результат вычислений числа M(9), Якель опубликовал препринт на три дня раньше бельгийских коллег.

Если n чётно, то M(n) также должно быть чётнымШаблон:Sfn.

Точная формула для вычисления дедекиндовых чисел на основе логического определения антицепей была выведена в 1988 годуШаблон:Sfn:

M(n)=k=122nj=12n1i=0j1(1bikbjkm=0log2i(1bmi+bmibmj)),

где bik является iбитом числа k, который может быть записан с помощью округления вниз:

bik=k2i2k2i+1,

однако она бесполезна для практического вычисления значений M(n) для больших n ввиду большого числа членов суммирования.

В 2014 году был найден ещё один вариант формулы, с помощью которой суммированием можно найти дедекиндовы числа:

M(n+2)=α,βMn(|[,α]|2Cα,β|[β,]|)

Эта формула позволяет разложить решетку антицепей на подрешетки в пространствах меньшей размерности.

Логарифм дедекиндова числа можно оценить с помощью границ:

(nn/2)log2M(n)(nn/2)(1+O(lognn)),

где неравенство слева подсчитывает число антицепей, в которых каждое множество имеет в точности n/2 элементов; правая часть неравенства установлена в 1975 годуШаблон:Sfn.

В 1981 годуШаблон:Sfn были даны более точные оценкиШаблон:Sfn:

M(n)=(1+o(1))2(nn/2)expa(n)

для чётных n и:

M(n)=(1+o(1))2(nn/2+1)exp(b(n)+c(n))

для нечётных n, где

a(n)=(nn/21)(2n/2+n22n5n2n4),
b(n)=(n(n3)/2)(2(n+3)/2+n22n6n2n3),
c(n)=(n(n1)/2)(2(n+1)/2+n22n4).

Основная идея этих оценок заключается в том, что в большинстве антицепей все множества имеют размеры, очень близкие к n/2Шаблон:Sfn. Для n=2,4,6,8 формула даёт оценку, которая имеет ошибку в 9,8 %, 10,2 %, 4,1 % и −3,3 % соответственноШаблон:R.

Пример

Для n=2 существует шесть монотонных булевых функций и шесть антицепей подмножеств двухэлементного множества {x,y}:

  • функция f(x,y)=, игнорирующая входные значения и всегда возвращающая , соответствует пустой антицепи ;
  • логическая конъюнкция f(x,y)=xy соответствует антицепи {{x,y}}, содержащей единственное множество {x,y};
  • функция f(x,y)=x, игнорирующая второй аргумент и возвращающая первый аргумент, соответствует антицепи {{x}}, содержащей единственное множество {x};
  • функция f(x,y)=y, игнорирующая первый аргумент и возвращающая второй аргумент, соответствует антицепи {{y}}, содержащей единственное множество {y};
  • логическая дизъюнкция f(x,y)=xy соответствует антицепи {{x},{y}}, содержащей два множества {x} и {y};
  • функция f(x,y)=, игнорирующая входные значения и всегда возвращающая истинное значение, соответствует антицепи {}, содержащей только пустое множество.

Примечания

Шаблон:Примечания

Литература

Шаблон:Классы натуральных чисел