Farkasovo lemma je tvrzení o vlastnostech lineárních nerovnic. Zformuloval a dokázal jej Gyula Farkas v roce 1902 [1] . Používá se v geometrickém programování .
Nechť a být homogenní lineární funkce reálných proměnných . Předpokládejme, že vztahy obsahují nerovnost . Pak existují nezáporné konstanty , pro které je identita
Důkaz je v knize [2] .
V následujícím máme na mysli, že každá složka vektoru je kladná; ostatní nerovnosti jsou definovány podobně.
Nechte _ Pak buď existuje vektor jako a , nebo existuje vektor jako a [3] .
V této formulaci hrají sloupce matice roli lineárních funkcí , sloupec hraje roli funkce , vektor obsahuje koeficienty podobné . Existence vektoru znamená, že počáteční nerovnosti neimplikují .
Dovolit být konvexní kužel vytvořený sloupci matice . Dá se to popsat jako komplet . Potom lze Gale-Kuhn-Tuckerovu formulaci přeformulovat následovně: buď vektor leží v kuželu , nebo existuje nadrovina (ortogonální k vektoru ), která odděluje kužel a vektor .
V roce 1873 publikoval P. Gordan větu ekvivalentní později objevenému, ale známějšímu Farkasovu lemmatu [4] .
V moderním pojetí to zní takto: buď existuje řešení nerovnosti , nebo existuje nenulové řešení rovnice takové, že .
Jinými slovy, buď je kužel definovaný sloupci ostrý a existuje podpůrná nadrovina , nebo není ostrý a existuje netriviální konvexní kombinace vektorů, která jej definuje, rovna nule.