Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

mat

.pdf
Скачиваний:
32
Добавлен:
27.05.2015
Размер:
1.05 Mб
Скачать

полученные произведения сложим: 3·х1+(-3)·х2+1·х3. Аналогично, поступим со второй и третьей строками матрицы А. Таким образом,

 

3

3

1

x

 

 

3x

3x

 

+1x

 

 

 

 

3

5

2

 

 

1

 

 

1

 

 

2

 

3

 

A X =

 

x2

 

=

3x1 +5x2 2x3

 

 

1

2

2

 

x

3

 

 

1x

+ 2x

2

+ 2x

3

 

 

 

 

 

 

 

 

 

1

 

 

 

 

Заметим, что мы получили матрицу, элементы которой есть ни что иное, как левые части уравнений нашей системы (2).

Две матрицы называются равными, если у них соответствующие (стоящие на одинаковых местах) элементы равны.

В нашем случае матрица А·Х равна матрице В:

 

3x 3x

 

+1x

 

2

 

 

1

2

3

 

 

5

 

= B

A X =

3x1 +5x2 2x3

 

=

 

 

1x1 + 2x2 + 2x3

 

 

 

 

 

 

 

1

 

Действительно, равенства соответствующих элементов этих матриц есть уравнения нашей системы. Таким образом мы показали, что систему (2) можно записать в виде А·Х = В.

Решение системы (2) также можно записать с помощью матриц. Для этого введем понятие обратной матрицы.

Матрица А-1 называется обратной для квадратной невырожденной матрицы А, если А-1·А= А·А-1 = Е, где Е единичная матрица такого же порядка, что и матрица А.

Отметим, что умножение матриц А и А-1 происходит по тому же принципу, что и описанный выше, а именно: матрицу А умножим на первый столбец матрицы А-1 получим первый столбец матрицы произведения А·А-1, затем матрицу А умножим на второй столбец матрицы А-1, получим второй столбец матрицы произведения, аналогично получим третий столбец.

Далее, если матрица А невырожденная ( 0 ), то система

(2) имеет единственное решение и его можно найти по формуле

Х=А-1· В,

где обратную матрицу А-1

можно записать, используя

алгебраические дополнения:

81

 

 

1

A11

A21

A31

 

A1 =

A

A

A

.

 

 

 

 

12

22

32

 

 

 

 

A

A

A

 

 

 

 

13

23

33

 

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

Покажем, что наша система имеет единственное решение, и найдем его.

Сначала найдем все алгебраические дополнения (более подробные разъяснения см. в примере 2).

A = M

 

 

 

=

 

 

 

 

 

 

 

5 2

 

 

 

=10 4 = 6

 

 

 

 

 

11

11

 

 

 

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

A = −M

12

= −

 

3 2

 

= −(6 + 2) = 4

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = M

13

=

 

 

 

3

 

 

5

 

= 6 5 =1

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = −M

21

 

= −

 

 

 

3 1

 

 

= −(6 + 2) = 4

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = M

22

=

 

3 1

 

 

= 6 1 = 5

 

 

22

 

 

 

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = −M

23

 

= −

 

3 3

 

= −(6 +3) = 3

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = M

 

 

 

=

 

 

 

3

 

 

 

1

 

= 6 5 =1

 

 

 

 

 

 

 

 

 

31

31

 

 

 

 

 

5

2

 

 

82

A = −M

32

= −

3

 

 

1

= −(6 +3) = 3

 

 

 

32

 

 

 

 

3

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = M

 

=

 

 

3 3

 

=15 9 = 6

 

 

 

 

 

 

 

 

 

 

 

33

33

 

 

 

3

5

 

 

 

 

 

 

 

 

 

Найдем определитель матрицы А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

3

5

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

2

 

 

Для вычисления определителя используем его разложение по элементам первой строки:

= a11 A11 + a12 A12 + a13 A13.

Тогда

= 3·6 + (-3)·4 + 1·1 = 18 - 12 + 1 = 7.

Видим, что =70. Значит, наша система имеет единственное

решение.

Составим А-1:

A1 = 1

 

 

6

4

1

 

 

 

4

5

3

.

7

 

 

 

 

 

 

 

 

1

3

6

 

 

 

 

 

Найдем решение данной системы уравнений:

 

 

 

 

 

6

4

1

 

2

 

 

6

(2)

+ 4 5 +1 (1)

 

X = A

1

B =

1

 

4

5

3

 

 

5

 

=

1

 

4

(2)

+5 5 +3 (1)

 

=

 

7

 

 

 

 

7

 

 

 

 

 

 

1

3

6

 

 

 

 

 

 

1 (2)

+3 5 +6 (1)

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

83

 

 

 

 

 

 

 

 

 

 

 

1

7

 

 

 

 

 

 

12 + 20 1

 

 

 

7

 

7

 

1

= 1

 

 

 

 

 

 

 

 

 

8 + 25 3

 

=

1

 

14

 

=

1

14 =

 

2

.

7

 

 

 

 

 

7

 

 

 

 

7

 

 

 

 

 

 

 

2 +15 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

1

7

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь, в последнем действии, мы воспользовались правилом умножения матрицы на число: нужно каждый элемент матрицы

умножить на это число (в примере это число 17 ). Далее, из равенства матриц

x

1

 

 

1

 

 

 

 

 

2

 

 

X = x2

 

=

 

,

 

 

 

 

1

 

 

 

x

3

 

 

 

 

Проверка: имеем х1 = 1,

х2 = 2, х3 = 1.

Подставим найденные значения неизвестных х1, х2, х3 в каждое уравнение системы

3 1 3 2 +1 = −23 1 +5 2 2 1 = 51 2 2 + 2 1 = −1

Все равенства верные.

Ответ: (1; 2; 1) – единственное решение системы.

84

Линейное программирование

Задачи 111-120

Решить графически задачу линейного программирования (ЛП).

2x1 +3x 2 18

4x +3x 24

111. 1 2

2x1 + x 2 2x1 0,x 2 0

z =x1 +x2 max

 

 

x1 x 2 2

 

 

x1 +4x 2 12

113.

 

x1 3

 

 

 

 

 

 

 

 

 

 

 

 

 

3x1 +2x 2 6

 

x1 0,x 2 0

 

 

 

 

 

 

 

 

z =4x1 +x2 max

 

 

x1 +3x 2 15

115.

4x1 x 2 8

 

 

 

 

 

 

 

2x1 +3x 2 6

 

x1 0,x 2 0

 

z =x1 +2x2 max

 

3x1 +2x2 18

117.

 

x1 + 4x 2 24

 

x

 

+3x

 

3

 

 

1

2

 

 

 

 

 

x 0,x 0

1 2

z = x1 +x2 max

 

 

x1 + x 2 4

112.

3x1 + x 2 3

 

x

 

+3x

 

6

 

 

1

2

 

 

 

 

 

 

x1 0,x 2

0

z =x1 +2x2 max

 

 

x

1

x

2

2

 

 

x

+ x

4

 

 

1

2

 

 

 

 

 

 

114.

 

x

1

+3x

2

5

 

 

 

 

 

 

2x1

+ x 2

2

 

 

 

0,x 2 0

 

x1

 

 

 

 

 

 

 

 

 

z = 4x1 +x2 max

2x1 + x 2 8

116. 2x1 x 2 4

x1 +2x 2 2x1 0,x 2 0

z =4x1 +x2 max

2x1 x 2 2x1 + x 2 4

118. x1 +3x 2 3

x1 0,x 2 0

z =3x1 +x2 max

85

 

x1 +4x 2 4

 

3x1 + x 2 12

 

3x1 +2x 2 18

 

x1 +3x 2 12

119.

 

1 + x 2 4

120.

 

+2x 2 3

4x

x1

 

 

 

+2x

 

10

 

 

+ x 2

3

 

x

1

2

 

2x1

 

 

 

 

 

 

 

 

 

x1

0,x 2 0

 

x1 0,x 2

0

 

 

 

 

 

 

 

 

 

 

 

z =x1 +x2 max

 

z =2x1 +3x2 max

Методические указания к решению задач 111– 120

Постановка задачи линейного программирования

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

Построение математической модели экономической задачи включает следующие этапы:

1). выбор переменных задачи;

2). выбор и составление целевой функции;

3). составление системы ограничений.

Переменными задачи называются величины x1, x2, ..., xn ,

которыеполностьюхарактеризуютэкономическийпроцесс.

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

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

Часто рассматривают наиболее простой случай, когда целевая функция и система ограничений являются линейными.

В общем виде математическая модель задачи линейного программирования имеет вид:

z=c1x1+c2x2+K+cjxj +K+cnxn max(min)

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

86

a x

+a x

+K+a x

+ K+ a x

b

,

 

 

11 1

12 2

 

1 j j

 

1n n

1

 

 

 

 

+a

x +K+a

 

x

 

+K+ a

x b

 

,

a x

2 j

j

 

 

21 1

 

22 2

 

 

 

 

2n n 2

 

K K K K K K K K K,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+K+a x =b

 

 

a x +a x +K+a x

 

 

 

 

i1 1

i2 2

 

ij j

 

 

in n

i,

 

 

K K K K K K K K K,

am1x1 +am2 x2 +K+amj x j +K+amn xn =bm,

x j 0, i =1,m, j =1, n,

где x j – неизвестные; ai j , bi , c j – заданные постоянные величины, z = z (x1, x2 ,…, xn) – целевая функция.

Допустимым решением (планом) задачи линейного программирования называется совокупность значений переменных х1, х2, …, хn, удовлетворяющая системе ограничений, включая условия неотрицательности переменных. Множество допустимых решений образует область допустимых решений (ОДР).

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

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

Графический метод решения задачи ЛП

Задача. Решить графически задачу линейного программирования

z =3х1+4х2 max

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

87

1,5 x + x

 

15,

 

 

 

1

 

2

 

x1

3x2

 

≤ −2,

3

õ

 

2 õ

 

≥ −10

 

1

 

2

 

x1 0,

x2 0.

Решение: Решение задачи состоит из двух этапов: построение ОДР и нахождения оптимального решения из допустимых.

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

a). Рассмотрим первое неравенство: 1,5x1 + x2 15 . Множество решений этого неравенства есть полуплоскость с граничной прямой 1,5x1 + x2 =15 . Построим эту прямую по двум точкам, например, (0;15) и (10;0). На рис. 10 прямая 1,5x1 + x2 =15 - это прямая (1). Видим, что эта прямая разбивает координатную плоскость на две полуплоскости. Определим, какая из них задается неравенством 1,5x1 + x2 15 . Это можно сделать с помощью пробной точки. В качестве пробной точки возьмем любую точку, не лежащую на граничной прямой. Например, точку (0,0). Подставим координаты этой точки в неравенство, получим

1,5 0 + 0 15

0 15 - верное неравенство. Следовательно, искомая полуплоскость содержит точку (0,0), то есть, выбираем полуплоскость ниже прямой (1).

б).

Аналогично, находим графически множество решений

второго

неравенства.

Неравенство

x1 3x2 ≤ −2

есть

полуплоскость. Прямая

x1 3x2 = −2

-

граница

этой

полуплоскости. Строим эту прямую, найдя координаты двух ее

точек, например, (0;2/3) и (-2;0). На рис.10 прямая x1 3x2 = −2 это прямая (2). Выбираем нужную нам полуплоскость с помощью пробной точки (0;0). Подставив точку (0;0) в рассматриваемое неравенство, получим

0 3 0 ≤ −2

0 ≤ −2 - неверное неравенство.

88

Следовательно, выбираем полуплоскость, которая не содержит точку (0;0), то есть полуплоскость, расположенную выше прямой (2).

с). Далее,

множество решений третьего неравенства,

3x1 2x2 ≥ −10 ,

есть полуплоскость с граничной прямой

3x1 2x2 = −10 .

Строим эту прямую по двум точкам: (0;6) и

(-10/3;0). На рис.10 это прямая (3). Искомую полуплоскость определим с помощью пробной точки (0;0): 3 0 2 0 ≥ −10 - верное неравенство. Следовательно, искомая полуплоскость содержит точку (0;0) и лежит ниже прямой (3).

Условия неотрицательности x1 0 и x2 0 означают, что область допустимых решений находится в I-й четверти.

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

2). Из бесконечного множества допустимых решений нужно выбрать оптимальное. Это делается с помощью целевой функции z =3x1+4x2. На координатной плоскости эту функцию можно изобразить с помощью линий уровня, то есть с помощью линий, на которых значения функции z постоянны, z = С (const) или 3x1+4x2=С. Графически, линии уровня есть семейство параллельных прямых. Покажем, как построить линии уровня.

Если масштабы по осям одинаковые, то построение можно

начать с вектора N , который перпендикулярен всем линиям уровня. Таким вектором является вектор-градиент

N = gradz ={3;4} , его координаты совпадают с коэффициентами целевой функции z. Вектор-градиент показывает направление быстрейшего возрастания функции z. Начало этого вектора удобно поместить в точке (0;0), тогда его конец будет в точке (3;4). Построим этот вектор и заметим, что при необходимости его длину можно увеличить, так как для решения задачи важно лишь направление этого вектора.

Линии уровня расположены перпендикулярно этому

вектору N . Проведем одну из них, которая пересекает ОДР. На рис.10 это прямая l.

89

l: 3x1+4x2=C

Рис. 10

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

(1) и (3). Ее координаты находим, решая систему уравнений:

1,5x1 +x2 =15

x

 

=151,5x

 

 

 

10

2

x

=

 

 

 

 

 

 

 

 

1

 

1

 

3

 

2x2

=−10

 

 

 

 

3x1

3x1 2(151,5x1)=−10

 

 

=10

 

 

 

 

 

 

x2

Таким образом найдена точка В(10/3;10). Обратите внимание, что ее координаты должны соответствовать графику. Вычислим максимальное значение целевой функции:

zmax = z (B) = 3 10 / 3 +4 10 = 50

Ответ: zmax = 50 при х1=10/3, х2 = 10.

90

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