Предположим значения функции 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].
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.