КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Властивості задачі лінійного програмування
Надалі будемо розглядати канонічну форму задачі: F = (c,x) ® min Ax = b, x ³ 0. Будемо вважати, що матриця A містить m рядків і n стовпців, усі рядки матриці A лінійно незалежні, тобто rank (A) = m. Теорема 5.1 (Про опуклість допустимої області) Допустима область задачі лінійного програмування є опуклою множиною. Доведення. Нехай u та v – довільні різні допустимі розв’язки задачі. Це означає, що мають місце такі співвідношення Au = b, Av = b, u ³ 0, v ³ 0. Розглянемо довільну точку x на відрізку, що з’єднує точки u та v. x = (1-l)u + lv, 0 £ l £ 1. Покажемо, що ця точка задовольняє обмеженням задачі. Ax = A((1-l)u + lv) = Au(1-l) + Avl = b(1-l) + bl = b. u ³ 0, (1-l) ³ 0 Þ (1-l)u ³ 0. v ³ 0, l ³ 0 Þ lv ³ 0. x = (1-l)u + lv ³ 0. Тому увесь відрізок, що з’єднує u та v, належить допустимій області, що і завершує доведення теореми. Тепер з’ясуємо питання про кількість крайніх точок у допустимій області. Теорема 5.2. (Про характерну властивість допустимого базисного розв’язку). Допустимий розв’язок задачі є крайньою точкою тоді і тільки тоді, коли він є базисним розв’язком. Доведення. Спочатку доведемо достатність умови, тобто частину теореми “тоді”. Нехай x0 = (x01, x02, …, x0n) допустимий базисний розв’язок. Позначимо через M множину індексів базисних змінних: M = { j | xj – базисна змінна }. Як і раніше, множину індексів небазисних змінних будемо позначати через N. Будемо вважати, що B – підматриця матриці A, утворена базисними стовпцями. Позначимо x0B вектор, утворений базисними координатами вектору x0, і x0N - вектор, утворений небазисними координатами вектору x0N. Для векторів x0, x0B і x0N мають місце співвідношення Ax0 = b, x0 ³ 0; Bx0B = b; x0N = 0.
x0 = (1-l)u + lv, 0 < l < 1. З останнього векторного рівняння отримуємо систему лінійних рівнянь для небазисних координат векторів u та v 0 = (1-l)uj + lvj j N. (5.1) Оскільки u та v допустимі розв’язки, uj ³ 0 і vj ³ 0. Крім того, (1-l) > 0 і l> 0. Тому система (5.1) має єдиний розв’язок uj = vj = 0 j N. Як допустимі розв’язки, u та v задовольняють рівнянням Au = b, Av = b, а враховуючи, що усі небазисні координати u та v дорівнюють нулю, отримуємо Bu = b, Bv = b, де u, v утворені базисними координатами векторів u, v відповідно. Отже x0B, u та v є розв’язками системи Bx = b, і оскільки B невироджена (система Bx = b має тільки один розв’язок) x0B = u = v. Тому x0 = u = v, а це суперечить припущенню і завершує доведення достатності. Тепер доведемо необхідність. Нехай x0 = (x01, x02, …, x0n) – крайня точка допустимої області. Знов доведення проведемо від супротивного. Припустимо, що x0 не є допустимим базисним розв’язком. Позначимо через N+ множину індексів, для яких координати вектору x0 мають додатні значення: N+ = { j | x0j > 0 }. Тоді стовпці матриці A, номери яких належать N+, лінійно залежні, бо інакше x0 – допустимий базисний розв’язок. Звідси прямує існування лінійної комбінації стовпців матриці A lj aj = 0, (5.2) j N+
у якій не усі коефіцієнти дорівнюють нулю. Побудуємо вектор l’ = (l’1, l’2, …, l’n) таким чином l’j = lj, якщо j N+; l’j = 0, якщо j N+. З (5.2) прямує l’j aj = 0, або Al’ = 0. Якщо взяти число p, задовольняюче співвідношенню 0 < p < min { x0 j / | l’ | }, " l’ j ¹ 0 то вектори x1 = x0 + pl’, x2 = x0 - pl’ задовольняють умовам x1 ³ 0, x2 = ³ 0, Ax1 = b, Ax2 = b. Дійсно, x1 = ³ 0, оскільки, якщо l’j ³ 0, x1j = x0j + pl’j ³ 0, як сума невід’ємних величин, а при l’j < 0 x1j = x0j – p|l’j| ³. x0j – (x0 j / | l’ j|)|l’j| = 0. Для x2j маємо. При l’j £ 0 x2j = x0j - pl’j ³ 0, як сума невід’ємних величин, а при l’j > 0 x2j = x0j – p|l’j| ³. x0j – (x0 j / | l’ j|)|l’j| = 0. Ax1 = A (x0 + pl’ ) = Ax0 + pAl’ = b + 0 = b. Аналогічно, Ax2 = b. Таким чином x1 і x2 - допустимі розв’язки. Вектор x0 можна уявити у вигляді x0 = 1/2 x1 + 1/2 x2, це суперечить припущенню, що x0 - крайня точка, і завершує доведення необхідності. Остання теорема встановлює еквівалентність понять крайня точка допустимої області задачі лінійного програмування і допустимий базисний розв’язок задачі. Кількість допустимих базисних розв’язків скінчена, оскільки не перевищує кількості базисних розв’язків системи Ax = b, що дорівнює C nm. Надалі допустимий базисний розв’язок будемо називати опорним планом. Кожний опорний план являє вершину допустимої області, і, навпаки, кожна вершина – опорний план. З теорем 5.1 і 5.2 прямує, що допустима область задачі лінійного програмування є опуклою множиною із скінченою кількістю крайніх точок.
Дата добавления: 2014-01-13; Просмотров: 1042; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |