Гроб, да не гроб

топ 100 блогов svyatogorodski — 25.05.2025 Авва вывесил задачку с международной олмпиады, которую на удивление плохо решали. Хотя новый президент Румынии решил. Официальное решение - гробульник (и для чистоты эксперимента я его, конечно, посмотрел потом), но за час-полтора нашлось очень естественное решение. Я уверен, что те, кто решил, действовали как-то аналогично. Мой главный пойнт описать процесс нахождение решения, а не записать его кратчайшим образом. Итак, задача такая: a,b целые положительные, докажите, что, если x=(а2+b2)/(ab+1) целое, то оно целый квадрат.

Решение вслух.

0. Первая прикидка (индивидуально и необязательно).

Первый же вопрос, что можно вообще сказать про решения задачи найти a,b, чтобы x был целым? Возможны варианты:
1. Решений конечное число (обычно есть общая причина, почему их не должно быть, но она не работает при слишком маленьких числах, и пара левых спорадических решений получают путевку в жизнь). Тут у всех них отношение случайно оказалось квадратом, а вопрос так задали, чтобы немножко нас сбить с толку. Плохой стиль, на ИМО не должно бы быть, но иногда так делают.
2. Решений одна (или несколько) явных бесконечных серий (как пифагоровы тройки). Тогда надо найти эти серии.
3. Решений бесконечно, одной формулой не задашь, но есть рекурсия от малых к большим или спуск от больших к малым, что есть две стороны одной медали (пример, который должен быть известен топовому олимпиаднику -- Ферма для n=4, может, и для n=3).
4. Описать структуру решений нельзя никак (или даже доказать, что их нет, если их нет), но каким-то образом можно контролировать х. Например, если есть какая-то скрытая симметрия/трансформации в задаче.

Навскидку, только по формуле, я бы гадал, что скорее всего 2, потом 3, потом 4. В единицу слабо верится из-за того что ну очень плохой стиль. Скажи "найти все решения", а не так.

1. Практическая возня с маленькими значениями.

Дальше надо попробовать найти пару частных решений поменьше, чтобы почувствовать задачу, прикинуть какой вариант имеем. Почти любой олимпиадник начнет с этого, если сразу не видно что-то лучшее, а многие начнут с этого в любом случае.

Начнем, конечно, с a=1. Тогда b+1 | b2+1, значит b+1 делит (b2+1) - (b2-1)=2. Подходит только b=1. Дальше берем a=2, идея, как делить с остатком а ля Евклид уже есть из прошлого случая, имеем 2b+1 | b2+4, значит 2b+1 делит (4b2+4b+1) - 4(b2+4)=4b-15, значит 2b+1 делит 2(2b+1) - (4b-15)=17. Подходит только b=8, и (82+22)/(16+1)=4. Нетривиальное решение и не такое маленькое... Если есть время, то можно и a=3 рассмотреть, получить b=27 и угадать одну бесконечную серию, но в целом понятно, что тоже самое можно сделать когда a -- параметр. Таким образом, мы набрели на первую общую идею:

2. Алгоритм Евклида с параметром для исключения одного неизвестного из делимого.
ab+1 делит а2+b2, значит он делит и b2(а2+b2) - (ab+1)2=b4-2ab-1, значит он делит и (b4-2ab-1)+2(ab+1)=b4+1. Опа, уравнение стало несимметричным но намного более интересным: ab+1 | b4+1. Во-первых, мы сразу угадываем одну бесконечную серию -- a=b3, и тогда легко видеть, что x=b2. Kакие-то баллы за это должны дать, уже есть, что писать (видимо, давали всего один бал -- многие получили бал). Но главное, мы видим, что для каких-то b бывают и другие решения, например, если просто поменять a,b и взять b=а3, то b4+1=a12+1 делится на  ab+1=a4+1. В этот момент, вариант 1 уже просвистел, и довольно ясно, что и общей формулы мы не получим -- задача свелась к поиску делителей определенного вида у чисел b4+1, тривиальным случаем, как мы уже поняли, дело не ограничивается... остаются варианты 3 или 4.

3. The point.

Собственно, мы подошли к критическому этапу. В этот момент требуется одно миниозарение. Или элемнтарная внимательность. Но, в любом случае, это шаг, который не должен вызывать проблем у сильных олимпиадников, а, может, по силам и читателям. Я остановлюсь здесь, а допишу завтра.

Оставить комментарий

Популярные посты:
Архив записей в блогах:
Родители на даче, я весь день бухаю. Утром сходил за пивом, купил литр Жигулей. Сидел в интернете, играл в херос. Потом чё было не помню. Днём смотрел Свою игру, шоу 10 миллионов. Сходил за вином и шоколадкой, пил. Потом чё было не помню. Лёг спать. Проснулся, у меня потлотрашка пива ...
Новости одной строкой: — Волонтёры рассказали об убитых киевской хунтой детях в Курской области. Чтобы скрыть следы преступлений, нацисты, вторгнувшиеся в Курскую область, сжигали жилые дома с телами убитых граждан в Кореневском районе области. Волонтёры обнаружили большое ...
Газет "Комсомольская Правда" города Омск, продолжает следить за драмой развернувшейся в одном из домов города. http://doktor-killer.livejournal.com/3743499.html Напомню: прямо на вызове у женщины-педиатра 57 лет, случился инсульт. Причиной этого состояния стала жесткая тирада хозяина дом ...
Ректор нашего университета, Алексей Валерьевич Якуб, дал интервью. моя любимая цитата из интервью: Ведь платить, как раньше, только за то, что преподаватель –- это преподаватель уже не совсем правильно. Нет, вы не подумайте чего! Я очень уважаю это решение. Вообще, это правильные мы ...
Две недели назад отвечал на вопросы своего рижского коллеги Карена Маркаряна aka k_markarian . В комментариях было довольно шумно - много самых разных тем,  всяких давних историй. Возможно, кто-то не видел интервью, поэтому воспроизвожу его текст полностью. Буду рад ...