русс | укр

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

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

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

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


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

Метод деления отрезка пополам (дихотомии)


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


Выбор длины шага из условия минимизации функции вдоль заданного направления

Коэффициенты ak в методе (2.3) можно оп­ределять из условия

, (2.15)

где для методов спуска, т. е. при hkÎ U(хk, f), минимум берется по a ³ 0. Такой способ выбора ak является в некотором смысле наилучшим, ибо он обеспечивает достижение наименьшего значения функции вдоль заданного направления. Однако он требует решения на каждом шаге одномерной задачи минимизации. Эти задачи ре­шаются, как правило, приближенно с помощью численных методов, что приводит к значительному объему вычис­лений.

В простейших случаях величины ak, удается найти в явном виде.

Адаптивный способ отыскания коэффициентовak, не требую­щий дополнительных вычислений характеристик целевой функции

Ранее рассмотрен способ выбора коэф­фициентов ak, требующий решения вспомогательных одномерных задач. В процессе их решения приходится, как правило, произво­дить дополнительные вычисления характеристик целевой функции f в точках, отличных от x0, х1,..., xk.

Ниже приводятся явные формулы для ak. В них используются лишь значения f'(xk) и некоторые константы, характеризующие глобальные свойства функции f. Эти формулы выбраны с целью обеспечить при соответствующих предположениях о f выполнение неравенства

, (2.17)

где e Î (0, 1), направление hk таково, что áf'(xk), hkñ < 0 и, стало быть, hkÎ U(хk, f). Неравенство (2.17) необходимо для обоснования сходимости многих методов минимизации. Из него, в частности, сле­дует, что f(xk+1) < f(хk), и соответствующий метод минимизации является, таким образом, методом спуска.

Лемма 2.2. Пусть функция f дифференцируема наRn, а ее градиент удовлетворяет условию Липшица

||f'(x) – f'(x')|| ³ M||x – x'||, x, x' ÎRn, (2.18)



где М > 0.

Тогда для произвольных xk ÎRn, eÎ (0, 1) и xk, удовлетворяю­щего неравенству áf'(xk), hkñ < 0, условие (2.17) выполнено при

. (2.19)

 

В этом ме­тоде точки располагаются близко к середине очередного отрез­ка [а; b] ,т.е.

(2)

где — малое число.

При этом отношение длин нового и исходного отрезков близко к 1/2, этим и объясняется название метода.

Отметим, что для любых точек величина , поэтому указанный выбор пробных точек объясняется стремлением обеспечить максимально возможное относительное уменьшение отрезка на каж­дой итерации поиска . В конце вычислений по методу дихотомии в качестве приближенного значения берут середину последнего из найденных отрезков [а; b], убедившись предварительно, что достигнуто неравенство —— .

Опишем алгоритм метода деления отрезка пополам.

Шаг 1. Определить по формулам (2). Вычислить

Ш а г 2. Сравнить , если , то перейти к отрезку , иначе — к отрезку .

Ш а г 3. Найти достигнутую точность . Если , то перейти к следующей итерации, вернувшись к шагу 1. Если , то за­вершить поиск, перейдя к шагу 4.

Шаг 4. Положить .



<== предыдущая лекция | следующая лекция ==>
Направление убывания и методы спуска | Метод парабол


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


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

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

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


 


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

 
 

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

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