Мегаобучалка Главная | О нас | Обратная связь


Метод золотого сечения



2015-12-07 294 Обсуждений (0)
Метод золотого сечения 0.00 из 5.00 0 оценок




Метод золотого сечения — метод поиска значений действительно- значной функции на заданном отрезке. В основе метода лежит принцип деления в пропорциях золотого сечения. Наиболее широко известен как метод поиска экстремума в решении задач оптимизации

Описание метода

Пусть задана функция . Тогда для того, чтобы найти определённое значение этой функции на заданном отрезке, отвечающее критерию поиска (пусть это будет минимум), рассматриваемый отрезок делится в пропорции золотого сечения в обоих направлениях, то есть выбираются две точки x1 и x2 такие, что:

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

 

= = φ = = 1.618…, где φ— пропорция золотого сечения.

Таким образом:

x1=b - ,

x2=a +

То есть точка x1 делит отрезок [a, x2]в отношении золотого сечения. Аналогично x2 делит отрезок [x1, b]в той же пропорции. Это свойство и используется для построения итеративного процесса.

Алгоритм

1) На первой итерации заданный отрезок делится двумя симметричными относительно его центра точками и рассчитываются значения в этих точках.

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

3) На следующей итерации в силу показанного выше свойства золотого сечения уже надо искать всего одну новую точку.

4) Процедура продолжается до тех пор, пока не будет достигнута заданная точность.

Формализация

Шаг 1. Задаются начальные границы отрезка a, b и точность Ɛ.

Шаг 2. Рассчитывают начальные точки деления: x1=b - , x2=a + и значения в них целевой функции: y1=f(x1), y2=f(x2).

Если y1 ≥ y2(для поиска max изменить неравенство на y1 ≤ y2), то a=x1

Иначе b=x2.

Шаг 3.

Если , то x = и останов.

Иначе возврат к шагу 2.

 

Задача 2

Найти min функции f(x)=18 – 20х – 32 на отрезке [ 0 ; 40 ] за 8 шагов.

Решение:

Fn+1 = F10 = 55;

Fn+1 = F9 = 34;

Fn = F8 = 21;

Fn-1 = F7 = 13;

Fn-2 = F6 = 8;

Fn-3 = F5 = 5;

Fn-4 = F4 = 3;

Fn-5 = F3 = 2;

Fn-6 = F2 = 1;

Fn-7 = F1 = 1;

Интеграция 1.

Х11 = а + ∙( b - a ) = a + ∙( b – a ) = ∙ 40 = 15,2

X21 = a+ ∙( b – a ) = a + ∙( b – a ) = ∙ 40 = 24,72

f (x11)=18x2 - 20x - 32= 18 ∙(15,2)2 – 20∙ (15,2) - 32 = 4158,72 - 304 - 32 = 3822,72

f(x21)= 18x2 - 20x – 32=18∙(24,72)2 – 20∙(24,72) - 32 = 10998 - 494,4 - 32=10471,6

f(x11) < f(x21), следовательно отрезок ограничен [ 0 ; 24,72 ].

Интеграция 2.

x12 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 24,72 = 9,4

x22 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 24,72 = 15,4

f(x12) = 18x2 - 20x – 32 = 18 ∙ ( 9,4 )2 – 20 ∙ ( 9,4 ) – 32 = 1590,48 – 188 - 32 = 1370,48

f(x22)= 18x2 - 20x – 32 = 18 ∙ ( 15,3 )2 – 20 ∙ ( 15,3 ) – 32 = 4213,62 – 306 – 32 = 3875,62

f( x12 ) < f( x22 ), следовательно отрезок ограничен [ 0 ; 15,3 ].

Интеграция 3.

x13= a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 15,3 = 5,8

x23= a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 15,3 = 9,5

f(x13) = 18x2 - 20x – 32 = 18 ∙ ( 5,8 )2 – 20 ∙ ( 5,8 ) – 32 = 605,52 – 116 – 32 = 457,52

f(x23) = 18x2 - 20x – 32 = 18 ∙ ( 9,5 )2 – 20 ∙ ( 9,5 ) – 32 = 1624,5 – 190 – 32 = 1402,5

f( x13 ) < f( x23 ), следовательно отрезок ограничен [ 0 ; 9,5 ].

Интеграция 4.

x14 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 9,5 = 3,61

x24 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 9,5 = 5,8

f(x14) = 18x2 - 20x – 32 = 18 ∙ ( 3,61 )2 – 20 ∙ ( 3,61 ) – 32 = 234 – 72,2 – 32 = 129,8

f(x24) = 18x2 - 20x – 32 = 18 ∙ ( 5,8 )2 – 20 ∙ ( 5,8 ) – 32 = 605,52 – 116 – 32 = 457,52

f( x14 ) < f( x24 ), следовательно отрезок ограничен [ 0 ; 5,8 ].

Интеграция 5.

x15 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 5,8 = 2,18

x25 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 5,8 = 3,63

f(x15) = 18x2 - 20x – 32 = 18 ∙ ( 2,18 )2 – 20 ∙ ( 2,18 ) – 32 = 85,5 – 43,6 – 32 = 9,9

f(x25) = 18x2 - 20x – 32 = 18 ∙ ( 3,63 )2 – 20 ∙ ( 3,63 ) – 32 = 237,06 – 72,6 – 32 = 132,46

f( x15 ) < f( x25 ), следовательно отрезок ограничен [ 0 ; 3,63 ].

 

Интеграция 6.

x16 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 3,63 = 1,5

x26 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 3,63 = 2,2

f(x16) = 18x2 - 20x – 32 = 18 ∙ ( 1,5 )2 – 20 ∙ ( 1,5 ) – 32 = 40,5 – 30 – 32 = -21,5

f(x26) = 18x2 - 20x – 32 = 18 ∙ ( 2,2 )2 – 20 ∙ ( 2,2 ) – 32 = 87,12 – 44 – 32 = 11,12

f( x16 ) < f( x26 ), следовательно отрезок ограничен [ 0 ; 2,2 ].

Интеграция 7.

x17 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 2,2 = 0,726

x27 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 2,2 = 1,47

f(x17) = 18x2 - 20x – 32 = 18 ∙ ( 0,726 )2 – 20 ∙ ( 0,726 ) – 32 = 9,486 – 14,52 – 32 = -37,034

f(x27) = 18x2 - 20x – 32 = 18 ∙ ( 1,47 )2 – 20 ∙ ( 1,47 ) – 32 = 38,88 – 29,4 – 32 = -22,52

f( x17 ) < f( x27 ), следовательно отрезок ограничен [ 0 ; 1,47 ].

Интеграция 8.

x18 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 1,47 = 0,735

X28 = a + ∙ ( b – a ) = a + ∙ ( b – a ) = ∙ 1,47 = 0,735

f(x18) = 18x2 - 20x – 32 = 18 ∙ ( 0,735 )2 – 20 ∙ ( 0,735 ) – 32 = 9,72 – 14,7 – 32 = -36,98

f(x28) = 18x2 - 20x – 32 = 18 ∙ ( 0,735 )2 – 20 ∙ ( 0,735 ) – 32 = 9,72 – 14,7 – 32 = -36,98

f( x18 ) = f( x28 ) = -36,98 – точка min функции.

Ответ: min f(x)= -36,98

 

Заключение

Перечислим свойства ЗНП, которые существенно усложняют процесс их решения по сравнению с задачами линейного программирования:

1. Множество допустимых планов D может иметь очень сложную структуру (например, быть невыпуклым или несвязным).

2. Глобальный максимум (минимум) может достигаться как внутри множества D, так и на его границах (где он, вообще говоря, будет не совпадать ни с одним из локальных экстремумов).

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

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

В настоящее время линейное программирование является одним из наиболее употребительных аппаратов математической теории оптимального принятия решения.

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

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

Сайт http://ru.wikipedia.org/wiki ;

 

Сайт http://revolution.allbest.ru;

 

Сайт http://fessagicadif.web44.net;

 

Карманов В.Г. Математическое программирование = Математическое программирование. — Изд-во физ.-мат. литературы, 2004

Кузнецов А.В. Математическое программирование: учебное пособие для вузов. – М.: Высшая школа, 1976. – 352с.

Павлова Т. Н. Линейное программирование: учебное пособие / Т. Н. Павлова, О. А. Ракова. – Д.: 2002.

Смородинский С.С., Батин Н.В. - Оптимизация решений на основе методов и моделей математического программирования: Учебное пособие.

Сайт http://xreferat.ru/;

Джон Г.Мэтьюз, Куртис Д.Финк "Численные методы.

 



2015-12-07 294 Обсуждений (0)
Метод золотого сечения 0.00 из 5.00 0 оценок









Обсуждение в статье: Метод золотого сечения

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (294)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)