Если G подключен, и вы можете запустить saucy на другом графике, подготовьте цветной граф H, состоящий из непересекающегося объединения G с самим собой и для каждого i, перекрасьте вершину x i в первомкопия G и y i во второй копии G должна быть цветом i, отличным от существующих цветов в G. Подходящий автоморфизм G существует тогда и только тогда, когда существует генератор Aut (H)который отображает вершину в первой копии на вершину во второй копии.
Возможно, существует более прямой метод, основанный на Schreier-Sims .
РЕДАКТИРОВАТЬ: вотОдним из способов может быть SS-метод.Пусть будет p пар x 1 , y 1 ,…, x p , y p .Если р = 0, ответ, конечно, да .В противном случае определите, существует ли перестановка g, которая переносит x p в y p , то есть x p g = y р .Если это не так, ответ будет нет .Если это так, то искомая перестановка существует тогда и только тогда, когда она может быть записана в виде hg (g, за которым следует h), где h принадлежит стабилизатору y p .Используйте механизм SS для вычисления генераторов для стабилизатора и возврата рекурсивного ответа для x 1 g , y 1 ,…, x p-1 г , у р-1 .