Могла ли такая шахматная позиция возникнуть? Как проверить легальность диаграммы
Иногда шахматная диаграмма выглядит правдоподобно, а получить её из начальной позиции невозможно. На конкретных расстановках разберём, что можно проверить сразу, когда приходится восстанавливать историю ходов и почему корректный FEN ещё не доказывает легальность позиции.
Представьте, что вы нашли шахматную диаграмму в книге или на сайте. На доске два короля, фигуры стоят на привычных полях, ни один король не находится под очевидно невозможным шахом. Вы переносите расстановку в шахматный редактор, и программа показывает возможные ходы.
Но есть ещё один вопрос: могла ли такая позиция вообще возникнуть в партии, начатой с обычной расстановки фигур? Иногда ответ отрицательный — и причина обнаруживается не в текущих ходах, а в прошлом позиции.
Что означает легальная шахматная позиция
В статье 3.10.3 правил FIDE незаконной называется позиция, до которой невозможно дойти никакой последовательностью разрешённых ходов. Иными словами, для легальности недостаточно, чтобы фигуры просто стояли на допустимых полях: их расположение должно быть совместимо с историей игры.
Это не означает, что нужно найти запись настоящей партии, в которой встретилась такая расстановка. Достаточно установить, что хотя бы одна последовательность законных ходов от начальной позиции могла к ней привести.
Проверка становится сложнее, если история ходов неизвестна. Например, по одной только расстановке не всегда можно определить, двигался ли король раньше, откуда появилась дополнительная фигура или какое взятие предшествовало последнему ходу.
Три разные проверки, которые не стоит путать
- Корректность записи. FEN может быть записан по правилам формата: восемь горизонталей, обозначения фигур, сторона, чей ход, и остальные необходимые поля. Это проверка данных, а не всей истории партии.
- Проверка текущего состояния. Программа может обнаружить отсутствие короля, невозможное число пешек, противоречивые поля рокировки или другие очевидные нарушения. После этого она иногда способна рассчитывать ходы из заданной расстановки.
- Проверка достижимости. Нужно выяснить, существует ли разрешённая последовательность ходов от стандартного начала до рассматриваемой позиции с учётом стороны хода и существенных сведений о состоянии игры.
Третья проверка не сводится к первым двум. Даже если шахматный редактор принял FEN и разрешил передвигать фигуры, это ещё не доказательство достижимости.
Какие признаки невозможности можно заметить сразу
Начните с простых ограничений. Они не всегда позволяют подтвердить легальность, зато нередко дают достаточное основание признать позицию невозможной.
- Короли и шах. На доске должен быть ровно один король каждого цвета. Короли не могут стоять на соседних полях. Если ход белых, а под шахом находится чёрный король, это противоречие: предыдущий ход сделали чёрные, и они не могли законно оставить собственного короля под шахом. При ходе белых шах белому королю, напротив, возможен.
- Пешки. У каждой стороны не может быть больше восьми пешек. Белая пешка не может оставаться пешкой на восьмой горизонтали, чёрная — на первой. Пешка не ходит назад, поэтому положение сохранившихся пешек ограничивает возможную историю партии.
- Количество фигур. У стороны не может быть больше шестнадцати фигур и пешек вместе. Дополнительный ферзь, ладья, слон или конь сам по себе не ошибка: фигура могла появиться после превращения пешки. Но такое объяснение требует, чтобы соответствующая пешка действительно могла дойти до последней горизонтали.
- Специальные права. Указанное в FEN право рокировки должно быть совместимо с положением и историей короля и ладьи. Поле взятия на проходе также связано с конкретным непосредственно предшествующим двойным ходом пешки. Одного внешнего сходства расстановки здесь недостаточно.
Если найдено доказанное противоречие, дальнейший перебор вариантов не нужен. Но если явных нарушений нет, вывод «позиция легальна» делать рано.
Пример: слон оказался за закрытой пешечной стеной
Посмотрите на учебную расстановку. У белых король e1, слон e3 и все восемь пешек на исходных полях второй горизонтали. У чёрных только король e8. Ход белых.
4k3/8/8/8/8/4B3/PPPPPPPP/4K3 w - - 4 99
На первый взгляд ничего необычного: короли не атакованы, белых пешек ровно восемь, слон находится на обычном для него поле. Тем не менее эта позиция невозможна.
Разберём доказательство:
- Поле e3 — тёмное. Значит, обычный белый слон, попавший на него из начальной расстановки, должен был выйти с c1. Другой первоначальный белый слон стоит на светлом поле f1 и не может перейти на тёмные поля.
- Чтобы покинуть c1, слон должен сначала пройти через b2 или d2. В начальной позиции оба этих поля заняты белыми пешками.
- На диаграмме белые пешки по-прежнему стоят на b2 и d2. Пешки не умеют возвращаться назад, поэтому ни одна из них не могла временно освободить поле и затем снова занять исходную клетку.
- Можно было бы предположить, что слон e3 возник после превращения другой пешки. Но все восемь белых пешек всё ещё находятся на доске на своих начальных полях: ни одна не могла превратиться.
Получается противоречие. Слон с c1 не мог выйти, слон с f1 не способен попасть на тёмное поле e3, а новый слон после превращения появиться не мог. Следовательно, ни одна законная партия не приводит к показанной расстановке.
Обратите внимание: это доказательство не требует восстановить все ходы чёрных или выяснять, куда исчезли остальные фигуры. Одного ограничения на движение белого слона и пешек уже достаточно.
Как похожая расстановка могла бы возникнуть законно
Теперь изменим историю, а не правила. Белая пешка освобождает поле d2, после чего слон получает выход по диагонали c1–d2–e3. Следующая короткая учебная последовательность полностью законна:
[Event "Учебная последовательность"] [Result "*"] 1. d4 d5 2. Be3 Nf6 *
После 1.d4 поле d2 освобождается. На втором ходу белые могут сыграть 2.Be3, потому что путь слона открыт. Переключайте ходы в ридере и обратите внимание на положение пешки d4.
Это не доказательство легальности предыдущей диаграммы — она по-прежнему невозможна. Перед нами другая позиция, для которой предъявлена реальная последовательность разрешённых ходов из начальной расстановки.
Такой подход называется построением доказательной партии (proof game): найденная последовательность демонстрирует, как определённая позиция могла возникнуть. В сложных случаях её поиск бывает значительно труднее, чем приведённые четыре полухода.
Когда нужно исследовать историю взятий и последний ход
Не все невозможные позиции столь наглядны. Иногда приходится рассуждать в обратном направлении — от диаграммы к более ранним положениям.
Пешечные взятия. Пешка при обычном ходе сохраняет вертикаль, а при взятии переходит на соседнюю. Если белая пешка оказалась значительно левее или правее исходной вертикали, в её прошлом должны были быть взятия. Их количество и направление нужно сопоставить с материалом, который могли потерять чёрные. Невозможное сочетание этих данных может опровергнуть достижимость даже внешне спокойной позиции.
Превращения. Два слона на полях одного цвета не обязательно означают ошибку: один из них мог появиться из пешки. Но если все восемь пешек этой стороны сохранились, такой путь исключён. Отсутствие пешки ещё не доказывает превращение — она могла быть взята противником.
Последний ход. Если очередь белых, последними ходили чёрные. Поэтому чёрный король не может оставаться под шахом. В более сложной позиции можно попытаться определить, какая фигура вообще могла сделать последний ход и существовала ли перед ним допустимая расстановка.
Рокировка и взятие на проходе. Эти возможности связаны с предшествующими ходами. Например, указание в FEN поля e3 для взятия на проходе при ходе чёрных предполагает, что непосредственно перед этим белая пешка прошла с e2 на e4. Если белой пешки на e4 нет, такое указание противоречиво. При этом отсутствие поля взятия на проходе не позволяет само по себе утверждать, что на предыдущем ходу не было двойного продвижения: программы используют несколько соглашений о записи FEN.
Важен общий принцип: проверяется не только расстановка фигур, но и ограничения, которые их прошлое накладывает на настоящее.
Практический порядок проверки диаграммы
- Уточните задачу. Вы проверяете только расположение фигур или полное шахматное состояние, включая сторону хода, права рокировки и другие данные? Если сведения отсутствуют, не делайте выводов, для которых они необходимы.
- Исключите непосредственные нарушения. Проверьте королей, шах, положение и количество пешек, общее количество фигур и данные FEN, если он есть.
- Проверьте происхождение фигур. Откуда могла прийти каждая необычно расположенная фигура? Какие пешки обязаны были сдвинуться? Нужны ли превращения и согласуются ли они с сохранившимся материалом?
- Исследуйте необходимые взятия и последние ходы. Если пешка сменила вертикаль, сопоставьте это с возможными взятиями. Если требуется доказать специальное право или объяснить шах, восстановите необходимые предыдущие действия.
- Разделите результат проверки. Найдено обязательное противоречие — позиция невозможна. Построена законная последовательность от начальной расстановки до нужного состояния — достижимость доказана. Ни то ни другое не удалось — вопрос пока открыт.
Последний пункт особенно важен: «не нашёл противоречия» не равно «доказал, что позиция возможна».
Поможет ли шахматный движок
Шахматный движок прежде всего анализирует ходы из заданного положения. Он может предложить сильнейшее продолжение, даже если неизвестно, могла ли исходная расстановка встретиться в настоящей партии.
Некоторые редакторы и шахматные библиотеки проводят базовую проверку позиции. Например, документация python-chess прямо различает отсутствие типовых нарушений и доказанную достижимость из начальной позиции. Успешная проверка базовых условий не является полной ретроаналитической проверкой.
Поэтому полезно разделять два вопроса: «Какие ходы можно рассчитать здесь?» и «Могла ли эта позиция появиться по правилам?» Одна программа может помогать с обоими, но положительный ответ на первый не заменяет доказательство второго.
А если перед нами шахматная задача?
В шахматной композиции проверка достижимости тоже имеет значение. Кодекс Всемирной федерации шахматной композиции (WFCC) определяет легальность через возможность получения позиции из начальной расстановки. Для композиций, использующих правила FIDE, невозможные позиции обычно не допускаются на конкурсах, если условия не оговаривают исключение.
Однако композиции могут использовать специальные правила и собственные соглашения — например, о рокировке и взятии на проходе. Поэтому необычную диаграмму нельзя автоматически объявлять ошибочной, не прочитав её условие. Проверка классической партии и разбор задачи с особыми условиями — не всегда одна и та же процедура.
Главное, что нужно запомнить
Шахматная диаграмма показывает результат, но скрывает путь к нему. Иногда этот путь можно восстановить; иногда достаточно одного ограничения, чтобы доказать его невозможность. А порой доступных данных недостаточно для окончательного ответа.
Самая полезная привычка — задавать дополнительный вопрос: какие ходы обязательно должны были произойти, чтобы фигуры оказались именно здесь? Именно он позволяет перейти от поверхностной проверки расстановки к настоящему анализу легальности позиции.
- FIDE. FIDE Laws of Chess, редакция, действующая с 1 января 2023 года, статьи 3.1–3.10, особенно 3.10.3 — определение незаконной позиции. FIDE Handbook: handbook.fide.com/chapter/e012023.
- World Federation for Chess Composition (WFCC). Codex for Chess Composition, версия Vilnius 2019, статья 14 «Legality of Positions», статья 16 «Castling and En-passant Capture» — достижимость позиций и специальные соглашения композиции. wfcc.ch/rules/codex/.
- python-chess Documentation, раздел Core: Board, FEN, status(), is_valid() — различие между базовой проверкой шахматного состояния и достижимостью из начальной расстановки. python-chess.readthedocs.io/en/latest/core.html.