
- •Лабораторная работа №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.3.5 Метод чисел Фибоначчи
- •1.4 Методы поиска, основанные на аппроксимации целевой функции
- •1.4.1 Метод касательных
- •1.4.2 Метод парабол
- •2. Задание на лабораторную работу
- •3. Варианты заданий
- •3.2 Варианты задач
1.3.4 Метод золотого сечения
Д
ля
того чтобы уменьшить отрезок
неопределённости
,
нам необходимо вычислить значение
целевой функции
,
по крайней мере, в двух точках на отрезке
.
В
результате этих двух экспериментов
отрезок неопределённости сузится до
отрезка
или
.
Так как у нас нет никаких оснований для
предпочтения одного из этих вариантов,
то точки
и
должны быть симметричны относительно
середины отрезка
.
В этом случае длины отрезков
и
будут равны. Таким образом, остаётся
вопрос о том, как выбрать точку
.
В методе золотого сечения точка выбирается из соображения, что должно выполняться соотношение:
т.е.
точка
делит отрезок
правилу «золотого сечения», где
– есть «золотое отношение». Точка
определяется как точка симметричная к
относительно середины отрезка.
В результате экспериментов у нас получается отрезок неопределённости , содержащий точку , или отрезок неопределённости , содержащий точку . Оказывается, что остающаяся точка на суженном отрезке неопределённости делит его вновь по правилу «золотого сечения». Следовательно, чтобы, в свою очередь, уменьшить новый отрезок неопределённости, нам не достаёт одного эксперимента, а именно, вычисления целевой функции в точке, симметричной к оставшейся точке относительно середины этого нового отрезка. Всё продемонстрировано на рисунке,
а
)
б
)
где буквы со штрихами обозначают новый отрезок неопределённости.
Вариант а) соответствует случаю, если новым отрезком неопределённости будет , а вариант б) – отрезку .
В
приводимой ниже схеме алгоритма
остающиеся отрезки неопределённости
переименовываются каждый раз как
,
а точки, в которых проводятся эксперименты
на этом отрезке, обозначается через
и
,
причём
.
Кроме того,
и
имеют следующие значения:
и
.
Схема алгоритма
Шаг
1. Задаются
и
.
Вычисляют
.
Шаг
2. а) Если
,
то полагают
и вычисляют
.
б)
Если
,
то полагают
и вычисляют
.
Шаг
3. Если
,
то переходят к шагу 2. Иначе если
,
то полагают
и
если
,
то полагают
и
Закончить поиск.
После каждой
итерации длина отрезка неопределённости
уменьшается в
раз. Так как первая итерация начинается
после двух экспериментов, то после
экспериментов длина отрезка неопределённости
будет
.
1.3.5 Метод чисел Фибоначчи
Этот
метод применяется, когда число
экспериментов
заранее задано. Метод чисел Фибоначчи,
также как и метод золотого сечения
относится к симметричным методам, т.е.
точки, в которых выполняются два
эксперимента, на основе которых происходит
уменьшение отрезка неопределённости,
расположены симметрично относительно
середины отрезка. Вот только выбор точки
происходит на основе других соотношений.
Для этого используются числа Фибоначчи:
,
где
и
.
Точка определяется из соотношения:
т.е.
.
Точка
делит
на две неравные части. Отношение меньшего
отрезка к большему равно
.
Точка
определяется как точка, симметричная
к
относительно
середины отрезка
.
Поэтому
.
При этом будет выполняться условие .
В результате экспериментов в точках и у нас получится отрезок неопределённости , содержащий точку , или отрезок неопределённости , содержащий точку . Остающаяся точка делит новый отрезок неопределённости на две неравные части в отношении:
.
То
есть в методе Фибоначчи остающаяся
точка делит отрезок на две неравные
части в пропорциях определяемых числами
Фибоначчи. Так на к–ом
шаге это отношение равно
а длины отрезков равны:
и
.
Всё это показано на рисунке:
а
)
б
)
Для того чтобы в свою очередь уменьшить получившийся отрезок неопределённости, надо определить симметричную точку относительно середины отрезка и произвести эксперимент в ней. Этот процесс продолжается, пока не будет проведено экспериментов.
Схема алгоритма
Шаг
1. Задаются
Вычисляются числа Фибоначчи
.
Определяется:
Шаг 2. а) Если , то полагают и вычисляют
.
б) Если , то полагают и вычисляют
.
Повторить
шаг 2 (
)
раза.
Шаг
3. Если
,
то полагают
и
.
Если
,
то полагают
и
.
Закончить поиск.
Длина
отрезка неопределённости в методе
Фибоначчи
.