==Полиномиальная оптимизация== ~~TOC~~ Настоящий раздел очень "сырой": он был создан в проекте чуть ли не первым, когда еще не было понятно, как организовать наполнение ресурса информацией. Оставил его в исходном виде --- как памятник собственным неудачам; для переделки еще очень долго идти... Найти $$ \max_{\mathbb S} F(X) $$ где множество $ {\mathbb S} \subset {\mathbb R}^n $ определяется как множество решений системы неравенств $$ g_1(X) \ge 0, \dots, g_K(X) \ge 0 \ . $$ Здесь $ \{F(X), g_1(X), \dots, g_K(X) \} \subset {\mathbb R}[X] $ (т.е. ((:polynomialm полиномы)) с вещественными коэффициентами от $ X=(x_1,\dots,x_n) $). ===Линейный случай == В частном случае, когда минимизируемая функция $ F(X) $, а также каждое ограничение, накладываемое системой неравенств, являются линейными по $ X $ функциями, рассматриваемую оптимизационную задачу называют задачей **линейного программирования** (не совсем удачный перевод английского выражения //linear programming//[[Не имеющий ничего общего с программированием в обычном понимании этого слова!]]). Основоположником теории линейного программирования считается лауреат Нобелевской премии, академик ((http://ru.wikipedia.org/wiki/Канторович,_Леонид_Витальевич Л.В.Канторович)). !!П!! **Пример.** Предприятие выпускает $ n $ видов продукции с использованием $ m $ видов ресурсов. На производство $ k $-го вида продукции требуется $ a_{1k} $ единиц первого ресурса, $ a_{2k} $ единиц второго ресурса, и т.д., $ a_{mk} $ единиц $ m $-го ресурса. Заданы предельные объемы $ b_1, \dots, b_m $ расхода каждого ресурса и величины прибылей $ c_1,\dots,c_n $ от продаж каждого вида продукции. Требуется указать сколько продукции какого вида следует выпустить для получения максимальной прибыли. Если предприятие произведет $ x_k $ единиц продукции $ k $-го вида, то оно израсходует $$ a_{j1}x_1+\dots + a_{jn} x_n $$ единиц $ j $-го ресурса. Этот расход не должен превышать предельно возможного расхода $ b_j $: $$ a_{j1}x_1+\dots + a_{jn} x_n \le b_j \ npu \ j\in \{1,\dots, m \} \ . $$ Общая прибыль от выпуска всей продукции будет равна $$ F(X)=c_1x_1+\dots + c_n x_n \ . $$ Требуется подобрать __неотрицательные__ величины $ x_1,\dots, x_n $, удовлетворяющие заданной системе линейных неравенств и обеспечивающие максимальное значение функции прибыли $ F(X) $. >**Источник.** \\ > **Канторович Л.В.** //Математические методы организации и планирования производства//. Л. Изд-во ЛГУ, 1959 \\ >**Беклемишев Д.В.** //Дополнительные главы линейной алгебры.// М.Наука. 1983 !!П!! **Пример.** На железнодорожных станциях отправления $ A_1 $ и $ A_2 $ находятся соответственно 20 и 30 одинаковых единиц груза. Этот груз следует доставить на три станции назначения $ B_1, B_2 $ и $ B_3 $, причем в каждый из них должно быть завезено соответственно 5, 30 и 15 единиц груза. Известны стоимости $ c_{jk} $ перевозки груза из пункта $ A_j $ в пункт $ B_k $: $$ c_{11}=4, \ c_{12}=9,\ c_{13}=3, $$ $$ c_{21}=4, \ c_{22}=8,\ c_{23}=1. $$ Пусть $ x_{jk} $ означает количество единиц груза, предназначенного к отправке со станции $ A_j $ на станцию $ B_k $. При каких значениях $ x_{jk} $ общая стоимость перевозок груза будет наименьшей? **Решение.** Задача сводится к нахождению такого решения системы линейных уравнений $$ \left\{\begin{array}{lcl} x_{11}+x_{21} & = & 5, \\ x_{12}+x_{22} & = & 30, \\ x_{13}+x_{23} & = & 15, \\ x_{11}+x_{12}+x_{13} & = & 20, \\ x_{21}+x_{22}+x_{23} & = & 30 \end{array} \right. $$ с неотрицательными значениями переменных, при которых функция $$ F=4x_{11}+9x_{12}+3x_{13}+4x_{21}+8x_{22}+x_{23} $$ принимает минимальное значение. Система линейных уравнений является неопределенной с общим решением, содеращим 2 основные переменные. Выберем в качестве этих основных переменных $ x_{13} $ и $ x_{21} $, тогда общее решение системы имеет вид: $$ x_{11}=5-x_{21},\ x_{12}=15-x_{13}+x_{21},\ x_{22}=15+x_{13}-x_{21},\ x_{23}=15-x_{13} \ . $$ Подставляем эти выражения в функцию $ F $: $$ F=290+x_{13}+x_{21} \ . $$ По условию задачи переменные $ x_{13} $ и $ x_{21} $ неотрицательны. Понятно, что $ \min F $ достигается при $ x_{13}=0, x_{21}=0 $. **Ответ.** $ x_{11}=5, x_{12}=15, x_{13}=0, x_{21}=0, x_{22}=15, x_{23}=15 $. >**Источник.** Пример взят из \\ > **Окунев Л.Я.** //Сборник задач по высшей алгебре.// М. Просвещение. 1964 **Каноническая форма задачи линейного программирования** : найти $$ \max (c_1x_1+\dots+c_nx_n) $$ при всевозможных **неотрицательных** значениях переменных $ x_1,\dots,x_n $, удовлетворяющих системе уравнений $$ \left\{ \begin{array}{lllll} a_{11}x_1 &+a_{12}x_2&+ \ldots&+a_{1n}x_n &=b_1,\\ a_{21}x_1 &+a_{22}x_2&+ \ldots&+a_{2n}x_n &=b_2,\\ \dots & & & \dots & \\ a_{m1}x_1 &+a_{m2}x_2&+ \ldots&+a_{mn}x_n &=b_m. \end{array} \right. $$ Геометрически, область допустимых значений $ x_1,\dots,x_n $, определяемая этими условиями, представляет собой многогранник в пространстве $ \mathbb R^n $. !!!!! Идея решения задачи: экстремум линейной функции $$ F(X)= c_1x_1+\dots+c_nx_n $$ -- если существует -- то достигается на границе указанного многогранника, т.е., __как правило__, в его вершине, или в исключительных случаях -- на ребре или грани. Грубо говоря, для нахождения максимума функции $ F(X) $ достаточно перебрать все вершины многогранника и сравнить в них значения $ F(X) $. Однако, в практических приложениях количество переменных $ n $ и ограничений $ m $ может быть настолько велико, что простой перебор вершин многогранника не будет эффективен. Для более направленного перебора --- так, чтобы на каждом шаге переходить к новой вершине с увеличением значения $ F(X) $ придуман === Симплекс-метод == ===Условия знакоопределенности полиномов== Пусть область $ \mathbb{S} \subset \mathbb{R}^{n} $ содержит начало координат: $ \mathbb{O} \in \mathbb{S} $. Функция $ F_{}(X) $ называется **положительно** (**отрицательно**) **определенной в области** $ \mathbb{S}_{} $ если $ F(X)\ge 0 $ (соответственно $ F(X)\le 0 $) всюду в $ \mathbb{S}_{} $ и $ F_{}(X)=0 $ тогда и только тогда, когда $ X=\mathbb{O} $. При этом функцию $ F_{}(X) $ будем называть глобально положительной (отрицательной), если $ \mathbb{S}=\mathbb{R}^n $. Функция $ F_{}(X) $ называется **знакопостоянной** (положительной или отрицательной) если в области $ \mathbb{S}_{} $ она может принимать значения только одного определенного знака, и $ F(\mathbb{O})=0 $ (но $ F_{}(X) $ может обращаться в нуль и при $ X\ne \mathbb{O},X\in \mathbb{S} $). В дальнейшем мы рассматриваем в качестве функции $ F_{} $ __только полиномы__. !!П!! **Пример.** При $ n_{}=3 $ функция **а)** $ x_1^2+3\,x_2^2+4x_3^6 $ будет положительно определенной; **б)** $ x_1^2+x_3^2x_4^2 $ или $ (x_1+{\sqrt 2} x_2-x_3)^2 $ будет неотрицательной, но не положительно определенной; **в)** $ -x_1^2 $ будет неположительной, но не отрицательно определенной; **г)** $ -x_1^2-2x_2^2-4\,x_3^2 $ будет отрицательно определенной; **д)** $ x_1x_2+x_2x_3 $ будет неопределенной. !!Т!! **Теорема.** //Разложим полином// $ F(X) $ //по степеням переменных. Допустим, что в этом разложении минимальная степень мономов равна// $ m $, //так что можно записать// $$ F(X)=F_m(X)+F_*(X), $$ //Здесь// $ F_m(X) $ -- //((:polynomial#однородный_полином однородный полином)) (форма) порядка// $ m $, //а// $ F_*(X) $ -- //полином, содержащий мономы более высоких порядков. Тогда, если// $ F_m $ //есть форма знакоопределенная (-переменная), то и функция// $ F(X) $ //будет знакоопределенной (-переменной) в некоторой области// $ \mathbb{S} \subset \mathbb{R}^n $. В виду этой теоремы начнем с установления коэффициентного критерия знакоопределенности формы $ F_m(X) $. Заметим, что для формы свойство положительной (отрицательной) определенности в некоторой области $ \mathbb{S} $ эквивалентно глобальной положительности (отрицательности), т.к. $ F_m(cx_1,\dots,cx_n) \equiv c^m F_m(x_1,\dots,x_n) $. Поэтому слова "в некоторой области $ \mathbb{S} $" будем опускать. Без ограничения общности можно исследовать $ F_m(X) $ на положительную определенность (**п.о.**) Очевидно, что для того чтобы $ F_m(X) $ была п.о. необходимо чтобы ее степень $ m $ была четной, а коэффициенты всех мономов $ x_1^m,\dots,x_n^m $ -- положительными. В дальнейшем это и будем предполагать. ====Знакоопределенность квадратичной формы: критерий Сильвестра== !!§!! Более подробное изложение материалов пункта ☞ ((:2form ЗДЕСЬ)). !!Т!! **Теорема.** //Квадратичная форма// $$ \begin{array}{rllll} F_2(x_1,\dots,x_n)=&a_{11}x_1^2&+2a_{12}x_1x_2&+ \dots & +2a_{1n}x_1x_n+ \\ & &+a_{22}x_2^2 &+ \dots & +2a_{2n}x_2x_n+ \\ & &+\dots &+2a_{jk}x_jx_k & +\dots + \\ & & & &+a_{nn}x_n^2 \end{array} $$ //будет положительно определенной тогда и только тогда, когда все ((algebra2:dets#теорема_лапласа главные миноры)) ее матрицы положительны//: $$ a_{11}>0, \ \left| \begin{array}{cc} a_{11} & a_{12} \\ a_{12} & a_{22} \end{array} \right| >0, \ \left| \begin{array}{ccc} a_{11} & a_{12} & a_{13} \\ a_{12} & a_{22} & a_{23} \\ a_{13} & a_{23} & a_{33} \end{array} \right| >0, \dots, \det A >0 \ . $$ В этом случае будем также говорить о **положительной определенности матрицы** $ A_{} $. !!=>!! Квадратичная форма будет отрицательно определенной тогда и только тогда, когда знаки главных миноров ее матрицы будут чередоваться следующим образом: $$ a_{11}<0, \ \left| \begin{array}{cc} a_{11} & a_{12} \\ a_{12} & a_{22} \end{array} \right| >0, \ \left| \begin{array}{ccc} a_{11} & a_{12} & a_{13} \\ a_{12} & a_{22} & a_{23} \\ a_{13} & a_{23} & a_{33} \end{array} \right| <0, \dots, (-1)^n\det A >0 \ . $$ !!П!! **Пример.** Можно ли получить условия __неотрицательности__ квадратичной формы: $$ F_2(X) \ge 0 \ npu \ \forall X \in {\mathbb R}^n $$ превращением всех неравенств из критерий Сильвестра в нестрогие? --- Вообще говоря, нет. Квадратичная форма $$f(x_1,x_2,x_3,x_4)=x_1^2+2x_1x_3+2x_2x_4+x_4^2= X^{\top} \left( \begin{array}{cccc} 1&0&1 &0 \\ 0&0&0&1 \\ 1&0&0&0 \\ 0&1&0&1 \end{array} \right)X $$ -- неопределенная, т.к. $ f(1,0,-1,0)=-1_{}<0 $, а $ f(1,0,0,0)=1_{}>0 $. Тем не менее, все главные миноры ее матрицы неотрицательны. ====Знакоопределенность однородного полинома от двух переменных (бинарной формы) == !!Т!! **Теорема.** //Форма// $$ F_m(x_1,x_2)=A_0x_1^m+A_1x_1^{m-1}x_2+\dots+A_mx_2^m $$ //будет п.о. тогда и только тогда, когда// $ A_0>0, A_m>0 $, //а полином// $ f(z)\equiv F_m(z,1) $ //не имеет вещественных корней.// Последнее условие легко проверяется с помощью ((dets:discrim#вещественность_корней == теоремы Якоби)). Вычислим ((dets:discrim#субдискриминанты)) полинома $ f(z) $. !!Т!! **Теорема.** //Для того, чтобы полином // $ f(z) $ //четной степени// $ m $ //не имел вещественных и кратных корней// **a)** //необходимо, чтобы// $ (-1)^{m/2}{\mathcal D} (f) > 0 $; **b)** //достаточно, чтобы// $ {\mathcal V}(1,{\mathcal D}_{m-1},\dots,{\mathcal D}_0)=m/2 $. //Если же// $ {\mathcal D} (f) =0 $, //то для того чтобы// $ f(z) $ //был положителен при всех// $ z\in \mathbb{R} $ **c)** //необходимо, чтобы// $ {\mathcal D}_{1}=0 $; //а если// $ {\mathcal D}_0={\mathcal D}_{1}=\dots={\mathcal D}_{k-1}=0, {\mathcal D}_{k}\ne 0 $ то **d)** //необходимо, чтобы// $ k $ //было четным, а// $ (-1)^{k/2}{\mathcal D}_{k} >0 $; **e)** //достаточно, чтобы// $ {\mathcal V}(1,{\mathcal D}_{m-1},\dots,{\mathcal D}_k)=(m-k)/2 $. //Здесь// $ {\mathcal V} $ -- //число ((algebra2:notations#число знакопостоянств (знакоперемен) == перемен знака))// в //соответствующей последовательности//. !!П!! **Пример.** Условия положительной определенности биквадратной формы $$ F_4(x,y)=A_0x^4+A_1x^3y+A_2x^2y^2+A_3xy^3+A_4y^4 $$ Обозначим $$ S_2=3A_1^2-8A_0A_2,\ S_3=36I_3+2S_2I_2,\ S_4=4I_2^3-27I_3^2\, $$ Здесь $$ I_2=4A_0A_4-A_1A_3 +\frac{1}{3}A_2^2 \ , $$ $$ I_3=-A_0A_3^2-A_1^2A_4+\frac{8}{3}A_0A_2A_4+ \frac{1}{3}A_1A_2A_3-\frac{2}{27}A_2^3 \ . $$ !!Т!! **Теорема 1.** Форма $ F_4(x,y) $ положительно определена тогда и только тогда, когда $ A_0>0 $ и \\ a) при условии $ S_4>0 $ выполняется хотя бы одно из условий: $ S_2<0 $ или $ S_3<0 $ ; \\ б) при условии $ S_4=0 $ выполняются условия: $ S_3=0 $ и $ S_2<0 $. >**Источник.** Условия из теоремы 1 известны давно. Хороший обзор приведен в решении задачи E 2878 \\ >//When does a real quartic have no real zeros?// American Math.Monthly 1984. Vol. 91, № 3. !!§!! Cмысл выражений $ I_2 $ и $ I_3 $ ☞ ((((:algebra2:optimiz:invariant ЗДЕСЬ)). ====Случай трех переменных== {{users:au:scriber.jpg |}} \\ \\ \\ Статья не закончена! \\ \\ \\ \\ \\ \\ !!П!! **Пример.** Условия положительной определенности биквадратной формы $$ F_4(x_1,x_2,x_3)=x_1^4+x_2^4+x_3^4+\zeta x_1^2x_2x_3+\eta x_1x_2^2x_3 \ . $$ Обозначим $$ H_5=2^{16}(A+B-64)^4 - $$ $$ - AB[(A+B-512)^3-(A+B+256)((A+B-93056)^2-27AB-8755167232)]. $$ Здесь $ A=\zeta^4,\ B=\eta^4 $. Форма $ F_{4}(x_1,x_2,x_3) $ положительно определена тогда и только тогда, когда $ H_{5}>0 $ и $ A+B <64_{} $. {{ algebra2:sign_def1.png |}} Кривая $ H_5(A,B)=0 $ касается осей $ A=0 $ и $ B=0 $ в точках $ (0,64) $ и $ (64,0) $ соответственно. В частном случае $ A=B_{} \ (\zeta=\pm \eta) $, условие положительной определенности формы $$ F_4(x_1,x_2,x_3)=x_1^4+x_2^4+x_3^4+\zeta (x_1^2x_2x_3 \pm x_1x_2^2x_3) $$ заключается в выполнении неравенства $$ |\zeta| < 4/ \sqrt[4]{54} \approx 1.475575\ . $$ В частном случае $ B=0 \ (\eta=0)_{} $, условие положительной определенности формы $$ F_4(x_1,x_2,x_3)=x_1^4+x_2^4+x_3^4+\zeta x_1^2x_2x_3 $$ заключается в выполнении неравенства $ |\zeta| < 2\sqrt{2}_{} $. >**Источник.** \\ > **Утешев А.Ю.** //Использование символьных методов локализации решений для анализа полиномиальных систем//. Диссертация на соискание ученой степени доктора физ.-мат. наук. СПб.1998 !!§!! Критический случай: форма $ F_{m} $ знакопостоянна, но не знакоопределенна ☞ ((:algebra2:optimiz:sd_cr ЗДЕСЬ)) == Глобальный максимум полинома == {{users:au:scriber.jpg |}} \\ \\ \\ Статья не закончена! \\ \\ \\ \\ \\ \\ !!П!! **Пример.** Найти максимум полинома $$ F(x,y) = $$ $$ =-x^4+8\,x^3 y - 24\,x^2 y^2 +24\,x y^3 - 8\,y^4 -\frac{4}{3}\,x^3 - 8\,x^2 y +24\,x y^2- \frac{56}{3}\,y^3 + 10\,x^2 + 16\,x y + 60\,x + 32\,y \ . $$ **Решение.** Максимум $ F(x,y) $ совпадает с максимальным положительным корнем полинома $$ \begin{matrix} \mathcal F (z) &= & - 2460375\, z^9 + 13046305743\, z^8 - 20953332885564\, z^7 + 10858379628617100\, z^6-\\ &&- 1199221437495632850\, z^5 - 369773782407882562734\, z^4 + 33574934405487787787124\, z^3 + \\ &&+8363310121361184850064700\, z^2 + 438702308762940646094396529\, z + 6672685776490188470056561943. \end{matrix} $$ **Ответ.** $ \max F=2797.86763 \pm 10^{-5} $. Координаты соответствующей стационарной точки $$ (-8.07285 \pm 10^{-5}, -11.50294 \pm 10^{-5}). $$ ==Источники== **Uteshev A.Yu., Cherkasov T.M.** //The search for the maximum of a polynomial.// J. Symbolic Computation. 1998. Vol. 25, N 5. P. 587-618.