Милая задачка от ygam'а:
Совсем простая, если увидеть правильный путь. Скрывать комменты не буду, так что не читайте, если сами хотите решить.
На двух полках стоят разрозненные тома многотомной энциклопедии в произвольном порядке. Хозяин каждое утро ищет два тома, стоящих на разных полках, номера которых отличаются на единицу, и меняет их местами. Через какое-то время все тома оказываются на тех же полках, что и в начале. Доказать, что все тома будут стоять в том же порядке, что и в начале.
Совсем простая, если увидеть правильный путь. Скрывать комменты не буду, так что не читайте, если сами хотите решить.
no subject
Date: 2005-11-22 12:17 pm (UTC)Ну что — правильно?
no subject
Date: 2005-11-22 12:18 pm (UTC)no subject
Date: 2005-11-22 12:29 pm (UTC)no subject
Date: 2005-11-22 12:34 pm (UTC)Не знаю, почему других ответов нет, задача действительно несложная. Правда, моё решение ещё заметно проще и тривиальнее Вашего, так что, может, поэтому мне так кажется :)
ещё заметно проще и тривиальнее
Date: 2005-11-22 12:43 pm (UTC)no subject
Date: 2005-11-22 12:48 pm (UTC)Я чего-то не понимаю?
Date: 2005-11-22 01:10 pm (UTC)Re: ещё заметно проще и тривиальнее
Date: 2005-11-22 01:17 pm (UTC)Наглядная.
Первый шаг: пусть у нас есть какой-то контрпример. На каждой полке исказим не номера томов, а номера их порядковых мест, так, чтобы порядок томов совпадал с порядком их номеров. Например, пусть на каждой полке 20 томов, которые стоят в 20 "слотах". Условимся первым слотом считать не самый левый, а тот, где сейчас стоит том с наименьшим номером; второй слот будет тот, где том со следующим по порядку номером итп. Приклеим к этим слотам бумажки с их номерами, чтобы не забыть. Теперь проведём наш "контрпример" - последовательность обменов. Ясно, что в конце мы получим тома, которые отличаются от начального порядка как по порядку "слева-направо", так и "по бумажкам". Это доказывает, что можно изначально предположить, что на каждой полке тома стоят по возрастанию номеров:
наш контрпример и для этого случая будет контрпримером.
Второй шаг: представим себе нашу энциклопедию в виде нитки, на которой завязаны на одинаковом расстоянии узелки, каждый из которых обозначает том. Нитка ползёт по столу слева направо по двум параллельным прямым, обозначающим полки, и иногда переползает с одной прямой на другую. Например, если верхняя прямая обозначает левую полку, и на ней стоят тома 1,3,4, а на правой тома 2,5,6, то нитка будеет выглядеть так:
На каждой прямой последовательность чисел совпадает с порядком томов на полке. Теперь обратим внимание, что обменять два тома с соседними номерами всего лишь означает поднять снизу вверх один узелок нитки и опустить сверху вниз соседний. В общем, всё ;)
Математическая версия. Рассматриваем энциклопедию как последовательность чисел, в порядке первой полки, а за ней второй. Пусть T - контрпример, перестановка, являющаяся произведением перестановок типа (i,i+1), где i и i+1 стоят на разных полках.
Первый шаг. Пусть A - произвольная перестановка только первой полки. Ясно, что (A^-1)T(A) = T. Вывод: можно предположить, не теряя общности, что тома на каждой полке стоят в возрастающем порядке.
Второй шаг. Пусть тома изначально стоят на каждой полке в возрастающем порядке. Заметим, что любой обмен (i,i+-1) не меняет этого порядка на каждой полке, т.к. вместо тома i ставится том, который остаётся по порядку между теми томами, между которыми стоял i. Всё.
no subject
Date: 2005-11-22 01:43 pm (UTC)Re: ещё заметно проще и тривиальнее
Date: 2005-11-22 01:51 pm (UTC)Копирайты не соблюдаете
Date: 2005-11-22 05:04 pm (UTC)no subject
Date: 2005-11-22 07:42 pm (UTC)Re: Копирайты не соблюдаете
Date: 2005-11-22 07:44 pm (UTC)Re: Копирайты не соблюдаете
Date: 2005-11-22 08:09 pm (UTC)no subject
Date: 2005-11-23 12:03 am (UTC)Да вот --- проще некуда ;-)
Date: 2005-12-06 07:58 pm (UTC)