| |||
Реферат: План чтения лекции по учебной дисциплине «Математические методы»Юридический техникум Рассмотрено и одобрено ПЦК г. Кропоткин программирования Председатель ПЦК Покалицына О.В. План чтения лекции по учебной дисциплине «Математические методы» Место проведения: аудитория. Учебные вопросы и расчет времени
Любую задачу линейного программирования можно свести к стандартной
форме, так называемой «основной задаче линейного программирования» (ОЗЛП),
которая формируется так: найти неотрицательные значения переменные x1, x2, ……………………………….. am1 x1 +am2 x2 + … +amn xn = bm. и обращали бы в максимум линейную функцию этих переменных: [pic] (6.2.) Случай, когда L надо обратить не в максимум, а в минимум, легко
сводится к простому: изменить знак L на обратный (максимизировать не L, а [pic] (6.3.) [pic] и обращающие в максимум линейную функцию от этих переменных: [pic] (6.4.) Начнём с того, что приведём условия (6.3.) к стандартной форме, так, чтобы знак неравенства был (, а справа стоял нуль. Получим: [pic] (6.5.) [pic] А теперь обозначим левые части неравенств (6.5.) соответственно через y1 и y2: [pic] (6.6.) [pic] Из условий (6.5.) и (6.6.) видно, что новые переменные y1, y2 также должны быть неотрицательными. Какая же теперь перед нами стоит задача? Найти неотрицательные
значения переменных x1,x2,x3,y1,y2 такие, чтобы они удовлетворяли условиям Рассмотрим основную задачу линейного программирования (ОЗЛП): найти неотрицательные значения переменных x1, x2, …, xn, удовлетворяющие m условиям – равенствам: a11 x1+a12 x2+…+a1n xn=b1, a21 x1+a22 x2+…+a2n xn=b2, (7.1.) …………………………... am1 x1+am2 x2+…+amn xn=bm и обращающие в максимум линейную функцию этих переменных: [pic] (7.2.) Для простоты предположим, что все условия (7.1.) линейно независимы Назовём ДОПУСТИМЫМ решением ОЗЛП всякую совокупность неотрицательных
значений x1, x2, …, xn, удовлетворяющую условиям (7.1.). [pic] Чтобы представить себе принципиальную сторону ОЗЛП, обратимся к геометрической интерпретации. Пусть число уравнений m на два меньше числа переменных n (n-m=k=2). Такой частный случай даёт возможность геометрической интерпретации ОЗЛП на плоскости. Мы знаем, что n линейно независимых уравнений (7.1.) всегда можно
разрешить относительно каких-то m базисных переменных, выразив их через
остальные, свободные, число которых равно n-m=k (в нашем случае k=2). …………………… xn=an1 x1+an2 x2+(n. Будем изображать пару значений свободных переменных точкой с координатами x1, x2 (рис. 9.1.). Так как переменные x1, x2 должны быть неотрицательными, то допустимые значения свободных переменных лежат только выше оси Ox1 (на которой x2=0) и правее оси Ox2 (на которой x1=0). Это мы отметим штриховкой, обозначающей «допустимую» сторону каждой оси. Теперь построим на плоскости x1Ox2 область допустимых решений или же
убедимся, что её не существует. Базисные переменные x3, x4, …, xn тоже
должны быть неотрицательными и удовлетворять уравнениям (7.3.). Каждое
такое уравнение ограничивает область допустимых решений. Действительно, положим в первом уравнении (7.3.) x3=0; получим уравнение прямой линии: [pic] На этой прямой x3=0; по одну сторону от неё x3>0, по другую – x30 (рис. 7.2.). Пусть
эта сторона оказалась правее и выше прямой x3=0. Значит, вся область
допустимых решений (ОДР) лежит в первом координатном угле, правее и выше
прямой x3=0. Аналогично поступим и со всеми остальными условиями (7.3.). [pic] Таким образом, мы построили n прямых: две оси координат (Ox1 и Ox2) и
n-2 прямых x3=0, x4=0, …, xn=0. Каждая из них определяет «допустимую»
полуплоскость, где может лежать решение. Часть первого координатного угла,
принадлежащая одновременно всем этим полуплоскостям, и есть ОДР. На рис. Может оказаться, что область допустимых решений не существует, и
значит, уравнения (7.3.) несовместимы в области неотрицательных значений. Предположим, что область допустимых решений существует, и мы её построили. Как же теперь найти среди них оптимальное? Для этого дадим геометрическую интерпретацию условию (7.2.) L(max. [pic] (7.4.) где (1, (2 – какие-то коэффициенты, (0 – свободный член, которого в первоначальном виде у функции L не было; теперь, при переходе к переменным x1, x2, он мог и появится. Однако мы его тут же и отбросим: ведь максимум линейной функции L достигается при тех же значениях x1, x2, что и максимум однородной линейной функции (без свободного члена): [pic] (7.5.) Посмотрим, как изобразить геометрически условие L’(max. Положим
сначала L’=0, т.е. [pic]и построим на плоскости x1Ox2 прямую с таким
уравнением; очевидно, она проходит через начало координат (рис. 7.5.) А может ли оказаться, что оптимального решения не существует? Да,
может, если в ОДР функция L’ (а значит и L) не ограничена сверху. Пример
такого ненормального случая показан на рис. 7.7. (в разумно поставленных
задачах обычно такого недоразумения не возникает). На рис. 7.6. оптимальное решение существовало и было единственным. А
сейчас рассмотрим случай, когда оптимальное решение существует, но не
единственно (их бесконечное множество). Это случай, когда максимум L’
достигается не в одной точке А, а на целом отрезке АВ, параллельном опорной
прямой (рис. 7.8.). Итак, мы рассмотрели в геометрической интерпретации случай n-m=k=2 и убедились в следующем: оптимальное решение (если оно существует) всегда достигается в одной из переменных x1, x2, …, xn равны нулю. Оказывается, аналогичное правило справедливо и в случае n-m=k>2 Оптимальное решение ОЗЛП (если оно существует) достигается при такой совокупности значений переменных x1, x2, …, xn, где, по крайней мере, k из них обращаются в нуль, а остальные неотрицательны. При k=2 такая совокупность значений изображается точкой на плоскости,
лежащей в одной из вершин многоугольника допустимых решений (ОДР). При k=3 Отсюда вытекает идея, лежащая в основе большинства рабочих методов
решения ОЗЛП, - идея «последовательных проб». Действительно, попробуем
разрешить уравнения (7.1.) относительно каких–нибудь m базисных переменных
и выразим их через остальные k свободных. Попробуем положить эти свободные
переменные равными нулю – авось повезёт, наткнёмся на опорную точку. Для простых задач, где число переменных невелико, такой «слепой перебор» может привести к решению, и довольно быстро. Но на практике часто встречаются задачи, в которых число переменных (и наложенных условий) очень велико, порядка сотен и даже тысяч. Для таких задач простой перебор становится практически невозможным: слишком велико число комбинаций свободных и базисных переменных. Пример: только при n=30 и m=10 число возможных комбинаций свободных переменных с базисными равно, [pic]т.е. свыше 30 миллионов! А эта задача – далеко не из сложных. Разработанные в теории линейного программирования вычислительные методы («симплекс-метод», «двойственный симплекс-метод» и другие) позволяют находить оптимальное решение не «слепым» перебором, а «целенаправленным», с постоянным приближением к решению. Добавим, что совместимые ЭВМ, как правило, снабжены подпрограммами для решения задач линейного программирования, так что лицу, желающему их решить, нет даже особой надобности обучаться решению таких задач «вручную» - труд крайне неприятный и изнурительный. |
|