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

Введение

В наше время уже в средней школе умные школьники знакомы с понятием производной и дифференциала. Никто не спорит, что их понимание не выделяется невероятной осознанностью, но я заметил, что даже большинство студентов не до конца чувствует тонкость данных определений. Поэтому я решил собрать свои силы и написать свою первую статью, поясняющую различие между дифференцируемостью, дифференциалами, дифференциалами по направлению, вторыми дифференциалами и так далее

Вы, умный читатель Хабра, уверены ли, что знаете, что такое дифференциал функции? А второй дифференциал?

Если вы сомневаетесь, я предлагаю Вам пройти небольшой тест и ответить на вопрос: «Что такое дифференциал функции?»

  1. Очень маленькая величина.

  2. Разность между значением функции в точке и значением функции на малом расстоянии от точки.

  3. Производная функции, умноженная на очень маленькое значение.

  4. Линейное приращение функции вдоль какого‑то направления.

  5. Линейный оператор.

  6. Функция двух переменных.

Если вы ответили 1, 2 или 3, то вы, скорее всего, любопытный пользователь интернета, мало знакомый с математикой. Но не стоит грустить, а, наоборот, радуйтесь, ведь тогда эта статья точно для вас.

Если вы ответили 4, 5 или 6, то поздравляю, вы прошли тест и можете называть себя добрым математиком! Так ведь?


Дифференциал первого порядка

Одномерный случай

Давайте с самого начала. Введем понятие дифференцируемости для одномерного случая

Функцияy(x) называется дифференцируемой в точкеx_0тогда и только тогда, когда\exists A \in \mathbb{R}y(x) = y(x_0) + A (x - x_0) + o(x - x_0) приx \rightarrow x_0

Если вы не знаете, что такоеo(x - x_0), то, простыми словами, это величина, стремящаяся к нулю тогда, когдаx \rightarrow x_0

Отсюда следует простое утверждение, что функция дифференцируема тогда и только тогда, когда \exists y’(x_0) \in \mathbb{R}

Помните второй вариант ответа в нашем тесте выше? — Разность между значением функции в точке и значением функции на малом расстоянии от точки — На удивление, в качестве определения дифференциала аргумента функции действительно берут обычную разностьdx \stackrel{\text{def}}{=} x - x_0. Тогда дифференциал самой функции определяется какdy \stackrel{\text{def}}{=} Adxили, как мы уже выяснили,dy \stackrel{\text{def}}{=} y'(x_0)dx.

Вспомните третий вариант ответа — производная функции, умноженная на очень маленькое значение. На самом деле его тоже можно было посчитать верным, но с некоторыми оговорками. Очень важно понять, что маленькое значение не совсем подходит под определение дифференциала. Да, определение дифференцируемости определяется с помощью маленького приращения аргумента, но сам дифференциал необязательно должен получаться приx \rightarrow x_0. Отсюда необязательно, что дифференциал аргументаdxи, соответственно, и дифференциал функцииdyдолжны быть малыми. Поэтому первый вариант ответа категорически неверен.

Для наглядности посмотрим на рисунок 1.

рис 1.
рис 1.

Видим, что дифференциал — это приращение линейной аппроксимации функции в точке. Аo(x - x_0) — это помощник, убирающий эту разность между самой функцией и ее линеаризацией. Поэтому 4 определение довольно хорошо описывает геометрический смысл дифференциала первого порядка. Заметим, что чем ближеx находится кx_0, тем меньше становитсяo(x - x_0)и тем больше функция похожа на прямую, что буквально и описывает определение дифференцируемости.

Многомерный случай

Теперь перейдем из одномерного пространства в пространство большей размерности. На удивление, определение дифференцируемости практически не меняется. Только теперьA— это не число, а вектор, а произведение междуAиx - x_0теперь скалярное.

В таком случае дифференциал функции определяется ровно таким же образом, как и для одномерного случая, то естьdy = Adx. А что же это такое? Точно! Это наше 5 определение! То есть на самом деле дифференциал — это линейный оператор, который получает приращение аргумента и возвращает приращение линейной аппроксимации функции. На самом деле и для одномерного случая мы тоже могли сказать, что дифференциал это линейный оператор, но обычно про них говорят только в размерностях больших единицы.

Но что если функцию нельзя линеаризовать? Представьте себе торт, у которого отрезан один кусочек. Если рассматривать верхушку этого торта ровно по центру, то заметим, что как бы мы ни старались придумывать плоскость, аппроксимирующую верхушку торта, мы не сможем создать ее такой, чтобы на месте пропущенного кусочка мы не падали резко вниз, делая маленький шажок с начальной точки. Говоря математическим языком, в центральной точке функция недифференцируема и говорить про дифференциал в нашем старом понимании мы не можем. (Дифференциал в старом понимании называется дифференциалом Фреше).

Для этого введем понятие дифференциала по направлению (или дифференциал Гато).

Рассмотрим точкуx_0и векторh. Дифференциалом по направлению функцииyв точкеx_0называется

dy(x_0, h) = \frac{dy(x_0 + th)}{dt}|_{t=0}

Иногда дифференциал по направлению называют производной по направлению (в таком определении это одно и то же). А частная производная — это по сути та же производная по направлению, но векторhберется единичным и вдоль главных осей. Обобщая, дифференциал по направлению — это приращение функции, которое мы бы получили, если бы прошлись вдоль прямой, аппроксимирующей функцию в плоскости, образующейся с помощью вектораh, на расстояние, равное длине вектораh. Если вас испугало вышенаписанное предложение, то предлагаю вам взглянуть на рисунок 2, после которого, надеюсь, все прояснится.

рис 2
рис 2

Представьте себе эллиптический параболоид, которого разрезали плоскостью, параллельной главным осям аргументов функции y(x_1, x_2). Вдоль этой плоскости от точкиx_0исходит векторh. По главной осиOyи векторуhстроится новая плоскость, разрезающая параболоид на параболу. Тогда от точкиx_0берется обычный дифференциал вдоль этой параболы и получается дифференциал по направлению.

Если функция дифференцируема, то все так жеAявляется производной. Только теперь многомерной, или, говоря по‑математически — градиентом. Но обратное неверно: существование градиента\nabla y не гарантирует дифференцируемость функции. Более того, даже если существуют все дифференциалы по направлению и даже если они все равны, не значит, что функция дифференцируема. Простой контрпример:

y(x_1, x_2) = \begin{cases} 1, & \text{если } x_2 = x_1^2 \text{ и } x_1 \neq 0 \\ 0, & \text{иначе} \end{cases}

Рассматривая точку (0, 0), легко заметить, что все дифференциалы по направлению равны нулю, но тогда и\nabla y = 0, но тогдаy = o(x - x_0), что в действительности неправда, то есть функция не дифференцируема.

Дифференциал Фреше — по сути, частный случай дифференциалов по направлению, когда функция дифференцируема в точке. Вернемся к одномерному случаю и поймем, что там на самом деле мы тоже брали направления, когда говорили проdx. Правда, их оказывалось всего 2 — вдоль и против осиOx. А производная в нашем привычном понимании на самом деле является частной производной или дифференциалом по направлению осиOxс единичной длиной (можете сами в этом убедиться).

Что мы узнали? Что дифференциал оказывается функцией двух переменных! Он зависит от начальной точкиx_0и от направленияh. То есть наше шестое определение наиболее четко описывает понятие дифференциала, так как пятое определение было абсолютно верно только при фиксированной точкеx_0, ведь иначе дифференциал уже не является линейным оператором.

Дифференциал второго порядка

Вот мы и подошли к финалу данного текста. Что же такое дифференциал второго порядка? Недавно я проводил опрос среди своих друзей на эту тему. Мягко говоря, мои друзья не самые глупые люди, но буквально каждый 1.2 отвечал: «Очевидно же, что это дифференциал от дифференциала первого порядка». Да, действительно, по определению дифференциал второго порядка — это дифференциал от дифференциала первого порядка, но объяснить его суть или хотя бы показать геометрически, где он находится, мне никто не смог.

Мы узнали, что дифференциал — это не число, а функция. Мы уже научились брать дифференциал у функции, что же нам мешает взять еще один ровно таким же образом? — Векторh. Помните, мы говорили, что дифференциал это функция двух переменных? А дифференциал мы умеем брать только от функции одной переменной! (Тут должна быть небольшая оговорка, ведь кто‑то может сказать, что мы также научились брать дифференциал в многомерном пространстве, что эквивалентно функции многих переменных, но мы здесь разделяем переменные в качестве их «физического смысла» — по начальной точке и направлению).

На самом деле все проще, чем кажется. Теперь мы просто будем говорить, что дифференциал — это функция одной переменной. Зафиксируем векторh (dx)и возьмем новый дифференциал в том же направлении.

d^2y = d(dy) = d(\nabla y dx) = d(\nabla y) dx = dx^T H  dx

Предпоследнее равенство получилось за счет того, что мы зафиксировали (заморозили)dx.H— матрица Гессе функцииy (или, для одномерного случая, обычная вторая производнаяy''(x)). Заметим, что при выборе того же направленияh(что чаще всего используется, например для разложения в ряд Тейлора), дифференциал второго порядка ‑квадратичная форма.

Итак, если дифференциал первого порядка показывает приращение функции в направленииh, то дифференциал второго порядка показывает приращение дифференциала первого порядка в направленииh. Давайте взглянем на следующую гифку.

Как видимdx— фиксирована, аd^2yменяется в зависимости от изменения начальной точки.

До этого для второго дифференциала мы выбирали то же направлениеh, в таком случае мы снова получали функцию двух переменных —xиh. Но на самом деле у нас есть возможность все так же зафиксироватьh, но для второго направления выбрать абсолютно другой вектор. Назовем его векторомb.

В таком случае дифференциал второго порядка станет функцией не двух, а трех переменных —x,h,b— и будет показывать, как изменится дифференциал первого порядка (который направлен вдоль вектораh), если мы будем перемещать точку вдоль вектораb.

Если переобозначитьhв привычный намdx_1, аbвdx_2, то формульно дифференциал второго порядка будет выглядеть так:d^2y = dx_1^T H dx_2, то есть уже как билинейная форма.

Вывод

Если вы прочитали эту статью и не узнали абсолютно ничего нового, и все для вас здесь было очевидно, то теперь точно можете звать себя гуру дифференциалов. Но если вы открыли для себя хоть что‑то новое, то я рад, что не зря потратил свое время и рассказал вам все, что знаю сам, и теперь вы все равно можете называть себя гуру дифференциалов.

Комментарии (28)


  1. blenderlybae
    29.07.2026 10:38

    Спасибо, отличное объяснение! Рисунки очень помогают, а контрпример с тортом прям в голове уложился. Для первой статьи — супер, пиши ещё :)


  1. Zenitchik
    29.07.2026 10:38

    Как-то больно резко перешли от элементарщины про дифференциируемость к оператору набла.


    1. Gogarik Автор
      29.07.2026 10:38

      Оператор набла кажется более естественным, чем дифференцируемость. Сами посудите, если объяснять каждое определение и каждый символ, то статья затянется на несколько страниц:) Оператором набла обозначается градиент, на которого практически не делается акцент


      1. Dmytri_Z
        29.07.2026 10:38

        Поддерживаю насчет градиента. Он естественный. Все видели градиенты цветов в приложених рисования, там градиент показан наглядно. Не зря Максвелл его придумал. Считаю, что производная в ньютоновской и лейбгица формах должны остаться только для скорости изменения чего либо во времени, а все остальное дифференцирование понятнее выглядит в форме градиентов


  1. dimas846
    29.07.2026 10:38

    Отсюда следует простое утверждение, что функция дифференцируема тогда и только тогда, когда \exists y’(x_0) \in \mathbb{R}

    Не похоже на простое объяснение


    1. Gogarik Автор
      29.07.2026 10:38

      Вы правы. Здесь нет объяснения этому факту и тем более нет доказательства. Но тем не менее факт следует после объяснения малостиo(x - x_0). Например, в одну сторону если функция дифференцируема можно выразитьA = \frac{y(x) - y(x_0)}{x - x_0} + o(1) что является определением производной


      1. Gogarik Автор
        29.07.2026 10:38

        В обратную сторону попробуйте доказать самостоятельно)


  1. misha_erementchouk
    29.07.2026 10:38

    Функцияy(x) называется дифференцируемой в точкеx_0тогда и только тогда, когда\exists A \in \mathbb{R}y(x) = y(x_0) + A (x - x_0) + o(x - x_0)приx \rightarrow x_0

    По этому определению, функция y(x) = |x| оказывается дифференцируемой в нуле.


    1. Gogarik Автор
      29.07.2026 10:38

      Объясните, пожалуйста, свои выводы. Предположим, вы подумали, что можно допуститьA = 0. Тогда так какy(x_0) = 0 иx_0 = 0 будетy(x) = o(x). но в таком случае так как\frac{y(x)}{x} = 1 а неo(1)не следует что функцияy = |x|дифференцируема


      1. misha_erementchouk
        29.07.2026 10:38

        Поскольку определение не требует единственности A и не требует рассмотрения случая x = x_0 рассмотрим x > 0 и x < 0. В обоих случаях получим, что соответствующая A \in \mathbb{R} существует: в первом случае - A = 1, во втором - A = -1. Определению удовлетворяет, получаем что |x| дифференцируема в точке x = 0.


        1. Gogarik Автор
          29.07.2026 10:38

          Еще раз. Определение дифференцируемости звучит, как существует такое число, при котором выполняется равенство. Равенство работает с помощью пределаx \rightarrow x_0. Этот предел не односторонний, поэтому вы не можете говорить про "рассмотрим сначала одну сторону, а потом другую". Определение дифференцируемости (конкретно для одномерного случая) как раз говорит о том, что должен существовать предел (число A) или по другому говоря производная


          1. misha_erementchouk
            29.07.2026 10:38

            В Вашем определении нет предела, а требуется только существование некоторого числа в контексте неопределенной операции x \rightarrow x_0. Для любого x \ne x_0 такое число предъявлено, существование предела явно не требуется.

            Добавлено. Распишу явно рассуждение. Для функции y(x) = |x| для любого x \ne 0 существует A \in \mathbb{R} такое, что y(x) = y(x_0) + A (x - x_0) + o(x - x_0)


            1. Gogarik Автор
              29.07.2026 10:38

              Извините, я не понимаю, почему вы считаете определение предела через\rightarrowза неопределенную операцию. Должно существовать число, которое удовлетворяет равенство как для x > 0, так и для x < 0. Это условие кроется за определением обыкновенного функционального предела


              1. misha_erementchouk
                29.07.2026 10:38

                Предел это \lim_{x  \to x_0} \ldots . В частности, в определение этой операции входят слова, исключающие конструирование примеров вроде производной абсолютного значения. Запись x \to x_0 только лишь предполагает существование некоторой последовательности. Положим для определенности, что это последовательность Коши. Рассуждение о "дифференцируемости" |x| явно разворачивается для любого члена этой последовательности. Чтобы проблем не возникало, надо явно требовать существование соответствующего предела, скажем, на языке дельт и эпсилонов.


                1. Gogarik Автор
                  29.07.2026 10:38

                  Из того, как я вижу Ваши мысли, Вас больше всего смущает символ\rightarrow. Этот символ не предполагает существование последовательности, как Вы говорите. Этот символ часто используется для обозначения и функционального предела. В частности, его всегда используют в связке с o малыми и O большими (по крайней мере иначе я не видел). Просмотрите статью на википедии https://ru.wikipedia.org/wiki/«O»_большое_и_«o»_малое про эту тему. Там тоже используются стрелки, в качестве обозначения предела аргумента функции, лежащей внутри o().


                  1. misha_erementchouk
                    29.07.2026 10:38

                    Из того, что существует последовательность \{x_n\}_{n > 0}, сходящаяся к некоторой точке x_0, и из того, что для каждого x_n можно предъявить соответствующий A_n, не следует, что последовательность \{A_n\} будет сходиться для любой последовательности \{x_n\}_{n > 0}. Ваше определение дифференцируемости этой сходимости не требует ни в какой форме. В частности, последовательность x_n = 1/n вполне является сходящейся и такой, что x \to 0.

                    Где-то в определении дифференцируемости либо необходимо писать явный предел, либо еще как-то оговариваться. Полистал сейчас книги, что под рукой. У Рудина и Спивака все через явные пределы написано, а из существования этих пределов потом следует, что можно ввести соответствующее линейное отображение и оно будет единственным. В классической литературе дифференциал сразу через производные определяли.


                    1. Gogarik Автор
                      29.07.2026 10:38

                      Нигде не говорится, что для каждогоx_nнужно предъявлятьA_n. У нас есть числоA, которое отвечает за любые предъявленные последовательности Гейне, если вам так легче


                      1. misha_erementchouk
                        29.07.2026 10:38

                        Где у Вас в определении "любые предъявленные последовательности Гейне"?


            1. Naf2000
              29.07.2026 10:38

              Безусловно в статье дано довольно вольное определение, но все же в цитате сказано, что существует число! Не числа, не функция, а просто число. Вы же пытаетесь сказать, что-то типа для любого x существует A. И тут контекст меняется - у вас вообще говоря функциональная зависимость A = A(x), но у автора её нет вроде как. Просто число


              1. misha_erementchouk
                29.07.2026 10:38

                Для того, чтобы было число, должен быть предел. Иначе ни для какой последовательности такого числа не будет. В свою очередь, для абсолютного значения из любой сходящейся последовательности можно выбрать такую сходящуюся подпоследовательность, что никакой функциональной зависимости A(x) не будет.

                Определение в заметке больше подходит для субдифференциала, если существование числа A трактовать более широко как непустоту соответствующего множества линейный функционалов. В свою очередь, функция y = |x| вполне себе субдифференцируема.


                1. Naf2000
                  29.07.2026 10:38

                  Для того, чтобы было число, должен быть предел

                  С этим я не спорю, вот у функции |х| его как раз его нет "для любой последовательности".

                  В свою очередь, для абсолютного значения из любой сходящейся последовательности можно выбрать такую сходящуюся подпоследовательность, что никакой функциональной зависимости A(x) не будет

                  здесь вообще не понял, что вы хотели сказать


                  1. misha_erementchouk
                    29.07.2026 10:38

                    Определение в заметке не требует существования предела. Тот факт, что что-то там не сходится для |x| никак на соответствие определению не влияет. Про функциональную зависимость Вы сказали, я привел пример, что если не требовать существования предела, можно появления функциональных зависимостей избежать.


                    1. Naf2000
                      29.07.2026 10:38

                      Ну, вообще говоря, там указан предел косвенно через "+o(x-x0)" и исходя из этого доказать, что A - действительно предел отношения приращений и соответственно однозначно определяется


                      1. misha_erementchouk
                        29.07.2026 10:38

                        Рассмотрим последовательность x \to 0 такую, что x_n = 1/n тогда

                        |x| = |0| + x + o(x) при x \rightarrow 0

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


                      1. Gogarik Автор
                        29.07.2026 10:38

                        Предел на то и предел, что не можете рассматривать одну из сторон, а коли делаете так, то это уже называется односторонний предел. Вы выбираете последовательность Гейне сходящуюся с одной стороны. Но по определению предела (если он существует) любая выбранная последовательность Гейне дает одинаковый единственный предел. Дополнительно требовать эти условия не нужно, так как они исходят из самого определения функционального предела


  1. andi123
    29.07.2026 10:38

    Не хватает сути матана. Зачем нам нужны дифференциалы?

    Для анализа функций. Как себя ведет функция. Возрастает (диф положительный), убывает (диф отрицательный), не меняется (диф == 0). Где функция выпуклая вверх или вниз (это знак второй производной), где точка перегиба (вторая производная == 0).

    Когда понимаешь для чего нужен инструмент намного проще понять как он устроен.


    1. Zenitchik
      29.07.2026 10:38

      Когда понимаешь для чего нужен инструмент намного проще понять как он устроен.

      Хм... А у меня наоборот. Когда знаешь, как устроен инструмент, легко догадаться, для чего его можно применить. А когда не знаешь - фиг врубишься, как им пользоваться.


  1. re3burn
    29.07.2026 10:38

    Дифференциал Фреше — по сути, частный случай дифференциалов по направлению, когда функция дифференцируема в точке.

    В этом предложении ошибка: наоборот, дифференциал Гато - частный случай дифференциала Фреше.