Достаточные условия условного экстремума




Рассмотрим кривую , лежащую на поверхности F и проходящую через точку , . Если функция одной переменной в точке 0 будет иметь минимум, независимо от выбора кривой , то, очевидно, точка будет являтся точкой условного локального минимума функции ..Для того, чтобы точка t = 0 была точкой минимума функции , достаточно, чтобы выполнялись условия

.

Пусть . Тогда имеем

Поскольку кривая лежит на поверхности F, то мы имеем m тождеств

. Используя эти тождества, получаем

Из (1) следует, чтобы выполнялось условие a) достаточно, чтобы являлся линейной комбинацией градиентов

.

Итак, пусть , т.е. (3)

Умножим k-oe тождество (2) на и просумvируем по индексу k. В результате, используя (3), получим

 

Выражая сумму из (4) и подставляя в выражение для второй производной

, получаем

 

. .

Следовательно, для того чтобы выполнялось условие б) достаточно, чтобы выполнялось неравенство

для любого ненулевого вектора

, удовлетворяющего системе уравнений

.

 

№24 Алгоритм нахождения условного экстремума.

№25 Численные методы поиска безусловного экстремума. Скорость сходимости итерационных методов.

Требуется найти безусловный минимум функции f(x) одной переменной, то есть такую точку х*, что f(х*) = min f(x).

Поставленная задача одномерной минимизации может быть решена с помощью необходимых и достаточных условий безусловного экстремума. Однако проблема получения решения уравнения df(x)/dx = 0 может оказаться весьма сложной. Более того, в практических задачах функция f(x)

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

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

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

Последовательную стратегию можно реализовать следующими способами:

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

б) построением последовательности вложенных друг в друга интервалов, каждый из которых содержит точку минимума,

Стратегия поиска включает в себя 3 этапа:

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

2) Уменьшение интервала неопределенности.

3) Проверку условия окончания. Поиск заканчивается, когда длина текущего интервала неопределенности оказывается меньне установленной величины

Ответом является множество точек, принадлежащих последнему интервалу неопределенности, которых каким-либо образом выбирается решение задачи.

№26 Методы одномерный минимизации нулевого порядка. Стратегии поиска.

№27 Алгоритм Свенна для выбора начального интервала неопределенности.

Для эвристического выбора начального интервала неопределенности применяют алгоритм Свенна:

1) задаются следующие параметры: некоторая точка х0, величина шага t>0,

полагаем k=0

2) вычисляем значения функции в трех точках f(x0-t), f(x0), f(x0+t),

3) проверяем условие окончания:

a) если f(x0-t) ≥ f(x0) ≤ f(x0+t),то начальный интервал неопределенности найден: [a0, b0] = [x0-t, x0+t]

б) если f(x0-t) ≤ f(x0) ≥ f(x0+t), то функция не является унимодальной, а требуемый интервал неопределенности не может быть найден, вычисления при этом прекращаются, рекомендуется задать другую начальную точку.

в) если условие окончания не выполняется, то переходят к шагу 4

4) определяем величину D:

а) если f(x0-t) ≥ f(x0) ≥ f(x0+t), то D= t, a0= x0, x1= x0+ t, k=1

б) если f(x0-t) ≤ f(x0) ≤ f(x0+t), то D= -t, b0= x0, x1= x0- t, k=1

5) находим следующую точку xk+1= xk + 2k D

6) проверяем условие убывания функции:

а) если f(xk+1) < f(xk) и D= t, то a0 = xk

б) если f(xk+1) < f(xk) и D= -t, то b0 = xk

в обоих случаях положить k= k+1 и перейти к шагу 5

в) если f(xk+1) ≥ f(xk), то процедура завершена При D= t положить

b0 = xk+1, а при D= -t положить а0 = xk+1. В результате имеем исходный начальный интервал неопределенности.

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

 

№28 Метод равномерного поиска и метод деления интервала пополам.

 

 

 

Метод деления отрезка пополам относится к последовательным стратегиям и позволяет исключить из дальнейшего рассмотрения на кажодой итерации в точности и половину текущего интервала неопределенности. Задается начальный интервал неопределенности, а алгоритм основан на анализе величин функции в трех точках, равномерно распределенных на текущем интервале и делящих его на 4 равные части. Условие окончания процесса стандартное: поиск заканчивается, когда длина текущего интервала неопределенности оказывается меньше установленной величины.

 

№29 Метод дихотомии и метод «золотого сечения».

Метод 1.Метод деления интервала пополам (метод дихотомии).

Этот метод позволяет исключать в точности половину интервала на каждой итерации.

Приведем описание поисковой процедуры, ориентированной на нахождение точки минимума функции f(x) в интервале (a,b).

Шаг1. Положить.

xm=(a+b)/2 и L=b-a.

Вычислить значение f(xm).

Шаг2. Положить.

x1=a+L/4 и x2=b-L/4.

Можно заметить, что точки x1,xm,x2 делят интервал (a,b) на четыре равные части.

Вычислить значения f(x1) и f(x2).

Шаг3. Сравнить f(x1) и f(x2).

(1) если f(x1)<f(xm), исключить интервал (xm,b), положив b=xm.

Средней точкой нового интервала поиска становится точка x1. Следовательно, необходимо положить xm=x1. Перейти к шагу 5.

(2) если f(x1)³f(xm), перейти к шагу 4.

Шаг4. Сравнить f(x2) и f(xm).

(1) если f(x2)<f(xm),исключить интервал (a,xm), положив a=xm.

Т.к. средней точкой нового интервала становится точка x2, положить xm=x2.

Перейти к шагу 5.

(2) если f(x2)³f(xm), исключить интервалы (a,x1) и (x2,b).

Положить a=x1 и b=x2.

(Заметим, что xm продолжает оставаться средней точкой нового интервала)

Перейти к шагу 5.

Шаг5. Вычислить L=b-a.

Если величина |L| мала, закончить поиск, в противном случае вернуться к шагу 2.

Пример. Метод деления интервала пополам.

Минимизировать f(x)=(100-x)2 в интервале 60£x£150.

Здесь a=60, b=150, L=150-60=90, xm=(60+150)/2=105.

Итерация 1.

x1=a+(L/4)=60+(90/4)=82.5

x2=b-(L/4)=150-(90/4)=127.5

f(82.5)=306.25>f(105)=25

f(127.5)=756.25>f(105)

Таким образом, исключаются интервалы (60;82.5) и (127.5;150).

Длина интервала поиска уменьшается с 90 до 45.

Итерация 2.

a = 85.5, b = 127.5, xm = 105, L = 127.5-82.5 = 45.

x1 = 82.5+(45/4) = 93.75

x2 = 127.5-(45/4) = 116.25

f(93.75) = 39.06>f(105)=25

f(116.25) = 264.06>f(105).

Таким образом, интервал неопределенности равен (93.75;116.25).

Итерация 3.

a = 93.75, b = 116.25, xm = 105, L = 116.25-93.75 = 22.5

x1=99.375, x2=110.625

f(x1) = 0.39<f(105) = 25.

Таким образом, исключается интервал (105,116.25).

Новый интервал неопределенности равен (93.75,105), его средняя точка 99.375 (точка х1 на итерации 3).

 

Требуется найти безусловный минимум функции одной переменной.

Для построения конкретного метода «золотого сечения », работающего по принципу последовательного сокращения интервала неопределенности, следует задать правило выбора на каждом шаге двух внутренних точек. Желательно, чтобы одна и з них всегда использовалась в качестве внутренней и для следующего интервала. Тогда число вычислений функции сократится вдвое и одна итерация потребует расчета только одно нового значение функции. В методе золотого сечения в качестве двух внутренних точек выбираются точки золотого сечения.

Точка производит «золотое сечение» отрезка, если отношение длины всего отрезка к большей части равно отношению большей части к меньшей.

На отрезке [a, b] имеется две симметричные относительно его концов точки y и z.

_______________________

a y z b

 

При этом выполняются соотношения:

= = = = @ 1,618

Кроме того, точка y производит золотое сечение отрезка [a, z], а точка z - отрезка [у, b]

 

Метод относится к последовательным стратегиям. Задается начальный интервал неопределенности и требуемая точность. Алгоритм уменьшения интервала опирается на анализ значений функции в двух точках. В качестве точек вычисления функции выбираются точки золотого сечения. Тогда с учетом свойств золотого сечения на каждой итерации, кроме первой, требуется только одно новое вычисление функции. Условия окончания процесса поиска стандартные: поиск заканчивается, когда длина текущего интервала не определенности оказывается меньше установленной величины.

Алгоритм.

1) Задается начальный интервал неопределенности [a0, b0], точность - l>0

2) Полагаем k=0

3) Вычисляем

y0 = a0 + (b0 - a0) z0 = a0 + b0 - y0 = 0?38196

4) Вычисляем f(yk), f(zk).

5) Сравниваем f(yk), f(zk).

а) если f(yk) ≤ f(zk), то ak+1 = ak, bk+1 = zk, переходим к шагу 6.

б) если f(yk) > f(zk), то ak+1 = yk, bk+1 = bk,

yk+1 = zk, zk+1 = ak+1 + bk+1 - zk

6) Вычисляем D = | ak+1 - bk+1| и проверяем условие окончания

а) если D < l, то процесс завершается и в качестве приближенного решения берут середину последнего интервала.

б) если D > l, то полагаем k+1 = k и переходим к шагу 4.

 

Для метода золотого сечения характеристика относительного уменьшения начального интервала неопределенности находится по формуле

R(N) = (0,618)N-1, где N - количество вычислений функции.

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-28 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: