Есть одна похожая конструкция в

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

на

(каждое разбиение порождает эквивалентность

и наоборот, каждая эквивалентность разбивает

на классы эквивалентности).
Пусть

- наша перестановка. Эквивалентность

удовлетворяет требованиям задачи, если и только если

, т.е. перестановка сохраняет эквивалентность. (докажите!).
Теперь заметим такую особенность: если

(а это всегда верно для некоторого

), то

, а значит

. То есть каждый класс эквивалентности является объединением некоторых циклов перестановок

.
Например, для множества из 5 элементов и перестановки

только тривиальные эквивалентности будут сохраняться.
Проверьте, я мог где-то ошибиться.