Вот как доказать нижнюю оценку вручную.
Допустим, у нас есть всего два ключа, у которых на первом месте находится
, скажем
и
. Тогда любой замок вида
, где
,
, находится от каждого из этих двух ключей на расстоянии
. Поэтому должен существовать ключ вида
,
. Таким образом, должно быть не менее
ключей, у которых в первой позиции стоит не
. Получается всего
ключей.
То же рассуждение применимо к более общему случаю, когда для какой-то позиции и цифры есть не более двух ключей, имеющих данную цифру в данной позиции. Поэтому можно считать, что всегда есть по крайней мере три ключа, имеющих данную цифру в данной позиции.
Ниже покажем, что на самом деле, если для некоторой пары (цифра, позиция) есть ровно три ключа, то всего ключей
не менее
. Выведем отсюда нужную оценку. В силу допущения, можно считать, что всегда есть по крайней мере 4 ключа, имеющих данную цифру в данной позиции. Теперь воспользуемся приемом двойного подсчета. А именно, подсчитаем число троек (цифра, позиция, ключ), для которых данный ключ имеет данную цифру в данной позиции. С одной стороны, таких троек
, где
--- число ключей. С другой стороны, есть
цифр, три позиции, и для данных цифры и позиции есть
ключей, значит всего троек
, откуда
.
Остается показать, что если для некоторой позиции и цифры есть всего три ключа, то всего ключей
. Производя перестановки и перенумерации, можно считать, что рассматривается позиция
, цифра
. Пусть три ключа
,
,
. Сначала будем рассматривать случай, когда
,
,
попарно различны, и
,
,
тоже. Перенумеровывая цифры, можно считать, что рассматриваемые три ключа --- это
,
и
. Будем их называть ключами типа А.
То же рассуждение, что и выше, показывает, что для каждой пары
с
существует ключ вида
с
. Будем их называть ключами типа Б. Их по крайней мере 25.
Пусть
--- множество всех замков вида
, где
,
,
. Ясно, что ни один такой замок не открывается ни одним из ключей типов А или Б. Поэтому нам достаточно показать, что любое множество
ключей, открывающее любой замок из
, содержит по крайней мере 6 ключей (отметим, что множество из 6 ключей существует,
это
). Если для любой цифры
есть ключ из
с данной первой цифрой, то ясно, что
. В противном случае можно предполагать, что
не содержит ключей, начинающихся с
. Пусть
,
. Поскольку
содержит ключ, открывающий
, этот ключ непременно должен иметь
вид
. Значит, для любых
с указанными условиями
содержит ключ, заканчивающийся на
. Отсюда
.
Таким образом, случай, когда все
,
,
попарно различны, и
,
,
тоже, разобран. Остальные случаи аналогичны. Более точно, пусть
,
. Можно считать, что
--- одна из пар
,
,
. Ключей типа Б есть по крайней мере
. Поэтому при
ключей всего по крайней мере 38. Пусть
, тогда ключей типа Б по крайней мере 30. Кроме того, множество
непусто, поэтому есть еще по крайней мере один ключ.
-- 03.04.2018, 15:34 --Теперь построим пример с 32 ключами.
Пусть
--- множество из 4-х элементов, скажем
. Легко видеть, что в "кубе"
есть подмножество
из 16 точек такое, что его проекция на каждую координатную плоскость сюръективна. Например,
.
Пусть
,
,
--- подмножество указанного типа в
,
--- в
. Тогда
можно взять в качестве множества ключей (легко видеть, что).
Область эта называется "комбинаторные схемы", или "блок-схемы", или "конечные геометрии", combinatorial designs, block designs, finite geomeries.