Lemma von Farkas
# Lemma von Farkas

Das Lemma von Farkas ist ein mathematischer Hilfssatz (Lemma). Er wurde 1902 von Julius Farkas aus Klausenburg (damals Österreich-Ungarn, heute Rumänien) als „Grundsatz der einfachen Ungleichungen“ veröffentlicht. Als eine der ersten Aussagen über Dualität erlangte dieses Lemma große Bedeutung für die Entwicklung der linearen Optimierung und die Spieltheorie.
Das Lemma von Farkas kann verwendet werden, um den starken Dualitätssatz der linearen Optimierung und den Satz von Kuhn-Tucker zu beweisen. Es dient weiter dazu, finanztheoretische Arbitrageprobleme zu behandeln.

## Satz

Für jede reelle Matrix $A$ und jeden reellen Vektor $b$ ist von beiden Systemen
    (1) $Ax=b,~x\geq 0$
    (2) $A^{\top }y\geq 0,~b^{\top }y<0$
stets genau eines lösbar. Dabei ist $x\geq 0$ sowie $A^{\top }y\geq 0$ komponentenweise zu verstehen.

## Herleitung

Diese Aussage lässt sich auf die geometrische Beobachtung zurückführen, dass zwei konvexe Polyeder $P,Q$ genau dann durch eine Hyperebene trennbar sind, wenn ihr Durchschnitt $P\cap Q$ leer ist.
Dabei kann (1) als die Aussage interpretiert werden, dass $b$ im konvexen Kegel $C=\{z=Ax:\;x\geq 0\}$ liegt. Dieser hat seine Spitze im Ursprung und wird von den Spalten der Matrix $A$ aufgespannt. Liegt $b$ in diesem Kegel, so folgt aus $y^{\top }A\geq 0$ immer schon $y^{\top }b\geq 0$, Aussage (2) gilt also nicht.
Liegt $b$ nicht in diesem Kegel $C$, ist also (1) falsch, dann können Punkt und konvexer Kegel durch eine Hyperebene getrennt werden. Eine solche Hyperebene ist durch eine Gleichung $y^{\top }z-d=0$ definiert. Die Trennungseigenschaft kann so spezialisiert werden, dass der Kegel $C$ im positiven Halbraum und $b$ im negativen Halbraum der affinen Funktion $y^{\top }z-d=0$ liegen. Insbesondere gilt für die erzeugenden Punkte $0,a_{1},\dots ,a_{n}$ des Kegels und beliebige positive Vielfache davon
       $-d\geq 0,~y^{\top }ta_{1}-d\geq 0,\dots ,~y^{\top }ta_{n}-d\geq 0$ und gleichzeitig $y^{\top }b<d$,
woraus Aussage (2) folgt.

## Varianten

* Das Ungleichungssystem $Ax\leq b$ ist genau dann lösbar, wenn $y^{\top }b\geq 0$ für jeden Vektor $y\geq 0$ mit $y^{\top }A=0$ gilt.
* Das Ungleichungssystem $Ax\leq b$ hat genau dann eine Lösung $x\geq 0$, wenn $y^{\top }b\geq 0$ für jeden Vektor $y\geq 0$ mit $y^{\top }A\geq 0$ gilt.