2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 метод Ньютона
Сообщение19.08.2010, 17:57 
Для поиска минимума некоторой функции $f(x)$ ($x$ — вектор) методом Ньютона второго порядка пользуются стандартной итерационной формулой:
$x^{k+1}=x^k-(f''(x^k))^{-1}f'(x^k).$


То есть в данном случае нужно будет дважды вычислять градиент функции в точке $x^k$. Здесь все понятно. Заглянул в википедию, увидел формулу:
$x^{k+1}=x^k-H^{-1}(x^k)\nabla f(x^k)$


Я знаю, что гессиан — это определитель матрицы вторых производных. Вопрос: эти формулы равносильны? Если да, то зачем записывать в форме с гессианом? Этим они хотят подчеркнуть, что $x$ — вектор? Или я что-то не понимаю?

 
 
 
 Re: метод Ньютона
Сообщение19.08.2010, 19:36 
Аватара пользователя
Гессиан - это матрица из вторых производных. Её можно записывать как и в первой формуле. Так что обе формулы равносильны. Градиент два раза вычислять не нужно.

 
 
 
 Re: метод Ньютона
Сообщение19.08.2010, 19:45 
мат-ламер
Почему не нужно?

 
 
 
 Re: метод Ньютона
Сообщение19.08.2010, 20:35 
Аватара пользователя
Во-первых, в формуле один градиент (левее - это вторая производная). Но, если даже он там и был, то зачем его второй раз вычислять в одной и той же точке?

 
 
 
 Re: метод Ньютона
Сообщение19.08.2010, 20:36 
Все, разобрался. Переклинило что-то :) Спасибо.

 
 
 
 Re: метод Ньютона
Сообщение21.08.2010, 20:17 
мат-ламер

Есть еще вопрос. При вычислении оптимального шага согласно формуле (при одномерной минимизации)

$  h^k=  \arg \min_h f\left(x^k-hH^{-1}(x^k) \nabla f(x^k)\right) $


нужно нормировать вектор градиента или же нормировать вектор, полученный в результате произведения матрицы Гессе и вектора градиента?

 
 
 
 Re: метод Ньютона
Сообщение21.08.2010, 20:53 
Аватара пользователя
Для той формулы, что Вы написали - без разницы. Главное, вектор задаёт направление поиска.

 
 
 
 Re: метод Ньютона
Сообщение21.08.2010, 21:05 
Да, я тоже заметил, что в разных источниках пишут то норму вектора, то без нормы. Это касательно обычного градиентного метода с оптимальным шагом. Вот и в методе Ньютона у меня встал такой вопрос. Спасибо за ответ :)

 
 
 
 Re: метод Ньютона
Сообщение26.08.2010, 15:59 
мат-ламер в сообщении #346071 писал(а):
Для той формулы, что Вы написали - без разницы. Главное, вектор задаёт направление поиска.


А можно ли вообще использовать в методе Ньютона и градиентном метода в качестве остановки равенство вычесленного шага нулю? Ведь, фактически, при шаге, равном нулю, мы не сдвигаемся в новую точку. Это помимо условий $|f_{n-1}-f_n| \leq eps$ и $||x_{n-1}-x_n|| \leq eps$, разумеется.

 
 
 
 Re: метод Ньютона
Сообщение26.08.2010, 17:34 
Аватара пользователя
Из-за погрешностей вычисления вероятность получения ровно нуля исчезающе малая.

 
 
 
 Re: метод Ньютона
Сообщение26.08.2010, 17:47 
Ну, не нулю, конечно :) Например, 1e-10.

 
 
 
 Re: метод Ньютона
Сообщение26.08.2010, 18:08 
Аватара пользователя
Можно.

 
 
 
 Re: метод Ньютона
Сообщение26.08.2010, 19:33 
Спасибо :)

 
 
 [ Сообщений: 13 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group