Скажите, может быть такое, что при добавлении еще одного условия минимум уменьшается?
А то мне Wolfram Mathematica выдала такой результат:
Код:
NMinimize[{func/a[[1]], a[[2]] == a[[6]], a[[3]] == a[[7]]}, bb] -> -7.4
NMinimize[{func/a[[1]], a[[2]] == a[[6]], a[[3]] == a[[7]], a[[12]] == a[[14]]}, bb] -> -7.7
где
func и элементы списка
a - квадратичные функционалы от переменных из списка
bb.
Подскажите, в каких еще инструментах кроме Mathematic'и можно находить минимум с условием?
(Хоть численно, хоть аналитически, хоть как)
Еще раз на всякий случай переформулирую условия:
![$\mathop{\min}\limits_{\vec b} f(\vec b) = ?$ $\mathop{\min}\limits_{\vec b} f(\vec b) = ?$](https://dxdy-04.korotkov.co.uk/f/7/2/9/729a41ef57e82cccbb99e93d0e1c1c8d82.png)
![$a_1(\vec b)=1$ $a_1(\vec b)=1$](https://dxdy-04.korotkov.co.uk/f/3/4/e/34e92f3eec2997f5fc15bf030c1fd49682.png)
![$a_2(\vec b)=0$ $a_2(\vec b)=0$](https://dxdy-03.korotkov.co.uk/f/a/5/4/a5448a1c3f07733dbefbce1545cdbd1082.png)
...
![$a_k(\vec b)=0$ $a_k(\vec b)=0$](https://dxdy-01.korotkov.co.uk/f/4/4/7/4471c81d837e9e6d923977359642ac3f82.png)
где
![$f$ $f$](https://dxdy-02.korotkov.co.uk/f/1/9/0/190083ef7a1625fbc75f243cffb9c96d82.png)
,
![$a_k$ $a_k$](https://dxdy-01.korotkov.co.uk/f/8/8/8/888b6c2a06fc366952ac84a80c43f5f782.png)
- квадратичные функционалы от
![$\vec b$ $\vec b$](https://dxdy-01.korotkov.co.uk/f/0/3/1/031093f97dcd0948be86701544fc6a4782.png)
Еще я пробовал методом Лагранжа, но там получается система квадратных уравнений, а число решений растет экспоненциально с ростом числа уравнений/переменных.
(Если условия отбросить, то получается система квадратных уравнений, которую можно свести к задаче на СЗ, но мне надо с условиями.)