Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Коллоквиум ИО.docx
Скачиваний:
4
Добавлен:
23.11.2018
Размер:
63.03 Кб
Скачать

15.Свойства задач линейного программирования

Теорема 1

Множество всех допустимых решений системы ограничений задач линейного программирования является выпуклым.

■ Доказательство:

Рассмотрим задачу линейного программирования в матричной форме:

F = CX ® max (min), (I)

АХ = В, (II)

Х ³ 0, (III)

где С = (с1,...,с j ,..., сn), В = (b1,...bi ,...,bm) Т, Х = (х1, х2, ..., х n) Т ,

А =

Пусть Х1 = (х1(1), х2(1) , ..., хn(1)) Т, Х2 = (х1(2), х2(2) , ..., хn (2)) Т – допустимые базисные решения задачи (I) , (II) , (III).

Тогда выполняются условия:

АХ1 = В, АХ2 = В, Х1 ³ 0, Х2 ³ 0.

Рассмотрим выпуклую линейную комбинацию решений Х1 и Х2:

Х = l1Х1 + l2Х2, l1 + l2 = 1, l1 ≥ 0, l2 ≥ 0.

АХ = А(l1Х1 + l2Х2) = l1АХ1 + l2АХ2 = l1В + l2В = l1В + (1–l1) В = В.

Таким образом, произвольное решение Х, которое является ВЛК допустимых базисных решений Х1 и Х2 удовлетворяет ограничениям задачи.

Имеем l1 ≥ 0, l2 ≥ 0, Х1 ³ 0, Х2 ³ 0 Þ Х = l1Х1 + l2Х2 ³ 0. Условие неотрицательности выполнено. ■

Следующая теорема дает ответ на вопрос, в какой точке области решений возможно оптимальное решение.

Теорема 2

I. Если злп имеет оптимальное решение, то линейная целевая функция принимает максимальное (минимальное) значение в одной из угловых точек многоугольника решений.

II. Если линейная функция принимает максимальное (минимальное) значение более, чем в одной угловой точке, то она принимает его в любой точке, являющейся влк этих точек.

■ Доказательство первой части теоремы.

Будем предполагать, что область допустимых решений – выпуклый ограниченный многогранник. Обозначим угловые точки области Х1,… , Хр , а Х* – оптимум (максимальное значение). Тогда F(X*) ³ F(X) для " Х Î ОДР.

Если Х* – угловая точка, то первая часть теоремы доказана.

Предположим, что Х* – не является угловой, тогда на основании первой теоремы ее можно представить как выпуклую линейную комбинацию угловых точек.

Х* – ВЛК угловых точек Х1,… , Хр ОДР:

Х* = l1Х1 + l2Х2 +… + lрХр lj ≥ 0, (1 ≤ j ≤ р), l1 + l2 + … + lр = 1.

Так как F (Х) линейная функция, получаем:

F(X*) = F(l1Х1 + l2Х2 +…+ lрХр) = l1F1) + l2F2) + …+ lрFр).

Обозначим Fк) = М – наибольшее значение среди F j) (1 ≤ j ≤ р). Заменив остальные слагаемые числом М, перейдем к неравенству:

F(X*) ≤ l1М + l2М +… + lрМ = М.

По предположения Х* – оптимальное (максимальное) решение, поэтому

F(X*) ³ F(Xк) = М, но с другой стороны F(X*) ≤ М Þ F(X*) = Fк) = М.

II. Докажем вторую часть теоремы.

Для доказательства предположим, что целевая функция принимает оптимальное значение более, чем в одной угловой точке. Например, Х1, Х2,… , Хq – угловые точки ОДР, (1 ≤ q ≤ р). F(X1) = F(X2) = … = F(Xq) = M.

Точка Х ВЛК Х1, Х2, … , Хq:

Х = l1Х1+ l2Х2 +… + lqХq, lj ≥ 0, (1 ≤ jq), l1 + l2 + … + lq = 1.

Учитывая, что F (Х) линейная функция, имеем:

F(X) = F(l1Х1 + l2Х2 +… + lqХq) = l1F1) + l2F2) +...+ lqFq) = M. ■

Следующая теорема посвящена аналитическому методу нахождения угловых точек.

Теорема 3

Каждому допустимому базисному решению ЗЛП соответствует угловая точка многогранника решений, и наоборот каждой угловой точке многогранника решений соответствует допустимое базисное решение.

Векторная форма записи ЗЛП:

Z = C*X ® max (min), где C = (с1, с2, ...,с n), Х = (х1, х2, ...., х n), целевая функция Z является скалярным произведением векторов С и Х.

А1х1 + А2х2 +...+ Аnхn = В

где В = (в1,..., вi ,..., вm)Т А j = (а1 j, а2 j, ..., аm j)Т (1 ≤ j ≤ п),

А1, А2 , … , Аm – базисные векторы.

На основе векторной записи ЗЛП теорему 3 перефразируем следующим образом:

Теорема (I часть)

Если существует вектор Х = { x1, x2, … , xk,0, … ,0}, xj > 0, (1 ≤ jk), km,

что А1х1 + А2х2 + …+ Аkхk = В, то Х – угловая точка ОДР.

■ Докажем теорему от противного.

Пусть точка Х не является угловой, тогда точку Х, как внутреннюю точку области решений можно представить как выпуклую линейную комбинацию точек Х(1), Х(2) .

Пусть Х(1), Х(2) допустимые базисные решения ЗЛП.

Х =l Х(1) + (1 – l ) Х(2), 0 < l < 1.

В координатной форме:

xj = l xj (1) + ( 1 – l ) xj (2), ( 1 ≤ jn ).

Векторы А1, А2, … , Аk являются базисными.

А1х1(1) + А2х2(1) +…+ Аkхk(1) = В, А1х1(2) + А2х2(2) +…+ Аkхk(2) = В.

Рассмотрим разность разложений:

А1х1(1) + А2х2(1) +…+ Аkхk(1) – (А1х1(2) + А2х2(2) +…+Аkхk(2)) = А11(1) – х1(2)) +А22(1) – – х2(2)) +…+ Аkk(1) – х2(2)) = 0

Так как А1, А2, . .., Аk – линейно независимы, тогда согласно определению линейно независимых векторов хj (1) – хj (2) = 0 , (1 ≤ jk), Þ Х(1) = Х(2)

Теорема (I I часть)

Если Х – угловая точка области допустимых решений, то она является допустимым базисным решением ЗЛП.

■ Доказательство:

Х = (х1, х2, ..., хm, 0, ..., 0) – угловая точка ОДР. Х ³ 0.

Если А1, А2, .., Аm – линейно независимы, то ранг матрицы А r(А) = m и

переменные х1, х2, ..., хm основные, решение Х = (х1, х2, ..., хm,0, ..., 0) допустимое и базисное.

Предположим, что А1, А2,. .., Аm – линейно зависимы, тогда

l1А1 + l2А2 + … +lmАm = 0 при некоторых lj ≠ 0. (a)

Рассмотрим произвольное положительное число μ = Const, μ > 0.

Умножим выражение (a) на μ: μl1А1 + μl2А2 + … + μlmАm = 0 (в)

Подставив координаты Х в систему ограничений, имеем:

А1х1 + А2х2 + … + Аmхm = В (с)

Из (в) и (с):

А11 + μl1) + А22 + μl2) + …+ Аmm + μlm) = В,

А11 – μl1) + А22 – μl2) + … + Аmm – μlm) = В.

Тогда полученные решения Х1 = (х1 + μl1, х2 + μl2, хm + μlm, 0, …,0) и

Х2 = (х1 – μl1, х2 – μl2, хm – μlm,0,…, 0) при любом μ удовлетворяют системе ограничений.

Так как Х ³ 0 можно подобрать такое малое значение μ, что Х1 , Х2 будут различными допустимыми решениями. Причем, 0,5( Х1 + Х2 ) = Х . То есть точка Х лежит на середине отрезка, соединяющего точки Х1 , Х2 , значит точка Х не является угловой, что противоречит условиям теоремы.