ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.04.2021

Просмотров: 689

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Шаг

 4

.  

Сравнить

1

J

и

2

J

.  

              

Если

2

1

J

J

то

2

u

b

и

перейти

к

шагу

 5

.  

              

Если

2

1

J

J

то

1

u

a

и

перейти

к

шагу

 5

              

Если

2

1

J

J

то

1

2

,

u

a

u

b

и

перейти

к

шагу

 5

Шаг

 5

Если

)

(

a

b

то

перейти

к

шагу

 2

иначе

положить

2

/

)

(

*

a

b

u

)

(

*

*

u

J

J

            

Все

описанные

выше

шаги

выполняются

до

тех

пор

пока

длина

рассматриваемого

отрезка

больше

или

равна

заданного

малого

числа

Чтобы

вычисления

были

максимально

точными

число

необходимо

выбирать

достаточно

маленьким

Если

оно

большое

то

полагают

2

/

и

вычисления

повторяют

МЕТОД

  «

ЗОЛОТОГО

СЕЧЕНИЯ

» 

             

Рассмотрим

метод

  "

золотого

сечения

", 

предполагая

что

целевая

функция

является

унимодальной

на

рассматриваемом

отрезке

Напомним

что

нахождение

точки

 

b

a

u

,

доставляющей

локальный

минимум

осуществляется

путём

последовательного

уменьшения

отрезка

содержащего

точку

минимума

В

методе

  "

золотого

сечения

для

сужения

отрезка

унимодальности

будут

использоваться

две

точки

1

u

и

2

u

выполняющие

"

золотое

сечение

данного

отрезка

Определение

Будем

говорить

что

точка

u

осуществляет

  "

золотое

сечение

отрезка

]

,

0

[

A

если

выполняется

соотношение

  

u

A

u

u

A

т

.

е

если

отношение

длины

отрезка

к

большей

его

части

равно

отношению

большей

части

к

меньшей

 (

см

рис

. 3). 


background image

Рис

. 3 

Пусть

точка

1

u

осуществляет

  "

золотое

сечение

отрезка

 

b

a

,

Поскольку

 

b

a

u

,

то

)

(

a

b

a

u

1

0

Если

длина

отрезка

 

u

a

,

больше

длины

отрезка

 

b

u

,

то

удовлетворяет

соотношению

1

1

.  

Откуда

учитывая

положительность

получаем

что





2

1

5

Если

же

большей

является

длина

отрезка

 

b

u

,

то

удовлетворяет

соотношению

1

1

1

Откуда

в

силу

того

что

1

получаем





 

2

5

3

Значит

мы

показали

что

точки

1

u

и

2

u

вычисляемые

соответственно

по

формулам

a

a

b

u





 

2

5

3

1

и

a

a

b

u





2

1

5

2

осуществляют

  "

золотое

сечение

отрезка

]

,

[

b

a

Эти

точки

расположены

симметрично

относительно

середины

отрезка

Кроме

того

точка

1

u

является

 "

золотым

сечением

отрезка

2

,

u

a

 (

1

2

1

u

u

a

u

); 

а

точка

2

u

является

  "

золотым

сечением

отрезка

 

b

u

,

1

  (

1

2

2

u

u

u

b

);. 

Отметим

что





 





2

5

3

2

1

5

2

АЛГОРИТМ

Шаг

 1

Положить

0

n

задать

,

,

b

a

Положить





2

1

5

и





 

2

5

3

1

Шаг

 2

Положить

)

(

1

1

a

b

a

u

)

(

2

a

b

a

u

Шаг

 3

Положить

1

n

n

и

вычислить

)

(

1

1

u

J

J

)

(

2

2

u

J

J

Шаг

 4

Сравнить

1

J

и

2

J

.  

Если

2

1

J

J

то

положить

2

u

b

1

2

u

u

1

2

J

J

)

(

1

1

a

b

a

u

,  

)

(

1

1

u

J

J

Перейти

к

шагу

 5

.  

Если

2

1

J

J

то

положить

1

u

a

2

1

u

u

2

1

J

J

)

(

2

a

b

a

u

,    

)

(

2

2

u

J

J

Перейти

к

шагу

 5

Если

2

1

J

J

то

1

2

,

u

a

u

b

)

(

1

1

a

b

a

u

)

(

2

a

b

a

u

)

(

1

1

u

J

J

)

(

2

2

u

J

J

Перейти

к

шагу

 5

Шаг

 5

Если

)

(

a

b

то

перейти

к

шагу

 3

иначе

положить

2

/

)

(

*

a

b

u

)

(

*

*

u

J

J

            

Все

описанные

выше

шаги

выполняются

до

тех

пор

пока

длина

рассматриваемого

отрезка

больше

или

равна

заданного

малого

числа


background image

МЕТОД

ПАРАБОЛ

Рассмотрим

метод

парабол

.  

Предполагаем

что

целевая

функция

является

унимодальной

на

рассматриваемом

отрезке

Суть

метода

состоит

в

последовательном

сужении

отрезка

содержащего

точку

минимума

используя

аппроксимацию

функции

на

этом

отрезке

полиномом

второго

порядка

Определение

Тройка

точек

3

2

1

,

,

u

u

u

является

выпуклой

для

функции

)

(

u

J

,

если

справедливы

следующие

неравенства

0

)

(

)

(

2

1

u

J

u

J

0

)

(

)

(

2

3

u

J

u

J

, 0

Рис

. 4 

Пусть

наша

тройка

выпукла

Тогда

можно

провести

параболу

2

1

2

0

)

(

u

u

u

f

через

точки

с

координатами

))

(

,

(

)),

(

,

(

)),

(

,

(

3

3

2

2

1

1

u

J

u

u

J

u

u

J

u

Функция

)

(

u

f

будет

совпадать

с

многочленом

Лагранжа

построенным

по

указанным

точкам

Причём

точка

w

 -

точка

минимума

построенной

параболы

вычисляется

по

следующей

формуле

)

)

(

)

((

2

)

(

)

(

1

2

2

3

2

1

2

2

2

3

2

u

u

u

u

u

u

u

u

u

w

.

Возможны

следующие

варианты

1.

Точка

минимума

параболы

расположена

слева

от

точки

2

u

т

.

е

2

u

w

1.1.

Если

)

(

)

(

2

u

J

w

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

2

1

u

w

u

, (

т

.

е

промежуток

унимодальности

функции

]

,

[

2

1

u

u

). 


background image

1.2.

Если

)

(

)

(

2

u

J

w

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

3

2

u

u

w

, (

т

.

е

промежуток

унимодальности

функции

]

,

[

3

u

w

). 

1.3.

Если

)

(

)

(

2

u

J

w

J

тогда

:  

1.3.1.

Если

)

(

)

(

2

1

u

J

u

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

2

1

u

w

u

1.3.2.

Если

  

)

(

)

(

3

2

u

J

u

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

3

2

u

u

w

2.

Точка

минимума

параболы

расположена

справа

от

точки

2

u

т

.

е

2

u

w

2.1.

Если

)

(

)

(

2

u

J

w

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

3

2

u

w

u

, (

т

.

е

промежуток

унимодальности

функции

]

,

[

3

2

u

u

). 

2.2.

Если

)

(

)

(

2

u

J

w

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

2

1

w

u

u

, (

т

.

е

промежуток

унимодальности

функции

]

,

[

1

w

u

). 

2.3.

Если

)

(

)

(

2

u

J

w

J

тогда

:  

2.3.1.

Если

)

(

)

(

2

3

u

J

u

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

3

2

u

w

u

2.3.2.

Если

  

)

(

)

(

2

1

u

J

u

J

то

новой

выпуклой

тройкой

считаем

)

,

,

(

2

1

w

u

u

3.

Точка

минимума

параболы

совпадает

с

2

u

т

.

е

2

u

w

В

этом

случае

в

качестве

новой

тройки

берём

)

,

~

,

(

3

2

1

u

u

u

где

2

~

u

любая

точка

отрезка

)

,

(

3

1

u

u

в

которой

)

(

)

~

(

2

2

u

J

u

J

и

)

(

)

~

(

1

2

u

J

u

J

Например

можно

положить

2

2

~

u

u

или

2

2

~

u

u

в

зависимости

от

того

что

меньше

)

(

)

(

2

2

u

J

u

J

или

)

(

)

(

2

2

u

J

u

J

Если

в

обоих

случаях

значение

функции

в

точке

2

u

меньше

то

уменьшаем

пока

либо

не

получим

новую

выпуклую

тройку

либо

не

будет

меньше

заданной

величины

В

этом

случае

полагаем

2

*

u

u

МЕТОД

НЬЮТОНА

  

ОДНОМЕРНОЙ

МИНИМИЗАЦИИ

 
 

Метод

Ньютона

является

последовательным

методом

второго

порядка

Предполагается

что

функция

)

(

u

J

дважды

дифференцируема

причём

0

)

(



u

J

 (

условие

гарантирующее

выпуклость

функции

)

(

u

J

). 

В

этом

случае

корень

уравнения

0

)

(

u

J

можно

приближённо

искать

методом

касательных

В

отличие

от

предыдущих

методов

метод

Ньютона

не

относится

к

методу

сокращения

промежутков

Для

начала

работы

метода

вместо

задания

начального

промежутка

неопределённости

требуется

задание

начальной

точки

0

u

в

которой

вычисляется

0

)

(

0

u

J

и

0

)

(

0



u

J

В

процессе

работы

метода

генерируется

последовательность

,...

2

,

1

,

k

u

k

В

очередной

точке

k

u

строится

линейная

аппроксимация

функции

)

(

u

J

  (

касательная

к

графику

)

(

u

J

). 

Точка

в

которой

линейная

аппроксимирующая

функция

обращается

в

нуль

используется

в

качестве

следующего

приближения

1

k

u

Уравнение

касательной

к

графику

)

(

u

J

в

точке

k

u

имеет

вид

)

)(

(

)

(

k

k

k

u

u

u

J

u

J

v



поэтому

точка

1

k

u

найденная

из

условия

0

v

определяется

формулой


background image

10 

)

(

)

(

1

k

k

k

k

u

J

u

J

u

u



Процедура

нахождения

точек

k

u

продолжается

до

тех

пор

пока

не

будет

достигнута

требуемая

точность

т

.

е

|

)

(

|

k

u

J

АЛГОРИТМ

Шаг

 1

Задать

начальную

точку

0

u

0

 - 

требуемую

точность

Положить

0

k

Шаг

 2

Вычислить

)

(

k

u

J

Шаг

 3

Если

|

)

(

|

k

u

J

то

положить

k

u

u

*

и

)

(

)

(

*

k

u

J

u

J

и

поиск

завершить

Иначе

перейти

к

шагу

 4

Шаг

 4

Вычислить

)

(

)

(

1

k

k

k

k

u

J

u

J

u

u



Шаг

 5

Положить

1

k

k

Перейти

к

шагу

 2

.

  

Исследования

метода

Ньютона

показывают

что

при

достаточно

близком

к

точке

минимума

*

u

выборе

начального

приближения

0

u

гарантируется

скорость

сходимости

последовательности

,...

2

,

1

,

0

,

k

u

k

к

*

u

вида

k

Cq

u

u

k

2

*

|

|

где

)

1

,

0

(

q

0

C

q

и

C

зависят

от

выбора

функции

)

(

u

J

и

  

выбора

0

u

Если

начальное

приближение

0

u

выбрано

не

достаточно

близко

к

точке

*

u

то

последовательность

,...

2

,

1

,

0

,

k

u

k

метода

Ньютона

может

расходиться

В

подобных

случаях

необходимо

найти

лучшее

начальное

приближение

0

u

например

с

помощью

нескольких

итераций

метода

 "

золотого

сечения

". 

ПРИМЕРЫ

1.

И

сследовать

на

минимум

функцию

)

1

(

)

(

2

3

u

u

u

J

при

условии

что

]

1

,

0

[

u

.  

Сделаем

несколько

итераций

методом

деления

отрезка

пополам

Пусть

2

,

0

;

2

,

0

Тогда

значения

переменных

2

1

,

u

u

на

первом

шаге

вычислений

соответственно

равны

6

,

0

;

4

,

0

2

1

u

u

Целевая

функция

в

посчитанных

точках

имеет

значения

13824

,

0

)

(

;

05376

,

0

)

(

2

1

u

J

u

J

Так

как

)

(

)

(

2

1

u

J

u

J

то

полагаем

1

;

4

,

0

1

1

1

b

b

u

a

.

На

втором

шаге

вычисляем

значения

точек

8

,

0

;

6

,

0

2

1

u

u

и

соответствующие

значения

целевой

функции

в

посчитанных

точках

18432

,

0

)

(

;

13824

,

0

)

(

2

1

u

J

u

J

Так

как

)

(

)

(

2

1

u

J

u

J

то

полагаем

1

;

6

,

0

2

1

2

b

b

u

a

.

Третий

шаг

вычислительной

процедуры

позволяет

посчитать