русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Упражнения.


Дата добавления: 2013-12-23; просмотров: 1300; Нарушение авторских прав


Глава 5.Численные методы решения задач одномерной оптимизации.

Задача условной минимизации.

Обобщенная задача оптимизации.

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

Число (или символ -¥) называют точной нижней гранью или инфимумомфункции ¦ на множестве X, если неравенство £ ¦ (x) имеет место для всех хÎХ и, кроме того, для любого числа ¦’>найдётся точка х’ÎХ такая, что верно неравенство ¦(x’)<¦’. Тот факт, что - точная нижняя грань функции ¦ на множестве Х, записывают в виде

(4.8)

Аналогично вводится понятие точной верхней грани. Число (или символ +¥) называютточной верхней гранью или супремумом функции ¦ на множестве Х, если неравенство³¦ (x) справедливо для всех хÎХ и для любого числа ¦’ < найдётся точка х’ÎХ такая, что верно неравенство ¦(x’) >¦’. Для точной верхней грани используется обозначение

Как указано выше, не всегда можно указать точку, в которой точная грань достигается, т.е. точку , для которой .Поэтому в обобщённой задаче минимизации под решением понимают не отдельную точку, как это имеет место в обычной задаче оптимизации, а последовательность точек, , к =1,2,…,такую, что

(4.9)

Эта последовательность всегда существует и называется, минимизирующей последовательностью.

Таким образом, обобщённая задача минимизации целевой функции ¦ на множестве Х заключается в отыскании числа (или символа -¥)и последовательности точек , , к =1,2,…,таких что выполняются равенства (4.8) ... (4.9).

Задача (4.1) называется задачей условной оптимизации (условной задачей), если Х-собственное подмножество пространства .



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

f(x)inf,

gi(x)=0, j=1,2...,k,

gi(x)0, i=1,2,...,m,

xEn

Предположим, что задача является гладкой, т.е. функции f(x), gi(x), j=1,2...,k, gi(x), i=1,2,...,m –непрерывно-дифференцируемы по х.

Допустимое множество этой задачи имеет вид

 

X=xgi(x)=0, j=1,2...,k, gi(x)0, i=1,2,...,m

Для такой задачи сохраняют силу утверждения теорем 4.1…4.3,если её локальное решение х* является внутренней точкой допустимого множества Х(х*ÎintX). Для многих условных задач минимум достигается на границе, в силу чего для них классические результаты анализа неприемлемы. Вообще при переходе от безусловных задач к условным все вопросы оптимизации становятся более сложными.

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

Для геометрической интерпретации данной двумерной задачи необходимо изобразить её допустимое множество Х и несколько характерных линий уровня целевой фунции ¦ (рис.4.7.).

 

Рис.4.7 Геометрическая интерпритация задача оптимизации.

Чтобы отразить характер изменения функции, у данной линии уровня полезно ставить знак “+ “ с той стороны, где ¦ принимает значения большие a, и знак “ - “ с другой. Если функция ¦ дифференцируема в точке х, то градиент ¦’(x) ортогонален к проходящей через х линии уровня и направлен (если естественно ¦’(x)¹0) в сторону возрастания функции, т.е. в сторону знака “+”. В геометрическом плане поиск глобального решения сводится к нахождению минимального числа среди всех a таких, что линия уровня имеет непустое пересечение с Х. При этом любая точка х*Îявляется глобальным решением задачи, а сама - минимальным значением функции ¦ на Х. Возможны два случая: х* лежит внутри (рис.4.9,а) и на границе (рис. 4.9,б) множества Х.

 

 

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

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

 

5.1. Прямые методы.

 

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

Рассмотрим наиболее распространенные на практике прямые методы поиска точки минимума. Самым слабым требованием на функцию ¦(), позволяющим использовать эти методы, является ее унимодальность. Поэтому далее будем считать функцию ¦() унимодальной на отрезке [a; b].

5.1.1. Метод перебора

Метод перебора (пассивная стратегия поиска) является простейшим из прямых методов оптимизации.

Пусть ¦(x)ÎQ[a; b],

где Q[a; b] - множество унимодальных функций на отрезке [a; b].

Требуется найти какую-либо из точек минимума * функции f() на отрезке [a; b] с абсолютной погрешностью e>0. Разобьем [a; b] на n равных частей точками деления

, i=0,1,2,...,n,

где .

Вычислив значения ¦() в этих точках, путем сравнения найдем точку, для которой

.

Далее полагаем . При этом максимальная погрешность определения точки равна .

Пример 5.1. Найти минимальное значение и точку минимума x* функции

на отрезке [1,5; 2,0]. Точку * найти с погрешностью e=0,05.

¦(x)ÎQ[1,5; 2,0], так как при хÎ[1,5;2] .

Выбрав, вычислим значения , , i=0,1,...,10, поместив их в таблице 1.

Табл. 5.1

Значения функции f(х)

1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00
-89.4 -90.2 -91.2 -91.8 -92.08 -92.12 -91.9 -91.4 -90.5 -89.4 -88.0

Из таблицы 5.1 находим х*»1.75, ¦*» -92.12.

 

Методом перебора найти точку минимума * функции f() на отрезке [a; b] с точностью e и минимум ¦*.

1., [1,5;2], e=0,05.

Ответ: x*=1,6702; ¦*= -33,5064.

2., [1;1,5], e=0,05.

Ответ: x*=1,2963; ¦*= -1,7557.

3., [3;3,5], e=0,02.

Ответ: x*=3,3532; ¦*= -47,1447.

4., [1,5;2], e=0,02.

Ответ: x*=1,8411; ¦*= -6,0016.

5., [1;1,5], e=0,05.

Ответ: x*=1,156; ¦*=0,6609.

 



<== предыдущая лекция | следующая лекция ==>
Теорема Вейерштрасса. | Методы исключения интервалов.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.