logo
Оптимизация на Excel

2.Примеры реализации алгоритмов в среде Excel. Задача 1.

Постановка задачи. Cоставить алгоритм нахождения в заданном интервале [a, b] с требуемой точностью  экстремума функции f(x) одной переменной методом половинного деления.

Алгоритм метода.

Начальный этап. Выбрать константу  > 0, допустимую конечную длину интервала l > 0, начальный интервал [a0, b0]. Задать = 0 и перейти к основному этапу.

Основной этап. Шаг 1. Если b- al то остановиться. Точка минимума принадлежит интервалу [akbk]. Иначе вычислить

и перейти к шагу 2.

Шаг 2. Если f(xk) < f(yk), то ak+1 ak и bk+1 yk. В противном случае положить ak+1 yk и k+1bk. Заменить + 1 и перейти к шагу 1.

Реализация метода. На рис. 2.1 приведено содержание ячеек рабочего листа, используемых для осуществления первых двух итераций при нахождении данным методом минимума функции f(x) = (x - 2)2 + 7 при начальном интервале [‑20, 20], конечной длине интервала 0,005 и константе различимости 0,001.

Рис. 2.1. Содержание ячеек при реализация метода половинного деления

Результаты решения задачи для условий, описанных выше, приведены на рис. 2.2.

Рис. 2.2. Результаты поиска минимума функции методом половинного деления