Это был первый пример, который пришёл в голову. Я ведь не сказал, что Ваша методика не приведёт к цели. Изначально вопрос был в принципе другой: откуда берутся алгоритмы. Вы сказали, что комбинированием, скажем так, элементарных алгоритмов. Я же на это говорю, что путь, похоже, не единственный, потому что есть алгоритмы, не сводящиеся к последовательным перестановкам элементов. Выглядит это обычно так: начальное положение - чёрт знает что на каждом шагу - ух ты, получилось!..
Для более сложных вещей уже есть всякие теории этих алгоритмов, паззлов. Они требуют более сложных мозгодвижений, чем простое "пробуй и подбирай". Теория групп та же, как
Munin подсказывает.
Я бы не сказал, что это другой путь. Это скорее более продвинутый путь, перед которым надо сначала освоить более простой.
Поищите, не знаю, про те же commutators and conjugates, может найдёте что-то более формальное.