Схема случайной шахматной нумерации Фишера - Fischer random chess numbering scheme
Эта статья нужны дополнительные цитаты для проверка.Август 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Игра Случайные шахматы Фишера, играл с обычным шахматные фигуры и правила, начинается со случайного выбора одной из 960 позиций для фигур. Расположение пьес ограничено, так что король находится между грачи и епископы находятся на разноцветных квадратах. Чтобы выбрать правильную аранжировку и затем кратко обсудить, какую случайно выбранную аранжировку использовала конкретная игра, Схема случайной шахматной нумерации Фишера используется: число от 0 до 959 указывает допустимое расположение, и с учетом расположения можно определить число.
Схема случайной шахматной нумерации Фишера может быть представлена в виде простого представления из двух таблиц. Также существует прямой вывод начальных массивов для любого заданного числа от 0 до 959. Это отображение начальных массивов и чисел восходит к Райнхарду Шарнаглю и теперь используется во всем мире для случайных шахмат Фишера. Перечень был опубликован сначала в Интернете, а затем в 2004 году в его (на немецком языке) книге. "Fischer-Random-Schach (FRC / Chess960) - Die Revolutionäre Zukunft des Schachspiels (инкл. Computerschach)", ISBN 3-8334-1322-0.
Представление в виде двух таблиц
Эти две таблицы служат для быстрого отображения произвольной случайной стартовой позиции Фишера (сокращенно: SP) в базовом ряду белых на случайное число от 0 до 959. Сначала найдите такое же или ближайшее меньшее число из Королевской таблицы. Затем определите разницу (от 0 до 15) с выпавшим числом и выберите расположение подходящих слонов из Таблицы епископа. В соответствии с этим сначала разместите обоих слонов в первом базовом ряду, затем шесть фигур в последовательности найденного ряда Королевского стола на шесть оставшихся свободных мест. Наконец, черные фигуры будут размещены симметрично основному ряду белых.
Пример
а | б | c | d | е | ж | грамм | час | ||
8 | 8 | ||||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
а | б | c | d | е | ж | грамм | час |
Рассмотрим схему SP-518. Наибольшее кратное 16 меньше 518 равно 512, поэтому мы ищем 512 в таблице короля, а остаток, 6, в таблице слона. В таблице короля число 512 - «RNQKNR». В таблице слона «--B - B--» находится под номером 6. Мы вставляем фигуры из королевского стола в эти промежутки, чтобы получить начальный массив «RNBQKBNR», который является стартовым порядком в традиционных шахматах.
Королевский стол
Максимум. | Последовательность расположения других частей | ||||||||||||||||||||||
0 | Q | N | N | р | K | р | 336 | N | р | K | Q | р | N | 672 | Q | р | K | N | N | р | |||
16 | N | Q | N | р | K | р | 352 | N | р | K | р | Q | N | 688 | р | Q | K | N | N | р | |||
32 | N | N | Q | р | K | р | 368 | N | р | K | р | N | Q | 704 | р | K | Q | N | N | р | |||
48 | N | N | р | Q | K | р | 384 | Q | р | N | N | K | р | 720 | р | K | N | Q | N | р | |||
64 | N | N | р | K | Q | р | 400 | р | Q | N | N | K | р | 736 | р | K | N | N | Q | р | |||
80 | N | N | р | K | р | Q | 416 | р | N | Q | N | K | р | 752 | р | K | N | N | р | Q | |||
96 | Q | N | р | N | K | р | 432 | р | N | N | Q | K | р | 768 | Q | р | K | N | р | N | |||
112 | N | Q | р | N | K | р | 448 | р | N | N | K | Q | р | 784 | р | Q | K | N | р | N | |||
128 | N | р | Q | N | K | р | 464 | р | N | N | K | р | Q | 800 | р | K | Q | N | р | N | |||
144 | N | р | N | Q | K | р | 480 | Q | р | N | K | N | р | 816 | р | K | N | Q | р | N | |||
160 | N | р | N | K | Q | р | 496 | р | Q | N | K | N | р | 832 | р | K | N | р | Q | N | |||
176 | N | р | N | K | р | Q | 512 | р | N | Q | K | N | р | 848 | р | K | N | р | N | Q | |||
192 | Q | N | р | K | N | р | 528 | р | N | K | Q | N | р | 864 | Q | р | K | р | N | N | |||
208 | N | Q | р | K | N | р | 544 | р | N | K | N | Q | р | 880 | р | Q | K | р | N | N | |||
224 | N | р | Q | K | N | р | 560 | р | N | K | N | р | Q | 896 | р | K | Q | р | N | N | |||
240 | N | р | K | Q | N | р | 576 | Q | р | N | K | р | N | 912 | р | K | р | Q | N | N | |||
256 | N | р | K | N | Q | р | 592 | р | Q | N | K | р | N | 928 | р | K | р | N | Q | N | |||
272 | N | р | K | N | р | Q | 608 | р | N | Q | K | р | N | 944 | р | K | р | N | N | Q | |||
288 | Q | N | р | K | р | N | 624 | р | N | K | Q | р | N | Р. Шарнагль | |||||||||
304 | N | Q | р | K | р | N | 640 | р | N | K | р | Q | N | ||||||||||
320 | N | р | Q | K | р | N | 656 | р | N | K | р | N | Q |
Епископский стол
Остаток | Позиционирование епископа | |||||||
а | б | c | d | е | ж | грамм | час | |
0 | B | B | - | - | - | - | - | - |
1 | B | - | - | B | - | - | - | - |
2 | B | - | - | - | - | B | - | - |
3 | B | - | - | - | - | - | - | B |
4 | - | B | B | - | - | - | - | - |
5 | - | - | B | B | - | - | - | - |
6 | - | - | B | - | - | B | - | - |
7 | - | - | B | - | - | - | - | B |
8 | - | B | - | - | B | - | - | - |
9 | - | - | - | B | B | - | - | - |
10 | - | - | - | - | B | B | - | - |
11 | - | - | - | - | B | - | - | B |
12 | - | B | - | - | - | - | B | - |
13 | - | - | - | B | - | - | B | - |
14 | - | - | - | - | - | B | B | - |
15 | - | - | - | - | - | - | B | B |
Прямое происхождение
Начальный массив белых может быть получен из его номера N (0 ... 959) следующим образом:
а) Разделите N на 4, получая частное N2 и остаток B1. Поместите Епископ на ярком квадрате, соответствующем B1 (0 = b, 1 = d, 2 = f, 3 = h).
б) Снова разделите N2 на 4, получая частное N3 и остаток B2. Поместите вторую Епископ на темном квадрате, соответствующем B2 (0 = a, 1 = c, 2 = e, 3 = g).
в) Разделите N3 на 6, получив частное N4 и остаток Q. Поместите Королева согласно Q, где 0 - это первый свободный квадрат, начинающийся с a, 1 - второй и т. д.
г) N4 будет одной цифрой, 0 ... 9. Поместите Рыцари в зависимости от его стоимости, сверяясь со следующей таблицей:
Цифра | Расположение коня | ||||
0 | N | N | - | - | - |
1 | N | - | N | - | - |
2 | N | - | - | N | - |
3 | N | - | - | - | N |
4 | - | N | N | - | - |
5 | - | N | - | N | - |
6 | - | N | - | - | N |
7 | - | - | N | N | - |
8 | - | - | N | - | N |
9 | - | - | - | N | N |
д) Остались три пустых квадрата; разместить Ладья в каждом из двух внешних и король в среднем.
Идентификаторы стартовых позиций в случайных шахматах Фишера
В течение многих лет Райнхард Шарнагл отстаивал желательность присвоения каждой стартовой позиции (SP) уникального идентификационного номера (idn) в диапазоне 0-959 или, возможно, 1-960. Он представил свои методы в Интернете и в книгах. См. Внешние ссылки. В качестве приложения генератор случайных чисел может выполнить одно зондирование в доступном диапазоне для случайного числа и произвести случайный SP. В конце 2005 года стала доступна программа Fritz9. У него есть опция случайных шахмат Фишера, но по какой-то необъяснимой причине он присваивает идентификаторы SP другим способом. Вместо того, чтобы требовать гигантскую таблицу с 960 записями, оба метода могут использовать несколько меньших таблиц и некоторую арифметику.
Предварительные мероприятия
Оба метода в первую очередь учитывают позиции слонов и игнорируют различие между королем и ладьями. Если известны позиции слонов, коней и ферзя, остается только одна возможность для оставшихся трех полей. В тех местах, где выполняется деление целых чисел, это всегда делается с получением частного (обозначенного q1, q2, ..) и остатка (обозначенного r1, r2 ..).
Есть 16 способов поставить двух слонов на квадраты разного цвета. Они показаны и пронумерованы в небольшой таблице ниже. На самом деле записи можно вычислить с помощью простой арифметики, но табличный метод менее подвержен ошибкам. Для стандартного SP код слона - 6.
Стол епископа Шарнагла- 0 BB ------ 4 -BB ----- 8 -B - B --- 12 -B ---- B- 1 B - B ---- 5 - BB ---- 9 --- BB --- 13 --- B - B- 2 B ---- B-- 6 --B - B-- 10 ---- BB-- 14 - ---- BB- 3 B ------ B 7 --B ---- B 11 ---- B - B 15 ------ BB
В любом СП, глядя на расположение других фигур вокруг слонов, полезно записать NQ-скелет для этого СП. Это делается путем игнорирования епископов и замены «K» и «R» общим символом, например «-». NQ-скелет для стандартного SP - -NQ-N-. Приведенные ниже разделы, показывающие методы Шарнагла и Fritz9, независимы и могут быть прочитаны в любом порядке.
Методы Шарнагля
Описанные ниже методы подходят для диапазона idn 0-959. Для диапазона idn 1-960 он рекомендует выполнить преобразование путем деления на 960 и работы с остатком. Это приводит к тому, что idn 0 назначается SP, который был на idn 960, а остальные сопоставления SP idn остаются неизменными. Если этот расчет применяется в диапазоне idn 0-959, ничего не меняется.
Для любого SP после перехода через слона ферзь может занять любое из шести возможных полей, и они пронумерованы слева направо (с точки зрения белых) 0,1,2,3,4,5. Таким образом, два коня могут появиться в любом из оставшихся пяти квадратов (пропуская слонов и ферзя) 10 способами. Они показаны и пронумерованы в таблице N5N ниже.
0 | NN --- | 5 | -N-N- |
1 | Н-Н- | 6 | -N - N |
2 | N - N- | 7 | --NN- |
3 | N --- N | 8 | --Н-Н |
4 | -NN-- | 9 | --- NN |
0 | QNN --- | 192 | QN - N- | 384 | Q-NN - | 576 | Q-N - N | 768 | Q - N-N |
16 | NQN --- | 208 | NQ - N- | 400 | -QNN-- | 592 | -QN — N | 784 | -Q-N-N |
32 | NNQ --- | 224 | N-Q-N- | 416 | -NQN-- | 608 | -NQ — N | 800 | --QN-N |
48 | NN-Q-- | 240 | N - QN- | 432 | -NNQ-- | 624 | -N-Q-N | 816 | --NQ-N |
64 | NN - Q- | 256 | N - NQ- | 448 | -NN-Q- | 640 | -N - QN | 832 | --N-QN |
80 | NN --- Q | 272 | N - N-Q | 464 | -NN - Q | 656 | -N - NQ | 848 | --N-NQ |
96 | QN-N-- | 286 | QN --- N | 480 | Q-N-N- | 672 | Q - NN- | 864 | Q --- NN |
112 | NQ-N-- | 304 | NQ --- N | 496 | -QN-N- | 688 | -Q-NN- | 880 | -Q - NN |
128 | N-QN-- | 320 | N-Q - N | 512 | -NQ-N- | 704 | --QNN- | 896 | --Q-NN |
144 | N-NQ-- | 336 | N - Q-N | 528 | -N-QN- | 720 | --NQN- | 912 | --- QNN |
160 | N-N-Q- | 352 | N --- QN | 544 | -N-NQ- | 736 | --NNQ- | 928 | --- NQN |
176 | N-N - Q | 368 | N --- NQ | 560 | -N-N-Q | 752 | --NN-Q | 944 | --- NNQ |
Для любого SP и позиция ферзей, и конфигурация N5N сразу доступны из NQ-скелета. Положение ферзя - это количество символов слева от Q, что дает 2 стандартных SP. Конфигурация N5N получается путем опускания буквы «Q», давая -N-N- для стандартного SP, поэтому его код N5N равен 5. В общем случае
idn = (код слона) + 16 * (положение ферзя) + 96 * (код N5N)
Для стандартного SP idn = 6 + 16 * 2 + 96 * 5 = 518
В противном случае, начиная с idn, разделите его на 16 и получите
idn = q1 * 16 + r1. r1 дает код слона, поэтому поместите слонов на доску. Затем разделите q1 на 6.
q1 = q2 * 6 + r2. r2 дает положение ферзя, поэтому положите его на доску.
q2 дает код N5N, поэтому поместите коней на доску (конечно, пропуская слонов и ферзя).
Начиная с idn = 518, мы получаем 518 = 32 * 16 + 6 и 32 = 5 * 6 + 2, так что код слона - 6, позиция ферзя - 2, а код N5N - 5 с конфигурацией -N-N-. Если звездочки обозначают пустые квадраты, первая позиция заполняется следующим образом: ** B ** B ** ** BQ * B ** * NBQ * BN *
Все умножение и деление можно устранить с помощью приведенной ниже таблицы NQ-скелета. Он содержит все 60 возможных NQ-скелетов и напрямую относится ко всем SP с кодом слона 0, то есть со слонами на a1 и b1.
Для данного SP извлеките код слона, NQ-скелет и его конфигурацию N5N. Шесть скелетов в каждом из 10 блоков в таблице имеют одинаковую конфигурацию N5N, и блоки расположены в соответствии с таблицей N5N выше. Таким образом, легко найти подходящий блок и заглянуть внутрь в поисках записи с "Q" в нужном месте, например, под номером M. Тогда idn = (код слона) + M. Для стандартного SP мы извлеките 6 -NQ-N- и -NN-. Желаемый блок - средний во второй строке, а желаемый скелет - под номером 512. Получаем idn = 6 + 512 = 518.
Пойдя другим путем, с учетом idn найдите в таблице наибольшее число, скажем M, которое меньше или равно idn. Затем idn-M дает код слона, а скелет в M показывает, как заполнить остальные фигуры. Учитывая idn = 518, мы размещаем 512 с NQ-скелетом -NQ-N- в таблице и получаем код епископа = 518 - 512 = 6.
Методы Fritz9
При входе в случайные шахматы Фишера Fritz9 предлагает пользователю ввести позицию idn или «сделать жребий». Если пользователь желает выбрать конфигурацию фигур первого ранга, он / она должен знать, как получить idn, но, к сожалению, Fritz9 не использует стандартный метод, описанный выше. В таблице ниже показан быстрый способ получить идентификатор Fritz9 для любого SP.
Для любого SP после игнорирования слонов внимание в первую очередь уделяется коням (а не ферзю). После учета расположения двух коней в шести полях (пропуск слонов) у ферзя остается четыре возможности: 0,1,2,3 (отсчет от боковой стороны доски и пропуск слонов и коней. ). Положение ферзя - это количество дефисов слева от Q в NQ-скелете для SP.
В таблице ниже столбцы соответствуют положению ферзя, и в каждом столбце порядок следования указан в алфавитном порядке с последним знаком «-».
Учитывая SP, извлеките код слона, NQ-скелет и позицию его ферзя. Затем найдите в соответствующем столбце NQ-скелет под рукой, скажем, под номером M. Идентификатор Fritz9 = (код слона) + M. Для стандартного SP мы извлекаем 6 -NQ-N- и 1 и получаем Fritz9 idn = 6 + 353 = 359.
Fritz9 NQ-скелет Таблица- 1 NNQ --- 241 NN-Q- 481 NN — Q- 721 NN --- Q 17 NQN --- 257 N-NQ — 497 NNQ- 737 NN - Q 33 NQ-N - 273 N-QN — 513 N - NQ- 753 N - NQ 49 NQ — N- 289 NQN- 529 N - QN- 769 N --- NQ 65 NQ --- N 305 NQ - N 545 N - QN 785 N --- QN 81 QNN --- 321 -NNQ — 561 -NN-Q- 801 -NN — Q 97 QN-N- 337 -NQN — 577 -N-NQ- 817 -NN- Q113 QN — N- 353 -NQ-N- 593 -N-QN- 833 -N - NQ129 QN --- N 369 -NQ — N 609 -NQN 849 -N - QN145 Q-NN — 385 -QNN— 625 — NNQ- 865 — NN-Q161 QNN- 401 -QN-N- 641 — NQN- 881 — N-NQ177 QN - N 417 -QN — N 657 — NQ-N 897 — N-QN193 Q - NN- 433 -Q-NN- 673 — QNN- 913 --- NNQ209 Q - NN 449 -QNN 689 — QN-N 929 --- NQN225 Q --- NN 465 -Q - NN 705 — Q-NN 945 - --QNN
Любой, у кого есть Fritz9, может проверить эту таблицу, введя idns. Это напрямую относится только к тем ПЛ с кодом слона 0, то есть со слонами на a1 и b1.