
- •Изложены методические рекомендации, задания для самостоятельной работы и образцы решения задач по теме: «Симплексный метод в решении задач линейного программирования»
- •« Симплексный метод в решении задач линейного программирования»
- •212005, Г. Могилев, пр. Мира,43
- •Обыкновенные и модифицированные жордановы исключения
- •Задачи для самостоятельного решения
- •Базисные и опорные решения системы линейных уравнений
- •Задачи для самостоятельного решения
- •Основная идея и алгоритм симплексного метода
- •Список литературы
ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ»
Кафедра «Высшая математика»
Методические указания к изучению темы
« Симплексный метод в решении задач линейного программирования»
для студентов экономических специальностей
дневной и заочной форм обучения
Могилев 2010
УДК 517
ББК 221
Л 59
Рекомендовано к опубликованию
учебно-методическим управлением
ГУВПО «Белорусско-Российский университет»
Одобрено кафедрой «Высшая математика» « 15» января 2010 г.,
протокол №4
Составители: канд. физ.-мат. наук, доц. Данилович Л. А.,
ст. преп. Бутома А. М.
Рецензент канд. физ.-мат. наук, доц. Л. В. Плетнев
Изложены методические рекомендации, задания для самостоятельной работы и образцы решения задач по теме: «Симплексный метод в решении задач линейного программирования»
Учебное издание
ВЫСШАЯ МАТЕМАТИКА
« Симплексный метод в решении задач линейного программирования»
Ответственный за выпуск Л. В. Плетнев
Технический редактор А. Т. Червинская
Компьютерная верстка Н. П. Полевничая
Подписано в печать . Формат 6084/16. Бумага офсетная. Гарнитура Таймс.
Печать трафаретная. Усл. печ. л. . Уч.-изд. л. . Тираж 215 экз. Заказ №
Издатель и полиграфическое исполнение
Государственное учреждение высшего профессионального образования
«Белорусско-Российский университет»
ЛИ № 02330/375 от 29.06.2004 г.
212005, Г. Могилев, пр. Мира,43
© ГУ ВПО «Белорусско-Российский
университет», 2010
Обыкновенные и модифицированные жордановы исключения
Рассмотрим одно алгебраическое преобразование, лежащее в основе удобного вычислительного аппарата, используемого в математическом программировании.
Пусть дана система
линейных функций)
от
неизвестных
:
,
(1)
где
─
постоянные величины
.
Представим систему (1.1) в форме таблицы 1.
Таблица 1.
|
|
… |
|
… |
|
… |
|
|
|
… |
|
… |
|
… |
|
… |
........................................................................................................................ |
||||||
|
|
… |
|
… |
|
… |
|
… |
……………………………………………………………………………… |
||||||
|
|
… |
|
… |
|
… |
|
… |
……………………………………………………………………………… |
||||||
|
|
… |
|
… |
|
… |
|
Таблицу 1 в дальнейшем
будем называть жордановой.
От табличной записи легко перейти к
обычной записи системы. Для этого надо
умножить элементы
й
строки на соответствующие неизвестные
,
стоящие в верхней заглавной строке,
полученные произведения сложить и сумму
приравнять к
.
Выберем из системы
(1) какое-либо уравнение, например
е:
,
(2)
и предположим, что
коэффициент при
в уравнении (2) отличен от нуля, т.е.
.
Затем представим себе схематизированную
алгебраическую операцию перераспределения
ролей между зависимой переменной
и независимой
,
т.е. операцию решения уравнения
относительно переменной
:
,
(3)
подстановки
полученного выражения (3) во все остальные
уравнения системы (1), приведения подобных
членов и записи преобразованной таким
образом системы в форме жордановой
таблицы. Описанную операцию будем
называть шагом
обыкновенного жорданова исключения,
произведенным
над таблицей 1 с разрешающим элементом
,
с
й
разрешающей строкой и
м
разрешающим столбцом.
Выясним, как преобразуются элементы таблицы 1 в результате шага обыкновенного жорданова исключения. С этой целью значение из выражения (3) подставим в остальные равенства системы (1) и выполним необходимые преобразования:
.
(4)
Обозначим в системе (4)
.
(5)
Тогда система (4) запишется в виде
.
(6)
Преобразованную систему (3),(6) перепишем в форме жордановой таблицы (таблица 2).
Таблица 2
|
|
… |
|
… |
|
|
|
… |
|
… |
|
… |
……………………………………………………………………………. |
||||
|
|
… |
|
… |
|
… |
…………………………………………………………………………… |
||||
|
|
… |
|
… |
|
Сопоставляя таблицы 1 и 2, нетрудно заметить, что один шаг обыкновенного жорданова исключения с разрешающим элементом переводит таблицу 1 в новую таблицу 2 по схеме, состоящей из следующих четырех правил:
1) разрешающий элемент заменяется обратной величиной;
2) остальные элементы разрешающей строки делят на разрешающий элемент и меняют знаки;
3) остальные элементы разрешающего столбца делят на разрешающий элемент;
4) прочие элементы вычисляют по формуле (5).
На практике при вычислении элементов по формуле (5) удобно пользоваться правилом прямоугольника. Чтобы выяснить его суть, рассмотрим фрагмент таблицы 1, содержащий элементы, входящие в формулу (5):
-
………………………………
…
…
…
……………………………….
…
…
…
……………………………….
Они расположены
в вершинах воображаемого «прямоугольника».
Диагональ этого прямоугольника, на
которой расположены разрешающий
и преобразуемый
элементы, назовем главной,
а другую диагональ ─ побочной.
Тогда из формулы (5) непосредственно
следует, что преобразованный
элемент
равен разности
произведений элементов, расположенных
на главной и побочной диагоналях,
деленной на разрешающий элемент.
Сформулированного правила следует придерживаться независимо от того, в какой вершине прямоугольника расположен разрешающий элемент.
Из формулы (5)
видно, что если в разрешающей строке
некоторый элемент
,
то
,
т.е. элементы столбца, в котором расположен
нулевой элемент разрешающей строки,
остаются после шага жорданова исключения
без изменения. Аналогично: если в
разрешающем столбце есть нулевой элемент
,
то соответствующая ему строка остается
на данном шаге неизменной, так как
.
Вместо обыкновенных часто пользуются так называемыми модифицированными жордановыми исключениями, при которых система (1) записывается в форме жордановой таблицы 3, отличающейся от таблицы 1 тем, что переменные в заглавной строке записаны со знаком “минус”.
Таблица 3.
|
|
…
|
………………………..
|
Можно показать, что один шаг модифицированного жорданова исключения переводит таблицу 3 в новую таблицу по следующим правилам:
1) разрешающий элемент заменяется обратной величиной;
2) остальные элементы разрешающей строки делят на разрешающий элемент;
3) остальные элементы разрешающего столбца делят на разрешающий элемент и меняют знаки;
4) прочие элементы вычисляют по формуле (5).
Решение систем линейных уравнений
Рассмотрим систему линейных уравнений с неизвестными
(7)
Пусть ранг матрицы
коэффициентов
равен
.
Перепишем уравнения системы (7) в форме
нуль-равенств
и полученную систему запишем в жорданову таблицу (таблица 4).
Таблица 4.
|
1 |
|
… |
|
|
|
|
… |
|
… |
… |
… |
… |
… |
|
|
|
… |
|
Над таблицей 4 можно произвести лишь последовательных жордановых исключений. В результате получится, например, таблица 5.
Таблица 5.
|
1 |
|
… |
|
|
… |
|
|
|
|
… |
|
|
… |
|
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
… |
|
|
… |
|
|
|
|
… |
|
|
… |
|
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
… |
|
|
… |
|
Система (7) совместна тогда и только тогда, когда для некоторой совокупности значений выполняются одновременно все равенства (7). Это возможно в том и только в том случае, если в таблице 5
=…= = .
Если хотя бы один из свободных членов ,…, отличен от нуля, то система (7) несовместна.
В случае совместности системы из таблицы 5 получаем общее решение системы (7):
(8)
При решении задач столбцы под переброшенными в верхнюю часть таблицы нулями (а такими столбцами являются разрешающие) опускают за ненадобностью.
Придавая в
равенствах (8) переменным
произвольные числовые значения
,
вычисляют соответствующие значения
остальных неизвестных:
и тем самым получают
частное решение
системы (7). Таким путем можно найти
бесконечное множество решений системы
(7).
В частном случае,
когда
,
через
шагов жордановых исключений все
переменные
окажутся в левом заглавном столбце
таблицы 5, а их место наверху таблицы
займут нули, поэтому система (7) будет
иметь единственное решение:
.
Итак, для решения системы линейных уравнений ее надо записать в форме жордановой таблицы и проделать возможное число шагов жордановых исключений, вычеркивая после каждого шага разрешающий столбец и строки, если они целиком состоят из нулевых элементов. Если в ходе исключений появится строка, все элементы которой, кроме свободного члена, равны нулю, то данная система несовместна. В противном случае система совместна. При этом она имеет бесконечное множество решений, если в верхней заглавной строке последней жордановой таблицы останется хотя бы одна переменная, и единственное решение, если все переменные окажутся в левом заглавном столбце.
Пример 1. Найти решение системы:
Решение: Запишем систему в виде жордановой таблицы и сделаем два шага жордановых исключений (табл.68).
Таблица 6.
|
1 |
|
0= |
3 |
1 2 1 6 |
0= |
0 |
1 1 1 4 |
0= |
3 |
1 0 1 2 |
|
|
|
Таблица 7. |
|
|
|
1 |
|
0= |
3 |
1 1 2 |
x2 |
0 |
1 1 4 |
0= |
3 |
1 1 2 |
Таблица 8. |
|
|
|
1 |
|
0= |
0 |
0 0 |
x2 = |
3 |
0 2 |
x1 = |
3 |
1 2 |
При практическом решении задач столбцы под переброшенными наверх таблицы нулями (и такими столбцами являются разрешающие) опускают за ненадобностью.
Из таблицы 8 выпишем общее решение системы:
где х3 и х4 могут принимать любые значения.