Перейти к содержанию

Лемма Фаркаша

Материал из Мегавики — свободной энциклопедии

Лемма Фаркаша — утверждение о свойствах линейных неравенств. Была сформулирована и доказана Дьюлой Фаркашем[англ.] в 1902 году[1]. Применяется в геометрическом программировании.

Формулировка[править]

Пусть f1(x),f2(x),...,fr(x) и g(x) — однородные линейные функции m вещественных переменных x1,x2,...,xm. Предположим, что соотношения f1(x)0,f2(x)0,...,fr(x)0 влекут за собой неравенство g(x)0. Тогда существуют неотрицательные постоянные y1,y2,...,yr, для которых выполняется тождество

y1f1(x)+y2f2(x)+...+yrfr(x)g(x).

Доказательство[править]

Доказательство есть в книге [2].


Эквивалентные формулировки[править]

Далее под 𝐱>0 будем подразумевать, что каждая компонента вектора положительна; аналогично определяются другие неравенства.

Формулировка Гейла, Куна и Таккера[править]

Пусть 𝐀m×n,𝐱m. Тогда либо существует вектор 𝐱n такой, что 𝐀𝐱=𝐛 и x0, либо существует вектор 𝐲m такой, что 𝐀T𝐲0 и 𝐛T𝐲<0[3].

В этой формулировке столбцы матрицы 𝐀 играют роль линейных функций fi(x), столбец 𝐛 играет роль функции g(x), вектор 𝐱 содержит коэффициенты, аналогичные y1,y2,...,yr. Существование вектора 𝐲 означает, что из исходных неравенств не следует g(x)0.

Геометрический смысл[править]

Пусть C(𝐀)выпуклый конус, порождённый столбцами матрицы 𝐀. Его можно описать как множество {𝐀𝐱𝐱0}. Тогда формулировку Гейла-Куна-Таккера можно переформулировать так: либо вектор 𝐛 лежит в конусе C(𝐀), либо есть гиперплоскость (ортогональная вектору 𝐲), разделяющая конус C(𝐀) и вектор 𝐛.

Теорема Гордана[править]

В 1873 году П. Гордан опубликовал теорему, эквивалентную открытой позднее, но более известной лемме Фаркаша[4].

В современных терминах она звучит так: либо существует решение 𝐱 неравенства 𝐀𝐱<0, либо существует ненулевое решение 𝐲 уравнения 𝐀T𝐲=0 такое, что 𝐲0.

Иными словами, либо конус, задаваемый столбцами 𝐀, острый и существует опорная гиперплоскость, либо он не острый и существует нетривиальная выпуклая комбинация определяющих его векторов, равная нулю.

Примечания[править]

  1. Farkas, J. Theorie der Einfachen Ungleichungen (нем.) // Journal für die reine und angewandte Mathematik. — 1902. — Bd. 124. — S. 1—27. — doi:10.1515/crll.1902.124.1.
  2. Геометрическое программирование, 1972, с. 263.
  3. Gale, D., Kuhn, H., Tucker, A. W. Linear Programming and the Theory of Games - Chapter XII // Activity Analysis of Production and Allocation (англ.) / Koopmans (ed.). — Wiley, 1951. — P. 318.
  4. Cherng-Tiao Perng. A Note on Gordan's Theorem (англ.) // British Journal of Mathematics & Computer Science. — 2015-01-10. — Vol. 10, iss. 5. — P. 1–6. — doi:10.9734/BJMCS/2015/19134. Архивировано 14 сентября 2021 года.

Литература[править]

  • Р. Даффин, Э. Питерсон, К. Зенер. Геометрическое программирование. — М.: Мир, 1972. — 311 с.