Мотс. Задание № 2. Вариант № 10.
Задание:
Найти минимум унимодальной функции
F(X) = 3*(5 – X)4/3+2*X2,
[a0, b0] = [1,5 ;2], e = 0,02.
Решение:
Метод дихотомии (деление отрезка пополам):
Делим интервал неопределенности пополам:
Х0 = (a0 + b0)/2,
Х0 = (1,5 + 2)/2 = 1,75.
Находим точки, отстоящие от Х0 на e/2, и считаем значение функции в этих точках:
Х0’ = Х0 - e/2 = 1,74, F(Х0’) = 20,55665,
Х0” = Х0 + e/2= 1,76. F(Х0”) = 20,57815.
Сравнивая значения функций видим, что часть отрезка правее Х0” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a1 = a0 = 1,5, b1 = Х0” = 1,76.
L1 = b1 – a1 = 1,76 – 1,5 = 0,26. - Длина новго интервала неопределенности.
Так как L1 > e, то экстремум не найден, делаем еше один шаг.
2.1 Делим интервал неопределенности пополам:
Х1 = (a1 + b1)/2,
Х1 = (1,5 + 1,76)/2 = 1,63.
Находим точки, отстоящие от Х0 на e/2, и считаем значение функции в этих точках:
Х1’ = Х1 - e/2 = 1,62, F(Х1’) = 20,466307,
Х1” = Х1 + e/2= 1,64. F(Х1”) = 20,476767.
Сравнивая значения функций видим, что часть отрезка правее Х1” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a2 = a1 = 1,5, b2 = Х1” = 1,64.
L2 = b2 – a2 = 1,64 – 1,5 = 0,14. - Длина новго интервала неопределенности.
Так как L2 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х2 = (a2 + b2)/2,
Х2 = (1,5 + 1,64)/2 = 1,57.
Находим точки, отстоящие от Х2 на e/2, и считаем значение функции в этих точках:
Х2’ = Х2 - e/2 = 1,56, F(Х2’) = 20,445947,
Х2” = Х2 + e/2= 1,58. F(Х2”) = 20,450898.
Сравнивая значения функций видим, что часть отрезка правее Х2” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a3 = a2 = 1,5, b3 = Х2” = 1,58.
L3 = b3 – a3 = 1,58 – 1,5 = 0,08. - Длина новго интервала неопределенности.
Так как L3 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х3 = (a3 + b3)/2,
Х3 = (1,5 + 1,58)/2 = 1,54.
Находим точки, отстоящие от Х3 на e/2, и считаем значение функции в этих точках:
Х3’ = Х3 - e/2 = 1,53, F(Х3’) = 20,441958,
Х3” = Х3 + e/2= 1,55. F(Х3”) = 20,444159.
Сравнивая значения функций видим, что часть отрезка правее Х3” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a4 = a3 = 1,5, b4 = Х3” = 1,55.
L4 = b4 – a4 = 1,55 – 1,5 = 0,05. - Длина новго интервала неопределенности.
Так как L4 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х4 = (a4 + b4)/2,
Х4 = (1,5 + 1,55)/2 = 1,525.
Находим точки, отстоящие от Х4 на e/2, и считаем значение функции в этих точках:
Х4’ = Х4 - e/2 = 1,515, F(Х4’) = 20,44151,
Х4” = Х4 + e/2= 1,535. F(Х4”) = 20,442336.
Сравнивая значения функций видим, что часть отрезка правее Х4” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a5 = a4 = 1,5, b5 = Х4” = 1,535.
L5 = b5 – a5 = 1,535 – 1,5 = 0,035. - Длина новго интервала неопределенности.
Так как L5 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х5 = (a5 + b5)/2,
Х5 = (1,5 + 1,535)/2 = 1,5175.
Находим точки, отстоящие от Х5 на e/2, и считаем значение функции в этих точках:
Х5’ = Х5 - e/2 = 1,5075, F(Х5’) = 20,441672,
Х5” = Х5 + e/2= 1,5275. F(Х5”) = 20,441811.
Сравнивая значения функций видим, что часть отрезка правее Х5” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a6 = a5 = 1,5, b6 = Х5” = 1,5275.
L6 = b6 – a6 = 1,5275 – 1,5 = 0,0275. - Длина новго интервала неопределенности.
Так как L6 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х6 = (a6 + b6)/2,
Х6 = (1,5 + 1,5275)/2 = 1,51375.
Находим точки, отстоящие от Х6 на e/2, и считаем значение функции в этих точках:
Х6’ = Х6 - e/2 = 1,50375, F(Х6’) = 20,44185,
Х6” = Х6 + e/2= 1,52375. F(Х6”) = 20,441646.
Сравнивая значения функций видим, что часть отрезка левее Х6’ не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a7 = Х6’ = 1,50375, b7 = b6 = 1,5275.
L7 = b7 – a7 = 1,5275 – 1,50375 = 0,02375. - Длина новго интервала неопределенности.
Так как L7 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х7 = (a7 + b7)/2,
Х7 = (1,50375 + 1,5275)/2 = 1,515625.
Находим точки, отстоящие от Х8 на e/2, и считаем значение функции в этих точках:
Х7’ = Х7 - e/2 = 1,505625, F(Х7’) = 20,441753,
Х7” = Х7 + e/2= 1,525625. F(Х7”) = 20,44172.
Сравнивая значения функций видим, что часть отрезка левее Х7’ не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a8 = X7’ = 1,505625, b8 = b7 = 1,5275.
L7 = b7 – a7 = 1,5275 – 1,505625 = 0,021875. - Длина новго интервала неопределенности.
Так как L7 > e, то экстремум не найден, делаем еше один шаг.
Делим интервал неопределенности пополам:
Х8 = (a8 + b8)/2,
Х8 = (1,505625 + 1,5275)/2 = 1,5165625.
Находим точки, отстоящие от Х8 на e/2, и считаем значение функции в этих точках:
Х8’ = Х8 - e/2 = 1,5065625, F(Х8’) = 20,44171,
Х8” = Х8 + e/2= 1,5265625. F(Х8”) = 20,441764.
Сравнивая значения функций видим, что часть отрезка правее Х8” не может содержать минимум, поэтому отбрасываем ее.
Новый интервал неопределенности:
a9 = a8 = 1,505625, b9 = X8” = 1,5265625.
L8 = b8 – a8 = 1,5265625 – 1,505625 = 0,0209375. - Длина новго интервала неопределенности.
Так как L8 > e, то экстремум не найден, делаем еше один шаг.
И так далее пока не достигнем желаемой точности (L <= e).
Пусть (предположим) на девятом шаге мы достигли необходимой точности,то есть экстремум найден и равен
Х9 = (a9 + b9)/2 = (1,505625 + 1,526525)/2 = 1,516075.
Ответ: F(X)min = 20,441507, при Х = 1,516075.
Метод “золотого сечения”.
Определяем координаты точек Y0 и Z0:
Y0 = a0 + (3 - Ö5 ) / 2 * (b0 - a0), Y0 = 1,5 + (3 - Ö5 ) / 2 * (2 – 1,5) = 1,691;
Z0 = b0 – (Y0 - a0) = a0 + b0 - Y0, Z0 = 1,5 + 2 – 1,691 = 1,809.
Вычисляем значение функции в точках Y0 и Z0:
F(Y0) = 20,511758,
F(Z0) = 20,638618.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z0.
Записываем новые координаты интервала:
a1 = a0 = 1,5,
b1 = Z0 = 1,809.
Находим длину нового интервала и сравниваем ее с e:
L1 = b1 – a1 = 1,809 – 1,5 = 0,309.
Так как L1 > e, то надо сделать еще один шаг.
2.1 Считаем координаты точек Y1 и Z1:
Z1 = Y0 = 1,691,
Y1 = a1 + b1 - Z1 = 1,5 + 1,809 – 1,691 = 1,618.
Вычисляем значение функции в точках Y1 и Z1:
F(Y1) = 20,465363,
F(Z1) = F(Y0) = 20,511758.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z1.
Записываем новые координаты интервала:
a2 = a1 = 1,5,
b2 = Z1 = 1,691.
Находим длину нового интервала и сравниваем ее с e:
L2 = b2 – a2 = 1,691 – 1,5 = 0,191.
Так как L2 > e, то надо сделать еще один шаг.
3.1 Считаем координаты точек Y2 и Z2:
Z2 = Y1 = 1,618,
Y2 = a2 + b2 – Z2 = 1,5 + 1,691 – 1,618 = 1,573.
Вычисляем значение функции в точках Y2 и Z2:
F(Y2) = 20,448956,
F(Z2) = F(Y1) = 20,465363.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z2.
Записываем новые координаты интервала:
a3 = a2 = 1,5,
b3 = Z2 = 1,618.
Находим длину нового интервала и сравниваем ее с e:
L3 = b3 – a3 = 1,618 – 1,5 = 0,118.
Так как L3 > e, то надо сделать еще один шаг.
Определяем координаты точек Y3 и Z3:
Z3 = Y2 = 1,573,
Y3 = a3 + b3 – Z3 = 1,5 + 1,618 – 1,573 = 1,545.
Вычисляем значение функции в точках Y3 и Z3:
F(Y3) =20,443436,
F(Z3) = F(Y2) = 20,448956.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z3.
Записываем новые координаты интервала:
a4 = a3 = 1,5,
b4 = Z3 = 1,573.
Находим длину нового интервала и сравниваем ее с e:
L4 = b4 – a4 = 1,573 – 1,5 = 0,073.
Так как L4 > e, то надо сделать еще один шаг.
Определяем координаты точек Y4 и Z4:
Z4 = Y3 = 1,545,
Y4 = a4 + b4 – Z4 = 1,5 + 1,573 – 1,545 = 1,528.
5.2 Вычисляем значение функции в точках Y5 и Z5:
F(Y4) =20,441838,
F(Z4) = F(Y3) = 20,443436.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z4.
Записываем новые координаты интервала:
a5 = a4 = 1,5,
b5 = Z4 = 1,545.
Находим длину нового интервала и сравниваем ее с e:
L5 = b5 – a5 = 1,545 – 1,5 = 0,045.
Так как L5 > e, то надо сделать еще один шаг.
Определяем координаты точек Y5 и Z5:
Z5 = Y4 = 1,528,
Y5 = a5 + b5 – Z5 = 1,5 + 1,545 – 1,528 = 1,517.
Вычисляем значение функции в точках Y5 и Z5:
F(Y5) =20,44151,
F(Z5) = F(Y4) = 20,441838.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z5.
Записываем новые координаты интервала:
a6 = a5 = 1,5,
b6 = Z5 = 1,528.
Находим длину нового интервала и сравниваем ее с e:
L6 = b6 – a6 = 1,528 – 1,5 = 0,028.
Так как L6 > e, то надо сделать еще один шаг.
Определяем координаты точек Y6 и Z6:
Z6 = Y5 = 1,517,
Y6 = a6 + b6 – Z6 = 1,5 + 1,528 – 1,517 = 1,511.
Вычисляем значение функции в точках Y6 и Z6:
F(Y6) =20,441564,
F(Z6) = F(Y5) = 20,44151.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z6.
Записываем новые координаты интервала:
a7 = a6 = 1,5,
b7 = Z6 = 1,517.
Находим длину нового интервала и сравниваем ее с e:
L7 = b7 – a7 = 1,517 – 1,5 = 0,017.
L7 < e, необходимая точность достигнута, решение найдено и равно
Х = (a7 + b7)/2 = (1,5 + 1,517)/2 = 1,5085.
Ответ: F(X)min = 20,441635, при Х = 1,5085.
Метод Фибоначчи.
Найдем необходимые числа Фибоначчи из неравенства:
Fn+1 < (b0 – a0 ) / e < Fn+2.
(b0 – a0 ) / e = (2 – 1,5) / 0,02 = 25 => Fn+2 = F9 = 34, Fn+1 = F8 = 21, Fn = F7 = 13.
Определяем координаты точек Y0 и Z0:
Y0 = a0 + (b0 – a0)* F7/ F9, Y0 = 1,5 + (2 – 1,5)*13 / 34 = 1,691;
Z0 = b0 – (Y0 - a0) = a0 + b0 - Y0, Z0 = 1,5 + 2 – 1,691 = 1,809.
Вычисляем значение функции в точках Y0 и Z0:
F(Y0) = 20,511758,
F(Z0) = 20,638618.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z0.
Записываем новые координаты интервала:
a1 = a0 = 1,5,
b1 = Z0 = 1,809.
Находим длину нового интервала и сравниваем ее с e:
L1 = b1 – a1 = 1,809 – 1,5 = 0,309.
Так как L1 > e, то надо сделать еще один шаг.
2.1 Считаем координаты точек Y1 и Z1:
Z1 = Y0 = 1,691,
Y1 = a1 + b1 - Z1 = 1,5 + 1,809 – 1,691 = 1,618.
Вычисляем значение функции в точках Y1 и Z1:
F(Y1) = 20,465363,
F(Z1) = F(Y0) = 20,511758.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z1.
Записываем новые координаты интервала:
a2 = a1 = 1,5,
b2 = Z1 = 1,691.
Находим длину нового интервала и сравниваем ее с e:
L2 = b2 – a2 = 1,691 – 1,5 = 0,191.
Так как L2 > e, то надо сделать еще один шаг.
3.1 Считаем координаты точек Y2 и Z2:
Z2 = Y1 = 1,618,
Y2 = a2 + b2 – Z2 = 1,5 + 1,691 – 1,618 = 1,573.
Вычисляем значение функции в точках Y2 и Z2:
F(Y2) = 20,448956,
F(Z2) = F(Y1) = 20,465363.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z2.
Записываем новые координаты интервала:
a3 = a2 = 1,5,
b3 = Z2 = 1,618.
Находим длину нового интервала и сравниваем ее с e:
L3 = b3 – a3 = 1,618 – 1,5 = 0,118.
Так как L3 > e, то надо сделать еще один шаг.
4.1 Определяем координаты точек Y3 и Z3:
Z3 = Y2 = 1,573,
Y3 = a3 + b3 – Z3 = 1,5 + 1,618 – 1,573 = 1,545.
Вычисляем значение функции в точках Y3 и Z3:
F(Y3) =20,443436,
F(Z3) = F(Y2) = 20,448956.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z3.
Записываем новые координаты интервала:
a4 = a3 = 1,5,
b4 = Z3 = 1,573.
Находим длину нового интервала и сравниваем ее с e:
L4 = b4 – a4 = 1,573 – 1,5 = 0,073.
Так как L4 > e, то надо сделать еще один шаг.
5.1 Определяем координаты точек Y4 и Z4:
Z4 = Y3 = 1,545,
Y4 = a4 + b4 – Z4 = 1,5 + 1,573 – 1,545 = 1,528.
5.2 Вычисляем значение функции в точках Y5 и Z5:
F(Y4) =20,441838,
F(Z4) = F(Y3) = 20,443436.
5.3 Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z4.
Записываем новые координаты интервала:
a5 = a4 = 1,5,
b5 = Z4 = 1,545.
5.4 Находим длину нового интервала и сравниваем ее с e:
L5 = b5 – a5 = 1,545 – 1,5 = 0,045.
Так как L5 > e, то надо сделать еще один шаг.
Определяем координаты точек Y5 и Z5:
Z5 = Y4 = 1,528,
Y5 = a5 + b5 – Z5 = 1,5 + 1,545 – 1,528 = 1,517.
Вычисляем значение функции в точках Y5 и Z5:
F(Y5) =20,44151,
F(Z5) = F(Y4) = 20,441838.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z5.
Записываем новые координаты интервала:
a6 = a5 = 1,5,
b6 = Z5 = 1,528.
Находим длину нового интервала и сравниваем ее с e:
L6 = b6 – a6 = 1,528 – 1,5 = 0,028.
Так как L6 > e, то надо сделать еще один шаг.
Определяем координаты точек Y6 и Z6:
Z6 = Y5 = 1,517,
Y6 = a6 + b6 – Z6 = 1,5 + 1,528 – 1,517 = 1,511.
Вычисляем значение функции в точках Y6 и Z6:
F(Y6) =20,441564,
F(Z6) = F(Y5) = 20,44151.
Отбрасываем ту часть интервала, где минимума быть не может, то есть правее точки Z6.
Записываем новые координаты интервала:
a7 = a6 = 1,5,
b7 = Z6 = 1,517.
Находим длину нового интервала и сравниваем ее с e:
L7 = b7 – a7 = 1,517 – 1,5 = 0,017.
L7 < e, необходимая точность достигнута, решение найдено и равно
Х = (a7 + b7)/2 = (1,5 + 1,517)/2 = 1,5085.
Ответ: F(X)min = 20,441635, при Х = 1,5085.
Сравнительная таблица.
\ Шаги Методы \ |
0 |
1 |
2 |
3 |
4 |
5 |
Дихотомии |
[1,5; 2] |
[1,5; 1,76] |
[1,5; 1,64] |
[1,5; 1,58] |
[1,5; 1,55] |
[1,5; 1,535] |
“Зол. cечения” |
[1,5; 2] |
[1,5; 1,809] |
[1,5; 1,691] |
[1,5; 1,618] |
[1,5; 1,573] |
[1,5; 1,545] |
Фибоначчи |
[1,5; 2] |
[1,5; 1,809] |
[1,5; 1,691] |
[1,5; 1,618] |
[1,5; 1,573] |
[1,5; 1,545] |
