Cel: Zamienić trudną funkcję z kwadratami ($x^2$) na duży układ prostych równań liniowych.
ALGORYTM POSTĘPOWANIA
1. Uporządkuj funkcję celu: Zsumuj wyrazy podobne. Musisz mieć postać: $ax_1^2 +
bx_1x_2 + cx_2^2 + dx_1 + ex_2$.
2. Wyznacz macierz Q (Hessian):
- Na przekątnej (pozycje 1,1 i 2,2): Współczynniki przy kwadratach ($x_1^2, x_2^2$) pomnóż przez
2.
- Poza przekątną (pozycje 1,2 i 2,1): Współczynnik przy $x_1x_2$ podziel przez 2.
3. Wyznacz wektor c: Są to liczby stojące przy pojedynczych $x_1$ i $x_2$.
4. Zbuduj układ równań (Wynik):
Użyj wzoru macierzowego:
$$ \begin{cases} Qx + A^T\lambda - u = -c \\ Ax + s = b \end{cases} $$
Pamiętaj: Po prawej stronie pierwszego równania zmieniasz znaki wektora $c$ na przeciwne!
PRZYKŁAD (Zadanie 1A z 2025) [cite: 1]
Zadanie: Min $f(x) = 2x_1 + 3x_1x_2 + x_1^2 - 3x_2 + x_2x_1 + 5x_2^2$
Ograniczenia: $3x_1 + 2x_2 \le 6$ oraz $5x_1 + 3x_2 \le 15$.
Krok 1 (Porządkowanie):
Mamy $3x_1x_2$ oraz $x_2x_1$. Suma = $4x_1x_2$.
$f(x) = \underbrace{1}_{a}x_1^2 + \underbrace{4}_{b}x_1x_2 + \underbrace{5}_{c}x_2^2 +
\underbrace{2}_{d}x_1 \underbrace{- 3}_{e}x_2$
Krok 2 (Macierz Q):
Przekątna: $1 \cdot 2 = 2$ oraz $5 \cdot 2 = 10$.
Boki: $4 / 2 = 2$.
$$Q = \begin{bmatrix} 2 & 2 \\ 2 & 10 \end{bmatrix}$$
Krok 3 (Wektor c i A):
Liniowe elementy to $2x_1$ i $-3x_2$. Zatem $c = [2, -3]^T$.
Macierz ograniczeń $A$ (z nierówności): wiersz 1 to $[3, 2]$, wiersz 2 to $[5, 3]$.
Krok 4 (Zapis układu - Rozwiązanie):
Prawa strona równania to $-c$, czyli $[-2, 3]^T$.
Transpozycja $A^T$ zamienia wiersze na kolumny.
Równania od gradientu ($Qx + A^T\lambda - u = -c$):
1) $2x_1 + 2x_2 + 3\lambda_1 + 5\lambda_2 - u_1 = -2$
2) $2x_1 + 10x_2 + 2\lambda_1 + 3\lambda_2 - u_2 = 3$
Równania od ograniczeń ($Ax + s = b$):
3) $3x_1 + 2x_2 + s_1 = 6$
4) $5x_1 + 3x_2 + s_2 = 15$
Warunki (obowiązkowe!):
$x_i \cdot u_i = 0, \ \lambda_i \cdot s_i = 0, \ \text{wszystkie zmienne } \ge 0$.