Lemme de Farkas - Farkas' lemma

Le lemme de Farkas est un théorème de résolvabilité pour un système fini d' inéquations linéaires en mathématiques. Il a été prouvé à l'origine par le mathématicien hongrois Gyula Farkas . Le lemme de Farkas est le résultat clé qui sous-tend la dualité de la programmation linéaire et a joué un rôle central dans le développement de l'optimisation mathématique (ou programmation mathématique ). Il est utilisé entre autres dans la preuve du théorème de Karush-Kuhn-Tucker en programmation non linéaire . Remarquablement, dans le domaine des fondements de la théorie quantique, le lemme sous-tend également l'ensemble complet des inégalités de Bell sous la forme de conditions nécessaires et suffisantes pour l'existence d'une théorie des variables cachées locale , étant donné les données de tout ensemble spécifique de mesures.

Les généralisations du lemme de Farkas concernent le théorème de résolvabilité pour les inégalités convexes, c'est-à-dire le système infini d'inéquations linéaires. Le lemme de Farkas appartient à une classe d'énoncés appelés « théorèmes de l'alternative » : un théorème énonçant qu'exactement l'un des deux systèmes a une solution.

Énoncé du lemme

Il existe un certain nombre de formulations légèrement différentes (mais équivalentes) du lemme dans la littérature. Celui donné ici est dû à Gale, Kuhn et Tucker (1951).

Lemme de Farkas  —  Soit et . Alors exactement l'une des deux affirmations suivantes est vraie :

  1. Il existe un tel que et .
  2. Il existe un tel que et .

Ici, la notation signifie que toutes les composantes du vecteur sont non négatives.

Exemple

Soit m , n = 2, , et . Le lemme dit qu'exactement une des deux affirmations suivantes doit être vraie (selon b 1 et b 2 ) :

  1. Il existe x 1 0, x 2 ≥ 0 tels que 6 x 1 + 4 x 2 = b 1 et 3 x 1 = b 2 , ou
  2. Il existe y 1 , y 2 tels que 6 y 1 + 3 y 2 0, 4 y 1 ≥ 0, et b 1 y 1 + b 2 y 2 < 0.

Voici une preuve du lemme dans ce cas particulier :

  • Si b 2 ≥ 0 et b 1 − 2 b 2 ≥ 0, alors l'option 1 est vraie, puisque la solution des équations linéaires est x 1 = b 2 /3 et x 2 = ( b 1 -2 b 2 ) / 4 L'option 2 est fausse, puisque b 1 y 1 + b 2 y 2b 2 (2 y 1 + y 2 ) = b 2 (6 y 1 + 3 y 2 ) / 3, donc si le membre de droite est positif, le côté gauche doit être positif aussi.
  • Sinon, l'option 1 est fausse, puisque l'unique solution des équations linéaires n'est pas faiblement positive. Mais dans ce cas, l'option 2 est vraie :
    • Si b 2 < 0, alors nous pouvons prendre par exemple y 1 = 0 et y 2 = 1.
    • Si b 1 − 2 b 2 < 0, alors, pour un certain nombre B > 0, b 1 = 2 b 2 − B, donc : b 1 y 1 + b 2 y 2 = 2 b 2 y 1 + b 2 y 2 - b y 1 = b 2 (6 y 1 + 3 y 2 ) / 3 - b y 1 . Ainsi on peut prendre, par exemple, y 1 = 1, y 2 = -2.

Interprétation géométrique

Considérons le cône convexe fermé enjambé par les colonnes de ; C'est,

Observez que c'est l'ensemble des vecteurs pour lesquels la première assertion de l'énoncé du lemme de Farkas est vraie. D'autre part, le vecteur dans la deuxième assertion est orthogonal à un hyperplan qui sépare et . Le lemme découle de l'observation qui appartient à si et seulement s'il n'y a pas d'hyperplan qui le sépare de .

Plus précisément, notons les colonnes de . En ce qui concerne ces vecteurs, le lemme de Farkas énonce qu'exactement l'une des deux affirmations suivantes est vraie :

  1. Il existe des coefficients non négatifs tels que .
  2. Il existe un vecteur tel que pour , et .

Les sommes à coefficients non négatifs forment le cône recouvert par les colonnes de . Par conséquent, la première instruction indique qui appartient à .

La deuxième déclaration dit qu'il existe un vecteur tel que l'angle de avec les vecteurs est au plus de 90°, tandis que l'angle de avec le vecteur est supérieur à 90°. L'hyperplan normal à ce vecteur a les vecteurs d'un côté et le vecteur de l'autre. Par conséquent, cet hyperplan sépare le cône couvert par du vecteur .

Par exemple, soit n , m = 2, a 1 = (1, 0) T , et a 2 = (1, 1) T . Le cône convexe couvert par un 1 et un 2 peut être vu comme une tranche en forme de coin du premier quadrant dans le plan xy . Maintenant, supposons que b  = (0, 1). Certes, b n'est pas dans le cône convexe a 1 x 1 + a 2 x 2 . Il doit donc exister un hyperplan séparateur. Soit y  = (1, −1) T . Nous pouvons voir que a 1 · y = 1, a 2 · y = 0, et b · y = -1. Ainsi, l'hyperplan de normale y sépare bien le cône convexe a 1 x 1 + a 2 x 2 de b .

Interprétation logique

Une version particulièrement suggestive et facile à retenir est la suivante : si un ensemble d'inéquations n'a pas de solution, alors une contradiction peut en être produite par combinaison linéaire avec des coefficients non négatifs. Dans les formules: si ≤ est alors impossible à résoudre , , ≥ a une solution. Notez que c'est une combinaison des membres de gauche, une combinaison du membre de droite des inégalités. Puisque la combinaison positive produit un vecteur nul à gauche et un -1 à droite, la contradiction est apparente.

Ainsi, le lemme de Farkas peut être considérée comme un théorème de complétude logique : ≤ est un ensemble de « axiomes », les combinaisons linéaires sont les « règles de dérivation », et le lemme dit que, si l'ensemble des axiomes est incompatible, il peut être réfuté en utilisant les règles de dérivation.

Variantes

Le Farkas Lemma a plusieurs variantes avec des contraintes de signes différentes (la première est la version originale) :

  • Soit le système a une solution avec , soit le système a une solution avec .
  • Soit le système a une solution avec , soit le système a une solution avec et .
  • Soit le système a une solution avec , soit le système a une solution avec et .
  • Soit le système a une solution avec , soit le système a une solution avec .

Cette dernière variante est mentionnée par souci d'exhaustivité ; ce n'est pas réellement un « lemme de Farkas » puisqu'il ne contient que des égalités. Sa démonstration est un exercice d'algèbre linéaire .

Généralisations

Lemme de Farkas généralisé  —  Soit , , est un cône convexe fermé dans , et le cône dual de est . Si le cône convexe est fermé, alors exactement l'une des deux affirmations suivantes est vraie :

  1. Il existe un tel que et .
  2. Il existe un tel que et .

Le lemme de Farkas généralisé peut être interprété géométriquement comme suit : soit un vecteur est dans un cône convexe fermé donné , soit il existe un hyperplan séparant le vecteur du cône ; il n'y a pas d'autres possibilités. La condition de fermeture est nécessaire, voir Théorème de séparation I dans Théorème de séparation hyperplan . Pour le lemme original de Farkas, est l'orthant non négatif , d'où la condition de fermeture se vérifie automatiquement. En effet, pour un cône convexe polyédrique, c'est-à-dire qu'il existe un tel que , la condition de fermeture est vérifiée automatiquement. Dans l'optimisation convexe , divers types de qualification de contraintes, par exemple la condition de Slater , sont responsables de la fermeture du cône convexe sous-jacent .

En posant et dans le lemme de Farkas généralisé, on obtient le corollaire suivant sur la solvabilité pour un système fini d'égalités linéaires :

Corollaire  —  Soit et . Alors exactement l'une des deux affirmations suivantes est vraie :

  1. Il existe un tel que .
  2. Il existe un tel que et .

Autres implications

Le lemme de Farkas peut être modifié en de nombreux autres théorèmes d'alternative par de simples modifications, comme le théorème de Gordan : Soit a une solution x , soit a une solution non nulle y avec y ≥ 0.

Les applications courantes du lemme de Farkas incluent la démonstration du théorème de dualité forte associé à la programmation linéaire , la théorie des jeux à un niveau de base et les contraintes de Kuhn-Tucker . Une extension du lemme de Farkas peut être utilisée pour analyser les conditions de dualité forte et construire le dual d'un programme semi-défini. Il suffit de prouver l'existence des contraintes de Kuhn-Tucker en utilisant l' alternative de Fredholm mais pour que la condition soit nécessaire, il faut appliquer le théorème du minimax de Von Neumann pour montrer que les équations dérivées par Cauchy ne sont pas violées.

Voir également

Remarques

Lectures complémentaires