Лема Фаркаша

Матеріал з testwiki
Версія від 12:36, 24 червня 2022, створена imported>InternetArchiveBot (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.8)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Лема Фаркаша — твердження опуклої геометрії, що широко використовується в теорії оптимізації, зокрема при розгляді двоїстих задач лінійного програмування і доведення теореми Каруша — Куна — Такера в нелінійному програмуванні. Лема Фаркаша є однією з так званих теорем альтернативності, що стверджують про існування розв'язку однієї і тільки однієї з деяких двох систем лінійних рівнянь і нерівностей

Твердження

Нехай Aматриця розмірності m × n, bm. Тоді розв'язок має тільки одна з таких систем:

  1. Ax=b,x0,xn
  2. yA0,y,b>0ym.

Доведення

Нехай система 1 має розв’язок, тобто існує вектор x0 такий, що Ax=b. Припустимо yA0, тоді:

0<y,b=y,Ax=yA,x0.

Одержана суперечність доводить, що система 2 не має розв’язку.

Припустимо, що система 1 не має розв’язку. Розглянемо замкнуту опуклу множину Z={c:c=Ax,x0}. За припущенням bZ, тоді з огляду на теорему про віддільність опуклої множини і точки, що їй не належить, існують вектор pn,p0 , і число α такі, що p,b>α,p,cαcZ. Оскільки, 0Z , то α0,p,b>α0. З іншого боку αp,Ax=pA,x. Компоненти вектора x можуть бути як завгодно великими, тому з останньої нерівності отримуємо pA0. Отже, p — розв’язок системи 2.

Наслідок

Для дійсної матриці A розмірності m × n і bm має розв'язок одна і тільки одна з таких систем:

  1. Axb,xn,
  2. ATy=0,bTy<0,ym,y0.

Дане твердження іноді називають теоремою Гейла.

Доведення

Нехай A це матриця A:=[AAI], де I це одинична матриця. Розмірність цієї матриці є рівною m × (2n+m).

Система нерівностей Axb має розв'язок x тоді і тільки тоді, коли система рівнянь Ax=b має невід'ємний розв'язок x2n+m. Справді, якщо система рівнянь має такий розв'язок то позначивши xi=x'ix'n+i одержуємо Ax+x=b, де xm позначає вектор елементами якого є x'i=x'2n+i. Оскільки усі x'i0, то звідси одержуємо Axb.

Якщо ж Axb має розв'язок xn, то можна знайти розв'язок системи рівнянь Ax=b. Для цього для кожного індексу i, якщо xi0, то нехай x'i:=xi, x'n+i:=0. Якщо xi<0, то нехай x'i:=0, x'n+i:=xi. Значеннями x'2n+i визначимо різницю bi і добутку i-го рядка матриці A і вектора x. Тоді так визначений вектор x2n+m є розв'язком системи рівнянь Ax=b.

Застосовуючи лему Фаркаша до системи Ax=b отримуємо твердження наслідку.

Лема Фаркаша випливає із теореми Гейла

Навпаки із теореми Гейла можна довести лему Фаркаша. Як і вище доводиться, що система yA0,ym (яку транспонувавши зручніше розглядати у виді Ay0) має розв'язок тоді і тільки тоді коли має розв'язок невід'ємний розв'язок система Ay=0, де

A:=[AAI] є матрицею розмірності n × (2m + n). Додаткова умова y,b>0 при цьому виконується тоді і лише тоді коли для відповідного вектора y (що одержується із y, як x із x вище) виконується умова y,b<0, де b є вектором перші m координат якого є рівні відповідним координатам вектора b помноженим на -1, наступні m координат є рівні відповідним координатам вектора b, а останні n координат є рівні 0.

Відповідно якщо друга система у твердженні леми Фаркаша не має розв'язків то система Ay=0 не має невід'ємних розв'язків, що задовольняють нерівність y,b<0. Тоді із теореми Гейла випливає існування xn для якого Axb,Axb,x0. Тоді x=x є розв'язком першої системи в умові леми Фаркаша.

Див. також

Посилання

Література

  • Borwein, Jonathan, and Lewis, Adrian. (2000). Convex Analysis and Nonlinear Optimization. Springer. ISBN 9780387989402