Сделай Сам Свою Работу на 5

Множество решений системы линейных неравенств.





Свяжем с каждой точкой (x1,x2,…xn) n-мерного пространства Rn n-мерный вектор x=(x1,x2,…xn) с началом в начале координат и концом в точке (x1,x2,…xn). Множество векторов х=(х12,...хn) в Rn, компоненты которых удовлетворяют m линейным неравенствам:

a11х1+a12х2+...+a1nxn ≤ b1

a21х1+a22х2+...+a2nxn ≤ b2

. . . . . . . . . . . . (2)

am1х1+am2х2+...+amnxn ≤ bm

называется множеством решений системы линейных неравенств.

В определении все неравенства записаны со знаком ≤. Умножая на

(-1) любое из неравенств, можно изменить его знак на противоположный. Множество решений определено для систем линейных неравенств как со знаком ³ так и ≤.

Вопросы моделирования

Предмет теории моделирования

Моделирование - это замещение одного объекта (оригинала) другим (моделью) и фиксация и изучение свойств модели. Замещение производится с целью упрощения, удешевления, ускорения изучения свойств оригинала.

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



Множество параметров и их значений отражает ее внутреннее содержание- структуру и принципы функционирования. Характеристики -это в основном ее внешний признаки, которые важны при взаимодействии с другими .

Моделирование целесообразно, когда у модели отсутствуют те признаки оригинала, которые препятствуют его исследованию.

Теория моделирования - взаимосвязанная совокупность положений, определений, методов и средств создания моделей. Сами модели являются предметом теории моделирования.

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

Роль и место моделирования в исследовании систем.

Познание любой системы ( ) сводится по существу к созданию ее модели. Перед изготовлением каждого устройства или сооружения разрабатывается его модель- проект. Любое произведение искусства является моделью, фиксирующее действительность.



Достижения математики привели к распространению математических моделей различных объектов и процессов. Помечено, что динамика функционирования разных по физической природе систем однотипными зависимостями, что позволяет моделировать их на ПК.

Классификация моделей

Физические модели. В основу классификации положена степень абстрагирования модели от оригинала. Предварительно все модели можно подразделить на 2 группы - физические и абстрактные ( математические).

Ф.М. обычно называют систему, эквивалентную или подобную оригиналу, но возможно имеющую другую физическую природу. Виды Ф.М.:

- натуральные;

- квазинатуральные;

- масштабные;

- аналоговые;

Натуральные модели - это реальные исследуемые системы ( макеты, опытные образцы). Имеют полную адекватность ( соответствия) с системой оригинала, но дороги.

Квазинатуральные модели - совокупность натуральных и математических моделей. Этот вид используется тогда, когда модель части системы не может быть математической из-за сложности ее описания (модель человека оператора) или когда часть системы должна быть исследована во взаимодействии с другими частями, но их еще не существует или их включение очень дорого ( вычислительные полигоны, АСУ).

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



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

Математические модели. Математические модели представляют собой формализованное представление системы с помощью абстрактного языка, с помощью математических соотношений, отражающих процесс функционирования системы. Для составления математической модели можно использовать любые математические средства - алгебраическое, дифференциальное, интегральное исчисления, теорию множеств, теорию алгоритмов и т.д. По существу вся математика создана для составления и исследования моделей объектов и процессов.

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

Аналитической моделью называется такое формализованное описание системы, которое позволяет решить уравнение в явном виде, используя известный математический аппарат.

Численная модель характеризуется зависимостью такого вида, который допускает только частные решения для конкретных начальных условий и количественных параметров моделей.

Имитационная модель - это совокупность описания системы и внешних воздействий, алгоритмов функционирования системы или правил изменения состояния системы под влиянием внешних и внутренних возмущений. Эти алгоритмы и правила не дают возможности использования имеющихся математических методов аналитического и численного решения, но позволяют имитировать процесс функционирования системы и производить вычисления интересующих характеристик. Имитационные модели могут быть созданы для гораздо более широкого класса объектов и процессов, чем аналитические и численные. Поскольку для реализации имитационных моделей служат ВС, средствами формализованного описания им служат универсальные и специальные алгоритмические языки. Им в наибольшей степени подходят для исследования ВС на системном уровне.

 

Рассмотрим ряд задач, в которых необходимо найти область решения системы линейных неравенств.

 

Пример 1: Изобразить множество решений следующей системы линейных неравенств в R².

x1 + 3х2 ≤ 6

х1 - х2 ≤ 2

х1 ³ 0

Решение

рис.2

Искомое множество решений соответствует заштрихованной области. Вершинами множества решений служат три точки (0,2), (0,-2) и (3,1). Ониявляются точками пересечения прямых, ограничивающих множество решений.

В этом примере множество решений - многогранное выпуклое множество.

Пример 2: Изобразить множество решений следующей системы линейных неравенств в R².

-x1 + 2х2 ≤ 4

1 + 2х2 ≤ 6

х1 ³ 0

Решение

рис.3

Вершинами искомого множества являются две точки с координатами: (0,2) и (1/2, 9/4). Точка с координатой (0,3) вершиной не является, так как не удовлетворяет первому неравенству. Это множество решений - неограниченно.

РешениеПример 3:Изобразить множество решений следующей системы линейных неравенств в R².

х1 - х2 ³ 1

х1 + х2 ≤ 1

х2 ³ 2

 

рис.4

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

Основная задача линейного программирования.

В общем виде задача линейного программирования (ЗЛП) ставится следующим образом.

Найти вектор х=(х12, ... xn) в Rn, который максимизирует (или минимизирует) целевую функцию

F(x)=с1х12x2 +... +сnxn (3)

и удовлетворяет m+n линейным неравенствам:

a11х1+a12x2+...+a1nxn ≤ b1

a21x1+a22x2+...+a2nxn ≤ b2

. . . . . . . . . . . . (4)

am1x1+am2x2+...+amnxn ≤ bm

x1³0, x2³0, ... xn³0

В терминологии программирования линейная функция F(х) называется целевой функцией задачи. Множество решений системы линейных неравенств (4) называют множеством допустимых решений, а любой вектор х из этого множества называется допустимым решением. Оптимальным решением называется вектор х*, при котором целевая функция принимает своё максимальное (или минимальное) значение на допустимом множестве решений.

Графический метод решения задач линейного программирования. Покажем, как решается указанная задача графическим (геометрическим) методом. Для этого ограничимся рассмотрением системы линейных неравенств с двумя неизвестными.

Пусть задана целевая функция F=с1х12х20. Найдём среди множества точек (х12) из области допустимых решений совместной системы неравенств (4) (содержащей только переменные x1 и x2) такие, которые придают линейной функции F наименьшее (наибольшее) значения. Для каждой i – ой точки плоскости функция F принимает фиксированное значение F=Fi. Множество всех таких точек на которых функция F принимает одно и то же значение Fi есть прямая с1х1+c2х2+c0=Fi = const, перпендикулярная к некоторому вектору, называемому градиентом F (grad F). Этот вектор выходит из начала координат и имеет координаты grad F =(с12). По свойству вектора grad F если указанную прямую передвигать параллельно самой себе в положительном направлении вектора grad F, то значение целевой функции F=с1х12х20 на этой прямой будет возрастать, а в противоположном направлении - убывать.

Пусть при движении прямой F=const в положительном направлении вектора grad F эта прямая впервые встретится с многоугольником допустимых решений в его вершине. Тогда в этом положении F1 прямая F=const называется опорной, и на этой прямой функция F принимает наименьшее значение. При дальнейшем движении в том же направлении (положительном) прямая F=const пройдёт через другую вершину многоугольника допустимых решений и выходя из области решений также станет опорной прямой F2. На ней функция F принимает наибольшее значение среди всех значений, принимаемых на многоугольнике допустимых решений. Таким образом, минимизация и максимизация целевой функции F=с1х12х20 на многоугольнике допустимых решений достигается в точках пересечения этого многоугольника с опорными прямыми F=с1х12х20 = const, нормальными к вектору grad F=(с1, с2). Это пересечение опорной прямой с множеством допустимых решений может быть либо в одной точке (вершине многоугольника), либо в бесконечном множестве точек (если это множество сторона многоугольника).

Задание по первой, второй, третьей задаче выбирается по фамилии имени отчеству студента, а по четвертой задаче выбирается по фамилии и отчеству.

 

 

Задача №1

Таблица 1

Первая буква Фамилия Имя Отчество
a11 a12 a21 a22 a31 a32 a41 a42 b1 b2 b3 C0 C1 C2
А
Б
В
Г
Д
Е
Ж
З
И
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц  
Ч
ШЭ
ЮЯ
                               

 

Пример 4: Минимизировать линейную форму F=14x1+4x2 при ограничениях:

1+ 2х2 ³ 14

1 + х2 2

4 х1 –7x2 ≤ 14

8x1+ 9x2 72

x1 0, x2 0.

Решение.

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

1+2х2 =14

12 =2

4 х1 – 7x2 = 14

8x1+9x2=72

x1=0, x2 =0.

Областью допустимых решений системы неравенств является многоугольник ABCDE.

рис 5.

Для нахождения точек экстремума построим прямую F=14x1+4x2=0 и вектор gradF = (14, 4). Будем передвигать прямую F=0 параллельно самой себе в направлении вектора grad F. С многоугольником ABCDE эта прямая впервые встретиться в точках Е(2,0) и А(10/9, 28/9), где целевая функция принимает одно и то же минимальное значение F(E) = F(A) =14·2+4∙0=28-min, (т.к. вектор grad F перпендикулярен прямой АЕ). Таким образом, минимальное значение целевая функция принимает в любой точке отрезка AE.

Из плана основной задачи линейного программирования следует, что число его положительных компонент не превышает .

Опорный план называется невырожденным, если он содержит ровно положительных компонент; в противном случае план является вырожденным.

 

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

Базисным решением системы m линейных уравнений с переменными называется всякое ее решение, в котором все не основные переменные имеют нулевые значения.

Теорема 1. Множество всех допустимых решений системы ограничений задачи линейного программирования является выпуклым.

Теорема 2. Если задача линейного программирования имеет оптимальное решение, то оно совпадает с угловой точкой множества допустимых решений.

Следствие. Если оптимальное решение не единственное, то таких решений будет множество (например, все точки отрезка, соединяющего соответствующие угловые точки ).

Теорема 3. Каждому допустимому базисному решению задачи линейного программирования соответствует угловая точка области допустимых значений, и наоборот.

 

Понятие о симплекс-методе.

Решение основной задачи линейного программирования геометрическим методом достигает большой наглядности в случае 2-х и 3-х переменных. Для случая же большего числа переменных геометрический метод становится невозможным. Так называемый симплекс-метод принадлежит к числу аналитических методов решения основной задачи линейного программирования. При этом ограничения, используемые при реализации симплекс-метода, обычно задаются системой линейных уравнений

a11х1+a12х2+...+a1nxn = b1

a21х1+a22х2+...+a2nxn = b2

. . . . . . . . . . . . (5)

am1х1+am2х2+...+amnxn = bm

среди неотрицательных решений которой ищутся такие, которые максими-зировали бы линейную (целевую) функцию

F=с1х12х2+…+сnхn0

Симплексный метод основан на теоремах:

Теорема 1. Если ЗЛП имеет оптимальное решение, то целевая функция принимает экстремальное значение в одной из угловых точек выпуклого многоугольника допустимых решений.

Теорема 2. Каждому опорному решению ЗЛП соответствует угловая точка многоугольника допустимых решений и наоборот.

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

Для осуществления указанного алгоритма выберем в системе (5) max набор линейно независимых переменных (тех, для которых определитель составленный из коэффициентов перед этими переменными отличен от 0). Пусть для определенности это будут переменные х1, х2,... хr (r ≤ m). Выразим эти переменные через остальные переменные

х1 = а'1,r+1 хг+1 + ... + a'1n хn + b1'

х2 = а'2,r+1 хг+1 + ... + a'2n х n + b2' (6)

. . . . . . . . . . . . . . . .

хr = a'r, r+1 хг+1 + ... + a' r n xn + br'

причем будем предполагать, что все b1'³0, b2'³0, br'³0. Если исходные ограничительные условия заданы неравенствами, то их можно преобразовать к виду (5) путём введения новых неотрицательных переменных, так называемых балансовых (выравнивающих). Так, например,в неравенствеа1х12х2+…+аnхn ≤ b достаточно добавить к левой части неравенства некоторую величину хn+1 ³ 0 равную разности между правой и левой частями неравенства и мы получим равенство a1x1 + а2х2+…+аnхn + xn+1 = b. Если ограничительные условия заданы смешанным образом, то есть неравенствами и уравнениями, тогда указанным путём их так же можно свести только к уравнениям.

В полученной системе (6) переменные (неизвестные) х12 ... хг называются базисными, а весь набор {х1, х2 ... хг} - базисом, ос­тальные переменные называются свободными. Система ограничений (6) называется системой, приведённой к единичному базису. Подставляя в целевую функцию F вместо базисных переменных их выражения через свободные из системы (6) получим

F = C0 + Cг+1 хг+1 + … + Cnхn

Теперь, полагая все свободные переменные равными нулю, найдём значения базисных переменных:

х1=b1' , х2= b2' , ... xr=br'

Полученное таким образом допустимое решение системы (6)

(b1' ,b2' , ... br' , 0, ... 0) называется базисным. Для этого базисного решения значение целевой функции будет равно FБ= C0.

Решение задачи при помощи симплекс-метода распадается на ряд шагов, заключающихся в том, что от данного базиса Б мы переходим к другому базису Б' с таким расчётом, чтобы значение FБ на новом базисе увеличивалось или, по крайней мере, не уменьшалось, то есть выполнялось FБ' ≥ FБ. При этом если все b1'>0, b2'>0,…., br'>0 , то данное решение называется опорным и соответствует какой-нибудь угловой точке области допустимых решений определяемой исходной системой ограничений. Тогда переход от одного базисного (опорного) решения к другому соответствует переходу от одной вершины многоугольника допустимых решений к другой вершине.

ЗАДАЧА№2

Для реализации трех групп товаров коммерческое предприятие располагает тремя видами органических материально-денежных ресурсов в количестве , , единиц. При этом для продажи 1 группы товаров на 1 тыс.руб. товарооборота расход утерся в количестве единиц, ресурса второго вида в количестве единиц, ресурса третьего вида в количестве единиц. Для продажи 2 и 3 групп товара на 1 тыс.руб. товарооборота расходуется соответственно ресурса первого вида в количестве , единиц, ресурсов второго вида в количестве , единиц, ресурсов третьего вида в количестве , единиц. Прибыль от одах трех групп товаров на 1тыс.руб. товарооборота составляет соответственно , , (тыс.руб.).

Определить плановый объем и структуру товарооборота так, чтобы прибыль торгового предприятия была максимальной.

 

Первая буква Фамилия Имя Отчество
А
Б
В 1 0
Г
Д
Е
Ж
З
И
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ч
Ш Э
Ю Я

Пример 5: Максимизировать целевую функцию F=-х45 при ограничениях:

Решение.

Данная система уравнений совместна, так как ранги матрицы системы

и расширенной матрицы

совпадают и равны 3. Выражая базисные переменные (стоящие в единичных столбцах) х1, х2, х3, через свободные переменные х4 и х5, приходим к системе

(7)

Помимо системы (7) базисные переменные выразим через свободные переменные и в целевой функции (в нашем примере F = -x4 + x5 уже выражена через свободные переменные x4 и x5). Полагая теперь х4 = 0, х5=0 находим базисные переменные: х1=1, х2=2, х3=3. Таким образом, первое допустимое базисное решение системы уравнений есть (1, 2, 3, 0, 0) . При найденном допустимом решении целевая функция F имеет значение 0, то есть F1=0.

Теперь попытаемся увеличить значение F1. Увеличение х4 уменьшит F1, так как перед х4 в выражении F = -x4 + x5 стоит отрицательный коэффициент, а увеличение x5 даёт увеличение F1. Увеличим поэтому x5 так, чтобы х1, х2, х3, не стали отрицательными, оставив х4=0. Из второго уравнения (7) видим, что х5 можно увеличить до 2 (так, чтобы x2оставалось бы 0, при x4 = 0). Тогда значение переменных будут (5, 0, 1, 0, 2), а значение F2 = 2. Как видно величина F на втором шаге увеличилась.

Поскольку x2 и x4 оказались равными 0, то далее примем за свободные неизвестные х2 и х4, тогда х5 = 2-х2+2х4

и от системы (7) переходим к эквивалентной ей системе (8)

(8)

Причем и F в этом случае будет равной

F = 2-х24

Для увеличения F будем увеличивать х4 (так как перед x2 стоитотрицательный коэффициент) Из второго уравнения системы (8) видно, что при условии неотрицательного х3 значение х4 можно довести до х4=1/5, тогда имеем (28/5, 0, 0, 1/5, 12/5), F3 =11/5.

Поскольку в решении получено x2 = x3 = 0, то примем x2 и x3 за свободные переменные и выразим х1, х4, х5, через х2 и х3 .Получим

x1 = 28/5 - 7/5 x2 - 3/5 x3

x4 = 1/5 + 1/5 x2 – 1/5 x3

x5 = 12/5 – 3/5 x2 – 2/5 x3

причем F = 11/5 – 4/5 x2 – 1/5 x3

Так как коэффициенты при x2 и при x3 в выражении для F отрицательны, то увеличить значение F уже невозможно. Поэтому полагая х2= х3=0 получаем наибольшее значение F = 11/5 при решении (28/5, 0, 0, 1/5, 12/5)

Ответ: Fmax = 11/5 при X* = (28/5, 0, 0, 1/5, 12/5)

Симплексные таблицы.

Поскольку решать ЗЛП, используя такие рассуждения, как это делалось в предыдущем примере, явно неудобно для компактной записи решения, а так же для возможности программирования алгоритма решения на ЭВМ используются так называемые симплекс-таблицы. Для этого систему ограничений сведем к единичному базису

х1 + а1,r+1 хг+1 + ... + a1n х n = b1

хi + аi,r+1 хг+1 + .... + ai n х n = bi (9)

хr + аr,r+1 хг+1 + ... + ar n х n = br

а целевую функцию F - к виду:

F = Cг+1 xr+1 + ... + Cj х j +…+ Cnxn + C0 (10)

Равенство (10) будем называть приведённым (к свободным переменным) выражением для функции F а коэффициенты Cj – оценками (индексами) соответствующих свободных переменных хj.

Коэффициенты приведенной выше системы ограничений (9), а так же различные вспомогательные переменные заносятся в симплексную таблицу (Таблица 1)

Таблица 1

Базисные перемен-ные Свободные члены х1 ... хi ...   xr хг+1 ... xj ... хn
х1 b1 ... ... а1,r+1 ... a1j ... a1n
...   ... ... ... ... ... ... ... ... ... ...  
хi bi ... ... аi,r+1 ... aij ... ain
... ... ... ... ... ... ... ... ... ... ... ...  
xr br ... ... аr,r+1 ... arj ... arn
F= C0 ... ... - Cг+1 ... - Cj ... - Cn  

Первые r столбцов с неизвестными xi - это единичные столбцы при базисных переменных x1,…,xr . Следующие n-r столбцов – это столбцы при свободных переменных xr+1,…,xn. Полагая свободные переменные xr+1 = …=

=xn = 0, находим базисные переменные x1 = b1,…, xr = br. При этом значение целевой функции F = C0.

Найденный вектор-план X1 = и значение целевой функции F = C0 соответствуют некоторой вершине многоугольника допустимых решений. Переход к другой вершине и, следовательно, к другому вектор-плану и другому значению целевой функции осуществляется с помощью пересчета данной симплексной таблицы.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.