Файл: Линейная_алгебра_УП_очная_ЭлРес.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.07.2021

Просмотров: 1087

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

66

           x

j

 

  0,     j=1, 2, 3, 4. 

А

1

А

2.

 

А

3. 

Задача

 4. 

Найти

 

все

 

опорные

 

решения

 

для

 

системы

 

условий

 

канонической

 

задачи

 

линейного

 

программирования

4.1.   

x

– 2x

– x

+ x

=–1,

 

2x

+ x

– x

+ 2x

=3, 

x

j

 

  0,     j=1, 2, 3, 4.  

4.2. 

x

+ 2x

+ x

=4

 

 

2x

+ 2

х

+ 5x

=5

 

x

j

 

  0,     j=1, 2, 3. 

4.3. 

4x

+ 5x

+ x

+ x

=29,

 

6x

– x

– x

+ x

=11,

x

j

 

  0,     j=1, 2, 3, 4. 

4.4. 

x

+ 2x

+ x

+ 3x

х

=5, 

 

2x

 

 

+ x

– 2x

 =3, 

x

j

 

  0,     j=1, 2, 3, 4, 5. 

4.5.    

5x

+ 2x

– x

+ x

=42,

4x

– 4x

+ x

+ x

=16,

 

4x

 

 

 

 

+ x

=32,

x

j

 

  0,     j=1, 2, 3, 4. 

4.6. 

2x

 

 

 

 

– x

=3, 


3x

+ 2x

 

 

+ x

=–1,

 

x

+ 2x

+ x

+ 2x

=3, 

x

j

 

  0,     j=1, 2, 3, 4. 

4.7. 

x

+ 2x

+ x

– 4x

=4,

2x

– x

+ x

– 2x

=2,

 

x

+ x

+ x

– 3x

=3,

x

j

 

  0,     j=1, 2, 3, 4. 

Для самостоятельной работы

студентов ЧОУ ВПО МБИ

Москва 2013г.


background image

 

67

2. 6. 

Оптимальное

 

решение

 

канонической

 

задачи

 

линейного

 

программирования

 

 

Рассмотрим

  

каноническую

 

задачу

 

линейного

 

программирования

  

(1)      f(X) = 

n

j

1

γ

j

 x

j

 + 

γ

0

(2)     

n

j

1

А

j

 x

j

 =B, 

         (3)    x

j

 

 0,   j=1,2,…,n. 

Задача

 (1) – (3) 

может

 

иметь

 

не

 

одно

 

оптимальное

 

решение

 

и

 

при

 

этом

 

имеет

 

место

 

Теорема

 

(

об

 

оптимальном

 

решении

). 

Если

   

каноническая

 

задача

  

линейного

 

программирования

 (1) – (3) 

имеет

 

оптимальные

 

решения

то

 

одно

 

из

 

них

 

является

 

опорным

 

решением

 

этой

 

задачи

 

Рассмотрим

 

оптимальное

 

решение

 

задачи

 (1) – (3) 

с

 

наименьшим

 

числом

 

ненулевых

 

координат

Пусть

 

таким

 

решением

 

будет

 

вектор

 

α

0

 = ( 

α

1

, …, 

α

, 0, …, 0),   

где

 

координаты

   

α

1

>  0,      , 

α

 > 0 (

координаты

 

всегда

 

можно

 

перенумеровать

 

так

что

 

бы

 

первыми

 

из

 

них

 

стали

 

ненулевые

и

 

докажем

что

 

выбранный

 

вектор

 

является

 

опорным

 

решением

 

задачи

 (1) – (3). 

Предположим

 

противное

а

 

именно

что

 

вектор

 

α

0

 

не

 

является

 

опорным

 

решением

Тогда

 

по

 

определению

 

опорного

 

решения

векторы

  A

1

, A

2

, … A

соответствующие

 

ненулевым

 

координатам

 

выбранного

 

вектора

   

α

0

образуют

 

линейно

 

зависимую

 

систему

то

 

есть

 

можно

 

указать

 

ненулевой

 

набор

 

чисел

 k

1

k

2

, …k

 

такой

что

 

будет

 

выполняться

 

соотношение

 

           A

1

 k

1

 + A

2

 k

2

 + … + A

 k

 = 

Ө

Так

 

как

 

вектор

 

α

0

   

является

 

оптимальным

 

решением

то

 

он

 

является

 

и

 

допустимым

 

решением

 

рассматриваемой

 

задачи

то

 

есть

этот

 

вектор

 

является

 

решением

 

системы

 

линейных

 

уравнений

 (2). 

Тогда

 

по

 

определению

 

решения

 

системы

 

уравнений

 

должно

 

выполняться

 

соотношение

 

             A

1

 

α

 1

 + A

2

 

α

 2

 + … + A

 

α

 

 = 

В

Прибавив

 

к

 

соотношению

 (5) 

соотношение

 (4), 

умноженное

 

на

 

δ

получим

 

                 

А

1

α

1

  

 

δ

 k

1

) + 

А

(

  

α

2

 

 

δ

 k

2

 ) + … + 

А

 ( 

α

  

 

δ

 k

 ) = B. 

Из

 

последнего

 

соотношения

 

по

 

определению

 

решения

 

системы

 

уравнений

 

следует

что

 

векторы

  

α

 =( 

α

1

  + 

δ

 k

1

,

  

α

2

 + 

δ

 k

2

 , …  

α

  + 

δ

 k

)   

и

  

α

 =( 

α

1

  – 

δ

 k

1

,

  

α

2

 – 

δ

 k

2

 , …  

α

  – 

δ

 k

 ) 

являются

 

решениями

 

системы

 

линейных

 

уравнений

 

(2). 

Если

 

же

 

число

 

δ

 

выбрать

 

так

что

 

оно

 

удовлетворяет

 

арифметической

 

лемме

то

 

координаты

 

векторов

   

α

  

и

   

α

  

будут

 

удовлетворять

 

условию

 (3), 

а

 

Для самостоятельной работы

студентов ЧОУ ВПО МБИ

Москва 2013г.


background image

 

68

сами

 

векторы

 

будут

 

являться

 

допустимыми

 

решениями

 

задачи

 (1)–(3)  

и

 

при

 

этом

,  

хотя

 

бы

 

у

 

одного

 

из

 

этих

 

векторов

 

число

 

ненулевых

 

координат

 

будет

 

меньше

чем

 

Пусть

 

это

 

будет

 

вектор

 

α

Тогда

 

этот

 

вектор

 

не

 

будет

 

являться

 

оптимальным

 

решением

так

 

как

   

ранее

 

был

 

выбран

 

оптимальный

 

вектор

 

α

0

 

с

 

наименьшим

 

числом

  

  

ненулевых

 

координат

Поэтому

 

для

 

векторов

  

α

  

и

 

α

’’   

должна

 

выполняться

 

система

 

неравенств

f(

α

0

) < f(

α

), 

f(

α

0

 f(

α

’’

), 

которая

  

равносильна

 

системе

:         

n

j

1

γ

j

 

α

j

 + 

γ

n

j

1

γ

j

 (

α

j

 + 

δ

k

j

) + 

γ

0

                                

n

j

1

γ

j

 

α

j

 + 

γ

n

j

1

γ

j

 (

α

j

 

 

δ

k

j

) + 

γ

0

Откуда

 

получаем

 

противоречивую

 

систему

0

 

δ

n

j

1

γ

j

 k

j

0

 

 – 

δ

n

j

1

γ

j

 k

j

Таким

 

образом

предположение

 

о

 

том

что

 

вектор

 

α

0

 

не

 

является

 

опорным

 

решением

 

не

 

верно

Следовательно

вектор

   

α

0

 

является

 

опорным

 

решением

 

задачи

 (1) – (3). 

 

Следствие

Если

 

каноническая

 

задача

 

линейного

 

программирования

 

имеет

 

оптимальное

 

решение

то

 

его

 

можно

 

найти

 

среди

 

опорных

 

решений

 

этой

 

задачи

так

 

как

 

число

 

опорных

 

решений

 

конечно

Для

 

этого

 

необходимо

 

действовать

 

так

 

найти

 

все

 

опорные

 

решения

 

данной

 

задачи

 

для

 

каждого

 

найденного

 

опорного

 

решения

 

вычислить

 

значение

 

целевой

 

функции

 

выбрать

 

среди

 

опорных

 

решений

 

то

которому

 

соответствует

 

наименьшее

 

(

наибольшее

значение

 

целевой

 

функции

 

для

 

задачи

 

на

 

минимум

 (

максимум

). 

Пример

Дана

  

КЗЛП

  

 

f(X) = 2x

+ x

– x

– 5x

4

(min)

  

 

 

 

 

 

 

 

 

 

 

 

 

x

– x

+ 2

– x

4  

= 2, 

 

 

 

 

2x

+ x

– 3x

+ x

 = 6, 

 

 

x

j

 

 0,  j = 1, 2, 3, 4. 

 

Найти

 

все

 

опорные

 

решения

вычислить

 

значение

 

целевой

 

функции

 

на

 

каждом

 

из

 

них

 

и

 

выбрать

 

среди

 

них

 

оптимальное

 

решение

Для самостоятельной работы

студентов ЧОУ ВПО МБИ

Москва 2013г.


background image

 

69

 

Разрешим

 

систему

 

векторов

 

условий

 

данной

 

задачи

 

относительно

 

различных

 

пар

 

векторов

входящих

 

в

 

эту

 

систему

А

А

А

А

В

 

 

А

А

А

А

В

 

 

А

А

А

А

В

 

 

–1 2 –1 2 

  1 –1

2 –1

1 0 –1/3 0 8/3

2 1 –3 1 6    0 

–7

3 2    0 1 

–7/3 

1 2/3

 

 

А

А

А

А

В

 

 

А

А

А

А

В

 

1 –1/7

0 –1/7 54/21

  –3

0 1 0  –8 

0 –3/7

1 –3/7 –2/7    –7

1 0 1 –58/3 

Данная

 

задача

 

имеет

 

только

 

два

 

опорных

 

решения

α

’ = (8/3, 2/3, 0, 0), 

α

’’

 = (8/3, 0, 0, 2/3), 

на

 

которых

 

значение

 

целевой

 

функции

 

соответственно

 

равны

 f(

α

) = 6, f(

α

’’

) = 2. 

Следовательно

оптимальным

 

решением

 

является

 

вектор

 

α

’’

 = (8/3, 0, 0, 2/3).

 

Замечание

Рассмотренный

 

способ

 

нахождения

 

оптимального

 

решения

 

может

 

быть

 

реализован

 

на

 

современной

 

компьютерной

 

технике

Однако

 

существуют

 

более

 

рациональные

 

способы

 

перебора

 

опорных

 

решений

 

с

 

целью

 

нахождения

 

оптимального

 

решения

 

задачи

 

линейного

 

программирования

К

 

таким

 

способам

 

относится

 

симплексный

 

метод

в

 

котором

  

при

 

решении

 

задачи

 

на

 

минимум

  (

максимум

на

 

каждом

 

шаге

 

поиска

 

оптимального

 

решения

 

осуществляется

 

переход

 

от

 

одного

 

опорного

 

решения

 

к

 

другому

 

с

 

меньшим

 

(

большим

)   

значением

 

целевой

 

функции

 

Ответьте

 

на

 

вопросы

  

1.

 

Сформулируйте

 

теорему

 

об

 

оптимальном

 

решении

 

канонической

 

задачи

 

линейного

 

программирования

2.

 

Приведите

 

схему

 

доказательства

 

теоремы

сформулированной

 

в

 

п

.1. 

3.

 

Опишите

 

последовательность

 

отыскания

 

оптимального

 

решения

 

канонической

 

задачи

 

линейного

 

программирования

если

 

есть

 

возможность

 

найти

 

все

 

опорные

 

решения

 

этой

 

задачи

 

Решите

 

самостоятельно

 

Задачи

Для

 

данных

 

канонических

 

задач

 

линейного

 

программирования

 

найти

 

все

 

опорные

 

решения

 

и

 

выбрать

 

среди

 

них

 

оптимальные

 

решения

1.  

f(X) =  x

+ x

– x

(min),

  

 

 

 

 

 

 

 

 

 

 

 

 

 

x

– 2x

х

=4, 

 

 

 

 

 

2x

+ 2x

+ 5x

=5, 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

j

 

 0,  j = 1, 2, 3,. 

2.  

Для самостоятельной работы

студентов ЧОУ ВПО МБИ

Москва 2013г.


background image

 

70

f(X) =  –3x

+ x

(min),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

– 2x

+ x

+ x

4

=1,    

 

 

2x

– x

– x

+ 2x

4

=3,

  

 

 

 

 

 

 

 

 

 

 

 

x

j

 

 0,  j = 1, 2, 3, 4. 

3.  

f(X) =  x

– 2x

– x

 (min),

   

 

 

 

 

 

 

 

 

 

 

 

 

x

+ x

+ 3x

– 2x

=2,

 

 

 

x

+ x

+ x

– x

=1,

 

 

x

j

 

 0,  j = 1, 2, 3, 4. 

 4.  

f(X) =  x

+ x

(min),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 4x

– 5x

+ x

– x

=29,  

 

 

6x

– x

– x

+ x

=11,  

 

x

j

 

 0,  j = 1, 2, 3, 4. 

 

Для самостоятельной работы

студентов ЧОУ ВПО МБИ

Москва 2013г.