Изображения страниц
Текст статьи Болотин А. С. Математика игры «Сет» // Квант. — 2025. — № 8. — С. 2—6.
Карточная игра «Сет» была придумана в 1974 году Маршей Фалько, специалистом по популяционной генетике из Кембриджского университета. Она изучала дефекты зрения у коров, нарушения походки у лошадей, эпилепсию у немецких овчарок. Объясняя ветеринарам комбинаторные вопросы, возникающие в генетике, она использовала карточки со специальными символами. Впоследствии она поняла, что комбинирование этих карточек может лечь в основу игры. Так и появился «Сет».
Вначале рассмотрим саму игру «Сет» и несколько касающихся её элементарных комбинаторных вопросов, а после перейдём к обобщениям и связанным с игрой открытым вопросам математики.

Для игры «Сет» нужна колода карт. На каждой карте изображены одна, две или три одинаковые фигуры: ромбы, овалы или волны. Все фигуры на карте окрашены в синий, красный или зелёный цвет и могут иметь один из трёх типов заливки: сплошная, штрихованная и без заливки. На рисунке 1 изображены примеры карт из набора. Таким образом, у каждой карты есть четыре признака: количество фигур, форма фигур, цвет и заливка, каждый из которых может принимать три различных значения. Далее будем записывать признаки карты в виде $$ (\text{количество}{,}~\text{форма}{,}~\text{цвет}{,}~\text{заливка}). $$
В начале игры на стол выкладываются 12 карт. Задача заключается в поиске трёх карт, образующих сет. Сетом называется такой набор из трёх карт, что по каждому признаку они либо совпадают, либо полностью различаются. Например, карты $$ \colsep{0pt}{\begin{array}{llll} (1{,}&~\text{ромб}{,}&~\text{синий}{,} &~\text{сплошная}),\\ (2{,}&~\text{ромб}{,}&~\text{красный}{,}&~\text{сплошная}),\\ (3{,}&~\text{ромб}{,}&~\text{зелёный}{,}&~\text{сплошная}) \end{array}} $$ образуют сет, поскольку в первом и третьем признаках (количество и цвет) они полностью различаются, а во втором и четвёртом признаках (фигура, заливка) они совпадают. Когда игрок находит сет, он забирает соответствующие три карты себе, на стол вместо них выкладываются новые. Если игроки соглашаются, что среди выложенных карт нет сета, то на стол выкладываются ещё три карты из колоды. Игра продолжается до тех пор, пока не закончится колода и игроки не согласятся, что среди оставшихся на столе карт больше нет сета. Побеждает игрок, забравший наибольшее количество карт.
Первый естественный вопрос — сколько карт нужно для такой игры, если карты не повторяются? Также интересно посчитать, сколько всего комбинаций из трёх карт образуют сет. В следующих двух утверждениях содержатся ответы на эти вопросы, однако предварительно читателю предлагается самостоятельно подумать над ними.
Утверждение 1. В колоде содержится 81 карта.
Доказательство. У каждой карты есть 4 признака, каждый из которых может принимать 3 значения, поэтому всего карт
Утверждение 2. Существует 1080 комбинаций из 3 карт, образующих сет.
Доказательство. Рассмотрим произвольную пару карт. Заметим, что ровно одна карта образует в совокупности с данной парой сет. Рассмотрим произвольный признак. Если первые две карты совпадают по этому признаку, то и третья должна совпадать с ними по этому признаку. Например, если первые две карты красные, то и третья должна быть красной. Если же первые две карты различаются в этом признаке, то и третья должна отличаться от каждой из них по этому признаку. Например, если первая карта — красная, вторая — синяя, то третья обязана быть зелёной.
Таким образом, любая пара карт единственным образом продолжается до сета,
и любой сет получается из трёх пар. Всего пар различных карт
Упражнение 1. Скажем, что сет имеет тип
Обратим внимание на следующую деталь: правила игры предполагают, что среди 12 выложенных карт может не найтись ни одного сета. А сколько карт нужно выложить, чтобы хотя бы один сет был гарантированно?
Попробуем найти достаточно большое множество карт, среди которых нет сета. Рассмотрим набор карт, на которых либо 1, либо 2 фигуры,
соответствующая фигура — либо ромб, либо овал, она покрашена либо в синий,
либо в красный цвет, причём заливка либо сплошная, либо штрихованная. Таких
карт всего
Упражнение 2. Проверьте, что выделенные жёлтым цветом карты на рисунке 2 образуют множество, в котором нет сета.

Приведённое упражнение показывает, что на самом деле необходимо выложить хотя бы 21 карту. Оказывается, это условие является и достаточным: среди 21 карты всегда есть три, образующие сет. Этот факт в 1971 году доказал итальянский математик Джузеппе Пеллегрино. Однако доказательство трудное, поэтому мы его здесь не приводим.
Заметьте, Пеллегрино доказал что-то про игру «Сет» ещё до того, как она была изобретена! Дело в том, что подобные вопросы возникали независимо в математике и раньше.
Итак, формализуем задачу математически. Закодируем каждое из значений
каждого признака числами 0, 1, 2. Тогда каждую карту можно представить в виде вектора
Аналогично определяются вычитание карт и умножение карты на число.
Утверждение 3. Докажите, что карты
Доказательство. Пусть
Обратно, пусть
Равносильность
$$
\overrightarrow{x}+\overrightarrow{y}+\overrightarrow{z}=(0;0;0;0)
~{\Leftrightarrow}~
\overrightarrow{x}+\overrightarrow{z}=2\overrightarrow{y}
$$
следует из того, что
Заметим, что последнее условие означает, что
Пользуясь только что доказанным утверждением, теперь можно легко решить следующее упражнение.
Упражнение 3. Во время игры игроки собрали 26 сетов. Докажите, что оставшиеся три карты также образуют сет.
Представим теперь, что карты имеют не 4 признака, а
Обозначим через

Упражнение 4. Докажите, что
Упражнение 5. Докажите, что
Используя геометрическую интерпретацию, докажем оценку
Утверждение 4. Для трёх признаков число карт, среди которых нет сета, не больше 9.
Доказательство. Аналогично двумерному случаю, рассмотрим
27 точек в трёхмерном пространстве с координатами 0, 1, 2 и предположим, что
Пусть

В силу того, что
Итак, мы поняли, что
Пусть
Нетрудно проверить, что при
Используя значения
Упражнение 6. На основании того, что
Лучшая известная нa данный момент нижняя оценка имеет порядок
Убедитесь, что такая оценка хуже, чем
Рассмотренная нами задача является классической в аддитивной комбинаторике (от англ. addition — сложение). Неформально аддитивная комбинаторика занимается поиском связей между комбинаторной структурой и аддитивной структурой, иногда в этот ряд добавляется мультипликативная структура (от англ. multiplication — умножение). Данные понятия не являются строгими, но чтобы понять, о чём идёт речь, рассмотрим пример.
Множество натуральных чисел определяется «аддитивно»: первый его элемент равен 1, каждый следующий получается из предыдущего прибавлением 1. С другой стороны, в силу основной теоремы арифметики каждое натуральное число, большее единицы, можно единственным образом разложить в произведение простых. Таким образом, в каком-то смысле простые числа формируют мультипликативную структуру натуральных чисел, а величина каждого числа (количество прибавлений единицы) — аддитивную структуру. При смешивании аддитивной и мультипликативной структур зачастую получаются сложные задачи, над которыми на протяжении многих лет думают математики. Например, возникают следующие вопросы.
- Аддитивные вопросы о мультипликативной структуре:
- Как ведёт себя величина
-го простого числа$n$ $p_n$ ? - Что можно сказать про разность
между соседними простыми?$p_{n+1}-p_n$
- Как ведёт себя величина
Первый вопрос связан с теоремой о распределении простых чисел и гипотезой
Римана — одной из немногих нерешённых проблем Гильберта. Относительно
второго вопроса лишь в 2013 году было доказано существование некоторой
константы
- Мультипликативные вопросы об аддитивной структуре:
- Как разложить число
на простые множители?$n$ - Как связаны разложения на простые множители чисел
и$n$ $n+1$ ?
- Как разложить число
Первый вопрос связан с теорией алгоритмов. На данный момент не известно ни одного «достаточно быстрого» алгоритма разложения числа на простые множители. Однако существует тест Агравала Каяла Саксены, позволяющий «достаточно быстро» проверить, является ли число простым, а также «достаточно быстрый» квантовый (требующий вычислений на квантовом компьютере) алгоритм Шора разложения числа на простые множители. Второй вопрос оказывается связан с гипотезой Коллатца, о которой Эрдёш говорил, что математики пока не готовы к таким задачам.
Игра «Сет» возникает как комбинаторный объект — мы рассмотрели карточки, у которых есть некоторые признаки, принимающие разные значения. Однако утверждение 3 показало, что вопросы о формировании сета можно задавать в терминах аддитивной структуры. С другой стороны, мы увидели и чисто геометрическую интерпретацию, где сеты суть прямые в некотором пространстве.
Такая интересная и разная математика может скрываться за простой детской игрой!
Ответы, указания, решения
Определим количество сетов типа
Найдём количество пар карт, полностью различающихся по всем признакам. Первая карта может быть любой — всего 81 вариант. Все признаки второй карты могут теперь принимать лишь два значения — всего$(4,0)$ . вариантов. Таким образом, есть$2^4$ пар карт, различающихся по всем признакам. Значит, так как каждая пара однозначно определяет сет и каждый сет определяется тремя парами, сетов типа$\dfrac{81\cdot2^4}2=648$ всего$(4,0)$ $\dfrac{648}3=216$ .Определим количество сетов типа
Найдём количеств пар карт, совпадающих лишь по одному признаку. Первая карта может быть любой — всего 81 вариант. Можно 4 способами выбрать признак, в котором карты будут совпадать, по остальным признакам есть$(3,1)$ . вариантов. Итого имеем$2^3$ пар. Значит, сетов типа$\dfrac{81\cdot4\cdot2^3}2=1296$ всего$(3,1)$ $\dfrac{1296}3=432$ .Аналогичные рассуждения показывают, что сетов типа
и$(2,2)$ всего соответственно $$ \dfrac{81\cdot6\cdot2^2}{2\cdot3}=324\quad\text{и}\quad \dfrac{81\cdot4\cdot2}{2\cdot3}=108. $$$(1,3)$ Таким образом, от общего числа сетов 20% coставляют сеты типа
40% — типа$(4,0)$ , 30% — типа$(3,1)$ , 10% — типа$(2,2)$ , $(1,3)$ .- Проверка осуществляется непосредственным перебором случаев.
- Занумеруем все карты в порядке того, как они выходили из игры. Пусть
$x_1$ , $x_2$ , $\ldots$ , — их первые признаки соответственно. Тогда $$ \begin{gathered} x_1+x_2+x_3\equiv0~(\text{mod 3}),\\ x_4+x_5+x_6\equiv0~(\text{mod 3}),\\ {\ldots}\,{\ldots}\,{\ldots}\\ x_{76}+x_{77}+x_{78}\equiv0~(\text{mod 3}). \end{gathered} $$ Ho заметим, что $$ x_1+x_2+\ldots+x_{81}\equiv27\cdot0+27\cdot1+27\cdot2\equiv0~(\text{mod 3}). $$ А значит, $$ x_{79}+x_{80}+x_{81}\equiv(x_1+\ldots+x_{81})-(x_1+x_2+x_3)-\ldots -(x_{76}+x_{77}+x_{78})\equiv0~(\text{mod 3}). $$ Рассуждение для остальных признаков аналогично. Следовательно, векторы трёх последних карт также дают в сумме$x_{81}$ а это и означает, что они образуют сет.$(0;0;0;0)$ , - Рассмотрим карты, у которых все признаки принимают значения 0 или 1. Их всего
Аналогично рассуждениям в тексте статьи, для случая$2^n$ . устанавливается, что среди них нет трёх, образующих сет. Значит,$n=4$ $r(n)\ge2^n$ . - Рассмотрим множество карт
$(0;0;0)$ , $(0;0;1)$ , $(0;1;0)$ , $(0;1;1)$ , $(1;0;1)$ , $(1;1;2)$ , $(1;2;2)$ , Непосредственным перебором можно проверить, что среди них нет сета.$(2;1;2)$ . - Рассуждения полностью аналогичны приведённым в тексте статьи, итого: $$ r(n)\ge20^{\left[\tfrac n4\right]}\ge20^{\tfrac n4-1}=\dfrac1{20} (\sqrt[4]{20})^n. $$