Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EMMM_Lektsii.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.09 Mб
Скачать

Контрольные вопросы

  1. Базис n-мерного векторного пространства.

  2. Решение системы линейных уравнений методом Жордана-Гаусса.

  3. Общее и базисное решение.

Рекомендованная литература: [ 5, 8, 12]

Тема 3. ОБЩАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Розглянуті питання з теми:

3.1. Различные формы задач линейного программирования и их эквивалентность

3.2. Выпуклые множества

3.3. Геометрическая интерпретация задачи линейного программирования

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

3.1. Различные формы задач линейного программирования и их эквивалентность

Все экстремальные математические задачи, описанные ранее, и задачи, им эквивалентные, укладываются в общий класс задач линейного программирования (ЗЛП). Однако запись линейной формы и, главным образом, ограничений в разных задачах заметно различается. Так, в каждой из этих задач требуется максимизировать или минимизировать линейную функцию от нескольких переменных. При этом ограничения, наложенные на совокупность переменных, являются либо линейными неравенствами, либо линейными уравнениями. Ограничения типа неравенств также носят разный смысл: в одном случае линейная функция от переменных должна быть больше соответствующей константы, в другом меньше. Однако очевидно, что всегда можно добиться, чтобы все знаки неравенств были направлены в одну сторону (умножив при необходимости обе части неравенства на (-1)). Ряд практических задач сводится также к смешанным условиям: часть ограничений - линейные уравнения, другие – линейные неравенства. Не во всех задачах требуется неотрицательность всех переменных.

Такое разнообразие форм записи условий требует разработки специальных методов для решения отдельных классов задач и затрудняет исследование общих особенностей линейного программирования и создание общих методов и вычислительных алгоритмов. Поэтому естественно сформулировать общую задачу линейного программирования и рассмотреть способ сведения любой задачи линейного программирования к более простой и удобной для исследования форме.

В общей задачи линейного программирования часть ограничений носит характер неравенств, а часть является уравнениями. Кроме того, не на все переменные наложено условие неотрицательности.

Итак, требуется найти максимальное (минимальное) значение целевой функции

L = max (min)

при ограничениях

(1)

x1  0, x2  0, ... , xr  0. Здесь kmn.

Если все переменные неотрицательны xj  0 (j=1,2,…,n), система ограничений (1) состоит лишь из неравенств, т.е. k=m – такая ЗЛП называется стандартная (симметричная) задача линейного программирования: необходимо максимизировать (минимизировать) линейную функцию от нескольких переменных L=  max (min) при ограничениях: , i=1, 2, ... ,m.

x1  0, x2  0, ... , xn  0,

Векторная форма записи: L=CX max (min) при ограничениях A1x1+A2x2+…+Anxn  B, X 0,

где С=(C1,C2,...,Cn) - вектор коэффициентов целевой функции, Х=( x1,x2,…,xn),

СХ – скалярное произведение,

А1= , А2= ,…,Аn= , В= - векторы, состоящие соответственно из коэффициентов при неизвестных и свободных членов.

Матричная форма записи.

Элементы таблицы aij образуют матрицу А размером m х n; bi выразим вектором ограничений B=(b1,b2,...,bm), xi - вектором X=(x1,x2,...,xn), коэффициенты целевой функции - вектор C=(C1,C2,...,Cn).

В соответствии с правилом умножения матрицы на вектор каждое из m выражений, стоящих в левой части неравенств, представляет собой координату вектора AX. Систему неравенств можно переписать следующим образом: AX  B.

Выражение C1x1+C2x2++Cnxn запишем в виде скалярного произведения двух векторов CX.

Используя эти обозначения, ЗЛП можно кратко выразить в следующей форме:

найти L=C X max (min) при ограничениях AX  B, X  0 .

Стандартная задача важна ввиду наличия большого числа прикладных моделей, сводящихся наиболее естественным образом к этому классу ЗЛП.

Если система ограничений (1) состоит лишь из равенств, т.е. k=0 – такая ЗЛП называется каноническая (основная) задача линейного программирования:

найти максимум (минимум) линейной функции от нескольких переменных:

L=  max (min) при ограничениях

, i=1, 2, ... ,m, x1  0, x2  0, ... , xn  0,

В матричной записи: L=CX max (min) при ограничениях AX = B, X  0 .

В векторной записи: L=CX max (min) при ограничениях A1x1+A2x2+…+Anxn= B, X 0.

Все три перечисленные формы задач эквивалентны в том смысле, что каждую из них можно простыми преобразованиями привести к любой из двух остальных. Поэтому, если имеется способ решения одной из этих задач (например, канонической), то тем самым мы умеем решать любую из трех ЗЛП.

Покажем, например, как привести стандартную задачу к канонической форме. Рассмотрим линейное неравенство с n неизвестными

. (1)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]