惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
T
Tenable Blog
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
T
The Blog of Author Tim Ferriss
M
MIT News - Artificial intelligence
D
Docker
A
About on SuperTechFans
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cisco Blogs
Recent Announcements
Recent Announcements
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
有赞技术团队
有赞技术团队
L
Lohrmann on Cybersecurity
V
Visual Studio Blog
P
Privacy & Cybersecurity Law Blog
美团技术团队
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
Simon Willison's Weblog
Simon Willison's Weblog
WordPress大学
WordPress大学
E
Exploit-DB.com RSS Feed
MyScale Blog
MyScale Blog
H
Hacker News: Front Page
Latest news
Latest news
Vercel News
Vercel News
IT之家
IT之家
月光博客
月光博客
V
V2EX
P
Palo Alto Networks Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
S
Security Affairs
B
Blog RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
人人都是产品经理
人人都是产品经理
I
InfoQ

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Кто решает судьбу вашего проекта? Разбираем заинтересованные стороны. BABOK #1 Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Когда неизвестное — не число, а функция: разбор функциональных уравнений с олимпиады IMC
Игорь Воронцов · 2026-06-14 · via Все публикации подряд на Хабре

Средний

14 мин

273

Разбор задач Международной студенческой математической олимпиады (IMC) и домашнее задание

подробные решения с иллюстрациями; задачи отобраны из сборника IMC 1994–2025

Как создавался этот документ.

Я записал видео своего онлайн занятия со студентами ВШЭ, в рамках их подготовки к международной студенческой олимпиаде по высшей математике IMC. Затем настроил пайплан в виде конвейера из AI-агентов, которые проанализировали мое видео и за 100 минут собрали его. После этого с помощью ИИ залил содержимое pdf на Хабр в виде статьи целиком.

Получился интересный эксперимент — очень хорошее учебное пособие создается автоматически просто на основе живого проведения факультатива. Ошибок вручную в нем не нашел. Разве что много где вручную поставил переносы строк и пробелы, чтобы красивее было.

Схема конвейера есть в самом низу статьи.

Предлагаю оценить, что получилось и насколько качественно.

Как устроен этот листок.

Часть I содержит пять задач, которые мы разобрали на занятии: к каждой дано развёрнутое, «по шагам» решение в том же духе, что и у доски, с акцентом на идею и с несколькими иллюстрациями.

Часть II — домашнее задание: к каждой задаче приведено указание (от подробного плана до полного решения). В приложениях — ещё задачи по теме из сборника, список промптов к иллюстрациям и схема конвейера, которым этот материал готовился.

Что такое функциональное уравнение.

Это уравнение, неизвестным в котором является не число, а функция.

«Решить» его — значит описать все функции, ему удовлетворяющие, и доказать, что других нет. Поэтому в ответе почти всегда две части: (1) из условия выводим, какой вид обязана иметь функция; (2) проверяем, что найденное семейство действительно подходит.

Пропускать проверку нельзя — иначе можно «потерять» или «приобрести» решения.

Приёмы, которые встретятся.

  • Удачные подстановки. Частные значения переменных (x=y, y=0) или выражения, которые что-то обнуляют либо «замыкают» уравнение само на себя.

  • Регулярность \Rightarrow жёсткость. Непрерывность переносит свойство с \mathbb{Q} на \mathbb{R}; дифференцируемость сводит задачу к дифференциальному уравнению и часто «самоусиливается» до бесконечной гладкости; монотонность даёт инъективность.

  • Классические уравнения. Уравнение Коши c(x+y)=c(x)+c(y) (при наличии регулярности — линейная функция) и уравнения типа Даламбера.

  • Неподвижная точка внутреннего преобразования: если внутри стоит x\mapsto 7x+1, удобно сдвинуть начало координат в её неподвижную точку.

  • Оценки и «зажатие»: получить |f(u)-f(v)|\le\varepsilon и устремить \varepsilon\to0.

  • Инъективность для «снятия» f: из f(A)=f(B) заключить A=B.

Часть I. Разобрано на занятии

================================================================

1. Приращения, сохраняющие рациональность

Источник: IMC 2008, День 1, задача 1.1.

Условие. Найдите все непрерывные функции f: \mathbb{R} \rightarrow \mathbb{R} такие, что разность f(x)-f(y) рациональна всякий раз, когда рациональна разность x-y.

Ответ: f(x)=ax+b, где a\in\mathbb{Q} (рациональное!), а b\in\mathbb{R} произвольно.

Идеи решения.

Если мы поймём, как функция ведёт себя в рациональных сдвигах, то по непрерывности она достроится до всей прямой однозначно. Поэтому:

(1) для каждого рационального сдвига r посмотрим на приращение f(x+r)-f(x) и докажем, что оно не зависит от x;

(2) поймём, как это приращение зависит от r (это будет уравнение Коши);

(3) соберём ответ.

Решение.

Шаг 0 (проверка, что такие функции есть).

Если f(x)=ax+b и a\in\mathbb{Q}, то f(x)-f(y)=a(x-y). Когда x-y рационально и a рационально, произведение рационально; функция непрерывна. Значит, все такие функции подходят. Осталось показать, что других нет.

Шаг 1 (приращение не зависит от x).

Зафиксируем рациональное число r и рассмотрим функцию

g_r(x)=f(x+r)-f(x).

Она непрерывна (разность непрерывных). Кроме того, (x+r)-x=r рационально, поэтому по условию все её значения рациональны. Вот ключевой момент: непрерывная функция, принимающая только рациональные значения, постоянна. Действительно, если бы она принимала два разных рациональных значения, то по теореме о промежуточном значении принимала бы и все промежуточные — а среди них наверняка есть иррациональные числа, чего быть не может (рис. 1.1). Значит, g_r постоянна; обозначим её значение как c(r)\in\mathbb{Q}

Итак,

f(x+r)-f(x)=c(r)\quad\text{для всех }x\in\mathbb{R},\ r\in\mathbb{Q}.

Рис.

Рис.1.1.

Рис. 1.1. Непрерывная кривая, желающая остаться на рациональных значениях, при переходе от уровня q_1 к q_2 обязана пройти иррациональный уровень (красная точка). Поэтому единственный непрерывный график со значениями в \mathbb{Q} — горизонтальная прямая.

Шаг 2 (зависимость от r — уравнение Коши). Для рациональных r,s

c(r+s)=f(x+r+s)-f(x)=\underbrace{\big(f(x+r+s)-f(x+r)\big)}_{=\,c(s)}+\underbrace{\big(f(x+r)-f(x)\big)}_{=\,c(r)}=c(r)+c(s).

Это уравнение Коши на множестве \mathbb{Q}. Из него стандартно следует линейность: для целого n имеем c(n)=n\,c(1), для дроби c(k/n)=\tfrac{k}{n}c(1), то есть

c(r)=a\,r,\qquad a:=c(1)\in\mathbb{Q}.

Шаг 3 (сборка ответа). Мы доказали равенство f(x+r)-f(x)=a\,r для всех рациональных r. Но левая часть непрерывна по r, правая тоже, а две непрерывные функции, совпадающие на всюду плотном множестве \mathbb{Q}, совпадают всюду (рис. 1.2). Значит, оно верно для всех вещественных r. Подставим x=0:

f(r)-f(0)=a\,r\quad\Longrightarrow\quad f(r)=a\,r+f(0)\quad(\forall r\in\mathbb{R}).

Положив b=f(0), получаем f(x)=ax+b с a\in\mathbb{Q}. ∎

Рис.

Рис.1.2.

Рис. 1.2. Приращение f(x+r)-f(x) и прямая a\,r совпадают во всех рациональных точках; будучи непрерывными, они совпадают и во всех вещественных. Это и «достраивает» функцию с \mathbb{Q} на \mathbb{R}.

Главная идея.

Три наблюдения работают вместе:

(i) непрерывная функция со значениями в \mathbb{Q} постоянна (теорема о промежуточном значении);

(ii) приращение c(r) удовлетворяет уравнению Коши, а значит линейно с рациональным коэффициентом;

(iii) совпадение на плотном множестве плюс непрерывность даёт совпадение всюду. Знание функции на рациональных сдвигах однозначно достраивает её до всей прямой.

================================================================

2. Мажорируемые суммы приращений

Источник: IMC 1999, День 1, задача 1.3.

Условие. Функция f: \mathbb{R} \rightarrow \mathbb{R} удовлетворяет неравенству

\left|\sum_{k=1}^{n} 3^{k}\bigl(f(x+ky)-f(x-ky)\bigr)\right|\le 1 при всех n\in\mathbb{N} и всех x,y\in\mathbb{R}.

Докажите, что f постоянна.

Ответ: f постоянна (других функций нет).

Идеи решения.

Сумма с коэффициентами 3^k ограничена при всех n — это очень сильно.

Соседние суммы S_n и S_{n-1} отличаются на одно слагаемое 3^n a_n; раз обе ограничены, само слагаемое a_n=f(x+ny)-f(x-ny) обязано убывать как 2/3^n.

Затем удачной заменой превратим x+ny и x-ny в две произвольные точки u,v — и получим |f(u)-f(v)|\le 2/3^n\to 0.

Решение.

Шаг 1 (изолируем одно слагаемое). Обозначим

a_k=f(x+ky)-f(x-ky),\qquad S_n=\sum_{k=1}^{n}3^k a_k.

По условию |S_n|\le 1 при всех n. Тогда для каждого n\ge 1

|3^n a_n|=|S_n-S_{n-1}|\le |S_n|+|S_{n-1}|\le 2,

откуда

\boxed{\,|a_n|=|f(x+ny)-f(x-ny)|\le \dfrac{2}{3^n}\,}\qquad(\forall\,x,y\in\mathbb{R},\ \forall n).

Скорость, с которой это стремится к нулю, показана на рис. 2.1.

Рис.

Рис.2.1.

Рис. 2.1. Универсальная оценка |a_n|\le 2/3^n (столбики и кривая). Геометрическое убывание со знаменателем «давит» приращения к нулю — это и заставит функцию быть постоянной.

Шаг 2 (замена: две произвольные точки).

Возьмём любые u,v\in\mathbb{R}. Подберём x,y так, чтобы x+ny=u и x-ny=v:

x=\frac{u+v}{2},\qquad y=\frac{u-v}{2n}.

Это законно при каждом n (рис. 2.2). Подставив в оценку шага 1, получаем

|f(u)-f(v)|\le \frac{2}{3^n}\qquad\text{при всех }n.

Правая часть не зависит от u,v и стремится к нулю; устремляя n\to\infty, получаем f(u)=f(v). Так как u,v произвольны, f постоянна. ∎

Рис.

Рис.2.2.

Рис. 2.2. Концы u и v фиксированы, а шаг y=\tfrac{u-v}{2n} уменьшается с ростом n: промежуточных узлов x\pm ky становится больше, но крайние точки всегда попадают в u и v. Поэтому оценка 2/3^n применима к |f(u)-f(v)| при сколь угодно большом n.

Главная идея.

«Геометрический вес» 3^k — это рычаг: ограниченность всех частных сумм S_n вынуждает n-е слагаемое убывать как 2/3^n. А свобода выбора x,y позволяет назначить концам отрезка любые значения u,v. Вместе это даёт |f(u)-f(v)|\le 2/3^n\to 0.

================================================================

3. Образ отрезка — отрезок той же длины

Источник: IMC 2006, День 2, задача 2.2.

Условие. Найдите все функции f: \mathbb{R} \rightarrow \mathbb{R} такие, что для любых вещественных a<b образ f([a,b]) является замкнутым отрезком длины b-a.

Ответ: f(x)=x+c или f(x)=-x+c (где c\in\mathbb{R}).

Иными словами, «сдвиг» или «отражение со сдвигом».

Идеи решения.

Сначала из условия добудем регулярность: то, что концы образа отстоят ровно на b-a, означает, что f не растягивает расстояния — это условие Липшица, а с ним приходит непрерывность. Затем из «образ длины ровно b-a» извлечём, что на каждом отрезке максимум и минимум достигаются на концах, и приращение по модулю равно длине. Останется аккуратно — алгебраически доказать, что наклон всюду один и тот же.

Решение.

Шаг 1 (условие Липшица \Rightarrow непрерывность).

Точки f(a) и f(b) лежат в отрезке f([a,b]) длины b-a, поэтому

|f(a)-f(b)|\le b-a.

Так как a<b произвольны, для любых x,y выполнено |f(x)-f(y)|\le|x-y| — это условие Липшица с константой (рис. 3.1). Из него сразу следует непрерывность f.

Рис.

Рис.3.1.

Рис. 3.1. Условие |f(x)-f(y)|\le|x-y| означает, что график не выходит из «конуса наклонов» от до (голубая область) ни в одной точке. Такая функция автоматически непрерывна.

Шаг 2 (максимум и минимум — на концах).

Непрерывная функция на отрезке [a,b] достигает максимума M (в некоторой точке p) и минимума m (в точке q). Тогда образ f([a,b])=[m,M], и по условию M-m=b-a. Но непрерывная функция между точками p и q принимает все промежуточные значения, поэтому уже образ f([p,q]) совпадает с [m,M] и имеет длину M-m=b-a. С другой стороны, длина образа отрезка [p,q] равна |p-q|. Значит, |p-q|=b-a, а это возможно лишь если \{p,q\}=\{a,b\} — максимум и минимум достигаются на концах (рис. 3.2). Следовательно,

|f(b)-f(a)|=M-m=b-a\qquad\text{для всех }a<b. \qquad(\ast)

Рис.

Рис.3.2.

Рис. 3.2. Образ [m,M] имеет длину b-a, равную длине основания [a,b]. Максимум и минимум вынужденно сидят на концах, а экстремальный случай — прямая наклона \pm1

Шаг 3 (один и тот же наклон).

Равенство (\ast) говорит: для любых a<b разность f(b)-f(a) равна +(b-a) или -(b-a). Хочется сказать «функция кусочно-линейна с наклоном \pm1, значит это прямая», но так рассуждать опасно: изломы могли бы быть расположены всюду плотно, и тогда «концевой» довод не проходит. Поэтому докажем постоянство наклона алгебраически. Возьмём три точки x<y<z и запишем три приращения через знаки s_1,s_2,s_3\in\{+1,-1\}:

f(y)-f(x)=s_1(y-x),\quad f(z)-f(y)=s_2(z-y),\quad f(z)-f(x)=s_3(z-x).

Сложение первых двух даёт f(z)-f(x)=s_1(y-x)+s_2(z-y). Сравнивая с третьим равенством,

s_3(z-x)=s_1(y-x)+s_2(z-y).

Левая часть по модулю равна z-x=(y-x)+(z-y). Это возможно (по неравенству треугольника, с равенством) только когда s_1=s_2; тогда и s_3=s_1. Значит, знак приращения один и тот же для всех пар точек. Если этот знак , то f(x)-x имеет нулевые приращения, то есть f(x)=x+c; если , то f(x)=-x+c. ∎

Главная идея. Сначала «бесплатно» получаем непрерывность (Липшиц), затем — что приращение по модулю точно равно длине. Ключевой и самый тонкий момент — глобальное постоянство знака наклона: его честно доказывает не картинка с изломами (они могут быть всюду плотными!), а алгебраическое равенство s_3(z-x)=s_1(y-x)+s_2(z-y), вынуждающее s_1=s_2=s_3.

================================================================

4. Самоподобие:

Источник: IMC 2023, День 1, задача 1.1.

Условие. Найдите все функции f: \mathbb{R} \rightarrow \mathbb{R}, имеющие непрерывную вторую производную, для которых f(7x+1)=49\,f(x)\qquad\text{при всех }x\in\mathbb{R}.

Ответ: f(x)=c\left(x+\tfrac16\right)^2, где c\in\mathbb{R}.

Идеи решения.

Идея 1. Уравнение связывает f в точке x и в точке 7x+1;

продифференцировав его дважды, мы «понизим» его до удобного соотношения на f''.

Идея 2. Внутреннее преобразование x -> 7*x + 1 имеет неподвижную точку x_\ast=-\tfrac16. Сдвинем туда начало координат (замена g(u)=f(x_\ast+u)) — тогда уравнение станет однородным: g(7u)=49\,g(u), без сдвига.

Решение.

Шаг 1 (неподвижная точка и сдвиг).

Решим x_\ast=7x_\ast+1: получаем x_\ast=-\tfrac16. Положим

g(u)=f\!\left(-\tfrac16+u\right),\qquad\text{так что } f(x)=g\!\left(x+\tfrac16\right).

Подставим x=-\tfrac16+u в исходное уравнение.

Тогда 7x+1=7(-\tfrac16+u)+1=-\tfrac16+7u, и потому

f(7x+1)=g(7u),\qquad 49f(x)=49\,g(u)\ \Longrightarrow\ \boxed{\,g(7u)=49\,g(u)\,}\quad(\forall u).

Точки u,\ u/7,\ u/49,\dots стягиваются к нулю под действием обратного преобразования (рис. 4.1) — этим мы воспользуемся.

Рис.

Рис.4.1.

Рис. 4.1. В сдвинутых координатах уравнение однородно: g(7u)=49g(u). Итерации u\mapsto u/7 стягивают любую точку к неподвижной; именно это позволит «дотянуть» значение g'' до g''(0).

Шаг 2 (дважды дифференцируем).

Дифференцируя g(7u)=49g(u) по u:

7\,g'(7u)=49\,g'(u)\ \Rightarrow\ g'(7u)=7\,g'(u);\qquad\text{ещё раз: } 7\,g''(7u)=7\,g''(u)\ \Rightarrow\ g''(7u)=g''(u).

Итак, g''(7u)=g''(u), а значит и g''(u)=g''(u/7)=g''(u/49)=\dots=g''(u/7^n) при всех n. Устремляя n\to\infty и пользуясь непрерывностью g'', получаем

g''(u)=\lim_{n\to\infty}g''\!\left(\tfrac{u}{7^n}\right)=g''(0)=:2c\quad(\text{постоянная}).

Если вторая производная постоянна, то функция квадратична.

Шаг 3 (восстановление и подгонка).

Из g''\equiv 2c получаем g(u)=c\,u^2+\beta u+\gamma. Подставим в g(7u)=49g(u):

c\cdot 49u^2+7\beta u+\gamma = 49\big(c\,u^2+\beta u+\gamma\big).

Сравнивая коэффициенты: при u^1 имеем 7\beta=49\beta\Rightarrow\beta=0; свободный член \gamma=49\gamma\Rightarrow\gamma=0. Значит g(u)=c\,u^2 и

f(x)=g\!\left(x+\tfrac16\right)=c\left(x+\tfrac16\right)^2.

Любое такое f, очевидно, подходит. Геометрически парабола самоподобна относительно преобразования «x\mapsto 7x+1 по горизонтали и \times 49 по вертикали» (рис. 4.2). ∎

Рис.

Рис.4.2.

Рис. 4.2. Решение — парабола f(x)=c\left(x+\tfrac16\right)^2 с вершиной в неподвижной точке x_\ast=-\tfrac16. Преобразование x\mapsto 7x+1 (по горизонтали) вместе с умножением на (по вертикали) переводит график в себя: точка P уходит в другую точку той же параболы.

Главная идея.

Две идеи в связке:

(1) дважды продифференцировать, чтобы убрать «коэффициент » и получить g''(7u)=g''(u);

(2) неподвижная точка x_\ast=-\tfrac16, в которую удобно сдвинуть начало. Итерации u\mapsto u/7 плюс непрерывность g'' дают g''\equiv\text{const}, то есть параболу.

%================================================================

5. Среднее геометрическое и касательная

Источник: IMC 2018, День 1, задача 1.4.

Условие. Найдите все дифференцируемые функции такие, что f(b)-f(a)=(b-a)\,f'\!\big(\sqrt{ab}\big)\qquad\text{для всех }a,b>0.

Ответ: f(x)=\alpha x+\beta+\dfrac{\gamma}{x}, где \alpha,\beta,\gamma\in\mathbb{R}.

Идеи решения.

В условии «зашито» среднее геометрическое \sqrt{ab} — а логарифм превращает геометрическое среднее в арифметическое. Поэтому замена x=e^{t} (то есть h(t)=f(e^t)) обязана упростить уравнение. После замены получится симметричное соотношение, которое (как у Даламбера) дифференцированием сведётся к простому ОДУ. Попутно из уравнения «самораскрутится» бесконечная гладкость h.

Решение.

Шаг 1 (удачная замена x=e^t). Положим a=e^{s},\ b=e^{t} и h(t)=f(e^{t}). Тогда h'(t)=e^{t}f'(e^{t}), а \sqrt{ab}=e^{(s+t)/2}. Перепишем условие:

h(s)-h(t)=(e^{s}-e^{t})\,f'\!\big(e^{(s+t)/2}\big).

Так как f'(e^{(s+t)/2})=e^{-(s+t)/2}h'\!\big(\tfrac{s+t}{2}\big) и (e^{s}-e^{t})e^{-(s+t)/2}=e^{(s-t)/2}-e^{-(s-t)/2}=2\sinh\!\tfrac{s-t}{2}, получаем

h(s)-h(t)=2\sinh\!\Big(\tfrac{s-t}{2}\Big)\,h'\!\Big(\tfrac{s+t}{2}\Big).

Замена u=\tfrac{s+t}{2},\ v=\tfrac{s-t}{2} (так что s=u+v,\ t=u-v) делает уравнение симметричным:

\boxed{\,h(u+v)-h(u-v)=2\sinh(v)\,h'(u)\,}\qquad(\forall u,v). \qquad(\star)

То, что логарифм «выпрямляет» геометрическое среднее в арифметическое, показано на рис. 5.1.

Рис.

Рис.5.1

Рис. 5.1. Логарифм переводит среднее геометрическое \sqrt{ab} (неравномерно расположенное между a и b) ровно в середину \tfrac{\ln a+\ln b}{2}. Поэтому замена x=e^t симметризует уравнение.

Шаг 2 (самораскрутка гладкости).

В (\star) правая часть 2\sinh(v)h'(u) непрерывна (как и левая), потому что h дифференцируема, значит h' непрерывна; но тогда из (\star) при фиксированном v\ne 0 выражается

h'(u)=\frac{h(u+v)-h(u-v)}{2\sinh(v)},

и правая часть дифференцируема по u — значит, h дважды дифференцируема. Повторяя, получаем, что h бесконечно гладкая. Теперь можно дифференцировать (\star) сколько угодно раз.

Шаг 3 (сводим к ОДУ).

Продифференцируем (\star) по v:

h'(u+v)+h'(u-v)=2\cosh(v)\,h'(u). \qquad(\star\star)

Теперь продифференцируем (\star\star) по v ещё дважды (левая часть при этом меняет знаки производных так, что после второго раза снова получается сумма):

h'''(u+v)+h'''(u-v)=2\cosh(v)\,h'(u).

Подставим v=0: получаем 2\,h'''(u)=2\,h'(u), то есть

h'''(u)=h'(u),\qquad\text{иначе говоря}\qquad (h')''=h'.

Значит, h'(u)=Pe^{u}+Qe^{-u}, откуда

h(u)=A\,e^{u}+B\,e^{-u}+C.

Шаг 4 (возврат и проверка).

Вспоминая h(u)=f(e^{u}) и обозначая x=e^{u} (так что e^{-u}=1/x):

f(x)=A\,x+\frac{B}{x}+C.

Прямой подстановкой проверяется, что все три «кирпичика» x,\ 1/x,\ 1 удовлетворяют исходному условию (для x и константы — очевидно; для 1/x это в точности равенство \tfrac1b-\tfrac1a=(b-a)\cdot(-\tfrac{1}{ab}), а \sqrt{ab}^{\,2}=ab).

Переобозначив постоянные, получаем ответ f(x)=\alpha x+\beta+\gamma/x. Геометрический смысл условия — касательная в точке \sqrt{ab} параллельна секущей на [a,b] (рис. 5.2). ∎

Рис.

Рис.5.2

Рис. 5.2. Для решения f(x)=1/x (одного из «кирпичиков») условие выполняется точно: касательная в точке \sqrt{ab}=2 параллельна секущей через (a,f(a)) и (b,f(b)). Это и есть геометрический смысл уравнения — «теорема о среднем, но точка касания — ровно среднее геометрическое».

Главная идея. Замена x=e^{t} оправдана структурой условия: логарифм превращает \sqrt{ab} в арифметическое среднее, и уравнение симметризуется до (\star). Дальше работает связка «самораскрутка гладкости \to дифференцируем \to ОДУ h'''=h'», дающая базис \{x,\,1/x,\,1\}.

Часть II. Домашнее задание

К каждой задаче дано указание: где-то это полный план решения, где-то — развёрнутый разбор. Сначала честно попробуйте сами, и лишь затем подсматривайте. Ответы намеренно вынесены в указания, чтобы не лишать вас удовольствия.

================================================================

ДЗ-1. Мультипликативно-аддитивное уравнение

Источник: IMC 2000, День 2, задача 2.5.

Условие. Пусть \mathbb{R}^{+} — множество положительных вещественных чисел. Найдите все функции f: \mathbb{R} \rightarrow \mathbb{R} такие, что f(x)\,f\big(y\,f(x)\big)=f(x+y)\qquad\text{для всех }x,y>0.

Указание.

Ответ: f(x)=\dfrac{1}{1+cx}, где c\ge 0 (при c=0 это f\equiv 1). Ниже — полное решение по шагам.

Шаг 1. f(x)\le 1 для всех x. Пусть, напротив, f(a)>1 при некотором a. Возьмём y_\ast=\dfrac{a}{f(a)-1}>0. Прямая проверка даёт y_\ast f(a)=a+y_\ast. Подставив x=a,\ y=y_\ast, получаем f(a)\,f(a+y_\ast)=f(a+y_\ast), и так как f(a+y_\ast)>0, выходит f(a)=1 — противоречие. Значит, f\le 1 всюду.

Шаг 2. f не возрастает. При y>0 имеем f(x+y)=f(x)\,f(yf(x))\le f(x)\cdot 1=f(x), ведь f(yf(x))\le1.

Шаг 3. Если f где-то равна , то f\equiv 1. Пусть f(x_0)=1. Тогда для любого y>0

f(x_0+y)=f(x_0)f(yf(x_0))=f(y),

то есть f периодична с периодом x_0. Невозрастающая периодическая функция постоянна, значит f\equiv 1 (случай c=0).

Шаг 4. Иначе f<1 всюду и строго убывает. Если бы f была постоянна =k на отрезке [p,q], то при x=p и малом y из f(p+y)=k\,f(yk) и f(p+y)=k следовало бы f(yk)=1 — невозможно (мы в случае f<1). Значит, «полок» нет: f строго убывает, а потому инъективна.

Шаг 5. Симметрия и уравнение Коши. Заменим y\to z/f(x) (законно, f(x)>0):

f(x)f(z)=f\!\Big(x+\tfrac{z}{f(x)}\Big).

Левая часть симметрична по x,z, поэтому f\big(x+\tfrac{z}{f(x)}\big)=f\big(z+\tfrac{x}{f(z)}\big). По инъективности

x+\frac{z}{f(x)}=z+\frac{x}{f(z)}\ \Longrightarrow\ x\Big(\tfrac{1}{f(z)}-1\Big)=z\Big(\tfrac{1}{f(x)}-1\Big).

Значит, для G(t):=\tfrac{1}{f(t)}-1 имеем \dfrac{G(x)}{x}=\dfrac{G(z)}{z}=:c (константа), откуда G(x)=cx и

f(x)=\frac{1}{1+cx}.

Так как f>0 на \mathbb{R}^{+}, нужно c\ge 0.

Шаг 6. Проверка. Для f(x)=\tfrac{1}{1+cx}: f(x)f(yf(x))=\dfrac{1}{1+cx}\cdot\dfrac{1+cx}{1+cx+cy}=\dfrac{1}{1+c(x+y)}=f(x+y). Всё сходится. Семейство решений показано на рис. Д1.

Рис.

Рис.Д1

Рис. Д1. Семейство решений f(x)=\tfrac{1}{1+cx} при c=0,\tfrac12,1,2. Все они не превосходят и (при c>0) строго убывают — ровно те два свойства, что были выведены в шагах 1–2.

================================================================

ДЗ-2. Существует ли с ?

Источник: IMC 2002, День 1, задача 1.2.

Условие. Существует ли непрерывно дифференцируемая функция f: \mathbb{R} \rightarrow \mathbb{R} такая, что для каждого x\in\mathbb{R} выполнены f(x)>0 и f'(x)=f(f(x))?

Указание.

Ответ: нет, такой функции не существует.

Идея — показать, что производная отделена от нуля на левом луче, и проинтегрировать.

Шаг 1. Так как f>0, то f'(x)=f(f(x))>0, поэтому f строго возрастает.

Шаг 2. Будучи возрастающей и ограниченной снизу нулём, f имеет предел при x\to-\infty:

L=\lim\limits_{x\to-\infty}f(x)\ge 0.

Шаг 3. По непрерывности f и f\circ f

f'(x)=f\big(f(x)\big)\xrightarrow[x\to-\infty]{}f(L)>0

(последнее — потому что f>0 всюду, в том числе в точке L\ge0). Значит, найдётся x_0 и \varepsilon>0 такие, что f'(x)\ge\varepsilon при всех x\le x_0.

Шаг 4 (противоречие). Для x<x_0

f(x)=f(x_0)-\int_x^{x_0}f'(t)\,dt\le f(x_0)-\varepsilon\,(x_0-x)\xrightarrow[x\to-\infty]{}-\infty,

что противоречит f>0. Следовательно, такой функции нет (рис. Д2). ∎

Рис.

Рис. Д2

Рис. Д2. Если f'\ge\varepsilon>0 на луче (-\infty,x_0], то влево функция убывает не медленнее прямой с наклоном \varepsilon и неизбежно становится отрицательной (красный пунктир) — противоречие с f>0.

================================================================

ДЗ-3. Степени функции — многочлены

Источник: IMC 2005, День 2, задача 2.2.

Условие. Пусть f(x) такова, что (f(x))^{n} является многочленом для каждого n=2,3,\dots. Следует ли отсюда, что f — многочлен?

Указание.

Ответ: да, f обязательно многочлен. Хватает даже n=2 и n=3.

Пусть p=f^{2} и q=f^{3} — многочлены. Тогда f=\dfrac{q}{p} — рациональная функция (там, где p\ne0), и

q^{2}=f^{6}=p^{3}.

В кольце многочленов (это область с однозначным разложением на множители) разложим p=\prod p_i^{a_i} по неприводимым. Тогда p^{3}=\prod p_i^{3a_i} должно быть полным квадратом q^{2}, то есть все показатели 3a_i чётны; а так как нечётно, чётны сами a_i. Значит, p=s^{2} для некоторого многочлена s, и q^{2}=p^{3}=s^{6}, откуда q=\pm s^{3}. Поэтому

f=\frac{q}{p}=\frac{\pm s^{3}}{s^{2}}=\pm s

— многочлен. (Где p обращается в нуль, равенство f=\pm s продлевается по непрерывности.) ∎

Иллюстрация идеи «квадратный корень из полного квадрата — снова многочлен» — на рис. Д3.

Рис.

Рис.

Рис. Д3. Пример: f^{2}=(x^{2}-1)^{2} — полный квадрат (синяя кривая касается оси в кратных корнях), а его «квадратный корень» s=x^{2}-1 — снова многочлен. Условие q^{2}=p^{3} как раз и гарантирует, что p — полный квадрат.

================================================================

ДЗ-4. Строго монотонное уравнение

Источник: IMC 1999, День 1, задача 1.4.

Условие. Найдите все строго монотонные функции f: \mathbb{R} \rightarrow \mathbb{R} такие, что

f\!\left(\frac{x^{2}}{f(x)}\right)=x\qquad\text{для всех }x>0.

Указание.

Ответ: f(x)=Cx, где C>0.

Подробный план:

(i) f — биекция, а значит непрерывна. Правая часть равенства пробегает все x>0, поэтому f сюръективна; будучи строго монотонной, она инъективна. Строго монотонная биекция интервала на интервал не имеет скачков — следовательно, f непрерывна.

(ii) Ключевое тождество.

Применив f^{-1} к равенству, получим \dfrac{x^{2}}{f(x)}=f^{-1}(x), то есть

f(x)\cdot f^{-1}(x)=x^{2}.

(iii) f возрастает.

Если бы f убывала, то и f^{-1} убывала бы; тогда при x\to\infty обе величины f(x) и f^{-1}(x) стремились бы к нулю, тогда как x^{2}\to\infty. Противоречие.

(iv) Отношение постоянно вдоль орбит.

Заменив в тождестве x на f(x), получим f(f(x))=\dfrac{f(x)^{2}}{x}.

Поэтому для r(x):=\dfrac{f(x)}{x} выполнено

r\big(f(x)\big)=\frac{f(f(x))}{f(x)}=\frac{f(x)}{x}=r(x),

то есть отношение f(x)/x одинаково в точках x,\,f(x),\,f(f(x)),\dots

(v) Ответ и проверка.

Все функции f(x)=Cx подходят: \dfrac{x^2}{Cx}=\dfrac{x}{C} и f\big(\tfrac{x}{C}\big)=C\cdot\tfrac{x}{C}=x.

Семейство — лучи y=Cx (рис. Д4).

Самое тонкое — доказать, что r(x) не зависит от x (а не только постоянно вдоль каждой орбиты). Подумайте, как соединить непрерывность r со строгой монотонностью f: это и есть «изюминка» задачи.

Рис.

Рис.Д4

Рис. Д4. Решения — лучи f(x)=Cx (C>0). Тождество f(x)\,f^{-1}(x)=x^{2} для прямой f(x)=Cx означает Cx\cdot\tfrac{x}{C}=x^{2} — верно при любом C.

================================================================

ДЗ-5. Невозможное неравенство (со звёздочкой)

Источник: IMC 2001, День 2, задача 2.5.

Условие. Докажите, что не существует функции f: \mathbb{R} \rightarrow \mathbb{R} с f(0)>0, удовлетворяющей при всех x,y\in\mathbb{R} неравенству f(x+y)\ge f(x)+y\,f\big(f(x)\big).

Указание.

Ответ: такой функции нет. Это трудная задача — ниже стратегия, доведение до конца оставляется как вызов.

Старт. Положим c=f(0)>0.

Подстановка x=0 даёт f(y)\ge c+y\,f(c) для всех y — линейная снизу оценка.

Куда двигаться.

Из неё выводится, что f не ограничена сверху и на подходящем луче возрастает. Тогда в неравенстве f(x+y)\ge f(x)+y\,f(f(x)) при больших x «наклон» f(f(x)) сам неограниченно велик (ведь f(x) велико, и f от большого аргумента велико). Это вынуждает f расти быстрее любой линейной функции; раскручивая оценку, получаем, что приращения становятся настолько большими, что f не может принимать конечных значений.

Полезный приём.

Подставьте y=f(f(x)) (когда оно положительно): получится

f\big(x+f(f(x))\big)\ge f(x)+\big(f(f(x))\big)^{2},

— «динамическое» неравенство, в котором значение растёт скачками квадратичного порядка. Аккуратная итерация этого наблюдения и приводит к противоречию. Качественно «разгон до бесконечности» изображён на рис. Д5.

Рис.

Рис. Д5

Рис. Д5. Качественная картина: неравенство заставляет приращения нарастать всё быстрее, и значения «уходят в бесконечность» — ни одна функция \mathbb{R}\to\mathbb{R} так себя вести не может. Это и есть источник противоречия.

================================================================

Приложения

A. Ещё задачи по теме в сборнике IMC

При повторном просмотре сборника нашлись и другие функциональные уравнения и близкие сюжеты. Их можно взять для дополнительной практики (формулировки приведены кратко).

  • IMC 1999, День 2, задача 2.4. Докажите, что не существует f: \mathbb{R} \rightarrow \mathbb{R} с f(f(x))\ge f(x+y)\,(f(x)+y) для всех x,y>0.

    Идея: из неравенства f ограничена на лучах и f(t)\to0 при t\to\infty; дальше — противоречие «слишком быстрого» поведения (родственно ДЗ-5).

  • IMC 2012, День 1, задача 1.4. Пусть f: \mathbb{R} \rightarrow \mathbb{R} непрерывно дифференцируема и f'(t)>f(f(t)) при всех t. Докажите, что f(f(f(t)))\le0 при t\ge0.

    Идея: строгое неравенство задаёт «запас», из которого извлекается монотонность нужных композиций.

  • IMC 2005, День 2, задача 2.1. Для f(x)=x^{2}+bx+c и M=\{x:|f(x)|<1\} докажите |M|\le 2\sqrt2.

  • Идея: оценка длины через корни

  • IMC 1999, День 1, задача 1.5 и др. — ещё несколько сюжетов на подстановки и регулярность.

B. Промпты к иллюстрациям

Каждый рисунок снабжён кратким «промптом» — описанием, по которому его можно перерисовать (в TikZ или средствами генерации изображений). Стиль единый: чёрные оси, выделение ключевого объекта цветом, минимум деталей.

Рис. 1.1. Числовая плоскость; непрерывная синяя кривая поднимается от рационального уровня q_1 к q_2 и вынужденно пересекает пунктирный «иррациональный» уровень (красная точка); рядом — допустимая горизонтальная зелёная прямая. Подпись: «непрерывная + значения в \mathbb{Q} \Rightarrow постоянна».

Рис. 1.2. Прямая y=ar и оранжевые точки на ней в рациональных абсциссах; идея «совпадение на плотном множестве \Rightarrow совпадение всюду».

Рис. 2.1. Столбчатая диаграмма значений 2/3^{n} для n=1\ldots6 с наложенной красной кривой 2/3^{x}; быстрый геометрический спад.

Рис. 2.2. Две числовые прямые (n=2 и n=4) с общими, вертикально выровненными концами v и u; на нижней больше промежуточных узлов. Идея: концы фиксированы, узлы густеют.

Рис. 3.1. График функции внутри голубого «конуса наклонов» от -1 до +1, исходящего из точки (x_0,f(x_0)); условие Липшица с константой 1.

Рис. 3.2. Отрезок [a,b] на оси x и образ [m,M] на оси f, обе длины помечены фигурными скобками как b-a; красная прямая наклона от (a,m) к (b,M).

Рис. 4.1. Числовая ось; точки u,\,u/7,\,u/49 и 0; синие дуги-стрелки «деление на 7» стягивают точки к неподвижной точке 0.

Рис. 4.2. Парабола f(x)=c(x+\tfrac16)^2 с вершиной в -\tfrac16; две красные точки P и её образ (7x+1,49f(x)) на той же кривой, соединённые пунктирной стрелкой; самоподобие.

Рис. 5.1. Две параллельные числовые шкалы: верхняя с a,\sqrt{ab},b (геометрическое среднее ближе к меньшему), нижняя — их логарифмы с серединой посередине; вертикальные стрелки \ln.

Рис. 5.2. Кривая y=1/x на [1,4]; красная секущая через (1,1),(4,\tfrac14) и параллельная ей бирюзовая касательная в точке \sqrt{ab}=2.

Рис. Д1. Семейство кривых 1/(1+cx) при c=0,\tfrac12,1,2 на (0,4]; все \le1, убывающие при c>0; легенда по c.

Рис. Д2. Синяя возрастающая положительная кривая для x\ge x_0 и её красное пунктирное продолжение влево с наклоном \varepsilon, пересекающее ось x (значения становятся отрицательными).

Рис. Д3. Синяя кривая (x^2-1)^2 (касается оси в кратных корнях) и оранжевая x^2-1 — её «квадратный корень»; обе помечены.

Рис. Д4. Три луча y=Cx из начала координат при C=0.6,1,1.6; легенда по C.

Рис. Д5. Синяя кривая с вертикальной асимптотой («конечный рубеж»), вдоль которой значения «разгоняются» в бесконечность.

Рис. В.1 (схема конвейера).

Блок-схема из восьми скруглённых блоков-этапов (оркестратор; видео-агент; источник-агент; педагог-агент; верификатор; иллюстратор; сборщик; доставка) со стрелками; две входные ветви (видео и источник) сливаются в педагог-агенте.

C. О конвейере подготовки материалов

Этот материал готовился как небольшой «многоагентный» конвейер: задача разбита на специализированные этапы, каждый со своими входами, инструментами и артефактами.

Схема — на рис. В.1.

Рис.

Рис.B.1

Рис. В.1. Конвейер. Две входные ветви — обработка видео (этап 2) и анализ сборника (этап 3) — сливаются в педагог-агенте: разбор у доски (по кадрам) соединяется с письменными решениями. Дальше идут проверка, иллюстрирование, сборка PDF и доставка артефактов.

Замечание о точности. Часть видео-сигнала (то, что преподаватель пишет и печатает на доске) была считана покадрово и учтена в формулировках разборов: идеи вынесены наверх, к каждому шагу добавлены словесные пояснения, отмечены «тонкие места» (например, почему в задаче 3 алгебраический довод о знаках предпочтительнее «геометрического», ведь изломы могут быть всюду плотными). Аудиодорожка на этапе подготовки текста также использовалась.