Теорема о неявной функции: доказательство по шагам

Уравнение редко удаётся разрешить относительно в явном виде, но это и не всегда нужно: теорема о неявной функции гарантирует, что вблизи подходящей точки такая зависимость существует, единственна и гладкая, даже если выписать её формулой невозможно. Ниже разбираем условия применимости, аккуратное доказательство теоремы о неявной функции и формулу производной неявно заданной функции - так, чтобы было видно, откуда берётся каждое требование.
Что утверждает теорема о неявной функции
Пусть непрерывно дифференцируема в окрестности точки , причём и . Тогда существуют окрестность и единственная функция класса такие, что и для всех .
Ключевое условие - необращение в нуль частной производной по «выражаемой» переменной. В общем многомерном случае это условие превращается в требование обратимости якобиана , то есть . Именно невырожденность якобиана отвечает за то, что уравнение локально однозначно разрешимо.
Обратите внимание на слово «локально»: теорема - утверждение об окрестности конкретной точки, а не обо всей области определения. Она ничего не говорит ни о размере окрестности , ни о том, как продолжить за её пределы; гарантируется лишь существование, единственность и гладкость ветви рядом с . Этой осторожной формулировке мы обязаны тем, что теорема о неявной функции вообще работает для произвольных гладких , а не только для тех, что разрешаются явной формулой.
Прежде чем доказывать общий случай, полезно прочувствовать механику на конкретном уравнении - соберите , точку и переменную в форме ниже, и разберём, выполнены ли условия и чему равна производная.
Геометрический смысл условия на якобиан
Уравнение задаёт линию (или поверхность) уровня функции . Градиент в каждой точке этой линии перпендикулярен ей. Условие означает, что касательная к линии уровня не вертикальна, то есть линию локально можно спроектировать на ось взаимно однозначно - а это ровно то, что нужно для графика функции .
Классический пример - окружность . Здесь обращается в нуль в точках : именно там касательная вертикальна, и около них нельзя выразить однозначно (две ветви сливаются). Во всех остальных точках условие выполнено, и локально однозначная ветвь существует. Этот же геометрический язык лежит в основе метода множителей Лагранжа, где связь как раз и есть неявно заданное многообразие.
Идея доказательства: переход к неподвижной точке
Доказательство теоремы о неявной функции опирается на принцип сжимающих отображений (теорему Банаха о неподвижной точке). Идея: переписать уравнение как задачу о неподвижной точке , где при каждом фиксированном оператор оказывается сжатием, а его единственная неподвижная точка и даёт значение .
Введём вспомогательное отображение, «гасящее» производную по :
Если , то - и обратно: неподвижная точка есть в точности решение уравнения. Деление на постоянный множитель корректно благодаря условию теоремы.
Почему берут именно постоянный множитель, а не саму производную ? Чтобы оператор оставался хорошо определённым и достаточно «послушным» во всей окрестности, не требуя обратимости в каждой точке заранее. Это упрощённый вариант метода Ньютона: один и тот же «жёсткий» множитель вместо пересчёта производной на каждом шаге. Метод Ньютона сошёлся бы быстрее, но для доказательства существования важнее не скорость, а гарантированное сжатие - а его даёт непрерывность около точки.
Доказательство: сжатие и существование
Посчитаем производную оператора по :
В точке это выражение равно нулю. Поскольку непрерывна, найдётся такое, что в шаре и при выполнено . По теореме о среднем отсюда следует оценка сжатия:
Осталось проверить, что переводит замкнутый шар в себя. Из непрерывности и равенства при достаточно малом имеем , поэтому
Значит, при каждом из окрестности оператор - сжатие полного метрического пространства в себя. По принципу Банаха у него ровно одна неподвижная точка; обозначим её . Так доказаны существование и единственность неявной функции.
Доказательство: непрерывность и гладкость f
Непрерывность вытекает из равномерной по оценки сжатия: малое изменение сдвигает неподвижную точку непрерывно. Чтобы получить дифференцируемость, дифференцируем тождество по по правилу цепочки:
Поскольку в окрестности, отсюда формула производной неявно заданной функции:
Правая часть составлена из непрерывных функций, значит . Если , то по индукции и - гладкость передаётся неявной функции. В многомерном случае та же выкладка даёт матричную формулу
где обратимость якобиана - это и есть многомерный аналог условия .
Связь с теоремой об обратной функции
Теорема о неявной функции и теорема об обратной функции эквивалентны: каждую можно вывести из другой. Чтобы получить обратную функцию для с невырожденным якобианом, применяют теорему о неявной функции к : разрешая это уравнение относительно , мы как раз получаем , а условие совпадает с условием теоремы об обратной функции. И наоборот, доказательство через сжатие, приведённое выше, по сути есть локальная версия теоремы об обратной функции. Поэтому невырожденность якобиана - общий «двигатель» обеих теорем.
Из той же связки вырастает теорема о ранге и язык гладких многообразий: множество решений при невырожденном якобиане локально является графиком гладкой функции, а значит - гладким многообразием размерности . Так теорема о неявной функции становится рабочим инструментом дифференциальной геометрии и теории оптимизации с ограничениями, где допустимое множество почти всегда задаётся неявно.
Частые ошибки
- Забывают проверить условие (или ) - без него теорема ничего не гарантирует, как в точках на окружности.
- Считают теорему глобальной: она даёт лишь локальную окрестность , а не выражение на всей области.
- Путают единственность функции с единственностью решения уравнения: ветвь единственна только в выбранной окрестности точки .
- В формуле производной теряют знак минус или делят не на ту частную производную: правильно .
- Применяют теорему без гладкости: для формулы нужна непрерывная дифференцируемость , а не только существование частных производных.
FAQ
Зачем нужен принцип сжимающих отображений? Он превращает «разрешимость уравнения» в существование неподвижной точки и сразу даёт и существование, и единственность, и непрерывную зависимость от параметра .
Что если якобиан вырожден? Теорема неприменима: однозначной гладкой ветви может не быть (точки слияния ветвей, особые точки кривой). Иногда помогает выразить другую переменную или перейти к теореме о ранге.
Можно ли найти , не выражая саму ? Да, в этом сила формулы : производная неявной функции вычисляется через частные производные в точке, даже когда явной формулы для нет.
Коротко
Теорема о неявной функции утверждает, что при и невырожденности якобиана уравнение локально задаёт единственную гладкую функцию . Доказательство строится на принципе сжимающих отображений: оператор оказывается сжатием, его неподвижная точка и есть , а дифференцирование тождества даёт формулу .
Читайте также

Сходимость метода простой итерации: условие и оценка
Сходимость метода простой итерации для уравнения : принцип сжимающих отображений, условие , скорость и априорная оценка погрешности, примеры и типичные ошибки.

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.

Алгоритм AdaBoost: как слабые классификаторы дают сильный
Алгоритм AdaBoost простыми словами: адаптивный бустинг, перевзвешивание объектов, формула веса классификатора, итоговый ансамбль и разбор шага на примере с формулами.

Алгоритм CatBoost: бустинг с обработкой категорий
Алгоритм CatBoost простыми словами: упорядоченный бустинг против сдвига прогноза, кодирование категориальных признаков через ordered target statistics, симметричные деревья и разбор типовых задач.

Алгоритм консенсуса Raft: как кластер выбирает лидера
Алгоритм консенсуса Raft простыми словами: роли лидера и последователей, выборы по таймауту, репликация журнала, фиксация записи большинством и сравнение с Paxos.

Алгоритм LightGBM: быстрый градиентный бустинг
Алгоритм LightGBM простыми словами: рост дерева по листьям против роста по уровням, гистограммы признаков, GOSS и EFB, настройка num_leaves и learning rate, борьба с переобучением и разбор задач.