Лемма Вольфа
В математике — лемма Фаркаша теорема разрешимости конечной системы линейных неравенств . Первоначально это было доказано венгерским математиком Дьюлой Фаркашем . [1] Фаркаша Лемма является ключевым результатом, лежащим в основе двойственности линейного программирования , и сыграла центральную роль в развитии математической оптимизации (альтернативно, математического программирования ). Он используется, среди прочего, при доказательстве теоремы Каруша-Куна-Такера в нелинейном программировании . [2] Примечательно, что в области основ квантовой теории лемма также лежит в основе полного набора неравенств Белла в виде необходимых и достаточных условий существования локальной теории скрытых переменных при данных любого конкретного набора измерений. [3]
Обобщения леммы Фаркаша касаются теоремы о разрешимости выпуклых неравенств: [4] т. е. бесконечная система линейных неравенств. Лемма Фаркаша принадлежит к классу утверждений, называемых «теоремы альтернативы»: теорема, утверждающая, что ровно одна из двух систем имеет решение. [5]
Утверждение леммы
[ редактировать ]В литературе встречается ряд несколько отличающихся (но эквивалентных) формулировок леммы. Приведенный здесь результат принадлежит Гейлу, Куну и Такеру (1951). [6]
Лемма Фаркаша — Пусть и Тогда верно ровно одно из следующих двух утверждений:
- Существует такой, что и
- Существует такой, что и
Здесь обозначение означает, что все компоненты вектора неотрицательны.
Пример
[ редактировать ]Пусть m , n = 2 , и Лемма гласит, что ровно одно из следующих двух утверждений должно быть истинным (в зависимости от b 1 и b 2 ):
- Существуют x 1 ≥ 0 , x 2 ≥ 0 такие, что 6 x 1 + 4 x 2 = b 1 и 3 x 1 = b 2 , или
- Существуют y 1 , y 2 такие, что 6 y 1 + 3 y 2 ≥ 0 , 4 y 1 ≥ 0 и b 1 y 1 + b 2 y 2 < 0 .
Вот доказательство леммы в этом частном случае:
- Если b 2 ≥ 0 и b 1 − 2 b 2 ≥ 0 , то верен вариант 1, поскольку решение линейных уравнений есть и Вариант 2 неверен, так как поэтому, если правая часть положительна, левая часть тоже должна быть положительной.
- В противном случае вариант 1 неверен, поскольку единственное решение линейных уравнений не является слабо положительным. Но в данном случае верен вариант 2:
- Если b 2 < 0 , то мы можем взять, например, y 1 = 0 и y 2 = 1 .
- Если b 1 − 2 b 2 < 0 , то для некоторого числа B > 0 b 1 = 2 b 2 − B , поэтому: образом, мы можем взять, например, y1 , = 1 y2 = Таким −2 .
Геометрическая интерпретация
[ редактировать ]Рассмотрим замкнутый выпуклый конус натянутый столбцами A ; то есть,
Обратите внимание, что — множество векторов b , для которых выполнено первое утверждение леммы Фаркаша. С другой стороны, вектор y во втором утверждении ортогонален гиперплоскости , разделяющей b и Лемма следует из наблюдения, что b принадлежит тогда и только тогда, когда не существует гиперплоскости, отделяющей его от
Точнее, пусть обозначаем столбцы A . Что касается этих векторов, лемма Фаркаша утверждает, что верно ровно одно из следующих двух утверждений:
- Существуют неотрицательные коэффициенты такой, что
- Существует вектор такой, что для и
Суммы с неотрицательными коэффициентами образуют конус, охватываемый столбцами A . Следовательно, первое утверждение говорит, что b принадлежит
Второе утверждение говорит, что существует вектор y такой, что угол y с векторами a i не превышает 90°, а угол y с вектором b больше 90°. Гиперплоскость, нормальная к этому вектору, имеет векторы a i с одной стороны и вектор b с другой стороны. Следовательно, эта гиперплоскость разделяет конус, натянутый на из вектора b .
Например, пусть n , m = 2 , a 1 = (1, 0) Т , и а 2 = (1, 1) Т . Выпуклый конус, охватываемый цифрами 1 и 2 , можно рассматривать как клиновидный срез первого квадранта в плоскости xy . Теперь предположим, что b = (0, 1) . Разумеется, b не находится в выпуклом конусе a 1 x 1 + a 2 x 2 . Следовательно, должна существовать разделяющая гиперплоскость. Пусть y = (1, −1) Т . Мы видим, что a 1 · y = 1 , a 2 · y = 0 и b · y = −1 . Следовательно, гиперплоскость с нормалью y действительно отделяет выпуклый конус a 1 x 1 + a 2 x 2 от b .
Логическая интерпретация
[ редактировать ]Особенно наглядный и легко запоминающийся вариант: если набор линейных неравенств не имеет решения, то из него можно получить противоречие путем линейной комбинации с неотрицательными коэффициентами. В формулах: если тогда неразрешимо имеет решение. [7] Обратите внимание, что представляет собой комбинацию левых частей, сочетание правых частей неравенств. Поскольку положительная комбинация дает нулевой вектор слева и −1 справа, противоречие очевидно.
Таким образом, лемму Фаркаша можно рассматривать как теорему логической полноты : представляет собой набор «аксиом», линейные комбинации — «правила вывода», а лемма гласит, что если набор аксиом противоречив, то его можно опровергнуть с помощью правил вывода. [8] : 92–94
Последствия для теории сложности
[ редактировать ]Лемма Фаркаша подразумевает, что проблема решения «Для данной системы линейных уравнений имеет ли она неотрицательное решение?» находится на пересечении NP и co-NP . Это связано с тем, что, согласно лемме, как ответ «да», так и ответ «нет» имеют доказательство, которое можно проверить за полиномиальное время. Проблемы на перекрёстке также называются хорошо охарактеризованными проблемами . Вопрос о том, является ли равен П. В частности, не было известно, что вопрос о том, имеет ли система линейных уравнений неотрицательное решение, находится в P, пока он не был доказан методом эллипсоидов . [9] : 25
Варианты
[ редактировать ]Лемма Фаркаша имеет несколько вариантов с разными знаковыми ограничениями (первый — исходный): [8] : 92
- Или есть решение или есть решение с
- Или есть решение или есть решение с
- Или есть решение или есть решение с .
- Или есть решение или есть решение с
Последний вариант упоминается для полноты картины; На самом деле это не «лемма Фаркаша», поскольку она содержит только равенства. Его доказательство представляет собой упражнение по линейной алгебре .
Существуют также леммы типа Фаркаша для целочисленных программ. [9] : 12--14 Для систем уравнений лемма проста:
- Предположим, что A и b имеют рациональные коэффициенты. Тогда либо имеет целое решение или существует такой, что является целостным и не является целостным.
Для системы неравенств лемма значительно сложнее. Он основан на следующих двух правилах вывода :
- Учитывая неравенства и коэффициенты , сделайте вывод о неравенстве .
- Учитывая неравенство , сделайте вывод о неравенстве .
Лемма гласит, что:
- Предположим, что A и b имеют рациональные коэффициенты. Тогда либо имеет целое решение , или можно сделать вывод из используя конечное число применений правил вывода 1,2, неравенство .
Варианты сведены в таблицу ниже.
Система | Ограничения на x | Альтернативная система | Ограничения на y | |
---|---|---|---|---|
, | ||||
, | , | |||
, | , | |||
, | ||||
интеграл, не целочисленный | ||||
можно сделать вывод из |
Обобщения
[ редактировать ]Обобщенная лемма Фаркаса — Пусть представляет собой замкнутый выпуклый конус и двойной конус является Если выпуклый конус замкнуто, то верно ровно одно из следующих двух утверждений:
- Существует такой, что и
- Существует такой, что и
Обобщенную лемму Фаркаша можно интерпретировать геометрически следующим образом: либо вектор находится в данном замкнутом выпуклом конусе , либо существует гиперплоскость, отделяющая вектор от конуса; других возможностей нет. Условие замкнутости необходимо, см. Теорему разделения I в Теореме разделения гиперплоскости . Для исходной леммы Фаркаса это неотрицательный ортант следовательно, условие замкнутости выполняется автоматически. Действительно, для многогранного выпуклого конуса, т. е. существует такой, что условие замкнутости выполняется автоматически. В выпуклой оптимизации различные виды уточнений ограничений, например условие Слейтера . за замкнутость лежащего в основе выпуклого конуса отвечают
Установив и в обобщенной лемме Фаркаша получаем следующее следствие о разрешимости конечной системы линейных равенств:
Следствие — Пусть и Тогда верно ровно одно из следующих двух утверждений:
- Существует такой, что
- Существует такой, что и
Дальнейшие последствия
[ редактировать ]Лемму Фаркаша можно разнообразить многими другими альтернативными теоремами путем простых модификаций: [5] например, теорема Гордана : Либо имеет решение x или имеет ненулевое решение y с y ≥ 0 .
Общие применения леммы Фаркаса включают доказательство сильной теоремы двойственности, связанной с линейным программированием , и условий Каруша – Куна – Такера . Расширение леммы Фаркаша можно использовать для анализа условий сильной двойственности и построения двойственной полуопределенной программы. Достаточно доказать существование условий Каруша – Куна – Такера, используя альтернативу Фредгольма, фон Неймана, но для того, чтобы условие было необходимым, необходимо применить теорему о минимаксе чтобы показать, что уравнения, полученные Коши, не нарушаются.
См. также
[ редактировать ]- Двойная линейная программа
- Исключение Фурье – Моцкина можно использовать для доказательства леммы Фаркаша.
Примечания
[ редактировать ]- ^ Фаркас, Юлиус (Дьюла) (1902), «Теория простых неравенств» , Журнал чистой и прикладной математики , 1902 (124): 1–27, doi : 10.1515/crll.1902.124.1 , S2CID 115770124
- ^ Такаяма, Акира (1985). Математическая экономика (2-е изд.). Нью-Йорк: Издательство Кембриджского университета. п. 48 . ISBN 0-521-31498-4 .
- ^ Гарг, Анупам ; Мермин, Н.Д. (1984), «Лемма Фаркаса и природа реальности: статистические последствия квантовых корреляций» , Foundations of Physics , 14 : 1–39, doi : 10.1007/BF00741645 , S2CID 123622613
- ^ Динь, Н. ; Джеякумар, В. (2014), «Лемма Фаркаса: три десятилетия обобщений для математической оптимизации», TOP , 22 (1): 1–22, doi : 10.1007/s11750-014-0319-y , S2CID 119858980
- ^ Jump up to: а б Граница, КЦ (2013). «Альтернативные линейные неравенства» (PDF) . Проверено 29 ноября 2021 г.
- ^ Гейл, Дэвид ; Кун, Гарольд ; Такер, Альберт В. (1951), «Линейное программирование и теория игр - Глава XII» (PDF) , в Купмансе (ред.), Анализ деятельности производства и распределения , Wiley . См. лемму 1 на стр. 318.
- ^ Бойд, Стивен П.; Ванденбергхе, Ливен (2004), «Раздел 5.8.3» (pdf) , Выпуклая оптимизация , Cambridge University Press, ISBN 978-0-521-83378-3 , получено 15 октября 2011 г.
- ^ Jump up to: а б Гертнер, Бернд; Матушек, Иржи (2006). Понимание и использование линейного программирования . Берлин: Шпрингер. ISBN 3-540-30697-8 . Страницы 81–104.
- ^ Jump up to: а б Гретшель, Мартин ; Ловас, Ласло ; Шрийвер, Александр (1993), Геометрические алгоритмы и комбинаторная оптимизация , Алгоритмы и комбинаторика, том. 2 (2-е изд.), Springer-Verlag, Берлин, номер номера : 10.1007/978-3-642-78240-4 , ISBN. 978-3-642-78242-8 , МР 1261419
Дальнейшее чтение
[ редактировать ]- Голдман, AJ; Такер, AW (1956). «Многогранные выпуклые конусы» . В Куне, HW; Такер, AW (ред.). Линейные неравенства и родственные системы . Принстон: Издательство Принстонского университета. стр. 19–40. ISBN 0691079994 .
- Рокафеллар, RT (1979). Выпуклый анализ . Издательство Принстонского университета. п. 200.
- Кутателадзе С.С. Еще раз о лемме Фаркаша. Сибирский математический журнал , 2010, Том. 51, № 1, 78–87.