Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Однопараметрическая постановка и решение задачи оптимизации






В однопараметрической постановке (n = 1) задача поиска оптимума функции достаточно проста.

В соответствующем разделе (дифференциальное и интегральное исчисление) высшей математики доказаны необходимое и достаточное условие существования экстремума функций, удовлетворяющих условиям Дирихле.

Необходимым условием существования экстремума дифференцируемой на интервале (a, b) функции одного переменного f в точке х0 Î (a, b), является равенство нулю в этой точке ее первой производной, т.е f’(х0)=0. При этом касательная к графику функции f, проходящая через точку (х0, f(x0)), параллельна оси х.

Однако необходимое условие не является достаточным, для того чтобы эта стационарная точка была бы точкой экстремума.

Для получения достаточных условий необходимо определить в стационарной точке знак производной второго порядка.

Достаточное условие существования экстремума формулируется следующим образом:

1) если функции f дважды дифференцируема в точке x0 и f’(х0)=0, а f”(х0) > 0), (f”(х0) < 0), то функция f имеет в точке х0 локальный минимум (максимум);

2) пусть функция f k раз дифференцируема в точке х0. Далее, пусть f(n)(x0) = 0 при n = 1,... k-1 и f(k)(x0) ¹ 0. Если k четное, то функция f имеет в точке х0 при f(k)(x0) > 0 минимум, а при f(k)(x0) < 0 максимум. Если k – нечетно, то экстремума нет.

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

Пример Функция f = |x| не дифференцируема в точке х0, однако имеет в ней минимум. В таком случае важным вспомогательным средством является соображение о монотонности функции вблизи исследуемых точек. Так функция f = |x|, является строго убывающей при х < 0 и строго возрастающей, при х> 0. Следовательно, точка х = 0 является ее минимумом.

Постановка и решение задачи значительно усложняются, если используется многопараметрическая оптимизация.

3 Многопараметрическая постановка и решение задачи оптимизации методом «исключения»

Классическая математическая постановка задачи многопараметрической оптимизации состоит в том, чтобы вычислить экстремальное (минимальное или максимальное) значение некоторой функции f(x1, x2,...xn) в определенной области S значений параметров x1, x2,...xn. Область S обычно задается системой неравенств вида g(x1, x2,...xn ³ 0 или g(x1, x2,...xn £ 0.

Точка М(y1, y2,...yn) тогда и только тогда принадлежит области S, когда ее координаты удовлетворяют всем неравенствам, задающим эту область. Если при этом имеют место строгие неравенства, то точка оказывается внутри области. В случае же, когда, хотя бы одно из неравенств обращается в равенство, точка попадает на границу области.

При этом предполагается, что задающие границы области функции g являются непрерывными.

Если функция f также непрерывна, то в конечной области S найдутся точки М1 и М2, в которых эта функция имеет максимальное и минимальное значения (таки точек может оказаться несколько или даже бесконечное множество).

Если экстремум достигается во внутренней точке области, а функция f дифференцируема, то в точке экстремума все частные производные , (i =1, 2,.., n) обращаются в нуль (для граничных точек в общем случае это неверно). На этом и основан классический метод вычисления экстремума: вычисляются точки М(y1, y2,...yn), координаты которых удовлетворяют системе уравнений = 0, (i =1, 2,.., n) и которые лежат внутри области S.

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

В таком случае возникает задача на условный экстремум: вычислить точки M(x1, x2,...xn) экстремума функции f при условии, что они удовлетворяют одному или нескольким граничным уравнениям

g1(x1, x2,...xn) = 0,..., gm(x1, x2,...xn)= 0.

Формально это записывается следующим образом.

Необходимое условие экстремума. Если в точке Х* функция z = f(X) имеет экстремум, то частные производные функции в данной точке равны нулю: .

Следовательно, точки экстремума функции z = f(X) удовлетворяют системе уравнений

(1.5)

…………………

.

Как и в случае одной переменной, необходимое условие не является достаточным для того, чтобы стационарная точка была бы точкой экстремума.

Для получения достаточных условий следует определить в стационарной точке знак дифференциала второго порядка d2f(x1, x2, …, xn). Из математики известно, что этот дифференциал равен сумме произведений частных производных второго порядка на соответствующие приращения аргументов.

Если от частной производной по вычислить производную по переменной xj, то получим частную производную второго порядка по переменным xi, xj, которая обозначается . В этом случае

.

Таким образом, достаточные условия существования в точке Х0 экстремума можно сформулировать следующим образом:

а) в стационарной точке Х0 функция z = f(X) имеет максимум, если d2f(X0) < 0, и минимум, если d2f(X0) > 0 при любых ∆ xi и ∆ xj (в этом случае Х0 = Х*), не обращающихся в нуль одновременно;

б) если d2f(X0) может принимать в зависимости от ∆ xi и ∆ xj и положительные и отрицательные значения, то в точке Х0 экстремум не наблюдается;

в) если d2f(X0) может обращаться в нуль не только при нулевых приращениях ∆ xi и ∆ xj, то вопрос об экстремуме в данной точке остается открытым.

Для функции и двух переменных z = f(x1, x2) достаточные условия еще сложны. Частных производных второго порядка всего четыре:

, , , .

Из них две смешанные производные и , если непрерывны, то равны.

Введем обозначения:

, , , .

Нетрудно убедиться, что а12 = а 21.

Из полученных обозначений составим определитель:

.

В такой постановке достаточные условия экстремума функции двух переменных примут следующий вид:

а) если ∆ > 0 и а11 < 0 (a22 < 0), то в точке Х0 функция имеет максимум:

б) если ∆ > 0 и а11 > 0 (a22 > 0), то в точке Х0 функция имеет минимум;

в) если ∆ < 0 - экстремума в данной точке нет;

г) если ∆ = 0, то вопрос об экстремуме остается открытым.

Необходимо отметить, что в рассмотренном случае речь идет только о локальном экстремуме.

В практических же задачах, как правило, требуется определить наибольшее или наименьшее значение функции в некоторой области (определить ее глобальный экстремум).

Говорят, что функция z = f(X) имеет в точке Х0 заданной области S глобальный максимум (наибольшее значение) или глобальный минимум 9наименьшее значение), если неравенство f(X) ≤ f(X0) или f(X) ≥ f(X0) соответственно выполняется для любой точки Х S.

В этом случае важное практические применение имеет теорема немецкого математика Вейерштрасса: если область S замкнута и ограничена, то дифференцируемая функция z = f(X) достигает в этой области своих наибольшего и наименьшего значений или в стационарной очке, или в граничной точке области.

Таким образом, чтобы вычислить наибольшее (наименьшее) значение функции z = f(X) в области S необходимо выполнить следующую последовательность действий:

1) определить все стационарные точки функции внутри области S b вычислить значения функции в них;

2) исследовать функцию на экстремум на границе области S;

3) сравнить значения функции, полученные в п.1 и 2 - наибольшее (наименьшее) из этих чисел и будет наибольшим (наименьшим) значением функции во всей области.

Граница области S аналитически может быть задана системой уравнений (условий) относительно переменных x1, x2,, …, xn. Поэтому, исследуя экстремальные свойства функции на границе, необходимо решить задачу определения условного экстремума.

Рассмотрим понятие условного экстремума. Пусть необходимо определить экстремум функции z = f(x1, x2, …, xn) при условии, что переменные x1, x2, …, xn удовлетворяют уравнениям

φ i(x1, x2, …, xn) = 0, i = 1, 2, …, m; m < n. (1.6)

Предполагается, что функции f(x1, x2, …, xn) и φ i(x1, x2, …, xn) имеют непрерывные частные производные по всем переменным. Уравнения (1.6) называют уравнениями связи.

Говорят, что в точке X0 = (x10, x20, …xn0), удовлетворяющей уравнениям связи (1.6) функция z = f(x1, x2, …, xn) имеет условный максимум (минимум), если неравенство f(X0) ≥ f(X) (f(X0) ≤ f(X)) имеет место для всех точек Х, координаты которых удовлетворяют уравнениям связи.

Нетрудно заметить, что задача определения условного экстремума полностью совпадает с постановкой задачи нелинейного программирования (1.1), (1, 2).

Один из способов решения такой задачи может быть применен, если из уравнений связи (1.6) m – переменных, например, x1, x2, …, xm можно явно выразить через оставшиеся n – m переменных

. (1.7)

Подставив полученные выражения для xi в функцию z, получим

,

или

. (1.8)

Этими действиями по существу задача сведена к вычисле7нию локального (глобального) экстремума для функции (1.8) от n – m переменных.

Если в точке функция (2.8) имеет экстремум, то в точке функция z = f(x1, …, xn) имеет условный экстремум.

 

При решении реальных задач оптимизации, возникающих в практике экономической деятельности, классический метод применяется крайне редко. Основная причина – громоздкость метода: необходимость рассмотрения большого числа задач, каждая из которых требует решения системы уравнений, часто достаточно сложных.

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

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

 

 

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.013 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал