Алгоритм поиска точки минимума методом Фибоначчи

Алгоритм поиска минимума функции сводится к выполнению следующих этапов.

1 этап. Задается начальный интервал неопределенности Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , Алгоритм поиска точки минимума методом Фибоначчи - student2.ru - допустимая длина конечного интервала, Алгоритм поиска точки минимума методом Фибоначчи - student2.ru - константа различимости.

2 этап. Найти количество вычислений функции как наименьшее целое число, при котором удовлетворяется условие Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и числа Фибоначчи Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

3 этап. Задать Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

4 этап. Вычислить Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

5 этап. Вычислить Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

6 этап. Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru . Перейти к этапу 7.

Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

7 этап. Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и перейти к этапу 5.

Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то всегда Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то есть отсутствует точка нового вычисления функции. В этом случае следует принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru . В точках Алгоритм поиска точки минимума методом Фибоначчи - student2.ru вычисляются значения функции и находятся границы конечного интервала неопределенности:

- если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru ;

- если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

Процесс поиска завершается и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru . В качестве приближенного решения можно принять любую точку интервала, рекомендуется Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

Характеристика относительного уменьшения начального интервала неопределенности Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , где Алгоритм поиска точки минимума методом Фибоначчи - student2.ru количество вычислений функции.

Метод квадратичной интерполяции

(метод Пауэлла)

Метод квадратичной интерполяции относится к последовательным стратегиям. Задается начальная точка и с помощью пробного шага находятся три точки так, чтобы они были как можно ближе к искомой точке минимума. В полученных точках вычисляются значения функции. Затем строится интерполяционный полином второй степени, проходящий через эти три точки. В качестве приближения точки минимума берется точка минимума полинома. Процесс поиска заканчивается, когда полученная точка отличается от наилучшей из трех опорных точек не более, чем на заданную величину.

Алгоритм поиска точки минимума с квадратичной интерполяцией

Алгоритм поиска минимума функции сводится к выполнению следующих этапов.

1 этап. Задать начальную точку Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , величину шага Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , Алгоритм поиска точки минимума методом Фибоначчи - student2.ru - малые положительные числа, характеризующие точность.

2 этап. Вычислить Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

3 этап. Вычислить Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

4 этап. Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

Если Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

5 этап. Вычислить Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

6 этап. Найти Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

7 этап. Вычислить точку минимума интерполяционного полинома, построенного по трем точкам:

Алгоритм поиска точки минимума методом Фибоначчи - student2.ru

и величину Алгоритм поиска точки минимума методом Фибоначчи - student2.ru . Если знаменатель в формуле для Алгоритм поиска точки минимума методом Фибоначчи - student2.ru на некоторой итерации обращается в нуль, то результатом интерполяции является прямая линия. В этом случае рекомендуется принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и перейти к шагу 2.

8 этап. Проверить выполнение условий окончания

Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

Если оба условия выполнены, то процедура закончена и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru .

Если хотя бы одно из условий не выполнено и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , выбрать наилучшую точку ( Алгоритм поиска точки минимума методом Фибоначчи - student2.ru или Алгоритм поиска точки минимума методом Фибоначчи - student2.ru ) и две точки по обе стороны от нее. Переобозначить эти точки в порядке возрастания и перейти к этапу 6.

Если хотя бы одно из условий не выполнено и Алгоритм поиска точки минимума методом Фибоначчи - student2.ru , то принять Алгоритм поиска точки минимума методом Фибоначчи - student2.ru и перейти к этапу 2.

Варианты заданий

Варианты заданий приведены в таблице.

Таблица. Варианты заданий

F(X) = Тип экстремума Исходный интервал Погрешность
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [4; 9] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min   [-1; 0] 0.005
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [4; 9] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [-1; 0] 0.005
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0.5; 1] 0.001
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [-2; 0] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [-1.5; 3] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [1.3; 3.0] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [0; 3] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 2.5] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [0.8; 2.0] 0.008
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 1.5] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [1; 3] 0.012
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [0; 3] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [-1; 0.5] 0.005
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 2] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 2] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [-1; 0] 0.002
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 1] 0.005
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [-1; 1] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru max [2; 6] 0.02
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 2] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0.5; 2] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 1.5] 0.01
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0.5; 2] 0.005
Алгоритм поиска точки минимума методом Фибоначчи - student2.ru min [0; 2] 0.005

Задание

1. Составить блок-схемы алгоритмов поиска точки экстремума заданной функции.

2. Построить график функции для выбора границ первоначального интервала.

3. По разработанным алгоритмам составить программы поиска минимума функции.

4. Найти координаты и значение функции в точке минимума всеми методами.

5. Найти точное значение координаты точки минимума, используя необходимые и достаточные условия экстремума.

6. Проанализировать полученные результаты и сделать выводы по достигнутой точности и количеству вычислений функции.

7. Дать письменные ответы на контрольные вопросы.

Контрольные вопросы

1. В чем состоит необходимое и достаточное условие экстремума одномерной функции?

2. В чем заключается условие унимодальности функции и как это условие используется?

3. Понятие выпуклой функции.

4. Как найти экстремум функции?

5. Как ведет себя производная в области точки экстремума?

6. Верно ли утверждение, что всякая выпуклая непрерывная на отрезке функция является на этом отрезке унимодальной?

7. Как ведет себя касательная к выпуклой функции? Поведение ее в области экстремума?

8. Можно считать, что глобальный минимум является локальным? А наоборот?

9. В чем различие между пассивным и последовательным поиском?

10. Что называют интервалом неопределенности в задачах одномерной оптимизации?

11. В чем состоит метод дихотомии?

12. Какие трудности возникают в методе квадратичной аппроксимации?

13. Каким образом сравнивают эффективность методов прямого поиска?

Содержание отчета

1. Цель работы.

2. Формулировка задачи.

3. Блок-схемы алгоритмов поиска минимума.

4. Графическое представление функции.

5. Листинги программ.

6. Результаты вычислений.

7. Сравнительная характеристика методов.

8. Выводы.

ЛИТЕРАТУРА

1. Лесин В.В., Лисовец Ю.П. Основы методов оптимизации: Учебное пособие. – СПб.: Издательство «Лань», 2011. – 352 с.

2. Пантелеев А.В., Летова Т.А. Методы оптимизации в примерах и задачах: Учебное пособие. – М.: Высшая школа, 2002.- 544 с.

Временной ресурс:

- аудиторные занятия – 4 часа;

- самостоятельная работа – 16 часов.

Наши рекомендации