ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 14.04.2025
Просмотров: 44
Скачиваний: 0
ОТРЕЗКА L1 ОКАЗАЛАСЬ РАВНОЙ L*T, А ДЛИНА МЕНЬШЕГО
ОТРЕЗКА : L*(1-T), ГДЕ (1 - T) = 0.38196...
ПОСКОЛЬКУ ЗАРАНЕЕ НЕИЗВЕСТНО, В КАКОЙ ПОСЛЕДОВА-
ТЕЛЬНОСТИ: L1 И L2 ИЛИ L2 И L1 НАДО ДЕЛИТЬ ИНТЕРВАЛ,
РАССМАТРИВАЮТ ТОЧКИ, СООТВЕТСТВУЮЩИЕ ДВУМ СПОСОБАМ ДЕ-
ЛЕНИЯ.
НА СЛЕДУЮЩЕМ КАДРЕ ВАМ БУДЕТ ПРЕДЛОЖЕН АЛГОРИТМ
МЕТОДА. ОН СОСТОИТ ИЗ РЯДА ШАГОВ. ЗАПИШИТЕ ШАГИ АЛГОРИТМА.
~~~~~~~~~~~~~~~~~~~~~~
ГЕОМЕТРИЧЕСКАЯ ИЛЛЮСТРАЦИЯ МЕТОДА "ЗОЛОТОГО СЕЧЕНИЯ"
. .
| . . |
| * . |
| |. .* |
| | . . | |
| | . .* | |
| | * | | |
| | | | | |
$---------|-----$--|-----$-------------$ 1-ая итерация
a1 | | x1 | | x2| b1
| | | | |
a2 $---------$-----$--|-----$ 2-ая итерация
x1| x2| | b2|
| | | |
$-----$--$-----$ 3-ья итерация
a2 x1 x2 b3
КАК ВИДИМ, ТОЛЬКО НА ПЕРВОЙ ИТЕРАЦИИ ВЫЧИСЛЯЮТСЯ ДВЕ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПРОМЕЖУТОЧНЫЕ ТОЧКИ. НА ВСЕХ ОСТАЛЬНЫХ - ОДНА, ПОСКОЛЬКУ
~~~~~~~~~~~~~~~~~~~
ДРУГАЯ ПЕРЕНОСИТСЯ С ПРЕДЫДУЩЕЙ ИТЕРАЦИИ.
ОДНАКО СЛЕДУЕТ ИМЕТЬ В ВИДУ, ЧТО ДЛЯ БОЛЬШЕЙ ТОЧНОСТИ
********************
НА КАЖДОЙ ИТЕРАЦИИ ЛУЧШЕ ОПРЕДЕЛЯТЬ ДВЕ НОВЫЕ ТОЧКИ, А НЕ ОДНУ,
***************************************************************
ПОСКОЛЬКУ ЗНАЧЕНИЕ T1 НЕ ЯВЛЯЕТСЯ ТОЧНЫМ. ПРИ ОПЕРИРОВАНИИ
ТОЛЬКО С ОДНОЙ НОВОЙ ТОЧКОЙ ОШИБКИ ОКРУГЛЕНИЯ ПРИ ВЫЧИСЛЕНИИ МО-
ГУТ ПРИВЕСТИ К ПОТЕРЕ ИНТЕРВАЛА, СОДЕРЖАЩЕГО МИМИНУМ.
АЛГОРИТМ МЕТОДА "ЗОЛОТОГО СЕЧЕНИЯ"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ШАГ 1: ВЫЧИСЛИТЬ L=b-a
ШАГ 2: ПОЛОЖИТЬ x1=a + L*T1, x2=b-L*T1, ГДЕ T1=0.38196
ВЫЧИСЛИТЬ ЗНАЧЕНИЯ F(x1) И F(x2).
ШАГ 3: СРАВНИТЬ ЗНАЧЕНИЯ ФУНКЦИИ В ДВУХ ТОЧКАХ.
(1) ЕСЛИ F(x1)<F(x2), ТО ИСКЛЮЧАЕТСЯ ИНТЕРВАЛ (x2,b].
ПОЛАГАЕМ b=x2, x2=x1. ПЕРЕХОДИМ К ШАГУ 4.
(2) ЕСЛИ F(x1)>=F(x2), ТО ИСКЛЮЧАЕТСЯ ИНТЕРВАЛ [a,X1).
ПОЛАГАЕМ a=x1, x1=x2.
ШАГ 4: ВЫЧИСЛИТЬ L=b-a. ЕСЛИ ВЕЛИЧИНА L МАЛА, ЗАКОНЧИТЬ ПОИСК.
В ПРОТИВНОМ СЛУЧАЕ ВЕРНУТЬСЯ К ШАГУ 2 НА РАСЧЕТ НЕДОСТА-
ЮЩЕЙ ТОЧКИ.
В КАЧЕСТВЕ ОПТИМАЛЬНОГО ЗНАЧЕНИЯ X МОЖНО ПРИНЯТЬ X=a (ЛИБО X=b,
ЛИБО X=0.5(a+b) ).
ПРОЦЕДУРА АППРОКСИМАЦИИ СОСТАВЛЯЕТ ОСНОВУ
МЕТОДА ПАУЭЛЛА ОДНОМЕРНОЙ ОПТИМИЗАЦИИ.
НА СЛЕДУЮЩИХ КАДРАХ ПРЕДСТАВЛЕНЫ ШАГИ АЛГОРИТМА
ПАУЭЛЛА. ЗАПИШИТЕ ИХ В ТЕТРАДЬ. ОНИ ВАМ ПОНАДОБЯТСЯ
~~~~~~~~~~~~~~~~~~~~~
ПРИ РЕШЕНИИ ЗАДАЧ.
В АЛГОРИТМА ПАУЭЛЛА В КАЧЕСТВЕ ИСХОДНЫХ ДАННЫХ БЕРУТСЯ:
~~~~~~~~~~~~~~~~~
ИСХОДНАЯ ТОЧКА X1 И ВЕЛИЧИНА ПЕРЕМЕЩЕНИЯ d.
ШАГ 1: ВЫЧИСЛИТЬ X2 = X1 + d
~~~~~ ВЫЧИСЛИТЬ F1 = F(X1) И F2 = F(X2)
ШАГ 2: ЕСЛИ F1 > F2 , Т.Е. НАПРАВЛЕНИЕ ИЗМЕНЕНИЯ X УДАЧНОЕ,
~~~~~~ ПОЛОЖИТЬ X3 = X2 + d. ЕСЛИ F1 <= F2, T.E. НАПРАВЛЕНИЕ
НЕУДАЧНОЕ, ПОЛОЖИТЬ X3 = X1 - d. ВЫЧИСЛИТЬ F3 = F(X3).
ШАГ 3: НАЙТИ Fmin = min[F1,F2,F3] И СООТВЕТСТВУЮЩЕЕ ЗНАЧЕНИЕ
~~~~~~ Xmin.
-
ШАГ 4: ПО ТОЧКАМ X1,X2,И X3 ВЫЧИСЛИТЬ X ,ИСПОЛЬЗУЯ ФОРМУЛЫ
~~~~~ (2),(3),(4).ВЫЧИСЛИТЬ СООТВЕТСТВУЮЩЕЕ ЗНАЧЕНИЕ
- -
F = F(X).
ШАГ 5: ПРОВЕРКА НА ОКОНЧАНИЕ ПОИСКА: -
***** а) ЯВЛЯЕТСЯ ЛИ РАЗНОСТЬ |Fmin - F | <= E1 ?
-
б) ЯВЛЯЕТСЯ ЛИ РАЗНОСТЬ |Xmin - X | <= E2 ?
ЕСЛИ ОБА УСЛОВИЯ ВЫПОЛНЯЮТСЯ - ЗАКОНЧИТЬ ПОИСК. -
ЗА ОПТИМАЛЬНУЮ ПРИНЯТЬ ТОЧКУ, ЛУЧШУЮ ИЗ Xmin И X .
В ПРОТИВНОМ СЛУЧАЕ ПЕРЕЙТИ К ШАГУ 6.
ШАГ 6: ВЫБРАТЬ "ХУДШУЮ" (С ТОЧКИ ЗРЕНИЯ ЗНАЧЕНИЯ ФУНКЦИИ)
***** ИЗ ТРЕХ ТОЧЕК: X1,X2,X3 - И ПРИСВОИТЬ ЕЙ ЗНАЧЕНИЕ
-
X , ОСТАВИВ ПРЕЖНИЙ ИНДЕКС.
СРАВНЕНИЕ ЭФФЕКТИВНОСТИ РАССМОТРЕННЫХ МЕТОДОВ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
ЭФФЕКТИВНОСТЬ МЕТОДОВ ИСКЛЮЧЕНИЯ ИНТЕРВАЛОВ МОЖНО ОЦЕНИТЬ
ОТНОШЕНИЕМ ИНТЕРВАЛА НЕОПРЕДЕЛЕННОСТИ ПОСЛЕ N ВЫЧИСЛЕНИЙ
ЦЕЛЕВОЙ ФУНКЦИИ К НАЧАЛЬНОМУ ИНТЕРВАЛУ НЕОПРЕДЕЛЕННОСТИ.
ТАКАЯ ФУНКЦИЯ ЭФФЕКТИВНОСТИ ПРЕДЛОЖЕНА Д.ДЖ.УАЙЛДОМ.
ОБОЗНАЧИМ ЕЕ ЧЕРЕЗ E.
НА СЛЕДУЮЩЕМ КАДРЕ ПРЕДСТАВЛЕНА ТАБЛИЦА, СОДЕРЖАЩАЯ ЗНА-
ЧЕНИЯ Е ,СООТВЕТСТВУЮЩИЕ РАЗЛИЧНЫМ КОЛИЧЕСТВАМ ВЫЧИСЛЕНИЙ
ЦЕЛЕВОЙ ФУНКЦИИ N ДЛЯ ТРЕХ МЕТОДОВ ПОИСКА.
ЗАПИШИТЕ ЕЕ И ПОСТАРАЙТЕСЬ ЗАПОМНИТЬ ДЛЯ N = 10.
ИЗ ТАБЛИЦЫ СЛЕДУЕТ, ЧТО НАИБОЛЕЕ ЭФФЕКТИВНЫМ
ЯВЛЯЕТСЯ МЕТОД ЗОЛОТОГО СЕЧЕНИЯ.
ОН ЭФФЕКТИВНЕЕ МЕТОДА СКАНИРОВАНИЯ
В 950 !!! РАЗ ( ПРИ N = 20 )
ПРОВЕДЕМ ТАКЖЕ СРАВНЕНИЕ МЕТОДОВ ПО КОЛИЧЕСТВУ
-------------
ВЫЧИСЛЕНИЙ ЗНАЧЕНИЙ ФУНКЦИИ, ТРЕБУЕМОМУ ДЛЯ ДОСТИЖЕНИЯ
---------------------------
ЗАДАННОЙ ВЕЛИЧИНЫ ОТНОСИТЕЛЬНОГО УМЕНЬШЕНИЯ ИНТЕРВАЛА
НЕОПРЕДЕЛЕННОСТИ, ИЛИ ЗАДАННОЙ СТЕПЕНИ ТОЧНОСТИ.
ЕСЛИ ВЕЛИЧИНА E ЗАДАНА, ТО ЗНАЧЕНИЕ N ВЫЧИСЛЯЕТСЯ
ПО СЛЕДУЮЩИМ ФОРМУЛАМ.
МЕТОД ДИХОТОМИИ :
N = 2 Ln ( E ) / Ln 0.5
МЕТОД ЗОЛОТОГО СЕЧЕНИЯ:
N = 1 + ( Ln ( E ) / Ln ( 0.618 ))
МЕТОД СКАНИРОВАНИЯ:
N = ( 2 / E ) - 1
В ТАБЛИЦЕ ПРИВЕДЕНЫ КОЛИЧЕСТВА ВЫЧИСЛЕНИЙ F(X) НЕОБХОДИ-
МЫХ ДЛЯ ОПРЕДЕЛЕНИЯ КООРДИНАТЫ ТОЧКИ МИНИМУМА С ЗАДАННОЙ ТОЧНОСТЬЮ:
ПЕРЕХОДИТЕ К ИЗУЧЕНИЮ СЛЕДУЮЩЕГО
РАЗДЕЛА КУРСА (КЛАВИША "ДАЛЬШЕ").
ЕСЛИ ХОТИТЕ ВЫЙТИ НА ПЕРЕЧЕНЬ РАЗДЕЛОВ КУРСА - ВВЕДИЕ 1.
НА ЭТОМ ВЫ ЗАКАНЧИВАЕТЕ ИЗУЧЕНИЕ МЕТОДОВ
ОДНОМЕРНОЙ МИНИМИЗАЦИИ
ВЫ ПОЗНАКОМИЛИСЬ С НАЗНАЧЕНИЕМ, ОБЛАСТЬЮ
ПРИМЕНЕНИЯ МЕТОДОВ, ИЗУЧИЛИ ОСНОВНЫЕ АЛГОРИТМЫ
МЕТОДОВ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ.
МЕТОДЫ ТОЧЕЧНОГО ОЦЕНИВАНИЯ. МЕТОД ПАУЭЛЛА.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
СЕЙЧАС МЫ ПОЗНАКОМИМСЯ С ГРУППОЙ ЧИСЛЕННЫХ МЕТОДОВ
ОДНОМЕРНОЙ ОПТИМИЗАЦИИ,ТРЕБУЮЩИХ ОТ ФУНКЦИИ, КРОМЕ У Н И -
М О Д А Л Ь Н О С Т И , ЕЩЕ И Н Е П Р Е Р Ы В Н О С Т Ь .
ВВЕДЕНИЕ ДОПОЛНИТЕЛЬНОГО ТРЕБОВАНИЯ ДЕЛАЕТ МЕТОДЫ
*************************************************
ЭТОЙ ГРУППЫ БОЛЕЕ ЭФФЕКТИВНЫМИ, ЧЕМ МЕТОДЫ ИСКЛЮЧЕНИЯ ИН-
******************************
ТЕРВАЛОВ.
ОСНОВНАЯ ИДЕЯ РАССМАТРИВАЕМОГО МЕТОДА СВЯЗАНА С ВОЗ-
************* ******
МОЖНОСТЬЮ АППРОКСИМАЦИИ ГЛАДКОЙ ФУНКЦИИ ПОЛИНОМОМ И ПОС-
*************
ЛЕДУЮЩЕГО ИСПОЛЬЗОВАНИЯ АППРОКСИМИРУЮЩЕГО ПОЛИНОМА ДЛЯ
ОЦЕНИВАНИЯ КООРДИНАТЫ ТОЧКИ ОПТИМУМА.
СОГЛАСНО ТЕОРЕМЕ ВЕЙЕРШТРАССА ОБ АППРОКСИМАЦИИ, ЕСЛИ
ФУНКЦИЯ НЕПРЕРЫВНА В НЕКОТОРОМ ИНТЕРВАЛЕ, ТО ЕЕ МОЖНО С
ЛЮБОЙ СТЕПЕНЬЮ ТОЧНОСТИ АППРОКСИМИРОВАТЬ ПОЛИНОМОМ ДОСТА-
ТОЧНО ВЫСОКОГО ПОРЯДКА.
КАЧЕСТВО ОЦЕНОК КООРДИНАТЫ ТОЧКИ ОПТИМУМА, ПОЛУЧА-
ЧАЕМЫХ С ПОМОЩЬЮ АППРОКСИМИРУЮЩЕГО ПОЛИНОМА, МОЖНО ПОВЫСИТЬ:
1) ИСПОЛЬЗОВАНИЕМ ПОЛИНОМА БОЛЕЕ ВЫСОКОГО ПОРЯДКА;
2) УМЕНЬШЕНИЕМ ИНТЕРВАЛА.
ВТОРОЙ СПОСОБ ЯВЛЯЕТСЯ БОЛЕЕ ПРЕДПОЧТИТЕЛЬНЫМ, ПО-
СКОЛЬКУ ПОСТРОЕНИЕ АППРОКСИМИРУЮЩЕГО ПОЛИНОМА ПОРЯДКА ВЫШЕ
3-ЕГО СТАНОВИТСЯ ВЕСЬМА СЛОЖНОЙ ПРОЦЕДУРОЙ, ТОГДА КАК УМЕНЬ-
ШЕНИЕ ИНТЕРВАЛА В УСЛОВИЯХ, КОГДА ВЫПОЛНЯЕТСЯ ПРЕДПОЛОЖЕНИЕ
ОБ УНИМОДАЛЬНОСТИ ФУНКЦИИ, ОСОБОЙ СЛОЖНОСТИ НЕ ПРЕДСТАВЛЯЕТ.
ОДИН ИЗ МЕТОДОВ ЭТОЙ ГРУППЫ- МЕТОД ПАУЭЛЛА,
*************
ОСНОВАН НА ПОСЛЕДОВАТЕЛЬНОМ ИЗМЕНЕНИИ ПРОЦЕДУРЫ ОЦЕНИ-
ВАНИЯ С ИСПОЛЬЗОВАНИЕМ КВАДРАТИЧНОЙ АППРОКСИМАЦИИ.
***************************
ЕСЛИ ЗАДАНА ПОСЛЕДОВАТЕЛЬНОСТЬ ТОЧЕК: X1, X2, X3
И ИЗВЕСТНЫ СООТВЕТСТВУЮЩИЕ ЭТИМ ТОЧКАМ ЗНАЧЕНИЯ ФУНКЦИИ
F1, F2, F3, ТО МОЖНО ОПРЕДИЛИТЬ ПОСТОЯННЫЕ ВЕЛИЧИНЫ
a0, a1, a2 ТАКИМ ОБРАЗОМ, ЧТО ЗНАЧЕНИЕ КВАДРАТИЧНОГО
ПОЛИНОМА: G(x)=a0+a1*(x-x1)+a2*(x-x1)*(x-x2) СОВПА-
ДАЮТ СО ЗНАЧЕНИЕМ F(x) В 3-Х УКАЗАНЫХ ТОЧКАХ.
РАССЧИТАЕМ КОЭФФИЦИЕНТЫ ПОЛИНОМА F(X).
ФОРМУЛЫ ДЛЯ РАСЧЕТА КОЭФФИЦИЕНТОВ ЗАПИШИТЕ В ТЕТРАДЬ!
F1=F(X1)=a0+a1*(X1-X1)+a2*(X1-X1)*(X1-X2)=a0
ОТСЮДА: a0=F1 ...... (1)
F2=F(X2)=a0+a1*(X2-X1)+(X2-X1)*(X2-X2)*a2 =
=a0+a1*(X2-X1)
ОТСЮДА: a1=(F2-F1)/(X2-X1) .... (2)
F3=F(X3)=a0+a1*(X3-X1)+a2*(X3-X1)*(X3-X2)=
=F1+(F2-F1)*(X3-X1)/(X2-X1)+a2*(X3-X1)*(X3-X2)
ОТСЮДА: a2=((F3-F1)/(X3-X1)-a1)/(X3-X2)... (3)
ЗНАЯ КОЭФФИЦИЕНТЫ a0, a1, a2 АПРОКСИМИРУЮЩЕГО ПОЛИ-
-
НОМА F(X), МОЖНО ВЫЧИСЛИТЬ КООРДИНАТУ ТОЧКИ ЭКСТРЕМУМА X
ПУТЕМ ПРИРАВНИВАНИЯ НУЛЮ 1-ОЙ ПРОИЗВОДНОЙ И ПОСЛЕДУЮЩЕГО
НАХОЖДЕНИЯ КОРНЕЙ ПОЛУЧЕННОГО ТАКИМ ОБРАЗОМ УРАВНЕНИЯ:
dF/dX=a1+a2*(X-X2)+a2*(X-x1)=0 (ФОРМУЛЫ ЗАПИШИТЕ!)
-
X=(a2*(X1+X2)-a1)/(2*a2)=(X1+X2)/2-a1/(2*a2)... (4)
ПОСКОЛЬКУ ФУНКЦИЯ F(X) НА РАССМАТРИВАЕМОМ ИНТЕРВАЛЕ
И АППРОКСИМИРУЮЩИЙ КВАДРАТИЧНЫЙ ПОЛИНОМ УНИМОДАЛЬНЫ , ТО
ТО МОЖНО ОЖИДАТЬ , ЧТО ЭКСТРЕМУМ ПОЛИНОМА ОКАЖЕТСЯ ВПОЛНЕ
ПРИЕМЛЕМОЙ ОЦЕНКОЙ ТОЧКИ ИСТИННОГО ЭКСТРЕМУМА ФУНКЦИИ .