§ 4. Другие методы сведения многомерных задач к задачам меньшей размерности
Иногда полезно рассмотреть следующую формальную процедуру сведения многомерных задач к одномерным.
Пусть ищется минимум А функции в области
Можно написать равенство
где
Минимум каждый раз берется по области определения минимизируемой Функции в соответствии с условиями (1). Таким образом, исходная задача минимизации функции m переменных свелась к минимизации функции одной переменной, каждое значение которой определяется минимизацией функции переменной. В свою очередь минимизацию функции сведем к минимизации фунции одной переменной, каждое значение которой определяется минимизацией функции от переменных, и т.д. Получим цепочку соотношений
Кажущейся простоте метода сопутствует его большая трудоемкость. Предположим, что каждая минимизация функций одной переменной потребует вычисления s значений минимизируемой функции. Тогда минимизация требует нахождения при s значениях параметра , т.е. вычислений значений функции . Это в свою очередь потребует вычисления значений и т.д. В конечном счете потребуется вычисление значений функции Ф. Уже при умеренных , например , такой объем вычислений окажется недопустимо большим. Однако при малых некоторые модификации рассматриваемой идеи оказываются полезными. Например, возможен такой вариант. Задаются начальным приближением . Реализуют указанный алгоритм при не очень большом значении s, например или . При этом значения функции вычисляются в точках некоторого параллелепипеда . Получаемую точку минимума принимают за следующее приближение; приближение находят аналогичным образом, но значения функции Ф вычисляются в точках параллелепипеда и т. д.
Рассмотрим еще один метод, общая структура которого похожа на структуру описанного выше.
Если линии уровня функции Ф похожи на сферы, то при применении методов спуска происходит быстрое смещение в направлении минимума (рис. 7.4.1). Однако практически более типичен случай, когда эти линии похожи на эллипсоиды с большим разбросом полуосей. Тогда при движении по градиенту смещение в направлении точки минимума будет довольно медленным (рис. 7.4.2).
Предположим, что оси этих «эллипсоидов» естественным образом разбиваются на две группы: первая группа состоит из осей одного порядка и относительно малых, вторая группа состоит из осей одного порядка и относительно больших.
При решении некоторых задач такого рода хорошо зарекомендовал себя следующий метод, называемый методом оврагов. Задаются какими-то приближениями и производят несколько шагов метода спуска, исходя из каждого из этих приближений. Будут получены приближения и .
Решение системы уравнений
также формально сводится к последовательному решению уравнений с одним неизвестным. Рассмотрим систему уравнений
относительно неизвестных . Пусть — ее решение. Подставляя выражения в первое из уравнений (2), получим уравнение
относительно одной неизвестной .
Отыскание значений и решение уравнения (4) можно проводить численно. Выбирается какой-то метод решения (4) по значениям функции при каждом требуемом значении в результате решения (3) получаются значения , которые подставляются затем в правую часть (4). Для решения системы уравнений (3) при каждом значении применим тот же прием.
Пусть — решение системы уравнений
относительно неизвестных . Подставляя во второе уравнение системы, получим уравнение
При каждом это уравнение может быть разрешено относительно . Его решение , а также образуют решение системы (3). Систему (5) при каждых опять решаем, сводя к системе, где число неизвестных единицу меньше, и т.д.
Если для решения каждого вспомогательного уравнения с одной неизвестной потребуется s вычислений функций, то суммарно этот алгоритм потребует порядка вычислений правых частей уравнений системы.
По поводу реального применения этого алгоритма можно сказать все то же, что и по поводу применения описанного в начале параграфа метода минимизации.
Задача 1. Рассмотреть, во что переходит описанный метод в случае, когда система уравнений (2) линейная.