Дифференциальное и матричное исчисление
Ряд Тейлора и экстремумы
Приближения первого и второго порядка, и что вторая производная говорит о критической точке
Приближение всё лучшего порядка
Производная давала линейное приближение. Вторая производная добавляет квадратичный член, третья — кубический, и так далее:
Множитель не украшение: он ровно тот, при котором вторая производная приближения совпадает с , поскольку дифференцирование даёт .
Включите параболу Тейлора и подвигайте точку. Обратите внимание, насколько дальше парабола держится около функции, чем касательная:
- x
- 0.5
- f(x)
- 1.65
- f'(x)
- 1.65
Экстремумы: условия первого и второго порядка
Пусть — точка критическая. Что там происходит, решает второй член. При разложение принимает вид
Дальше просто:
- : добавка положительна при любом — локальный минимум;
- : добавка отрицательна — локальный максимум;
- : второй член ничего не решает, нужны старшие.
Последний случай — не редкость и не патология. У в нуле и первая, и вторая производные нулевые, а экстремума нет; у там же минимум. Отличить их вторым порядком невозможно.
В многомерном случае роль играет гессиан, а знак заменяется положительной определённостью — и здесь пригодится всё из урока про спектральную теорему. Это будет через три урока.
Зачем это в оптимизации
Оба главных метода оптимизации — это буквально Тейлор:
- градиентный спуск обрывает разложение на первом порядке и делает шаг против наклона. Ограничение шага снизу берётся из того, что линейная модель верна лишь локально;
- метод Ньютона оставляет второй порядок, минимизирует получившуюся параболу точно и прыгает в её вершину. Сходится быстрее, но требует гессиана.
Формула шага Ньютона получается прямо из разложения: минимум по достигается при . В многомерном виде это , и вся причина, по которой в глубоком обучении так не делают, — стоимость .
Практическая осторожность
Разложение Тейлора — локальное утверждение. Ряд может сходиться в маленьком круге, а вне него не значить ничего: попробуйте в графике выше и отведите точку к .
Отсюда практическое правило: любое рассуждение вида «разложим и оставим первый член» верно, пока шаг мал. Learning rate — это в точности параметр «насколько мы доверяем локальной модели», и его выбор сводится к этому вопросу.
Источники
- 3Blue1Brown — Essence of Calculus, эпизод 11 — Ряд Тейлора как последовательность приближений
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning, гл. 5.1.2 — Taylor series, полиномиальные приближения
Проверки
0 из 2Что говорит вторая производная
В точке известно . Отметьте все верные утверждения.
Приближение первого и второго порядка
Реализуйте
taylor(value, first, second, h)— верните список из двух чисел: приближение первого порядка и приближение второго порядка для .Аргументы — это уже посчитанные , и :
Задача арифметически тривиальна, и это сделано намеренно: смысл в том, чтобы сравнить два числа с истинным значением в объяснении ниже и увидеть, как быстро падает ошибка при уменьшении .
Загрузка редактора…
Ctrl/⌘ + Enter