Featured image of post Как создать колоду, где у любой пары карт есть ровно один общий символ? Мир конечной геометрии

Как создать колоду, где у любой пары карт есть ровно один общий символ? Мир конечной геометрии

Математическое исследование мирового бестселлера Dobble (Spot It!): конечные проективные плоскости PG(2,q), плоскость Фано, однородные координаты над полями Галуа, задача Эйлера о 36 офицерах, теорема Брука — Райзера — Чоулы, доказательство на суперкомпьютере Cray-1 для порядка 10 и открытая проблема порядка 12.

Если вы когда-нибудь открывали круглую жестяную коробочку всемирно известной настольной игры «Доббль» (Dobble / Spot It!), то знаете ее предельно простое правило: на каждой круглой карточке изображено восемь различных символов. Когда на стол выкладываются любые две карты, игроки соревнуются, кто быстрее найдет и назовет совпадающий рисунок.

Каждого, кто играет в «Доббль», поражает почти магическое математическое свойство: какие бы две карты из всей колоды вы ни взяли, у них всегда есть общий символ — и притом ровно один!

Внутри этой маленькой коробки скрыта одна из жемчужин современной чистой математики: пересечение конечной проективной геометрии, конечных полей Галуа ($\mathbb{F}_q$) и теории комбинаторных блок-схем. Более того, стоит задать естественный вопрос: «А что если разместить на каждой карте $k$ символов вместо $8$?» — как мы мгновенно оказываемся перед задачей Леонарда Эйлера о 36 офицерах (1782), теоремой Брука — Райзера — Чоулы (1949), грандиозным 2000-часовым расчетом на суперкомпьютере Cray-1 (1989) для $k = 11$ символов и одной из главных нерешенных проблем дискретной математики XXI века: существует ли конечная проективная плоскость порядка $12$ ($13$ символов на карте, $157$ карт)?


Глава 1: Три математические загадки внутри коробки Dobble

В стандартной коммерческой коробке Dobble лежат 55 карт по 8 символов на каждой (всего используется $57$ различных символов). Попытка составить такую колоду вручную методом проб и ошибок немедленно разбивается о комбинаторный взрыв числа возможных карт:

$$\binom{57}{8} = \frac{57 \times 56 \times 55 \times 54 \times 53 \times 52 \times 51 \times 50}{8!} = 1\,652\,411\,475$$

Перебрать вручную 1,65 миллиарда вариантов невозможно. Это ставит перед нами три загадки:

  1. Максимальный размер колоды и 2 пропавшие карты: При $k = 8$ символах на карте теоретический максимум составляет ровно 57 карт (и 57 символов). Почему же в магазинной коробке только 55 карт?
  2. Алгебраический чертеж: Как выписать все 57 карт без единого подбора с помощью алгебры?
  3. Запрещенные колоды: Почему можно создать идеальный аналог Dobble с $k = 3$ (7 карт), $k = 4$ (13 карт), $k = 5$ (21 карта), $k = 6$ (31 карта) или $k = 8$ (57 карт), но ни один гений или суперкомпьютер во Вселенной никогда не сможет построить полную колоду с $k = 7$ символами (43 карты) или $k = 11$ символами (111 карт)?

Глава 2: От евклидовой геометрии к проективной — бесконечно удаленные точки и двойственность

На обычной евклидовой плоскости ($\mathbb{R}^2$) через две различные точки проходит единственная прямая, а две различные прямые пересекаются в единственной точке — за исключением параллельных прямых. В XVII и XIX веках Жерар Дезарг (1639) и Жан-Виктор Понселе (1822) устранили это исключение, математизировав точку схода ренессансной перспективы:

  1. Каждому пучку параллельных прямых с наклоном $m$ добавляется бесконечно удаленная точка $P_\infty(m)$, через которую проходят все прямые с наклоном $m$.
  2. Все бесконечно удаленные точки $\{P_\infty(m)\}$ объединяются на одной новой прямой — бесконечно удаленной прямой $\ell_\infty$ (линии горизонта).

Так возникает проективная плоскость $(\mathcal{P}, \mathcal{L}, \mathcal{I})$, задаваемая тремя аксиомами:

  • Аксиома P1: Через любые две различные точки $P \neq Q$ проходит единственная прямая $\ell$.
  • Аксиома P2: Любые две различные прямые $\ell_1 \neq \ell_2$ пересекаются в единственной точке $P$.
  • Аксиома P3 (Невырожденность): Существуют по крайней мере четыре точки общего положения (никакие три из которых не лежат на одной прямой).

Замена слов «Точка» и «Прямая» оставляет систему аксиом неизменной (Принцип двойственности), что дает точный словарь перевода для игры Dobble:

Понятие проективной геометрииИнтерпретация A (Стандартный словарь)Интерпретация B (Двойственный словарь)
Точка $P \in \mathcal{P}$Символ (картинка)Карта
Прямая $\ell \in \mathcal{L}$Карта (набор символов)Символ (множество карт, где он изображен)
Инцидентность $(P, \ell) \in \mathcal{I}$Символ $P$ напечатан на карте $\ell$На карте $P$ есть символ $\ell$
Смысл аксиомы P2Любые две карты имеют ровно один общий символЛюбые два символа встречаются вместе ровно на одной карте
  flowchart TD
    subgraph Affine["1. Классическая евклидова / аффинная плоскость"]
        A1["Любые 2 точки определяют 1 единственную прямую"]
        A2["Параллельные прямые не пересекаются (Исключение)"]
    end
    subgraph Completion["2. Проективное пополнение (Дезарг 1639 и Понселе 1822)"]
        B1["Добавить бесконечно удаленную точку P_inf(m) для каждого наклона m"]
        B2["Объединить все бесконечно удаленные точки в прямую l_inf"]
    end
    subgraph Projective["3. Аксиомы проективной плоскости (P, L, I)"]
        C1["Аксиома P1: Любые 2 точки лежат на 1 единственной прямой"]
        C2["Аксиома P2: Любые 2 прямые пересекаются в 1 единственной точке"]
        C3["Аксиома P3: Существуют 4 точки, никакие 3 не коллинеарны"]
    end
    subgraph Dobble["4. Двойственный перевод в игру Dobble (Spot It!)"]
        D1["Точка P  <--->  Символ"]
        D2["Прямая l  <--->  Карта (множество символов)"]
        D3["Любая пара карт пересекается в единственном общем символе!"]
    end
    Affine --> Completion --> Projective --> Dobble

Глава 3: Теорема о числе элементов порядка $n$ и плоскость Фано $PG(2, 2)$

$$|\mathcal{P}| = |\mathcal{L}| = N = n^2 + n + 1$$

Доказательство: Выберем базовую точку $P_0$. Любая другая точка $Q \neq P_0$ по аксиомам P1 и P2 лежит ровно на одной из $n + 1$ прямых, проходящих через $P_0$. На каждой такой прямой кроме $P_0$ лежит еще $n$ точек, откуда $|\mathcal{P}| = 1 + (n + 1)n = n^2 + n + 1$. Для Dobble ($k = 8 \implies n = 7$) получаем $N = 7^2 + 7 + 1 = 57$ карт и 57 символов.

Самая маленькая конечная геометрия: плоскость Фано $PG(2, 2)$ ($n = 2$)

При $n = 2$ ($k = 3$ символа на карте, $N = 7$ карт) итальянский геометр Джино Фано (1892) открыл плоскость Фано $PG(2, 2)$. Ее 7 точек соответствуют 7 ненулевым двоичным векторам из $\mathbb{F}_2^3 \setminus \{\mathbf{0}\}$ (три точки образуют прямую тогда и только тогда, когда их побитовая сумма XOR равна $u \oplus v \oplus w = \mathbf{0}$) или циклическим сдвигам совершенного разностного множества $\{1, 2, 4\} \pmod 7$:

КартаЦиклический сдвиг $\ell_i = \{1+i, 2+i, 4+i\} \pmod 7$3 символа на картеГеометрическая роль на диаграмме Фано
Карта $\ell_0$$+0$$\{1, 2, 4\}$Внешняя сторона 1 равностороннего треугольника
Карта $\ell_1$$+1$$\{2, 3, 5\}$Внешняя сторона 2 равностороннего треугольника
Карта $\ell_2$$+2$$\{3, 4, 6\}$Внешняя сторона 3 равностороннего треугольника
Карта $\ell_3$$+3$$\{4, 5, 0\}$Медиана 1 (от вершины к середине стороны)
Карта $\ell_4$$+4$$\{5, 6, 1\}$Медиана 2 (от вершины к середине стороны)
Карта $\ell_5$$+5$$\{6, 0, 2\}$Медиана 3 (от вершины к середине стороны)
Карта $\ell_6$$+6$$\{0, 1, 3\}$Вписанная окружность через 3 середины сторон!

Глава 4: Однородные координаты над полями Галуа $\mathbb{F}_q$ и устройство 57 карт Dobble ($n = 7$)

Конечное поле (поле Галуа) $\mathbb{F}_q$ из $q$ элементов существует тогда и только тогда, когда $q = p^r$ является степенью простого числа $p$. В трехмерном пространстве $\mathbb{F}_q^3 \setminus \{\mathbf{0}\}$ классы пропорциональности $[x : y : z] \sim [\lambda x : \lambda y : \lambda z]$ ($\lambda \in \mathbb{F}_q^\times$) образуют $\frac{q^3-1}{q-1} = q^2 + q + 1$ проективных точек, а линейные уравнения $ax + by + cz = 0$ задают $q^2 + q + 1$ прямых дезарговой плоскости $PG(2, q)$.

Для Dobble ($q = 7$, вычеты по модулю $7$ в $\mathbb{F}_7 = \{0,\dots,6\}$) 57 символов делятся на 49 аффинных точек решетки $P_{x,y} = [x : y : 1]$ и 8 бесконечно удаленных точек $I_m = [1 : m : 0]$ и $I_\infty = [0 : 1 : 0]$. Все 57 карт распадаются на три семейства:

  1. 49 карт наклонных и горизонтальных прямых $L_{m,b}$: 7 точек $\{(x, mx+b \bmod 7)\}$ плюс точка $I_m$.
  2. 7 карт вертикальных прямых $V_c$: 7 точек $\{(c, y)\}$ плюс вертикальная точка $I_\infty$.
  3. 1 карта линии горизонта $L_\infty$: все 8 бесконечно удаленных точек $\{I_0, \dots, I_6, I_\infty\}$.

Либо по теореме Зингера (1938) все 57 карт получаются циклическим сдвигом $D + i \pmod{57}$ разностного множества $D = \{0, 1, 3, 13, 32, 36, 43, 52\} \pmod{57}$. В коммерческой коробке оставлено 55 карт вместо 57 ради удобства типографской вырубки ($55 = 5 \times 11$) и деления карт между игроками, при этом аксиома P2 для оставшихся карт сохраняется.


Глава 5: 36 офицеров Эйлера, теорема Брука — Райзера — Чоулы и рубежи $n = 10$ и $n = 12$

Проективная плоскость порядка $n$ является симметричной $(n^2+n+1, n+1, 1)$-блок-схемой (BIBD с равенством $b = v$ в неравенстве Фишера) и, по теореме эквивалентности Р. Ч. Бозе (1938), существует тогда и только тогда, когда существует $n - 1$ попарно ортогональных латинских квадратов (MOLS) порядка $n$.

  • Порядок $n = 6$ ($7$ символов, $43$ карты): Требует $5$ MOLS порядка $6$. Но еще в 1900 году французский математик Гастон Тарри полным перебором доказал, что задача Эйлера о 36 офицерах (1782) не имеет решения: не существует даже $2$ ортогональных латинских квадратов порядка $6$, поэтому $n = 6$ невозможен!
  • Теорема Брука — Райзера — Чоулы (1949): Если конечная проективная плоскость порядка $n$ существует и $n \equiv 1 \text{ или } 2 \pmod 4$, то $n$ обязано представляться в виде суммы двух квадратов целых чисел: $$n = a^2 + b^2 \quad (a, b \in \mathbb{Z})$$ Эта теорема мгновенно запрещает $n = 6, 14, 21, 22, 30, \dots$!
  • Порядок $n = 10$ ($11$ символов, $111$ карт) и суперкомпьютер Cray-1 (1989): Так как $10 = 1^2 + 3^2$, теорема Брука — Райзера — Чоулы не исключает $n = 10$. Лишь в 1989 году Клемент Лам (Clement W. H. Lam), Ларри Тиль и Стэнли Свирч с помощью теории кодов, исправляющих ошибки, и 2000 часов вычислений на суперкомпьютере Cray-1A доказали, что проективной плоскости порядка $10$ не существует.
  • Порядок $n = 12$ ($13$ символов, $157$ карт): Поскольку $12 \equiv 0 \pmod 4$, теорема Брука — Райзера — Чоулы неприменима, а пространство перебора недоступно даже современным суперкомпьютерам. Вопрос о существовании плоскости порядка $12$ (гипотеза о степени простого числа / PPC) остается одной из величайших открытых проблем математики!
  flowchart TD
    Start["Цель: Можно ли построить оптимальную колоду Dobble порядка n?<br/>(k = n + 1 символов на карте, N = n^2 + n + 1 карт и символов)"]
    CheckPP{"Является ли порядок n степенью простого числа?<br/>n = p^r (p простое, r >= 1)"}
    ConstructGF["[СУЩЕСТВУЕТ — ДА]<br/>Строим PG(2, q) в однородных координатах над полем Галуа F_q!<br/>Примеры: n=2 (7 карт), n=3 (13), n=4 (21), n=5 (31),<br/>n=7 (Dobble: 57 карт), n=8 (73), n=9 (91)"]
    CheckBRC{"Выполнено ли n ≡ 1 или 2 (mod 4)?"}
    CheckSumSq{"Представимо ли n как сумма двух квадратов?<br/>n = a^2 + b^2"}
    RejectBRC["[НЕ СУЩЕСТВУЕТ — НЕТ]<br/>Запрещено теоремой Брука — Райзера — Чоулы (1949)!<br/>Примеры: n=6 (7 символов, 43 карты / Тарри 1900),<br/>n=14 (15 символов, 211 карт), n=21, 22, 30..."]
    Case10{"Равно ли n = 10?<br/>(10 = 1^2 + 3^2)"}
    Reject10["[НЕ СУЩЕСТВУЕТ — НЕТ]<br/>Опровергнуто теорией кодирования + 2000 ч на Cray-1A!<br/>(Lam, Thiel & Swiercz, 1989: 11 символов, 111 карт невозможно)"]
    OpenProblem["[НЕРЕШЕННАЯ ОТКРЫТАЯ ПРОБЛЕМА]<br/>Передний край гипотезы о степени простого числа (PPC)!<br/>Наименьший открытый порядок: n = 12 (13 символов, 157 карт),<br/>далее n = 15, 18, 20, 24, 26..."]

    Start --> CheckPP
    CheckPP -- "Да" --> ConstructGF
    CheckPP -- "Нет (n = 6, 10, 12, 14...)" --> CheckBRC
    CheckBRC -- "Да" --> CheckSumSq
    CheckSumSq -- "Нет" --> RejectBRC
    CheckSumSq -- "Да (n = 10, 18, 26...)" --> Case10
    Case10 -- "Да" --> Reject10
    Case10 -- "Нет" --> OpenProblem
    CheckBRC -- "Нет (n ≡ 0, 3 mod 4)" --> OpenProblem
Порядок $n$Символов на карте $k = n+1$Карт и символов $N = n^2+n+1$Существует?Математическая конструкция или доказательство несуществования
$n = 2$$3$$7$Да (единственна)Простое $2$: минимальная проективная плоскость Фано $PG(2, 2)$
$n = 3, 4, 5$$4, 5, 6$$13, 21, 31$Да (единственны)Степени простых $3, 2^2, 5$: $PG(2, q)$ над $\mathbb{F}_q$
$n = 6$$7$$43$Нет (невозможно)$6 \equiv 2 \pmod 4$, $6 \neq a^2+b^2$. 36 офицеров Эйлера / Тарри (1900) / Брук — Райзер (1949)
$n = 7$$8$$57$Да (единственна)Простое $7$: $PG(2, 7)$ над $\mathbb{F}_7$. Игра Dobble (в коробке 55 карт)
$n = 8, 9$$9, 10$$73, 91$Да ($1$ и $4$ типа)Степени простых $2^3, 3^2$: при $n=9$ кроме $PG(2,9)$ есть 3 недезарговы плоскости
$n = 10$$11$$111$Нет (невозможно)$10 = 1^2+3^2$, но опровергнуто Ламом и др. (1989) за 2000 ч на Cray-1A
$n = 11, 13$$12, 14$$133, 183$ДаПростые $11, 13$: $PG(2, 11)$ и $PG(2, 13)$
$n = 12$$13$$157$[Открытая проблема]$12 \equiv 0 \pmod 4$: теорема Брука — Райзера неприменима. Наименьший открытый порядок!
$n = 14$$15$$211$Нет (невозможно)$14 \equiv 2 \pmod 4$ и $14 \neq a^2+b^2$. Запрещено теоремой Брука — Райзера — Чоулы
comments powered by Disqus