Голландский алгоритм жеребьевки ФИДЕ: Как работает швейцарская система

Глава 5 — Руководство Структура голландской системы ФИДЕ, иерархия критериев C1–C21, распределение цвета, управление флоатерами и пошаговый расчет жеребьевки. Обновлено с учетом правил ФИДЕ, действующих с 1 февраля 2026 года, и руководство по формату TRF.

Всякий раз, когда программное обеспечение для управления турнирами генерирует тур в турнире по швейцарской системе, оно применяет детерминированный алгоритм, который оценивает прошлые результаты, баланс цвета и очки игроков. Понимание того, как работает голландская система ФИДЕ, позволяет арбитрам и организаторам турниров проверять правильность жеребьевки, объяснять участникам неожиданные пары и правильно настраивать турнирное ПО. В этом руководстве подробно анализируется механика алгоритма в соответствии с правилом ФИДЕ C.04.3, действующим с 1 февраля 2026 года.

Почему жеребьевка в швейцарских турнирах требует алгоритма

В небольших соревнованиях (например, 8 игроков в 5 туров) жеребьевку можно проводить вручную без серьезных логистических трудностей. Однако, когда число участников возрастает до десятков или сотен игроков на протяжении 7–9 туров, расчет вручную становится невозможным: сложная сеть очков, ранее сыгранных партий и чередования цветов создает тысячи возможных комбинаций в каждом туре.

Помимо экономии времени, ручная жеребьевка рискует внести произвольные или неосознанные решения со стороны дирекции турнира. Алгоритм жеребьевки является детерминированным и воспроизводимым: начиная с идентичных входных данных (турнирное положение, история цвета, предыдущие личные встречи и стартовые номера), он всегда выдает абсолютно одинаковый результат, который может быть проверен кем угодно с использованием официальных правил.

Голландская система ФИДЕ не применяет одно жесткое правило, а скорее оценивает последовательную иерархию критериев. Процесс сначала удовлетворяет обязательные ограничения (такие как предотвращение повторных партий или присуждение второго PAB), а затем балансирует вторичные предпочтения (такие как идеальное чередование цвета или минимизация флоатеров).

Что меняется в правилах ФИДЕ с 1 февраля 2026 года

1 февраля 2026 года вступили в силу изменения ФИДЕ для швейцарских систем жеребьевки (главы C.04.1, C.04.2 и C.04.3 Руководства ФИДЕ). Обновления вводят единую кодировку критериев и разъясняют управление конкретными пограничными случаями:

Сфера регулирования Предыдущие правила Правила с 1 февраля 2026 года
Нумерация критериев Разнородные коды (A1, B1, C1…) Единая последовательность от C1 до C21 (C.04.3)
Распределение цвета Пограничные случаи не были полностью детализированы Подробные правила приоритета для каждого конфликта и четкое различие между лидерами (topscorers) и остальными
Несыгранные партии Управление зависело от индивидуального нормативного контекста Только партии, фактически сыгранные на доске, входят в историю цвета; для дополнительных показателей несыгранные туры следуют статье 16 ФИДЕ C.07
Система Бурштейна Определялась в общих чертах в C.04.4 Кодифицирована в главе ФИДЕ C.04.4.2 с подробными спецификациями для очковых групп
Двойная швейцарская система Не кодифицировалась отдельно Кодифицирована в главе ФИДЕ C.04.5: каждая жеребьевка представляет собой матч из двух партий, играемых с чередованием цветов
Бакинское ускорение (Baku Acceleration) Классифицировалось в рамках C.04.5 Перенесено в главу ФИДЕ C.04.7 (Ускоренные системы: Бакинское ускорение)
Официальные ссылки на Руководство ФИДЕ: C.04.1 (Основные правила для швейцарских систем) и C.04.3 (Голландская система ФИДЕ) в силе с 1 февраля 2026 года.
→ Ознакомиться с ФИДЕ C.04.1 | → Ознакомиться с ФИДЕ C.04.3

Очковые группы и стартовые группы

Основной принцип турнира по швейцарской системе заключается в том, что игроки с одинаковым количеством очков должны играть друг против друга. Очковая группа включает всех участников, которые набрали точно такое же количество очков до начала тура.

Внутри каждой группы игроки ранжируются по их стартовым номерам (обычно присваиваемым на основе рейтинга ФИДЕ или национального рейтинга). Затем группа делится на две равные половины: верхняя половина (игроки с меньшими стартовыми номерами / более высокими рейтингами) и нижняя половина. Стандартный шаблон жеребьевки сводит первого игрока в верхней половине с первым игроком в нижней половине, второго в верхней половине со вторым в нижней половине и так далее.

Пример жеребьевки в очковой группе (8 игроков, 1-й тур)
ОЧКОВАЯ ГРУППА: 0.0 очков
S1Фишер2200 — Верхняя половина
S2Каспаров2180 — Верхняя половина
S3Таль2150 — Верхняя половина
S4Петросян2120 — Верхняя половина
S5Спасский2080 — Нижняя половина
S6Карпов2050 — Нижняя половина
S7Ботвинник1990 — Нижняя половина
S8Ласкер1960 — Нижняя половина
↕ Жеребьевка верхней половины против нижней (S1↔S5, S2↔S6, S3↔S7, S4↔S8)
Фишер (Белые)противСпасский (Черные)
Каспаров (Белые)противКарпов (Черные)
Таль (Белые)противБотвинник (Черные)
Петросян (Белые)противЛаскер (Черные)

В турах, следующих за первым, результаты матчей делят игроков на отдельные группы (победители, сыгравшие вничью и проигравшие). Алгоритм обрабатывает каждую группу в порядке убывания очков, сначала завершая жеребьевку для лидеров турнирной таблицы и устраняя дисбаланс очков с помощью флоатеров.

Иерархия критериев жеребьевки: от C1 до C21

Правило ФИДЕ C.04.3 определяет 21 критерий, ранжированных по строгой иерархии приоритетов (от C1 до C21). При составлении пар для каждого тура программное обеспечение ищет комбинацию, которая отдает приоритет выполнению критериев более высокого порядка. Критериями с более низким приоритетом жертвуют только в случае крайней необходимости для соблюдения правила более высокого ранга.

  • C1
    Запрет повторной партии между теми же игроками Обязательно
    Два игрока, которые уже встречались друг с другом в предыдущем туре того же турнира, никогда не могут быть сведены в пару снова.
  • C2
    Запрет второго PAB или несыгранного очка Обязательно
    Ни один игрок не может получить более одного выходного, назначенного жеребьевкой (PAB), или извлечь выгоду из второго несыгранного полного очка (победа из-за неявки соперника или несыгранный тур, приносящий 1 очко).
  • C3
    Абсолютное предпочтение цвета для не-лидеров Высокий приоритет
    Два игрока, не входящие в группу лидеров (non-topscorers), имеющие одинаковое абсолютное предпочтение цвета (например, обоим требуются белые из-за дисбаланса цвета или во избежание трех партий подряд одним цветом), не могут играть друг против друга.
  • C4
    Завершение жеребьевки Высокий приоритет
    Жеребьевка, выбранная для уже рассмотренных игроков, должна позволять сформировать правильную жеребьевку для всех остальных участников турнира.
  • C5
    Минимизация очков получателя PAB Высокий приоритет
    Если в туре с нечетным количеством игроков требуется назначить PAB, он должен быть присужден игроку с минимально возможным количеством очков.
  • C6
    Минимизация количества даунфлоатеров Высокий приоритет
    Алгоритм минимизирует количество игроков, переведенных вниз (даунфлоатеров) из своей очковой группы в более низкую группу.
  • C7
    Минимизация очков даунфлоатеров в порядке убывания Высокий приоритет
    Среди комбинаций-кандидатов с равным количеством даунфлоатеров выбираются игроки с минимально возможным количеством очков.
  • C8
    Пригодность даунфлоатеров для следующей группы Высокий приоритет
    Выбранные даунфлоатеры должны позволять более низкой очковой группе (следующей корзине) удовлетворять критериям C1–C7.
  • C9
    Минимизация несыгранных партий у получателя PAB Средний приоритет
    Минимизировать количество ранее накопленных несыгранных партий для игрока, выбранного для получения PAB.
  • C10
    Контроль разницы цветов более ±2 для лидеров и их соперников Средний приоритет
    Минимизировать количество лидеров (topscorers) или их соперников, которые закончили бы тур с абсолютной разницей цветов (партии белыми минус партии черными) более 2.
  • C11
    Запрет трех одинаковых цветов подряд для лидеров и их соперников Средний приоритет
    Минимизировать количество лидеров или их соперников, которым назначается один и тот же цвет три тура подряд.
  • C12
    Минимизация неудовлетворенных предпочтений цвета Средний приоритет
    Минимизировать общее количество игроков в турнире, которым не назначен их предпочтительный цвет.
  • C13
    Минимизация неудовлетворенных сильных предпочтений цвета Средний приоритет
    Минимизировать количество игроков с сильным предпочтением цвета, которым не предоставлен запрашиваемый цвет.
  • C14–C17
    Минимизация повторений перемещений (флоатов) в недавних турах Приоритет уточнения
    Предотвратить ситуацию, когда один и тот же игрок становится или принимает флоатера (даунфлоатера или апфлоатера) в последовательных турах или в течение двух предыдущих туров.
  • C18–C21
    Минимизация разницы в очках при перемещениях Приоритет уточнения
    Минимизировать в порядке убывания разрыв в очках, связанный с перемещениями (флоатами), выполненными в текущем и недавних турах.
Принцип расчета

Цель механизма жеребьевки состоит не в создании «сбалансированных партий» с точки зрения индивидуальной силы, а в максимальном соблюдении иерархии C1–C21. Если строгое применение критериев C1 (нет повторных партий) и C2 (нет второго PAB) вызывает жеребьевку между двумя игроками с большим разрывом в очках или рейтинге, алгоритм выполнит жеребьевку в соответствии с официальными правилами.

Правила распределения цвета: белые и черные

Распределение цвета часто вызывает сомнения у участников. Понимание разницы между предпочтением цвета и абсолютным правом на цвет помогает прояснить решения программы при жеребьевке.

Фундаментальное правило ФИДЕ 2026 года: Только партии, фактически сыгранные на доске, входят в историю цвета игрока. Несыгранные туры (такие как PAB / выходной, заявленные выходные в пол-очка или победы и поражения из-за неявки) не изменяют количество сыгранных белых и черных партий и не создают предпочтений цвета для последующих туров.

Предпочтение цвета и Абсолютное право на цвет

Игрок выражает предпочтение цвета, когда его история фактически сыгранных партий показывает дисбаланс (например, 2 партии белыми и 1 черными) или когда он играл черными в предыдущем туре. И наоборот, игрок имеет абсолютное право на цвет, когда он сыграл две партии подряд одним и тем же цветом или когда его разница цветов достигла бы абсолютного значения больше ±2: в этих случаях правила предписывают назначить противоположный цвет на следующий тур.

Если двое сведенных в пару игроков имеют абсолютное право на один и тот же цвет (например, обоим требуются белые), алгоритм предоставляет цвет игроку с большим общим дисбалансом или более высоким приоритетом посева согласно таблицам приоритетов ФИДЕ (критерии C3, C10–C13).

Назначение цвета в 1-м туре

В 1-м туре, когда нет истории сыгранных партий, назначение цвета на 1-й доске определяется жребием или решением организаторов (традиционно белые отдаются 1-му номеру посева). Следовательно, все игроки в верхней половине получают белые в 1-м туре, в то время как все игроки в нижней половине получают черные.

Подробные нормативные правила изменения цвета и балансировки: ФИДЕ C.04.3 (Разделы 4–7).
→ Открыть раздел C.04.3 в Руководстве ФИДЕ

Управление флоатерами: даунфлоатеры и апфлоатеры

Когда очковая группа содержит нечетное количество участников, один игрок не может найти соперника в пределах своей очковой группы. Этот игрок обозначается как флоатер.

Даунфлоатер — это игрок, переведенный из своей очковой группы в непосредственно нижнюю очковую группу. Апфлоатер — это игрок в нижней очковой группе, с которым он поставлен в пару.

Алгоритм выбирает кандидатов в даунфлоатеры, минимизируя штрафы по критериям C6, C7 и C8 (и C5, если выбирается PAB). Как правило, выбирается игрок с самым низким стартовым номером в очковой группе, если только это не вызывает нарушение правила повторной партии (C1) или несовместимость с завершением жеребьевки (C4).

Пример выбора даунфлоатера

В турнире на 8 игроков в 1-м туре выявляются четыре победителя (группа 1.0) и четыре проигравших (группа 0.0). Поскольку обе группы имеют четное количество игроков (по 4 игрока), 2-й тур проходит без флоатеров.

Если одна партия в 1-м туре закончилась вничью, турнирная таблица покажет 3 игроков с 1.0 очком, 2 игроков с 0.5 очками и 3 игроков с 0.0 очками. Группа 1.0 нечетная (3 участника): игрок с самым низким номером посева в группе 1.0 становится даунфлоатером и переводится в пару в группу 0.5.

Практический пример: 1-й тур Мемориала Алехина

Рассмотрим симуляцию турнира на 8 игроков, ранжированных по начальному рейтингу:

Исходные данные: 8 игроков с 0.0 очков.
Жеребьевка: S1 Фишер (2200), S2 Каспаров (2180), S3 Таль (2150), S4 Петросян (2120), S5 Спасский (2080), S6 Карпов (2050), S7 Ботвинник (1990), S8 Ласкер (1960).

Шаг 1 — Деление:
Верхняя половина (S1–S4): Фишер, Каспаров, Таль, Петросян.
Нижняя половина (S5–S8): Спасский, Карпов, Ботвинник, Ласкер.

Шаг 2 — Проверка C1–C2: Нет предыдущих сыгранных партий (критерий C1), нет PAB или выходных для назначения (критерий C2).

Шаг 3 — Пары: S1↔S5, S2↔S6, S3↔S7, S4↔S8.

Шаг 4 — Цвета: Жребий 1-го тура назначает белые верхней половине.

Мемориал Алехина — Окончательная жеребьевка 1-го тура
Доска 1Фишер (Белые)противСпасский (Черные)
Доска 2Каспаров (Белые)противКарпов (Черные)
Доска 3Таль (Белые)противБотвинник (Черные)
Доска 4Петросян (Белые)противЛаскер (Черные)

Практический пример: Формирование 2-го тура

Предполагая победы всех четырех игроков с более высоким номером посева в 1-м туре (Фишер, Каспаров, Таль и Петросян), предварительная турнирная таблица создает две отдельные очковые группы для 2-го тура:

Группа A (1.0 очко): Фишер, Каспаров, Таль, Петросян (4 игрока).
Группа B (0.0 очков): Спасский, Карпов, Ботвинник, Ласкер (4 игрока).

Жеребьевка Группы A: Деление на половины → Верхняя половина: Фишер (S1), Каспаров (S2). Нижняя половина: Таль (S3), Петросян (S4).
Пары: S1↔S3 (Фишер против Таля) и S2↔S4 (Каспаров против Петросяна). Проверка C1: нет предыдущих партий между игроками.

Цвета Группы A: Фишер и Каспаров играли белыми в 1-м туре, поэтому им нужны черные. Таль и Петросян играли черными, поэтому им нужны белые. Окончательные пары: Таль (Белые) против Фишера (Черные) и Петросян (Белые) против Каспарова (Черные).

Создание жеребьевки на ChessPairings.org

Вы можете создавать тестовые турниры и запускать симуляции туров через веб-платформу.

Открыть платформу →

Как интерпретировать кажущиеся необычными жеребьевки

Игроки и арбитры иногда сталкиваются с жеребьевками, которые на первый взгляд кажутся неверными. Иерархия критериев ФИДЕ объясняет, почему возникают такие результаты:

Игрок с 3.0 очками играет против соперника с 2.5 очками

Эта ситуация возникает, когда группа 3.0 содержит нечетное количество участников или когда все внутригрупповые пары нарушили бы критерий C1 (повторная партия) или C2 (второй PAB, которого следует избегать). Система переводит даунфлоатера в нижнюю группу (в соответствии с правилами C6–C8), чтобы найти совместимого соперника.

Игрок получает один и тот же цвет два тура подряд

Идеальное чередование цвета является ограничением вторичного приоритета (критерий C12) по сравнению с избеганием повторных партий (критерий C1) или управлением PAB (критерий C2). Когда алгоритму приходится выбирать между назначением предпочтительного цвета или обеспечением завершения тура (критерий C4) без дублирующихся пар, избегание повторных встреч имеет приоритет.

Два лидера турнирной таблицы играют между собой уже в 4-м туре

Если два лидера имеют одинаковое количество очков, и все другие комбинации внутри верхней группы привели бы к нарушению более высоких критериев с оставшимися участниками, система ускоряет прямой матч между лидерами.

Одобренные ФИДЕ альтернативные системы (Бурштейн, Баку, Двойная швейцарская)

Система Бурштейна (ФИДЕ C.04.4.2)

Система Бурштейна — это вариант голландской системы, в котором применяются альтернативные правила формирования очковых групп и внутригрупповой жеребьевки, предлагая большую гибкость в допусках очков при сохранении близости рейтинга.

Нормативная ссылка: ФИДЕ C.04.4.2 (Система Бурштейна).
→ Ознакомиться с ФИДЕ C.04.4.2

Двойная швейцарская система (ФИДЕ C.04.5)

В Двойной швейцарской системе каждая жеребьевка представляет собой матч между двумя игроками, состоящий из двух партий подряд, играемых с чередованием цветов. Счет матча — это сумма обеих партий; выходные и критерии жеребьевки регулируются Главой ФИДЕ C.04.5, применяемой с 1 февраля 2026 года.

Бакинское ускорение (ФИДЕ C.04.7)

Бакинское ускорение изменяет формирование очковых групп в начальных турах, чтобы уменьшить излишне предсказуемые первоначальные пары, не меняя реальных очков в турнирной таблице.

Начальный стартовый список делится на группы GA и GB. В течение первой части ускоренных туров игроки в группе GA получают виртуальные очки, равные значению победы, только для целей жеребьевки; в остальных ускоренных турах эти виртуальные очки уменьшаются вдвое. После последнего ускоренного тура виртуальные очки больше не начисляются.

Нормативная ссылка: ФИДЕ C.04.7 (Ускоренные системы: Бакинское ускорение).
→ Ознакомиться с ФИДЕ C.04.7

Структура и чтение файлов отчета TRF

Формат TRF (Tournament Report File) — это стандартный формат обмена данными, определенный ФИДЕ для передачи результатов турниров для расчета рейтинга. ChessPairings.org поддерживает экспорт в формате TRF-16, а также предлагает опцию экспорта под названием TRF-25; пользователям предлагается проверять формат, принимаемый федерацией назначения.

Ниже приведен образец структуры TRF-16 для 1-го тура:

012 Alekhine Memorial Open
022 Club Room, Alessandria
032 2026-03-03
042 2026-03-03
052 Mikhail (Chief Arbiter)
062 5
072 1
082 Rapid
092 15+10
132 Buchholz Cut-1, Buchholz, Wins, Direct Encounter
001  No  Name              Rtg  FID       Pts  R1
001    1 Fischer           2200 1234567   1.0  0000 W  5 1
001    2 Kasparov          2180 2345678   1.0  0000 W  6 1
001    3 Tal               2150 3456789   1.0  0000 W  7 1
001    4 Petrosian         2120 4567890   1.0  0000 W  8 1
001    5 Spassky           2080 5678901   0.0  0000 B  1 0
001    6 Karpov            2050 6789012   0.0  0000 B  2 0
001    7 Botvinnik         1990 7890123   0.0  0000 B  3 0
001    8 Lasker            1960 8901234   0.0  0000 B  4 0

Каждая строка, отмеченная префиксом 001, содержит данные отдельного игрока. Читая слева направо: стартовый номер, имя, рейтинг, ID ФИДЕ, общее количество очков, за которыми следуют столбцы отдельных туров. Для каждого тура указывается назначенный цвет (W для белых, B для черных), стартовый номер соперника и результат партии (1 для победы, 0 для поражения, = для ничьей).

Ядро расчета bbpPairings и обработка дополнительных показателей

Генерация жеребьевки на ChessPairings.org опирается на bbpPairings — механизм расчета с открытым исходным кодом на C++, реализующий логику голландского алгоритма ФИДЕ.

Расчеты турнирной таблицы и дополнительных показателей выполняются отдельно от генерации жеребьевки и должны соответствовать опубликованному положению о турнире.

Примечание о вычислительной сложности

С теоретической точки зрения сопоставление графов является одним из возможных подходов к реализации голландского алгоритма жеребьевки ФИДЕ, хотя точные детали реализации различаются в разных программных движках. При моделировании в виде графа ребра-кандидаты взвешиваются на основе соответствия иерархии C1–C21.

Часто задаваемые вопросы о голландском алгоритме ФИДЕ

Что происходит, если два игрока в одной очковой группе уже играли друг с другом?

Критерий C1 гласит, что ни одна партия не может повторяться в одном и том же турнире. Алгоритм применяет внутреннюю перестановку (транспозицию) внутри группы или, при необходимости, переводит игрока в нижнюю группу (даунфлоатер согласно C6–C8), чтобы избежать дублирования.

Можно ли получить один и тот же цвет три тура подряд?

Нет, критерий C11 запрещает назначать три одинаковых цвета подряд лидерам (topscorers) и их соперникам (а критерий C3 запрещает одинаковое абсолютное предпочтение цвета между не-лидерами). Однако играть два тура подряд одним цветом возможно, когда идеальное чередование (C12) конфликтует с ограничениями более высокого приоритета, такими как C1 (повторные партии) или C4 (завершение жеребьевки).

Что такое файл TRF и какие данные он содержит?

Файл TRF (Tournament Report File) — это стандартный текстовый формат, определенный ФИДЕ для передачи турнирных данных для расчета рейтинга. Он содержит регистрационные данные игроков, список сыгранных туров, назначенные цвета, соперников и достигнутые результаты.

Организуйте свой шахматный турнир

Жеребьевка по швейцарской системе на основе правил ФИДЕ 2026 года и управление часто используемыми дополнительными показателями.

Доступ к платформе