Читайте также:
|
|
При решении задачи оптимизации применяются также методы, использующие производные различных порядков (непрямые методы). Во многих случаях эти методы обеспечивают большую скорость сходимости, чем прямые. Также применяют и смешанную стратегию: на начальном этапе минимизации применяют более трудоемкие методы, а на завершающем этапе – более точные и быстрые.
Пусть f(x) - дифференцируемая выпуклая функция на отрезке [a,b], причем . Геометрически метод касательных заключается в построении последовательности точек , являющимися абсциссами точек пересечения касательных к графику функции y=f(x), проводимых в граничных точках отрезков [ai,bi], сходящихся к минимуму. При этом очередная касательная проводится в точке графика, соответствующей точке пересечения касательных.
Алгоритм метода касательных состоит в следующем:
1. Положим a0=a, b0=b, i=0.
2. Вычислим абсциссу точки пересечения касательных:
3. Если , положим ai+1=ai, bi+1=xi и перейдем к п.5, в противном случае к п.4.
4. Положим ai+1= xi, bi+1=bi
5. Если , то xmin=xi – точка минимума найдена, иначе i=i+1 и осуществляется переход к п.2 (следующая итерация).
Если не выполняется, то в качестве наименьшего значения функции принимается одна из границ отрезка, т.е.:
· xmin=a если и ;
· xmin=b если и ;
· xmin=a если ;
· xmin=b если .
Таким образом, рекуррентная формула метода:
Условие окончания поиска минимума:
Пример 1.6.5-1. Пусть требуется найти минимум функции f(x) = x2 – sin(x) на отрезке [0;π/2] с точностью ε=0.01.
функция выпуклая |
минимум есть |
n | an | bn | xn | f(xn) | f’(xn) |
1.50796 | 0.80374 | -0.07395 | 0.91346 | ||
0.80374 | 0.42235 | -0.2315 | -0.06744 | ||
0.42235 | 0.60374 | 0.61688 | -0.19795 | 0.41806 | |
0.42235 | 0.61688 | 0.52071 | -0.22635 | 0.17395 | |
0.42235 | 0.52071 | 0.47182 | -0.23189 | 0.05290 | |
0.42235 | 0.47182 | 0.47115 | -0.23245 | -0.00736 |
Точность достигнута. xmin=0.47115, f(xmin)= -0.23245.
Дата добавления: 2015-07-20; просмотров: 101 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оптимизация функций методом квадратичной интерполяции | | | Метод средней точки |