
- •Лабораторная работа №1
- •1. Краткие теоретические сведения
- •1.1 Постановка задачи одномерной безусловной
- •Если при любых x1,x2,X неравенство будет строгим, то функция f(X)называется строго выпуклой.
- •1.2 Алгоритм пассивного поиска минимума
- •1.3 Алгоритмы активного поиска минимума
- •1.3.1 Алгоритм равномерного блочного поиска
- •1.3.2 Алгоритм деления интервала пополам
- •1.3.3 Метод дихотомии
- •1.3.4 Метод золотого сечения
- •1.4 Методы поиска, основанные на аппроксимации
- •1.4.1 Метод касательных
- •1.4.2 Метод парабол
- •2. Задание на лабораторную работу
- •3. Варианты заданий
1.3.4 Метод золотого сечения
Для
того чтобы уменьшить отрезок
неопределённости [],
нам необходимо вычислить значение
целевой функции
,
по крайней мере, в двух точках на отрезке
[
].
Врезультате этих двух экспериментов
отрезок неопределённости сузится до
отрезка [
]или [
].
Так как у нас нет никаких оснований
предпочесть один из этих вариантов, то
точки
и
должны
быть симметричны относительно середины
отрезка [
].
В этом случае длины отрезков [
]
и [
]
будут равны. Таким образом,
остаётся вопрос как выбрать точку
.
В
методе золотого сечения точка
выбирается из соображения, что должно
выполняться соотношение:
т.е.
точка
делит отрезок[
]
по правилу «золотого сечения», где
- есть «золотое отношение». Точка
определяется как точка симметричная к
относительно середины отрезка.
В
результате экспериментов у нас получается
отрезок неопределённости [],
содержащий точку
,
или отрезок неопределённости [
],
содержащий точку
.
Оказывается, что остающаяся точка на
суженном отрезке неопределённости
делит его вновь по правилу«золотого
сечения». Следовательно, чтобы, в свою
очередь, уменьшить новый отрезок
неопределённости, нам не достаёт одного
эксперимента, а именно, вычисления
целевой функции в точке, симметричной
к оставшейся точке относительно середины
этого нового отрезка. Всё продемонстрировано
на рисунке,
а)
б)
где буквы со штрихами
обозначают новый отрезок неопределённости.
Вариант а) соответствует случаю, если
новым отрезком неопределённости будет
[],
а вариант б) – отрезку [
].
В
приводимой ниже схеме алгоритма
остающиеся отрезки неопределённости
переименовываются каждый раз как [],
а точки, в которых проводятся эксперименты
на этом отрезке, обозначается через
и
,
причём
.
Кроме того,
и
имеют следующие значения:
и
.
Схема алгоритма
Шаг1.
Задаются
и
.
Вычисляют
.
Шаг2.
а) Если
,
то полагают
и вычисляют
.
б) Если
,
то полагают
и вычисляют
.
Шаг3.
Если
,
то переходят к шагу 2. Иначе если
,
то полагают
и
если
,
то полагают
и
Закончить поиск.
После
каждой итерации длина отрезка
неопределённости уменьшается в
раз. Так как первая итерация начинается
после двух экспериментов, то после
экспериментов длина отрезка неопределённости
будет
.
Метод чисел Фибоначчи
Этот метод применяется, когда число
экспериментов
заранее задано. Метод чисел Фибоначчи,
также как и метод золотого сечения
относится к симметричным методам, т.е.
точки, в которых выполняются два
эксперимента, на основе которых происходит
уменьшение отрезка неопределённости,
расположены симметрично относительно
середины отрезка. Вот только выбор точки
происходит на основе других соотношений.
Для этого используются числа Фибоначчи:
,
где
и
.
Точка
определяется из соотношения:
т.е.
.
Точка
делит
на две неравные части. Отношение малого
отрезка к большему равно
.
Точка
определяется как точка, симметричная
к
относительно середины отрезка
.
Поэтому
.
При этом будет выполняться условие
.
В результате экспериментов в точках
и
у нас получится отрезок неопределённости
,
содержащий точку
,
или отрезок неопределённости
,
содержащий точку
.
Остающаяся точка делит новый отрезок
неопределённости на две неравные части
в отношении:
.
То есть в методе Фибоначчи остающаяся
точка делит отрезок на две неравные
части в пропорциях определяемых числами
Фибоначчи. Так нак-ом шаге это
отношение равно
а длины отрезков равны:
и
.
Всё это показано на рисунке:
а)
б)
Для того чтобы в свою очередь уменьшить
получившийся отрезок неопределённости,
надо определить симметричную точку
относительно середины отрезка и
произвести эксперимент в ней. Этот
процесс продолжается, пока не будет
проведено
экспериментов.
Схема алгоритма
Шаг 1. Задаются
Вычисляются числа Фибоначчи
.
Определяется:
Шаг 2. а) Если
,
то полагают
и вычисляют
.
б) Если
,
то полагают
и вычисляют
.
Повторить
шаг 2
раза.
Шаг 3. Если
,
то полагают
и
.
Если
,
то полагают
и
.
Закончить поиск.
Длина отрезка неопределённости в методе
Фибоначчи
.