Доброго времени суток!
Недавно я решал задачи с ХХХ Всероссийской олимпиады школьников по информатике. Меня весьма поразило авторское решение задачи 6 (подобный метод я не встречал нигде).
Может ли кто-либо объяснить мне почему авторское решение на 100 баллов корректно? А именно, почему метод построения обратной перестановки и решение задачи "наоборот" работает? Связано ли это с какими-то особыми свойствами обратной перестановки? Могу ли я подобный метод использовать для любых задач на перестановки (строить обратную данной и решать задачу с конца, заменив все действия обратными им)?
Условие задачи: http://neerc.ifmo.ru/school/archive/2017-2018/ru-olymp-roi-2018-day2.pdf
Разбор: http://neerc.ifmo.ru/school/archive/2017-2018/ru-olymp-roi-2018-analysis.pdf
Я попробую объяснить. Изначально у нас есть перестановка
и нам нужно применять к ней перестановки
, чтобы в итоге получить единичную перестановку
:
Мы можем обратить обе стороны, учитывая, что
и получить:
Теперь мы можем умножить обе части на
слева и на
справа, отчего получить форму:
То есть, в данном случае задача действительно эквивалентна тому, чтобы, применяя к
перестановки
, получить единичную перестановку. Заметим, что если бы мы хотели получить не единичную перестановку, а какую-то другую, скажем,
, это, вообще говоря, корректным не было бы в том смысле, что тогда при переходе к обратным перестановкам, нам бы нужно было получить не
, а
.
Иначе говоря, утверждение верно если и только если
.
Спасибо большое!
Не могли бы вы мне посоветовать литературу на данную тему?
Вряд ли, я вообще литературу не очень часто штудирую, больше ориентируюсь на отдельные статьи или то, что могут написать знакомые... Можно что-нибудь по теории групп попробовать, думаю. Я в своё время знакомился с ней по "Дискретный анализ. Основы высшей алгебры" (Журавлёв Ю.И., Флёров Ю.А., Вялый М.Н.)
Там перестановки отдельно рассматриваются, насколько я помню, и несколько интересных вещей почерпнуть можно.
Еще раз спасибо