2.2. Метод «золотого» сечения
Существует более эффективный метод минимизации унимодальных функций – метод золотого сечения. Прежде чем рассмотреть этот метод, введем понятие золотого сечения [10].
Определение 1. Золотым сечением
называется такое деление отрезка
точкой
на две неравные части (рис. 3), при котором длина большей части является средней пропорциональной между длиной всего отрезка и длиной меньшей его части, т.е.
.

Рис. 3. Определение "золотого" сечения
На любом отрезке существуют две такие точки (рис. 4), причем для второй точки справедливо следующее соотношение:
![]()

Рис. 4. Деление отрезка
Точки
и
определяются следующими равенствами
, (2)
, (3)
Каждая из этих точек осуществляет золотое сечение отрезка
. Кроме того, точка
осуществляет золотое сечение отрезка
, а точка
- золотое сечение отрезка
.
Затем определяются значения
,
, которые затем сравниваются между собой. Если
1)
, то полагают
,
,
, а
определяется по формуле (2);
2)
, то полагают
,
,
, а
определяется по формуле (3).
Отсюда видно, что на каждом шаге метода золотого сечения нужно вычислять значение функции
только один раз, что и определяет меньшую трудоемкость вычислений с заданной точностью. Таким образом, метод золотого сечения является более точным и эффективным, чем метод деления отрезка пополам.
Если повторить подобные операции
раз, то найдем отрезок
длины
, на котором расположена точка
. Полагая
, получим, что погрешность определения точки
не будет превышать числа
. Число
принимается за минимальное значение функции
на
.
Вывод. С помощью методов, рассмотренных выше, для функции
на отрезке
была построена минимизирующая последовательность, сходящаяся к множеству
.
Пример 2. Определить минимальное значение функции
![]()
на отрезке [0,1]. Точку
найти с абсолютной погрешностью
![]()
Решение. По формулам (2), (3) находим c = 0,382, d = 0,618. Вычисляем
![]()
Так как
то
. Так как величина
то выбираем
и по формулам (2) и (3) находим
Учитывая, что
![]()
имеем
. Так как величина
то выбираем
. Вычисляем
Так как
то заключаем, что
. Аналогично находим
![]()
Следовательно,
. Далее вычисляем
![]()
Следовательно,
. Так как величина
то вычисления окончены.
Вычисления удобно записывать в виде таблицы:
Таблица 1
Метод "золотого" сечения
|
n |
an |
bn |
cn |
dn |
f(cn) |
f(dn) |
З Н А К |
|
|
0 1 2 3 4 5 |
0 0 0,236 0,236 0,326 0,326 |
1 0,618 0,618 0,472 0,472 0,416 |
0,382 0,236 0,382 0,326 0,382 - |
0,618 0,382 0,472 0,382 0,416 - |
-1,1733 -1,1550 -1,1733 -1,1728 -1,1733 - |
-1,0910 -1,1733 -1,1575 -1,1733 -1,1696 - |
< ³ < ³ < - |
0,500 0,309 0,191 0,118 0,073 0,045 |
Полагаем
и
.