Применение уравнения Эйлера для решения задач теории оптимального управления. Безградиентные методы. Оптимизация функции одной переменной, страница 2

Предположим значения функции G(x) на концах исходного интервала [a,b]известны, а также значения функции известны в некоторых внутренних точках исходного интервала [a,b] и в т. Х1 и Х2. Т. к. значения функции G(x) известно в этих точках, то можно выбрать один из 2-х подинтервалов [Х0; Х2] или [Х1; Х3]. В одном из этих интервалов локализуется extr. функции G(x).

Отношением: , называется золотым сечением, которое обладает следующей особенностью: если в исходном интервале [Х0; Х3] внутренние точки Х1 и Х2 отстоят от концов интервала на величину z, в любом из образующихся подинтевалов можно так выбрать положение новой точки Х4 , которая будет отстоять от концов своего подинтервала на величину z.

Т. о. при использовании метода золотого сечения имеется возможность с помощью одного вычисления на каждом этапе локализировать положение extr. внутри интервала, длина которого составляет 1-z=0.62 от длины исходного интервала.

Алгоритм поиска extr.:

1). Вычисляем значения функции G(x) на концах исходного интервала [a,b] т. е. значения G(Х0) и G(Х3).

2). Вычисляем значения функции в точке Х1 = Х0 +0,38(Х3 - Х0 )

3). Вычисляем значения функции в точке Х2 = Х3 -0,38(Х3 - Х0 )

4). Сравнивают полученные значения  G(Х1) и G(Х2) и по результатам сравнения выбирают подинтервал в котором локализуется extr.

Эти новые 2-а подинтервала состоят из 2-х участков l1 и l2.

5). Внутри большого отрезка (l1) находится точка отстоящая от концов отрезка (l1+l2) на величину 0,38. В этой точке рассчитывается значения функции G(x) и вновь определяют подинтервал внутри интервала (l1+l2) и т. д.

Точность метода золотого сечения оценивается по формуле, учитывающей границы отрезка , где a, b – границы интервала, на котором определяется extr. функции S – число вычислений функции G(x).

Методы с использованием чисел Фибоначчи.

Свойство чисел Фибоначчи можно использовать для поиска extr. функции одной переменной G(x). Свойство последовательности чисел Фибоначчи описывается рекуррентным соотношением Fк = Fk-1 + Fk-2 , где F0 = F1 =1.

Ряд значений чисел Фибоначчи приведен в таблице

K

1

2

3

4

5

6

7

8

9

10

Fk

1

2

3

5

8

13

21

34

55

89

Алгоритм поиска min с использованием метода Фибоначчи (min):

1). По заданной точности ε находят количество шагов, т. е. вспомогательное число N, где , где a,b – границы рассматриваемого интервала внутри которого разыскивается положение функции G(x).

2). Для полученного значения N находят такое число для которого бы выполнялось условие (пользуясь таблицей) Fs-1 <N< Fs .

3). Определяется min-й шаг поиска extr. по найденному числу

4). Рассматривается значения функции G(x) В начале интервала [a,b], т. е. рассчитывается значение G(а).

5). Определяется следующая точка из [a,b] в которой рассчитывается значение функции G(x) по выражению: .

6). Рассчитывается значение функции G(x) в этой найденной новой точке G().

Выполняют сравнение полученных значений G(x) и G(). Если шаг оказался удачным G()<G(x), то определяется новая точка [a,b] по выражению: .

7). Выполняют расчет в новый точке G() и т. д. до тех пор пока шаг окажется неудачным.

В случае неудачного шага расчет новой точки выполняется по выражению например, для

8). Последующие шаги алгоритма выполняются с уменьшающейся величиной шага, которую определяют по выражению: , где i=0, 1, 2,…- номер шага.

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

Метод дихотомии.

Дихотомия – половина деления. Идея метода: из N – экспериментов находят интересующий интервал [Х1; Х2], Х1 и Х2 – это два значения отрезка, которые рассматриваются как единичный отрезок. Значения Х1 и Х2 рассматриваются внутри исходного интервала N – экспериментов наилучшим образом, в смысле определенного критерия качества G(x), т. е. эти значения располагаются симметрично относительно центра исходного интервала на расстоянии ε/2 (ε – заданная точность)

В т. Х1 и Х2 вычисляется значения цел. функции, и их сравнивают, сравнивая полученные значения, можно определить гарантируемый интервал неопределенности G1=(1±ε)/2.

Предположим этот интервал неопределенности смещен влево. В результате получаем интервал отрезка между точками [0; Х2].