Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
8.2. Метод координатного спускаРассмотрим алгоритм поиска минимума многомерной функции на примере функции двух переменных Предположим, что нам известна прямоугольная область на плоскости
Алгоритм координатного спуска заключается в сведении многомерной задачи к последовательным одномерным задачам, которые решаются методами минимизации функции одной переменной, и в частности, методом золотого сечения. Вначале в прямоугольной области (8.4) зафиксируем координату Если в области минимума функция В сходящемся процессе с приближением к минимуму функции
где и
Рис. 8.5. Рельеф функции
Рис. 8.6. Блок-схема программы минимизации функции многих переменных методом координатного спуска Метод координатного спуска легко обобщается на случай функций, имеющих размерность больше двух. Однако следует иметь в виду, что с ростом размерности значительно увеличивается объем вычислений. Программы 8.2 имеют блочную структуру в соответствии с рис. 8.6. В основном блоке программы Подпрограмма метода координатного спуска составлена для произвольной размерности минимизируемой функции. С помощью оператора цикла в строке 100 значения координат начальной точки поиска пересылаются в массив для аргументов функции. Так как минимизация начинается с вариации первого аргумента Подпрограмма метода золотого сечения взята из программы Первый оператор (строка 300) подпрограммы минимизируемой функции формирует значение координаты В качестве примера находится минимум функции двух переменных [18]
Программа вычисления этой функции записана в строке 310. В программе Чтобы не изменять подпрограмму метода золотого сечения, взятую без изменения из программы Значения границ В программе Приведем протокол выполнения программы (см. скан) (см. скан) (см. скан)
|
1 |
Оглавление
|