2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Задача на подсчет перестановок
Сообщение01.04.2019, 15:45 
Аватара пользователя


24/03/19
147
Найти кол-во перестановок $a_1a_2\ldots a_n \in S_n,$ таких, что $|a_i-i|=0$ или $1.$

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 15:57 
Аватара пользователя


14/12/17
1519
деревня Инет-Кельмында
(удалено, перепутал с ПРР)

 Профиль  
                  
 
 Posted automatically
Сообщение01.04.2019, 16:01 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Олимпиадные задачи (М)» в форум «Карантин»
по следующим причинам:

- отсутствуют собственные содержательные попытки решения задачи (если Вы знаете, как решается задача, и хотите предложить ее для решения остальным участникам - пришлите решение модератору в ЛС).

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение01.04.2019, 16:33 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Олимпиадные задачи (М)»
Причина переноса: поступило решение в ЛС.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:10 
Модератор
Аватара пользователя


11/01/06
5702
Похожая задача у меня была в AMM под номером 11281 (в выпуске 114:3 за 2007 год). Только там $a_i-i$ принимает ровно два различных значения. И ответ, кстати, не зависит от самих этих значений.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:13 
Аватара пользователя


14/12/17
1519
деревня Инет-Кельмында
Раз я влез, не разобравшись, то должен был попытаться решить сам.

(мой ответ)

$ M(n) = M(n-1) + M(n-2), M(1) = 1, M(2) = 2$

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:15 


05/09/16
12061
SiberianSemion
Спасибо!

(Ответ)

Это ж... Лео П.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:26 
Аватара пользователя


24/03/19
147
eugensk, совершенно верно!

(Оффтоп)

По-другому это числа Фибоначчи $F_{n+1}.$


Непосредственное развитие этой задачи:
Найти число перестановок $a_1a_2\ldots a_n \in S_n,$ таких, что $a_i-i \equiv 0,\pm 1 $ (mod $n$).

Это уже потруднее будет.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:28 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
Я, конечно, могу ошибаться, но, по-моему, здесь моментально получаются числа Фибоначчи со сдвигом нумерации: число перестановок требуемого вида из $n$ элементов равно $F_{n+1}$. Например, для $n=4$ полeчаем $F_5=5$ перестановок: $1234$, $1243$, $1324$, $2134$, $2143$.

-- Пн апр 01, 2019 17:30:22 --

Ой, пока писал да внучке сказку читал, уже написали.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 17:42 


05/09/16
12061
SiberianSemion в сообщении #1385321 писал(а):
Найти число перестановок $a_1a_2\ldots a_n \in S_n,$ таких, что $a_i-i \equiv 0,\pm 1 $ (mod $n$).

Можно пояснить, тут имеется в виду, что $a_i-i \equiv -1  (\mod n)$ это то же что и $a_i-i \equiv n-1  (\mod n)$?

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 20:13 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
SiberianSemion в сообщении #1385321 писал(а):
Найти число перестановок $a_1a_2\ldots a_n \in S_n,$ таких, что $a_i-i \equiv 0,\pm 1 $ (mod $n$).
Оказывается, тут новый вариант задачи появился.

wrest в сообщении #1385323 писал(а):
Можно пояснить, тут имеется в виду, что $a_i-i \equiv -1  (\mod n)$ это то же что и $a_i-i \equiv n-1  (\mod n)$?
Ну да, $n-1\equiv-1\pmod{n}$. В первой задаче была цепочка, теперь она замыкается в кольцо.

SiberianSemion в сообщении #1385321 писал(а):
Это уже потруднее будет.
Да нет, имея решение предыдущей задачи (почти очевидное), эта уже решается легко. Получается $F_{n-1}+F_{n+1}+2$ перестановки. Если не проврался, конечно.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение01.04.2019, 20:54 


05/09/16
12061
Someone в сообщении #1385347 писал(а):
Получается $F_{n-1}+F_{n+1}+2$ перестановки. Если не проврался, конечно.
Да, у меня тоже так.

 Профиль  
                  
 
 Re: Задача на подсчет перестановок
Сообщение05.04.2019, 03:05 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
Поскольку тут возникли обиды на то, что задачу назвали простой, сопровождаемые требованием строго покарать обидчика, я изложу своё решение. Тем более, что после публикации ответа прошло уже больше трёх суток, и никто не захотел опубликовать решение.
Числа Фибоначчи я буду обозначать $F_n$, причём, $F_0=0$, $F_1=1$, $F_n=F_{n-1}+F_{n-2}$ при $n>1$ (это все знают, но могу же я позанудствовать; также из занудства я разжую всё настолько подробно, насколько у самого хватит терпения). Рассматриваются перестановки (упорядоченного) множества $I_n=(1,2,\ldots,n)$.

Первая задача.

Требуется подсчитать число перестановок $P\colon I_n\to I_n$, удовлетворяющих условию $\forall k\in I_n(\lvert Pk-k\rvert\leqslant 1)$.
Будем формулировать это условие в наглядных выражениях: каждый элемент сдвигается (вправо или влево) не более чем на $1$ шаг.
Число указанных перестановок множества $I_n$ будем обозначать, например, $S^I_n$. Естественно считать, что $S^I_0=S^I_1=1$, поэтому далее предполагаем, что $n>1$.

Посмотрим, могут ли два соседних элемента сдвинуться в одну сторону. При $n=2$ это, очевидно, невозможно, так как для этого просто нет места. При $n>2$ в результате сдвига на один шаг двух или более соседних элементов в одну сторону освобождается место, которое можно заполнить только встречным движением элемента, перепрыгивающего все указанные элементы, и этот элемент должен прыгнуть не менее чем на два шага, что противоречит условию. Поэтому перестановка должна выглядеть так: в множестве $I_n$ выбираются попарно не пересекающиеся пары элементов (от $0$ до $\left[\frac n2\right]$ штук), и в каждой паре элементы меняются местами.

Рассмотрим некоторую допустимую перестановку множества $I_n$, $n\geqslant 2$. В ней элемент $n$ либо остаётся на месте, либо меняется местами с элементом $n-1$.
В первом случае удалим элемент $n$ и получим допустимую перестановку множества $I_{n-1}$, по которой исходная перестановка множества $I_n$ восстанавливается однозначно. Следовательно, таких перестановок имеется $S^I_{n-1}$ штук.
Во вором случае удалим оба элемента $n$ и $n-1$ и получим допустимую перестановку множества $I_{n-2}$, по которой исходная перестановка множества $I_n$ восстанавливается однозначно. Следовательно, таких перестановок имеется $S^I_{n-2}$ штук.
Таким образом, получаем соотношение $S^I_n=S^I_{n-1}+S^I_{n-2}$, которое совпадает с рекуррентным соотношением для чисел Фибоначчи. Поскольку, как мы видели, $S^I_0=1=F_1$ и $S^I_1=1=F_2$, то $S^I_n=F_{n+1}$.

Ответ: $S^I_n=F_{n+1}$ при $n\geqslant 0$.

Вторая задача.

Рассматриваются перестановки того же множества $I_n$, но множество возможных сдвигов $P_k-k$ расширяется: теперь должно выполняться условие $\lvert Pk-k\rvert\in\{0,1,n-1\}$.
Наглядно это можно представлять себе так: множество $I_n$ замкнуто в кольцо, в связи с чем будем обозначать его $C_n$, подразумевая структуру кольца, и допустимы те и только те перестановки, в которых каждый элемент кольца сдвигается по кольцу не более, чем на один шаг.
Число таких перестановок будем обозначать $S^C_n$. Очевидно, что $S^C_0=S^I_0=F_1=1$, $S^C_1=S^I_1=F_2=1$, $S^C_2=S^I_2=F_3=2$.

Далее предполагаем, что $n\geqslant 3$.
Рассмотрим некоторую допустимую перестановку на кольце $C_n$.
Заметим, что если два каких-нибудь соседних элемента сдвигаются по кольцу на один шаг в одну сторону, то и все элементы сдвигаются на один шаг в ту же сторону (объяснение то же, что в первой задаче: элемент, перемещающийся по кольцу им навстречу, должен перепрыгнуть через все встречные элементы). Это даёт две перестановки, которые сдвигают все элементы кольца в одну сторону.
Если же в перестановке нет двух соседних элементов, сдвигающихся в одну сторону, то мы приходим к такой же структуре перестановки, как в первой задаче: на кольце выбрано некоторое количество попарно не пересекающихся пар соседних элементов (от $0$ до $\left[\frac n2\right]$), и в каждой паре элементы меняются местами.
Рассмотрим некоторую перестановку такого вида. В ней элемент $n$ либо остаётся на месте, либо меняется местами с элементом $n-1$, либо меняется местами с элементом $1$.
В первом случае удалим элемент $n$ и получим допустимую (в смысле первой задачи) перестановку множества $I_{n-1}$, по которой исходная перестановка множества $C_n$ восстанавливается однозначно. Следовательно, число перестановок такого вида равно $S^I_{n-1}=F_n$.
Во втором случае удалим элементы $n$ и $n-1$ и получим допустимую перестановку множества $I_{n-2}$, по которой исходная перестановка множества $C_n$ восстанавливается однозначно. Следовательно, число перестановок такого вида равно $S^I_{n-2}=F_{n-1}$.
В третьем случае удалим элементы $n$ и $1$, а значения всех оставшихся элементов уменьшим на $1$ (это я занудствую), что опять даст нам перестановку множества $I_{n-2}$, по которой исходная перестановка множества $C_n$ восстанавливается однозначно. Следовательно, число перестановок такого вида тоже равно $S^I_{n-2}=F_Хn-1}$.
Таким образом, получаем $S^C_n=2+F_n+F_{n-1}+F_{n-1}=F_{n+1}+F_{n-1}+2$.
Ответ: $S^C_n=\begin{cases}1\text{ при }n=0\text{ и при }n=1,\\ 2\text{ при }n=2,\\ F_{n+1}+F_{n-1}+2\text{ при }n\geqslant 3.\end{cases}$

Замечание. Как всегда, более или менее аккуратное изложение решения занимает гораздо больше времени, чем требуется для придумывания этого решения.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group