Введение
1 Постановка задачи
2 Математические и алгоритмические основы решения задачи
3 Функциональные модели и блок-схемы решения задачи
4 Программная реализация решения задачи
5 Пример выполнения программы
Заключение
Список использованных источников и литературы
ВВЕДЕНИЕ
Задачи поиска максимума эквивалентны задачам поиска минимума, так как требуется лишь поменять знак перед функцией. Для поиска минимума необходимо определить интервал, на котором функция могла бы иметь минимум. Для этого можно использовать графическое представление функции, аналитический анализ аппроксимирующей функции и сведения о математической модели исследуемого процесса (т.е. законы поведения данной функции).
Методы, использующие исключение отрезков, основаны на сравнении функций в двух точках пробного отрезка, учитываются лишь значения функции в этих точках.
Учесть информацию о значениях функции между точками позволяют методы полиномиальной аппроксимации. Их основная идея заключена в том, что функция аппроксимируется полиномом, а точка его минимума служит приближением к минимуму. Разумеется, в этом случае кроме свойства унимодальности (т.е. наличия единственного минимума на рассматриваемом отрезке), необходимо на функцию наложить и требования достаточной гладкости для ее полиномиальной аппроксимации.
Для повышения точности поиска минимума можно как увеличивать степень полинома, так и уменьшать пробный отрезок. Поскольку первый прием приводит к заметному увеличению вычислительной работы и появлению дополнительных экстремумов, обычно пользуются полиномами второй (метод парабол) или третьей (метод кубической интерполяции) степени.
Целью данной курсовой работы является рассмотрение метода парабол для поиска минимума функции.
1 Постановка задачи
Функция
Требуется, чтобы на множестве X функция f(x) была по крайней мере кусочно-непрерывной.
Точка, в которой функция достигает наименьшего на множестве X значения, называется абсолютным минимумом функции. Для нахождения абсолютного минимума требуется найти все локальные минимумы и выбрать наименьшее значение.
Задачу называют детерминированной, если погрешностью вычисления (или экспериментального определения) функции f(x) можно пренебречь. В противном случае задачу называют стохастической.
Требуется вычислить минимум заданной функции методом парабол.
В этом методе вычисляется значение функции сразу в трех близлежащих точках
Минимум параболы достигается при
Пример 1. Найти минимум функции
Решение:
k номер итерации | | |
1 | -3,872291 | 0,010093 |
2 | -3,871639 | 0,000004 |
Таблица 1. Пример 1
Так как
Рисунок 1. Функция
Пример 2. Найти минимум функции
Решение:
k номер итерации | | |
1 | -1,882843 | 0,831300 |
2 | -1,919519 | -0,009568 |
3 | -1,919112 | -0,000004 |
Таблица 2. Пример 2
Так как
Рисунок 2. Функция
Пример 3. Найти минимум функции
Решение:
k номер итерации | | |
1 | -0,497419 | 0,116021 |
2 | -0,451529 | -0,003278 |
3 | -0,450185 | -0,000003 |
Таблица 3. Пример 3
Так как
Рисунок 3. Функция
2 Математические и алгоритмические основы решения задачи
Пусть
Иными словами, аппроксимируем нашу функцию в точке
Пусть минимум аппроксимирующей параболы находится в точке
Рисунок 4. Поиск минимума функции методом парабол
Обычно в практических реализациях данного метода не используют аналитический вид первой и второй производных
Это эквивалентно аппроксимации функции параболой, проходящей через три близкие точки
Окончательное выражение, по которому можно строить итерационный процесс, таково:
Данный метод отличается от других методом поиска минимума высокой скоростью сходимости. Вблизи экстремума, вплоть до расстояний ~
1) знаменатель формулы
должен быть > 0. Если это не так, нужно сделать шаг в обратном направлении, причем достаточно большой. Обычно в итерационном процессе полагают