Смекни!
smekni.com

Создание функциональной модели вычисления минимума заданной функции методом парабол (стр. 1 из 2)

СОДЕРЖАНИЕ

Введение

1 Постановка задачи

2 Математические и алгоритмические основы решения задачи

3 Функциональные модели и блок-схемы решения задачи

4 Программная реализация решения задачи

5 Пример выполнения программы

Заключение

Список использованных источников и литературы


ВВЕДЕНИЕ

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

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

Учесть информацию о значениях функции между точками позволяют методы полиномиальной аппроксимации. Их основная идея заключена в том, что функция аппроксимируется полиномом, а точка его минимума служит приближением к минимуму. Разумеется, в этом случае кроме свойства унимодальности (т.е. наличия единственного минимума на рассматриваемом отрезке), необходимо на функцию наложить и требования достаточной гладкости для ее полиномиальной аппроксимации.

Для повышения точности поиска минимума можно как увеличивать степень полинома, так и уменьшать пробный отрезок. Поскольку первый прием приводит к заметному увеличению вычислительной работы и появлению дополнительных экстремумов, обычно пользуются полиномами второй (метод парабол) или третьей (метод кубической интерполяции) степени.

Целью данной курсовой работы является рассмотрение метода парабол для поиска минимума функции.


1 Постановка задачи

Функция

имеет локальный минимум при некотором
, если существует некоторая конечная ξ-окрестность этого элемента, в которой

,
.

Требуется, чтобы на множестве X функция f(x) была по крайней мере кусочно-непрерывной.

Точка, в которой функция достигает наименьшего на множестве X значения, называется абсолютным минимумом функции. Для нахождения абсолютного минимума требуется найти все локальные минимумы и выбрать наименьшее значение.

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

Требуется вычислить минимум заданной функции методом парабол.

В этом методе вычисляется значение функции сразу в трех близлежащих точках

,
,
, где h – малое число. Через эти три точки проводится интерполяционная парабола:

.

Минимум параболы достигается при

, т.е. при
. Для трех точек получаем систему трех линейных уравнений для коэффициентов a, b, c. Находим a и b и тогда:

.

Пример 1. Найти минимум функции

методом парабол на промежутке [-5; 3] с требуемой точностью
0,0001.

Решение:

k номер итерации
1 -3,872291 0,010093
2 -3,871639 0,000004

Таблица 1. Пример 1

Так как

<
, следовательно минимум x = -3,871639.

Рисунок 1. Функция

Пример 2. Найти минимум функции

методом парабол на промежутке [-2; -1] с требуемой точностью
0,0001.

Решение:

k номер итерации
1 -1,882843 0,831300
2 -1,919519 -0,009568
3 -1,919112 -0,000004

Таблица 2. Пример 2

Так как

<
, следовательно минимум x = -1,919112.

Рисунок 2. Функция

Пример 3. Найти минимум функции

методом парабол на промежутке [-1; -0,5] с требуемой точностью
0,00001.

Решение:


k номер итерации
1 -0,497419 0,116021
2 -0,451529 -0,003278
3 -0,450185 -0,000003

Таблица 3. Пример 3

Так как

<
, следовательно минимум x = -0,450185.

Рисунок 3. Функция


2 Математические и алгоритмические основы решения задачи

Пусть

имеет первую и вторую производную. Разложим
в ряд Тейлора в некоторой точке
, ограничиваясь при этом тремя членами разложения:

. (3)

Иными словами, аппроксимируем нашу функцию в точке

, параболой (рисунок 1). Для этой параболы можно аналитически вычислить положение экстремума как корень уравнения первой производной от (3):

.

Пусть минимум аппроксимирующей параболы находится в точке

. Тогда вычислив значение функции
, мы получаем новую точку приближения к минимуму.

Рисунок 4. Поиск минимума функции методом парабол


Обычно в практических реализациях данного метода не используют аналитический вид первой и второй производных

. Их заменяют конечно-разностными аппроксимациями. Наиболее часто берут симметричные разности с постоянным шагом h:

Это эквивалентно аппроксимации функции параболой, проходящей через три близкие точки

,
,
.

Окончательное выражение, по которому можно строить итерационный процесс, таково:

(4)

Данный метод отличается от других методом поиска минимума высокой скоростью сходимости. Вблизи экстремума, вплоть до расстояний ~

, сходимость практически не отличается от квадратичной. Однако алгоритм требует постоянного контроля сходимости. Например, итерационный процесс будет сходиться к минимуму, если:

1) знаменатель формулы

должен быть > 0. Если это не так, нужно сделать шаг в обратном направлении, причем достаточно большой. Обычно в итерационном процессе полагают