АЛГЕБРАИЧЕСКОЕ И ГЕОМЕТРИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ЛИНЕЙНЫХ ОПТИМИЗАЦИОННЫХ МОДЕЛЕЙ
Великий новгород – 2015
Для лучшего понимания особенностей решения задачи линейного программирования удобно воспользоваться ее геометрическим истолкованием. При этом следует иметь в виду, что геометрический подход оказывается полезным, когда число переменных системы ограничений и целевой функции равны 2 или 3.
Предварительно рассмотрим некоторые понятия аналитической геометрии в n -мерном векторном пространстве, не прибегая к доказательствам приводимых утверждений.
I. ПОЛУПЛОСКОСТИ И ПОЛУПРОСТРАНСТВА
Из аналитической геометрии известно, что каждому линейному уравнению (первой степени) а1х1+а2х2=b в двумерном векторном пространстве (на плоскости) соответствует прямая (рис.1), перпендикулярная вектору (а1,а2), и каждому линейному уравнению а1х1+а2х2+а3х3=b в трехмерном пространстве соответствует плоскость, перпендикулярная вектору (а1, а2, а3) (рис. 2).
|
|
По аналогии будем называть плоскостью в n –мерном пространстве совокупность всех точек (х 1, х 2, …, х n), удовлетворяющих уравнению
а1х1 + а2х2 + …+ аnхn = b (1)
Плоскость (1) называют гиперплоскостью в n- мерном пространстве. Эта плоскость перпендикулярна к вектору (а1,а2,…,аn).
Прямая на плоскости делит последнюю на две части, называемые полуплоскостями. Плоскость в пространстве делит все пространство на две части, называемые полупространствами. На рис.1 заштрихована одна полуплоскость. На рис.2 – одно полупространство. Полуплоскости и полупространства определяются соответственно неравенствами
а1х1 + а2х2 < b или а1х1 + b2х2 > b;
а1х1 + а2х2 + а3х3 < b или а1х1 + а2х2 + а3х3 > b.
Пример 1. Рассмотрим полупространство, определяемое неравенством
х1 + 5х2 + 2х3 < 10.
Определить, принадлежит ли ему начало координат О(0,0,0) и точка М (4, 2, 10).
Решение: Подставляя в неравенство координаты точек, будем иметь
0 + 5* 0 + 2* 0 < 10, 4 + 5* 2 + 2* 10 > 10
(выполняется) (не выполняется)
Следовательно, начало координат принадлежит рассматриваемому полупространству, а точка М не принадлежит указанному полупространству (рис. 3)
Плоскость х1+5х2+2х3=10, отсекающая на осях координат соответственно отрезками 10, 2 и 5, перпендикулярна вектору {1, 5, 2}.
Замечание. Сама плоскость а1х1+а2х2+…+аnхп=b может быть присоединена к одному из полупространств. Тогда вся совокупность точек п- мерного пространства будет разделена на два вида: точки, для которых а1х1+а2х2+…+апхп<=b и точки, для которых а1х1+а2х2+…+апхп>b.
II. ВЫПУКЛЫЕ ТЕЛА
Тело, которое вместе с любыми своими точками содержит целиком соединяющий их отрезок, называется выпуклым телом (рис.4).
|
|
Например, параллелограмм, треугольник, круг, параллелепипед, шар, многогранник являются выпуклыми телами (рис.4).
Рис. 4
Рассмотрим на плоскости многоугольник, лежащий по одну сторону от каждой прямой, с помощью которой он образован.
Рис. 5
Этот многоугольник является выпуклым. В самом деле, любые две точки Х и У вместе с соединяющим их отрезком принадлежат многоугольнику (рис. 5).
Если многоугольник не лежит по одну сторону от каждой прямой, с помощью которых он образован, то он не является выпуклым (рис. 6).
Рис. 6
Для выпуклого многоугольника можно построить бесчисленное множество прямых, так что каждая из них имеет, по крайней мере, одну общую точку с многоугольником и он находится по одну сторону от каждой из них. Такие прямые называются опорными.
На рис.7 прямые АВ, СD, EF для заштрихованного многоугольника будут опорными.
Опорная прямая может иметь с выпуклым многоугольником как одну общую точку, так и один общий отрезок.
Рис. 7
III. СИСТЕМА ЛИНЕЙНЫХ НЕРАВЕНСТВ
Рассмотрим линейную систему m неравенств с двумя переменными:
ai1x1 + ai2x2 ≤ bi, i = 1,2,…,m (1),
где ai1, ai2, bi – заданные числа.
Каждое из этих неравенств определяет одну из двух полуплоскостей с граничной прямой ai1x1+ai2x2=bi,, которая перпендикулярна вектору (ai1, ai2).
Каждая пара чисел (x1,x2), удовлетворяющая всем неравенствам этой системы, называется решением данной системы.
Пример 1. Неравенство 2х1 + х2 ≤ 120 определяет полуплоскость (рис. 8). Этому неравенству удовлетворяют координаты каждой точки, лежащей в заштрихованной части полуплоскости. Граничная прямая 2х1 + х2=120 перпендикулярна к вектору =(2, 1)
Пример 2. Четыре неравенства
х1 ≥ 0; x2 ≥ 0;
2x1 + x2 < 120; x1 + 1,5x2 < 120
определяют часть плоскости, образующую многоугольник (рис. 9).
Пример 3. Шести неравенствам
- х1 ≤ 0; - x2 ≤ 0; -x1 ≤ 10; x1 - x2 ≤ 60
x1 + x2 < 120; x1 + 1,5x2 < 120
соответствует тоже множество точек, что и в примере 2. Третье и четвертое неравенство могут быть исключены без изменения множества решений. Прямая x1 - x2=60 имеет одну общую точку с четырехугольником и является опорной.
Пусть задана система с п – переменными
ai1x1 + ai2x2 + … + ainxn ≤ bi; i = 1,2 … m; m <n (3).
По аналогии можно сказать, что каждое из этих неравенств определяет в п – мерном пространстве полупространство с граничной плоскостью:
ai1x1 + ai2x2 + … + ainxn = bi; i = 1,2,…,n
Совокупность точек в п- мерном пространстве, удовлетворяющих одновременно всем неравенствам, будем называть «многогранником решений».
Замечание: Если данной системе не удовлетворяет ни одна точка п – мерного пространства, то система неравенств называется несовместной.
В случае совместности системы среди неравенств могут быть зависимые («лишние») неравенства. Удаляя из заданной системы «лишние» неравенства, мы получим другую систему неравенств, многогранник решений которой совпадает с многогранником решений первоначальной системы.