
- •Запишите рекуррентные соотношения Беллмана для задачи о замене оборудования.
- •Дайте определение унимодальной функции.
- •Какая идея лежит в основе методов сечений для отыскания экстремума унимодальной функции?
- •Какой сп называется полумарковским?
- •Какой сп называется процессом гибели и размножения?
- •Динамическое программирование: предмет исследования, математическая модель многошагового процесса.
- •Математическое программирование: предмет исследования, общие сведения о численных методах отыскания экстремумов.
- •Метод множителей Лагранжа.
- •Численные методы: общая характеристика методов отыскания экстремума функции одной переменной.
- •Численные методы одномерной минимизации: метод квадратичной интерполяции.
- •Численные методы одномерной минимизации: методы первого и второго порядка.
- •Отыскание экстремума функции n переменных. Градиент, линия уровня, их свойства.
- •Отыскание экстремума функции n переменных. Общая схема методов спуска.
- •Методы наискорейшего и покоординатного спуска для отыскания экстремума функции n переменных.
- •Решение задач математического программирования путем сведения их к задачам безусловного экстремума. Метод штрафных функций.
- •Решение задач математического программирования путем сведения их к задачам безусловного экстремума. Метод барьерных функций.
- •Понятие случайного процесса, классификация.
- •Дискретные цепи Маркова: определение, матрица переходных вероятностей, уравнение Чепмена-Колмогорова.
- •Дискретные цепи Маркова: стационарное распределение вероятностей.
- •Дискретные цепи Маркова: распределение времени пребывания в одном и том же состоянии.
- •Процессы гибели и размножения. Уравнения Чепмена-Колмогорова.
Численные методы одномерной минимизации: метод квадратичной интерполяции.
Если отрезок [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) вычислим f(δk).
3) если f(δk)<f(ck), то новый отрезок [ak+1,bk+1] построим так: ak+1=ck, bk+1=bk. В качестве точки ck+1 примем точку δk.
В противном случае (f(δk)≥f(ck)) положим: ak+1=ak, bk+1=δk, ck+1= ck.
4) если
,
то перейдем к следующей итерации. В
противном случае работа алгоритма
завершена,
.
Численные методы одномерной минимизации: методы первого и второго порядка.
В этом пункте будем предполагать, что функция 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), получаем:
Этот метод откосится к методам второго порядка.