Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры 5 сем.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
642.32 Кб
Скачать
  1. Численные методы одномерной минимизации: метод квадратичной интерполяции.

Если отрезок [a,b] небольшой, а функция f(x) достаточно гладкая (например, дважды дифференцируемая), то ее график близок к графику параболы (см. рис. 5). Если y=Ax2+Bx+C – уравнение параболы, то точка ее минимума находится без каких-либо проблем: . Поэтому очевидна идея: вместо исходной функции рассмотреть близкую к ней параболу, а точку её минимума принять в качестве приближенной точки минимума исходной функции. Известно, что для построения параболы нужно знать 3 точки, через которые она проходит. В качестве этих точек возьмем точки на графике функции f(x), соответствующие концам отрезка, и некоторой внутренней точке с (при отсутствии дополнительной информации в качестве этой точки можно взять середину отрезка: с=(a+b)/2).

Рис.5. График исходной функции (тонкая линия) и аппроксимирующей параболы (жирная линия)

По значениям f(a), f(b) и f(c) точку минимума параболы можно найти по следующей формуле:

(2)

Опишем теперь алгоритм метода сечения отрезка, базирующийся на идее метода квадратичной интерполяции. Допустим, что к началу k-ой итерации известны отрезок [ak,bk] и внутренняя точка ck вместе с соответствующими значениями функции.

1) по формуле (2) найдем точку минимума параболы, которую для удобства обозначим δk. Для определенности предположим, что δk>ck.

2) вычислим fk).

3) если fk)<f(ck), то новый отрезок [ak+1,bk+1] построим так: ak+1=ck, bk+1=bk. В качестве точки ck+1 примем точку δk.

В противном случае (fk)≥f(ck)) положим: ak+1=ak, bk+1k, ck+1= ck.

4) если , то перейдем к следующей итерации. В противном случае работа алгоритма завершена, .

  1. Численные методы одномерной минимизации: методы первого и второго порядка.

В этом пункте будем предполагать, что функция f(x) непрерывна и дифференцируема нужное число раз, а точка минимума x* является внутренней точкой отрезка [a,b]. В этом случае она удовлетворяет необходимому условию экстремума:

. (3)

Поэтому вместо задачи отыскания минимума функции f(x) можно решать уравнение (3) и, следовательно, для отыскания экстремума можно использовать численные методы решения уравнений. Ниже рассматриваются два метода, базирующиеся на этом принципе.

Метод дихотомии (половинного деления). Пусть [ak,bk] – отрезок на k-ой итерации метода ([a1,b1]= [a,b]). Заметим, что на концах отрезка производная функции f(x) имеет значения различных знаков.

1) найдем середину отрезка ck=(bk-ak)/2.

2) вычислим f'(ck). Если f’(ck)=0, то решение задачи окончено: x*=ck. В противном случае перейдем к п.3.

3) новый отрезок построим в зависимости от соотношения знаков значений производной функции в точке ck и на одном их концов отрезка, например ak. Если f’(ck) и f’(ak) имеют различные знаки, то ak+1=ak, bk+1=ck; в противном случае ak+1=ck, bk+1=bk.

4) если bk+1-ak+1<ε, то работа алгоритма завершена: . В противном случае переходим к следующей итерации.

В этом алгоритме используются производные 1-го порядка. Поэтому его можно отнести к методам 1-го прядка.

Метод Ньютона. Метод Ньютона базируется на популярном методе решения уравнений. Если g(x)=0 заданное уравнение, x0 – известное приближение к решению, то решение с заданной точностью находится по итерационной формуле:

(4)

Подставляя в формулу (4) вместо g(x) производную f’(x), получаем:

Этот метод откосится к методам второго порядка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]