Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты алгебра.doc
Скачиваний:
10
Добавлен:
28.04.2019
Размер:
218.11 Кб
Скачать

Вопрос 23

Общая задача линейного программирования. В общем случае задача линейного программирования сводится к описыванию такого решения x=(x1,x2,…,xn) системы m линейных уравнений с n неизвестных

a11x1+ a12x2+…+a1nxn=b1

a21x1+ a22x2+…+a2nxn=b2 (1)

am1x1+ am2x2+…+amnxn=bm

при которых целевая функция F(x1,x2,…,xn) достигает max/min значений. При формулировке общей задачи линейного программирования предполагается, что оптимальное решение (F(x1,x2,…,xn)=c1x1+c2x2+…+cnxn) числа переменных m<n. Краткая форма записи системы (1): ∑ aij xj=bi (j=1,…,m). Целевая функция F=∑ сi xj. Матричная форма записи АХ=В, где А=(a11 a12 … a1n и т.д.) Х=(х1 и т.д.) В=(b1 и т.д.). Если система ограничений задачи линейного программирования записана в системе (1), то говорят, что она приведена к каноническому виду. В большинстве задач ограничения задаются в виде системы неравенств, причем встречаются системы смешанные, т.е. есть неравенства ≥/≤. Но любую систему уравнений введением добавочных переменных. Если дано неравенство: a11x1+ a12x2+…+a1nxn≤b1. Вводим добавочную переменную xn+1≥0, тогда неравенство можно привести к уравнению: a11x1+ a12x2+…+a1nxn+xn+1=b1. Если дано неравенство: a21x1+ a22x2+…+a2nxn≥b2 Вводим добавочную переменную хn+2 и неравенство к уравнению переведется следующим образом: a21x1+ a22x2+…+a2nxn+xn+2=b2. Таким образом, количество добавочных переменных совпадает с количеством неравенств. Любая задача линейного программирования может быть приведена к каноническому виду. Система из n уравнений с m неизвестными (m<n) – либо не имеет решений, либо имеет бесконечное множество решений. Если система несовместна, то условия задачи противоречивы, задача не имеет решений. Система совместна, если rang A=rang A1, A1 – расширенная матрица системы. Допускается, что в системе ограничений нет зависимых уравнений. Пусть система совместна и имеет бесконечное множество решений. Базисных решений у системы может быть: Cmn=n!/m!(n-m)! базисных переменных m штук, свободных (n-m) штук. Базисные решения дают допустимые решения задачи; по одному допустимому необходимо найти оптимальное решение задачи.

Вопрос 24

Основные теоремы задач линейного программирования. Теорема 1. Множество всех допустимых решений системы ограничений задачи линейного программирования является выпуклым. Множество точек в пространстве называется выпуклым, если пересекает продолжение границ самого множества; не обязательно, что множество замкнутое. Множество решений задач линейного программирования геометрически изображается в виде выпуклого многогранника, на плоскости выпуклый многоугольник. Такой многогранник имеет Cmn вершин. Теорема 2. Если существует и единственно оптимальное решение задачи линейного программирования, то оно совпадает с одной из угловых точек (вершин) множества допустимых решений. Теорема 2 позволяет сделать вывод: для поиска оптимального решения достаточно перебрать конечное число точек. Для этого нужно уметь строить многогранник, но это возможно в дву- и трехмерном случае. Необходим аналитический метод поиска вершин, из которых найдется оптимальное решение. Теорема 3. Каждому допустимому базисному решению соответствует вершина области допустимых решений системы ограничений. Теорема 4. Каждой угловой точке множества допустимых решений системы ограничений соответствует допустимое базисное решение задач линейного программирования. Вывод: Если существует и единственно оптимальное решение, то оно совпадает с одним из базисных решений системы ограничений.