- •Лабораторная работа №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. Если , то полагаюти. Если, то полагаюти.
Закончить поиск.
Длина отрезка неопределённости в методе Фибоначчи .