Ваша вторая базовая позиция допускает еще 4 варианта помимо тех, которые вы уже дали, обозначенных следующей диаграммой:
Это приводит к подсчету «базовых позиций» до 25. Независимо от того, делает ли это дополнение исчерпывающий список или нет, я не совсем уверен (хотя я думаю, что это так).
В любом случае, каким бы ни было количество базовых позиций, ваша экстраполяция общего количества позиций оттуда (x2 для переключателя цвета и x8 для преобразования доски) верна, так как группа симметрии шахматной доски действительно имеет порядок 8 как подтверждено на стр. 344 этой главы, например, из Руководства по программированию ограничений . (Тем не менее, нужно быть осторожным с пересчетом здесь; см. Ниже.) Так что на данный момент я предполагаю, что ответ 25 x 16 = 400.
Я добавляю это математическое отступление, потому что вижу из вашего профиля, что вы заинтересованы в дальнейшем изучении математики. Возможно, я не говорю здесь ничего, о чем вы еще не знаете, но все равно здесь.
Обратите внимание, что есть некоторые шахматные позиции, которые будут одинаковыми при разных симметриях доски. Например, рассмотрим акт отражения по диагонали a1-h8. Эта симметрия доски, как правило, изменит данную позицию, например
становится
Но, конечно, некоторые позиции (а именно те, которые имеют фигуры только по диагонали a1-h8) не изменяются при этой симметрии, например, позиция
остается неизменным, когда мы отражаем по этой диагонали.
Из-за такого поведения, как правило, нужно быть осторожным, чтобы не переусердствовать в такой проблеме подсчета. Для вашей проблемы это означает, что вы должны быть уверены, что ни одна из ваших базовых позиций не повторяется ни при одной из (неидентичных) симметрий, поэтому наш "x 16" при получении общего количества позиций из числа базовых позиций не будет завышению. В данном случае ваши базовые позиции достаточно сложны / асимметричны, так что интуитивно понятно, что ни одна из них не будет повторяться в соответствии с этими симметриями, поэтому не о чем беспокоиться, но в математике часто бывает, когда все «интуитивно понятно», что нужно больше всего беспокоиться об ошибках. (На самом деле, есть поговорка, что если вы хотите найти ошибки в математическом доказательстве, начните с того, что говорит: «Понятно, что ...»)
KkQq
, и я не вижу никаких «хитрых» способов (например,KkPq
илиKkNq
), поэтому я также считаю, что приведенное выше решение является полным и ответ "ровно 400".