Есть десять друзей и у каждого друга есть своя ручка (все ручки разные ) . То сколькими способами можно раздать ручки так ; что бы ни кто из них не получил свою ручку .
Ответы
Ответ:
1334961
Пошаговое объяснение: У меня не получается придумать простое решение. Надеюсь, в своем сложном решении я не допустил ошибку. Обозначим через требуемое количество способов в случае, когда друзей не десять, а n. Очевидно, что (при n=3 два способа - или первый передает свою ручку второму, второй третьему, третий первому, или первый третьему, третий второму, второй первому). Можно выписать все возможные перемещения ручек при n=4, но легче вывести в общем виде рекуррентную формулу. Назвав одного из друзей первым, мы в первую очередь будем отслеживать судьбу его ручки.
1) Пусть первый отдал ручку k-му другу, а он отдал свою ручку первому. То есть мы имеем цикл длины 2 с участием первого друга. Таких циклов ровно (n-1). Далее нужно продумать судьбу остальных
(n-2) ручек, количество способов их перераспределить равно
Перемножая, получаем, что количество способов раздать ручки при условии, что первый друг участвует в цикле длины 2, равно
2) Пусть первый участвует в цикле длины 3 (таких циклов (n-1)(n-2)). Остальные (n-3) ручки можно перераспределить способами, общее количество способов в этом случае равно
3) Аналогичная формула получается, если первый участвует в цикле длины 4, 5, и так далее, длины k - общее число способов будет равно .
4) Если первый участвует в цикле длины (n-2), общее число способов будет равно
5) В цикле длиной (n-1) первый участвовать не может, так как иначе один друг остался бы со своей ручкой.
6) Последний случай - когда первый участвует в цикле длиной n - тут мы получаем способов.
Суммируя, получаем
В принципе этой формулы уже достаточно, чтобы последовательно найти Постараемся упростить вычисления. Заметим, что если заменить в выведенной формуле n на (n-1), получим
откуда
На мой взгляд, эта формула делает вычисления достаточно комфортными. Вспоминая, что последовательно получаем: