Академический Документы
Профессиональный Документы
Культура Документы
min f ( x),
xX
для всех x X
Определение 2. Точка x*называется точкой строгого
глобального минимума функции f (xна) множестве X ,
если x* X и
f ( x* ) f ( x)
для всех x X , x x *
.
График функции, имеющей нестрогий минимум, может
содержать горизонтальный участок в окрестности точки
минимума.
Под решением в этом случае принимается множество
х* = [x* X; f(x) = f(x*)]
Определение 3. Точка x0 X называется точкой
локального минимума функции f (x) , если существует
такое число 0 , что для всех x x0 , x X
удовлетворяющих условию x x0
выполнено неравенство
f ( x0 ) f ( x). (2.1)
2V0 2
Так как S (r ) 2 (2
*
) 12 0, то в точке r* достигается
V0
2
V V 2 4 2
V 3
h
* 0
0 3
3
0
(r )
* 2
V0 V0
2 3
4 V0 8 V V
3 3 0
2 3 0
2r ,
*
2 2
так и при x *
x1 x2 справедливо неравенство
f ( x* ) f ( x1 ) f ( x2 ).
Унимодальная функция может быть непрерывной, разрывной
или дискретной.
Для проверки унимодальной функции на практике обычно
используют следующий критерий:
если функция f (x) дважды дифференцируема на отрезке a, b и
f ( x) 0 в любой точке этого отрезка, то f (x) унимодальная
построением последовательности
вложенных в друг друга интервалов, каждый
из которых содержит точку минимума;
f ( x* ) min f ( xi ).
0i n
Начало
a , b, n
min 1030
x* , min
i 0, n
Конец
ba
x a i
n
НЕТ
f (x) min
ДА
min f (x)
x* x
2.2.4. Метод дихотомии
Метод относится к последовательным стратегиям.
Задается начальный интервал неопределенностиa, b и
требуемая точность поиска .
Делится интервал поиска пополам
ab
x
2
и вычисляются две абсциссы симметрично расположенные
относительно точки x :
x1 x ; x2 x ,
2 2
где 0 - величина различимости точек ( ).
Вычисляются функции f ( x1 ) и f ( x2 ). Сравниваются
полученные значения и находится новый уменьшенный
интервал неопределенности:
Затем снова вычисляются координатыx1 иx2
и продолжается поиск.
За оценку прекращения поиска принимают b a ,
а за минимальное значение
ab
x
*
.
2
За одну итерацию интервал неопределенности
уменьшается примерно в два раза. За n итераций
длина интервала будет примерно равна
ba
n
2
Точность на n м шаге вычислений определяется
неравенством
ba
n
2
Отсюда следует, что для достижения точности
потребуется
ln[(b a) / ]
n .
ln 2
итераций.
На каждой итерации целевая функция вычисляется
дважды.
Начало
Блок-схема алгоритма
f (x) Функция цели
a,b,,
Нет Да
ba
a b a b
x x*
2 2
x1 x f * f (x*)
2
x* , f *
x2 x
2
Да Нет Конец
f (x1) f (x2)
Нет Да
f (x1) f (x2)
a x1
a x1 b x2
b x2
Алгоритм поиска - нахождение точки
минимума функции f(x) в интервале (a, b)
• Шаг 1. Положить xm=(a+b)/2 и L=b-a. Вычислить значение f(xm).
• Шаг 2. Положить x1=a+L/4 и x2=b-L/4. Таким образом, точки x1, x2 и xm
делят интервал (a, b) на четыре равные части. Вычислить значения f(x1) и
f(x2).
• Шаг 3. Сравнить f(x1) и f(xm).
• Если f(x1)<f(xm), исключить интервал (xm, b), положив b=xm. Средней точкой
нового интервала поиска становится точка x1. Следовательно, необходимо
положить xm=x1. Перейти к шагу 5.Если f(x1)≥f(xm), перейти к шагу 4.
• Шаг 4. Сравнить f(x2) и f(xm).
• Если f(x2)<f(xm), исключить интервал (a, xm), положив a=xm. Так как средней
точкой нового интервала становится точка x2, положить xm=x2. Перейти к
шагу 5.Если f(x2)≥f(xm), исключить интервалы (a, x1) и (x2, b). Положить
a=x1 и b=x2. Средней точкой нового интервала продолжает оставаться xm.
Перейти к шагу 5.
• Шаг 5. Вычислить L=b-a. Если величина |L| мала, закончить поиск. В
противном случае вернуться к шагу 2.
•