Алгоритм Флетчера

Флетчером был предложен алгоритм, в котором условие окончания процесса для квадратичной функции после img01 шагов было отброшено, но сохранено свойство, заключающееся в том, что для квадратичных функций img02 в том смысле, что собственные значения img03 стремятся к собственным значениям img04.

Полученное Флетчером соотношение для очередного приближения матрицы img05 имеет вид:

img06.       (14)

Однако в реализованном Флетчером алгоритме матрица img07 в зависимости от выполнения условий вычисляется по-разному:

Если

А) img08;

то для вычисления очередного приближения img09 используется соотношение

img10. (8)

(метод Дэвидона-Флетчера-Пауэлла), а если

Б) img11,

то используется соотношение (14).

Очевидно, что проверка условий (А-Б) затруднительна и теряет смысл, так как приходится находить img12. Поэтому при реализации алгоритма обычно используют формулу (14) без проверки условий (А-Б). Сравнение алгоритмов на тестовых функциях показывает, что в этом случае алгоритм Флетчера проигрывает по эффективности алгоритму Дэвидона-Флэтчера-Пауэла.

Эффективность алгоритмов Дэвидона-Флетчера-Пауэлла и Флетчера в существенной мере определяют используемые методы одномерного поиска. Зачастую успех конкретной реализации определяет, именно, эффективность используемых методов одномерного поиска


Hosted by uCoz