Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 9.3. Методы прямого поиска. Оптимальный пассивный поиск. Метод деления отрезка пополам. Методы Фибоначчи и золотого сеченияРяд методов минимизации основан на сравнении значений функции Прежде чем перейти к изложению некоторых из наиболее известных методов прямого поиска, уточним постановку задачи. Будем считать, что требуется найти приближение х к точке минимума х унимодальной на отрезке 1. Оптимальный пассивный поиск.Метод решения поставленной задачи, в котором задается правило вычисления сразу всех пробных точек
Рис. 9.8 Оценим погрешность этого метода. Для удобства положим
Можно показать, что величина, стоящая в правой части неравенства (9.7), станет минимальной, если точки
Пример 9.7. Используем оптимальный пассивный поиск для того, чтобы найти с точностью Из формулы (9.8) следует, что для решения задачи потребуется вычислить значения функции в девяти пробных точках вида Таблица 9.2 (см. скан) Так как минимальное значение достигается в точке Если бы мы попытались найти х с точностью 2. Метод деления отрезка пополам.Пусть для решения поставленной задачи последовательно вычисляются значения функции Предложение 9.3. Если функция унимодальна на отрезке Для удобства изложения обозначим отрезок
Если описанную процедуру принять за одну итерацию метода и продолжить аналогичные операции для образования последовательности сокращающихся отрезков локализации, то получим итерационный метод. Опишем очередную его итерацию исходя из того, что отрезок локализации 1°. Вычисляют 2°. Находят значения 3°. Новый отрезок локализации определяют по правилу:
В первом случае за очередное приближение к точке минимума принимают
Рис. 9.9 Обозначим через
Поэтому, если параметр Используя равенство (9.9), с помощью метода математической индукции легко показать, что
Заметим, что
Тогда за приближение к х с точностью Замечание. При реализации метода на ЭВМ необходимо учитывать, что вычисления значений функции Пример 9.8. Применяя метод деления отрезка пополам, найдем с точностью Зададим 1 итерация. 1. Вычислим 2. Определим значения 3. Так как Результаты следующих итераций приведены в табл. 9.3. Таблица 9.3 (см. скан) Так как 3. Метод Фибоначчи.Заметим, что метод деления отрезка пополам требует на каждой итерации вычисления двух новых значений функции, так как найденные на предыдущей итерации в точках Метод Фибоначчи является оптимальным последовательным методом, т. е. методом, обеспечивающим максимальное гарантированное сокращение отрезка локализации при заданном числе
и начальными значениями Метод Фибоначчи состоит из
Новый отрезок локализации определяют по тому же правилу:
В первом случае за очередное приближение к точке минимума принимают
Рис. 9.10 Важно то, что в любом случае точка
Поэтому на очередном шаге достаточно вычислить значение функции лишь в одной недостающей точке. В результате выполнения
Пример 9.9. Применяя метод Фибоначчи, найдем с точностью Первым среди чисел Фибоначчи, для которого выполняется условие Первый шаг. 1. Вычислим 2. Определим значения 3. Так как Второй шаг. 1. Учитывая, что 2. Вычислим значение 3. Так как Таблица 9.4 (см. скан) После 9 шагов вычисления прекращаем и полагаем Хотя метод Фибоначчи и оптимален в указанном выше смысле, зачастую он неудобен для использования. В частности, это касается возможного применения поиска Фибоначчи для решения одномерных подзадач в алгоритмах многомерной минимизации. Здесь нередко эффективность алгоритма одномерной минимизации оценивается не потому, какая точность в значении 4. Метод золотого сечения.Из-за указанных недостатков вместо метода Фибоначчи чаще используется теоретически почти столь же эффективный метод золотою сечения. Напомним, что золотим сечением отрезка называется такое разбиение отрезка на две неравные части, что отношение длины всего отрезка к длине его большей части равно отношению длины большей части к длине меньшей части отрезка. Золотое сечение отрезка
(рис. 9.11). Действительно, как нетрудно проверить,
Замечательно то, что точка а осуществляет золотое сечение не только отрезка
Рис. 9.11 Точно так же точка Очередная
Важно то, что какой бы из отрезков таточно вычислить значение функции лишь в одной недостающей точке. Заметим, что точка
которую можно использовать для апостериорной оценки погрешности. Заметим, что каждая итерация сокращает длину отрезка локализации в
Таким образом, метод золотого сечения сходится со скоростью геометрической прогрессии, знаменатель которой Пример 9.10. Найдем методом золотого сечения с точностью Положим 1 итерация. 1. Вычислим 2. Вычислим 3. Так как II итерация. 1. Учтем, что 2. Вычислим 3. Так как Результаты остальных итераций приведены в табл. 9.5. Таблица 9.5 (см. скан) Так как 5. Эффективность методов прямого поиска.Эффективность указанных методов можно оценивать, например, тем, во сколько раз уменьшается после использования Таблица 9.6 (см. скан) Приведем еще одну таблицу (табл. 9.7), из которой видно, сколько вычислений функции Таблица 9.7 (см. скан) 6. Влияние погрешности вычислений.Одна из самых распространенных ошибок при обращении к стандартным программам, реализующим тот или иной метод на ЭВМ, состоит в завышении требуемой точности Необходимо понимать, что при наличии погрешностей в вычислении значений функции прякого поиска ограничена снизу величиной
|
1 |
Оглавление
|