Если вы когда-нибудь открывали круглую жестяную коробочку всемирно известной настольной игры «Доббль» (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 миллиарда вариантов невозможно. Это ставит перед нами три загадки:
- Максимальный размер колоды и 2 пропавшие карты: При $k = 8$ символах на карте теоретический максимум составляет ровно 57 карт (и 57 символов). Почему же в магазинной коробке только 55 карт?
- Алгебраический чертеж: Как выписать все 57 карт без единого подбора с помощью алгебры?
- Запрещенные колоды: Почему можно создать идеальный аналог 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) устранили это исключение, математизировав точку схода ренессансной перспективы:
- Каждому пучку параллельных прямых с наклоном $m$ добавляется бесконечно удаленная точка $P_\infty(m)$, через которую проходят все прямые с наклоном $m$.
- Все бесконечно удаленные точки $\{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 карт распадаются на три семейства:
- 49 карт наклонных и горизонтальных прямых $L_{m,b}$: 7 точек $\{(x, mx+b \bmod 7)\}$ плюс точка $I_m$.
- 7 карт вертикальных прямых $V_c$: 7 точек $\{(c, y)\}$ плюс вертикальная точка $I_\infty$.
- 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$. Запрещено теоремой Брука — Райзера — Чоулы |
