Farkas, lemma di
Farkas, lemma di noto anche come teorema di Farkas-Minkowski, stabilisce che se A è una matrice m × n a elementi reali, b un vettore a m componenti reali (b ∈ Rm) e x un vettore a n componenti reali (x ∈ Rn), allora il sistema A ⋅ x = b (con x ≥ 0, nel senso che ogni componente di x è maggiore o uguale a zero) ha una soluzione se e solo se esiste y ∈ Rm tale che il sistema AT ⋅ y ≥ 0, bT ⋅ y < 0 non ammette soluzioni. Il teorema può avere altre equivalenti formulazioni. Per esempio: per ogni assegnata matrice Amn e per ogni assegnato vettore b ∈ Rm, uno e uno solo dei due seguenti sistemi lineari ammette soluzione:
a) A ⋅ x = b, x ≥ 0
b) y ⋅ A ≥ 0, y ⋅ b < 0
Il teorema è utilizzato in diversi contesti, quali per esempio la programmazione, lineare e non, la teoria dei giochi, la rappresentazione di problemi con sistemi di disequazioni. Anche le tecniche di dimostrazione utilizzate variano da metodi algebrici a geometrici, algoritmici o metodi che utilizzano risultati di distanza minima.