Аналогично решается задача на условный экстремум с ограничениями, в которой аргументы целевой функции связаны не только неравенствами, но и уравнениями. Отметим, что если область (V), определенная всеми этими неравенствами и уравнениями, неограниченная (простирается в бесконечность), то задача на экстремум может и не иметь решения; обычно это свидетельствует о ее неправильной формулировке.
Некоторые классы задач на экстремум с ограничениями разработаны особенно далеко. Так, если целевая функция является линейной, равно как и все уравнения и неравенства, связывающие ее аргументы, то мы имеем задачу линейного программирования. Имеются стандартные программы для ЭВМ, позволяющие решать такие задачи, даже если целевая функция имеет несколько сотен аргументов. Известны также алгоритмы решения задач линейного целочисленного программирования, т. е. задач, для которых аргументы целевой функции по своему смыслу могут принимать только целочисленные значения.
Если целевая функция и левые части высвобождающих связей, записанных по образцу (3), являются выпуклыми функциями, а все невысвобождающие связи линейные, то перед нами — задача выпуклого программирования. При этом функция
называется выпуклой, если для любых
выполнено неравенство

(Для функции одного аргумента это означает, что ее график выпуклый книзу; если же функция
имеет непрерывные производные второго порядка, то ее выпуклость равносильна неотрицательности всех собственных значений «матрицы Гессе»
Задачи выпуклого программирования обладают важным свойством: они не могут иметь более одного решения, и если решение есть, то метод спуска обязательно приводит к нему. Задача выпуклого программирования, для которой целевая функция квадратична, а высвобождающие связи линейны, называется задачей квадратичного программирования; для таких задач алгоритм решения особенно стандартизован.
Отметим, что задача на нахождение экстремального значения целевой функции несколько отличается от задачи на нахождение точки экстремума (т. е. значений аргументов, при которых экстремум достигается). В самом деле, пусть, как это чаще всего бывает, все участвующие функции имеют непрерывные частные производные. Тогда точка безусловного экстремума задачи без ограничений является стационарной для целевой функции f, т. е. в этой точке все производные первого порядка функции f равны нулю. Отсюда следует, что малая погрешность при определении точки экстремума влечет за собой погрешность второго порядка малости для экстремального значения функции f. Таким образом, если цель исследования состоит только в том, чтобы придать функции f по возможности меньшее значение, то для рассматриваемого класса задач не требуется слишком точно находить точку минимума, так как это практически не повлияет на значение функции.
То же относится к задаче на условный экстремум без ограничений, если только соблюдение уравнений связи обеспечено с достаточной точностью. (Что касается задач с ограничениями, то подобное «шатание» точки экстремума возможно только вдоль содержащей ее грани наименьшей размерности области (V).)
В заключение укажем на один специфический класс задач с дискретным временем, для решения которых применяется так называемый метод динамического программирования, получивший разнообразные применения. Пусть состояние некоторого объекта характеризуется величиной х (непрерывной или дискретной) и этот объект надо перевести из заданного состояния х0 в момент t0 в заданное состояние xN в момент tN, подобрав для этого промежуточные состояния
в моменты ![]()
Пусть при этом известна стоимость
перевода объекта из состояния х в момент t, в состояние у в момент
Задача состоит в том, чтобы минимизировать общую сумму затрат:

В курсах динамического программирования приводятся алгоритмы решения этой и родственных ей задач, в частности аналогичной задачи с непрерывным временем.
Все описанные в этом пункте задачи могут включать те или иные случайные компоненты. Тогда значение целевой функции становится случайной величиной и цель задачи состоит в минимизации математического ожидания этой величины.
3.6.14. Задачи на экстремум с искомой функцией
Одной из самых наглядных задач подобного рода является задача о кривой наибыстрейшего спуска, поставленная еще Галилеем: среди всех кривых, лежащих в плоскости х, у с вертикальной осью у и имеющих заданные концы
, где
найти такую, двигаясь по которой под действием только силы тяжести, материальная точка, отправляясь из А без начальной скорости, достигнет В за минимально возможное время.
Для формулировки математической модели допустим, что некоторая кривая с концами А и В и с уравнением у = у(х) задана; тогда можно проверить (попробуйте!), что время спуска по ней равно

где g — ускорение земного тяготения. Этот интеграл принимает определенное значение, если функция у(х) задана. Подобного рода соотношение, когда каждой функции из некоторого класса отвечает определенное значение некоторой величины, называется функционалом.
Таким образом, для функционала те функции, на которых он определен, являются как бы значениями независимой переменной. Чтобы подчеркнуть это обстоятельство, будем в этом пункте, как это сейчас часто делают в математической литературе, различать обозначения у и у(х), понимая под у (пишут также.
саму функцию как закон зависимости, а под у(х) — значение этой функции при значении х аргумента. Тогда сформулированную задачу можно, обозначив функционал буквой f, записать в виде

при заданных краевых условиях

Эта задача принадлежит к следующему общему классу: найти функцию у, для которой
(1)
при заданных краевых условиях
(2)
Такие задачи изучаются в курсах вариационного исчисления, где рассматриваются и разнообразные варианты: функционал f может включать и производные более высокого порядка функции у, функция у может принимать векторные значения (другими словами, искомыми будут не одна, а несколько функций) и зависеть от нескольких аргументов, краевые условия могут быть заданы не на всей границе или даже вовсе не заданы и т. д. Рассматриваются также задачи на условный экстремум — например, если в задаче (1), (2) заданы одно или несколько добавочных условий вида
Такая вариационная задача называется изопериметрической; название происходит от следующей знаменитой задачи: среди всех линий заданной длины на плоскости найти такую, которая ограничивает фигуру наибольшей площади. Подобно задачам на экстремум с конечным числом степеней свободы задача (1), (2) более проста, если функция F определена для всех значений своих аргументов и имеет непрерывные производные. В этих предположениях функция у, на которой функционал принимает экстремальное значение, является стационарной точкой функционала f. (Это означает, что при малом варьировании функции у, т. е. при переходе к функции
где
и
малы, с сохранением условий (2) значение функционала f изменяется на величину высшего порядка малости.) А из условия стационарности легко выводится дифференциальное уравнение — так называемое уравнение Эйлера,— которому должна удовлетворять искомая функция у. Так, для функционала (1) уравнение Эйлера имеет вид
или, подробнее, 
![]()
Таким образом, вместе с (2) мы получаем краевую задачу для дифференциального уравнения второго порядка. В некоторых довольно редких случаях эту задачу удается решить точно. Так, в задаче о кривой наибыстрейшего спуска (см. начало этого пункта) оказывается, что решением служит дуга циклоиды с точкой возврата в А, проходящая через В. Но гораздо чаще точное решение найти не удается и краевую задачу решают приближенно тем или иным способом.
Однако еще чаще применяются прямые методы, с помощью которых приближенное решение задачи на экстремум функционала сводится без обращения к уравнению Эйлера к аналогичной задаче с конечным числом степеней свободы. Один из таких методов, предложенный еще Эйлером, состоит в следующем. Разобьем интервал
на п равных частей длины
и обозначим
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |


