Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
314
Добавлен:
29.03.2015
Размер:
5.33 Mб
Скачать

3.1.2.4. Метод «золотого сечения»

Сечение отрезка называется «золотым», если отношение всего отрезка к большей его части равно отношению большей части к меньшей. Пусть

d – длина отрезка,

х – длина большей части отрезка, тогда «золотое сечение»:

(3.1)

Примем d = 1, тогда

(3.2)

(3.3)

Рассмотрим алгоритм метода.

Введем обозначения: ак, bк – границы интервала неопределенности на к-том шаге приближения к экстремуму.

Отметим на этом интервале точки ук, zк, причем yк ближе к левой границе, а zк ближе к правой границе интервала неопределенности. Точки yк и zк симметричны относительно центра и составляют золотое сечение отрезка ак, bк:

Этапы алгоритма.

  1. Находят координаты точек y0 и z0 .

  1. Вычисляется функция в точках y0 и z0 .

  2. Отбрасывается та часть интервала неопределенности, где экстремума быть не может.

Записываются новые координаты интервала.

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

Положим, f(y0) > f(x0), тогда для поиска минимума отбрасывается левая часть интервала неопределенности (а0, y0). В этом случае

а1 = y0, b1 = b0, y1 = z0,

z1 = а1 + b1 y1 (при отбрасывании правой части объекта y1 = а1 + b1 z1).

  1. Нахождение длины нового интервала и сравнение ее с 2:

l1 = b1а1.

При l1 2 решение найдено;

при l1 2 делается еще один шаг, причем на каждом последующем шаге значение функции вычисляется только в одной точке (либо в точке yк, либо в точке zк).

Анализ метода.

  1. На каждом шаге приближения к экстремуму интервал неопределенности уменьшается примерно на 38%.

  2. На каждом шаге, кроме нулевого, функция вычисляется один раз.

  3. Высокая производительность. (Для нахождения экстремума с точностью  = 1% требуется вычислить функцию 11 раз.)

Пример 1.

Найти минимум унимодальной функции f(x) = х2, а0, b0 = 2;4,  = 0,1.

Решение.

1.

2. – отбрасываем правую часть интервала неопределенности.

3.

4. следовательно, требуется выполнить еще шаг.

5.

Пример 2.

Найти минимум функции, , ,

Решение

–отбрасываем левую часть интервала неопределенности.

Рис. 3.3.

–отбрасываем правую часть интервала неопределенности и т.д.

3.1.2.5. Метод Фибоначчи

Постановка задачи.

Дано:

1. Начальный интервал неопределенности а0, b0;

  1. Функция f(x), унимодальная на отрезке а0, b0;

  2. Точность нахождения экстремума.

Требуется за n измерений функции найти экстремум с точностью .

Метод Фибоначчи считается самым эффективным.

Этот метод имеет тот же алгоритм, что и метод «золотого сечения», отличия заключены в координатах начальных точек:

(3.4)

где Fn и Fn+2n-е и (n+2)-е числа Фибоначчи.

F1 = 1, F2 = 1, Fn = Fn–1 + Fn–2, n = 3, 4,

F3 = 2, F4 = 3, F5 = 5, F6 = 8, F7 = 13, F8 = 21, F9 = 34, F10 = 55, F11 = = 89, F12 = 144,

Значение n определяется при помощи неравенства

(3.5)

Пусть требуется найти экстремум с точностью 0,01. Тогда

Далее также, как и в методе «золотого сечения».

Задание для самостоятельного решения

Решить задачи, указанные в таблице 3.1. Последовательность действий:

1. Определить тип экстремума функции f(x). Для этого подсчитываются значения f(x) в нескольких внутренних точках [a0, b0]. На основании найденных значений определяется тип экстремума функции f(x).

2. Если функция f(x) является монотонной на отрезке [a0, b0], то в качестве экстремума взять «минимум».

3. Для каждого метода достаточно сделать 4-5 шагов.

4. Результаты решения по окончании счета занести в таблицу.

Таблица 3.1

№ варианта

[a0, b0]

f(x)

1

[3,5; 4,5]

0,02

2

[1,5; 2]

0,01

3

[1; 1,5]

0,05

4

[–5; –4]

0,02

5

[0,5; 1]

0,05

6

[0; 1]

0,1

7

[–3; –2]

0,1

8

[0,1; 2]

0,01

9

[–1,5; –1]

0,01

10

[1,5; 2]

0,02

11

[0; 0,5]

0,01

12

[–1; 0]

0,1

13

[–1; 2]

0,01

14

[0; 3]

0,01

15

[1,5; 2]

0,02

16

[1,5; 2]

0,05

17

[0,5; 1]

0,05

18

[0,5; 1]

0,05

19

[–3; –2]

0,05

20

[3; 5]

0,01

Соседние файлы в папке МОТС