10.5. Задания#
В этом задание вам нужно завершить написание алгоритмов Ньютона и BFGS для оптимизации.
Затем проверьте работу обоих алгоритмов на тестовых функциях.
Тест 1: квадратичная функция.
где \(\mathbf{A}\) – положительно определённая. Аналитический минимум \(\mathbf{0}\).
Тест должен проверять
работу на случайных начальных приближениях \(\mathbf{x}_0\) разного масштаба \(\|\mathbf{x}_0\|\);
работу на \(\mathbf{x}\) разных размеров: (2, 10, 100).
Совет
Случайную положительно определённую матрицу можно получить из случайной матрицы \(\mathbf{B}\)
Тест 2: функция Розенброка (двумерная).
Аналитический минимум \([1, 1]^\top\).
Тест должен проверять
работу на случайных начальных приближениях \(\mathbf{x}_0\) разного масштаба \(\|\mathbf{x}_0\|\).