=====ММ60===== **Конкурсная задача ММ60** (12 баллов) Триша Тройкин, Петя Пятаков и Сёма Семак пытаются сконструировать собственный генератор псевдослучайных чисел. Для этого они взяли натуральные числа a и m (одни и те же у всех троих) и выстраивают последовательность по правилу: xn+1 = xna (mod m). Начав с некоторого x1, Триша посчитал x2, x3 и x4. Но x4 оказалось равно x1. Тогда он взял другое (не встречавшееся ранее) число в качестве x1. Но последовательность опять зациклилась на третьем шаге. Треья попытка привела Тришу к тому же результату. Петя совершил пять попыток подобрать x1. Но всякий раз получал новые циклы длины 5. Наиболее упорным оказался Сёма. Он совершил семь попыток. И получил семь циклов длины 7. При каком наименьшем m могла возникнуть такая ситуация? **Решение** ... можно посмотреть {{:marathon:mm60_val.pdf|здесь}}. Ответ: n = 4851 **Обсуждение** Оба конкурсанта, приславших свои решения этой задачи, не нашли наименьшего подходящего m. Не смог сделать этого и ведущий Марафона, предложивший задачу. Я ошибочно считал наименьшим m = 6699. Этот же вариант ответа был и у Владислава Франка. И лишь после подведения итогов шестого тура Марафона, в который входила задача № 60, Барух Зив указал мне на мою оплошность. Приведенное решение не отталкивается напрямую от системы сравнений\\ xa3 == x (mod m)\\ ya5 == y (mod m)\\ za7 == z (mod m)},\\ продиктованной ситуацией именно этой задачи, а претендует на некоторую универсальность.\\ Его очевидным образом можно приспособить для моделирования любых конечных унаров, в том числе, содержащих "хвосты" любой "длины" и "ветвистости". Например, глубина (расстояние до цикла) элемента b в принятых ранее обозначениях определяется как минимум целых неотрицательных h таких, что bi + hai >= mi для всех i. Чуть подробнее про общую задачу можно прочитать {{:marathon:unar_repr.pdf|здесь}} **Награды** За решение этой задачи Владислав Франк получает 12 призовых баллов. Виктор Филимоненков (найденное им m - существенно больше) получает 10 баллов. **Эстетическая оценка задачи - 4 балла** ----