SlideShare a Scribd company logo
1 of 17
ТЕМА 2 
ЗАГАЛЬНА ЗАДАЧА ЛІНІЙНОГО 
ПРОГРАМУВАННЯ ТА МЕТОДИ 
ЇЇ РОЗВ’ЯЗАННЯ 
.
. 
План 
• 1. Загальна математична модель 
лінійного програмування. 
• 2. Форми запису задач лінійного 
програмування.
2.1. Загальна математична модель 
лінійного програмування 
Лінійне програмування – це розділ 
математичного програмування, в якому 
розглядаються методи розв’язання 
екстремальних задач з лінійною 
цільовою функцією та лінійними 
обмеженнями, яким повинні 
задовольняти шукані змінні. 
.
Загальна лінійна математична 
модель економічних процесів і явищ – так 
звана загальна задача лінійного 
програмування (ЗЛП) подається у вигляді: 
знайти максимум (мінімум) функції 
Z c x c x ... c x max (min) (2.1) = 1 1 + 2 2 + + n n ® 
за обмежень 
a x + a x + .... + a x £ , ³ , = 
b 
11 1 12 2 1n n 1 
a x + a x + .... + a x £ , ³ , = 
b 
21 1 22 2 2n n 2 
................................................... 
a x a x .... a x , , b 
. 
{ } 
{ } 
ì 
ï ï 
í 
î 
+ + + { £ ³ = 
ï } ï 
m1 1 m2 2 mn n m 
x1 ³ 0, x2 ³ 0, ...., xn ³ 0 
(2.2) 
(2.3)
Потрібно тобто 
знайти значення змінних 
вектор 
я к и й задовольняє обмеженням (2.2), (2.3), 
тоді 
як цільова функція (2.1) набуває 
екстремального (максимального чи 
мінімального) значення. 
. 
x1 , x2 ,, xn 
( ) X = x1 , x2 ,, xn
2.2. Форми запису задач ЛП 
Задачі лінійного програмування 
можуть бути записані в 
• загальній, 
• стандартній (симетричній) 
• канонічній (основній) формі. 
.
2.2. Форми запису задач ЛП 
В компактній формі загальна задача 
лінійного програмування має вигляд: 
j j ® =å= 
Z с х max(min) 
= = ³ £ å= 
a x , , b ( i 1, 2, ,m ); 
. 
n 
j 1 
за умов 
{ } 
n 
j 1 
x 0 ( j 1, 2, , n ). 
j 
ij j i 
 
 
³ =
Стандартна (симетрична) форма 
задачі лінійного програмування має вид: 
j j ® =å= за умов 
Z с х max 
= £ å= 
a x b ( i 1, 2, ,m ); 
. 
n 
j 1 
n 
j 1 
x 0 ( j 1, 2, , n ). 
j 
ij j i 
 
 
³ =
Канонічною (основною) формою 
задачі лінійного програмування 
називається задача (2.1)–(2.3), коли в 
системі обмежень (2.2) всі значення 
bj ³ 0 ( i = 1, 2,, m ) 
обмеження є рівностями, тобто 
n 
j j ® =å= 
Z с х max(min) 
j 1 
= = å= 
a x b ( i 1, 2, ,m ); 
. 
за умов 
n 
j 1 
x 0 ( j 1, 2, , n ). 
j 
ij j i 
 
 
³ = 
невід’ємні, а всі
Для цього якщо якесь значення bi 
від’ємне, то помноживши і-обмеження на 
(–1), дістанемо у правій частині 
відповідної рівності додатне значення. 
Коли і-те обмеження має вигляд 
нерівності a x a x ... a b , i1 1 + i 2 2 + + in £ i 
то останню завжди можна звести до 
рівності, увівши допоміжну балансуючу 
змінну xn+1 : 
ai1x1 + ai 2 x2 + ....+ ain xn + xn+1 = bi 
.
Аналогічно обмеження виду 
ak1x1 + ak 2 x2 + ....+ akn xn ³ bk 
зводимо до рівності, віднімаючи від лівої 
частини допоміжну балансуючу змінну 
n 2 ,, тобто x + 
ak1x1 + ak 2 x2 + ....+ akn xn - xn+2 = bk . 
.
Якщо в задачі деяка змінна 
довільного знаку, то її заміняють як 
. 
, де 
У випадку, коли деяка змінна , то 
її заміняють на . 
xk 
xk = x¢k - x¢ kx¢k ³ 0, x¢ k³ 0 
x p £ 0 
x¢p = - x p
Якщо задача задана на знаходження 
максимуму, то її можна розв’язати 
також і на мінімум, якщо цільову 
функцію помножити на (–1), тобто 
max Z = -min(- Z) = -min(- c1x1 - c2 x2 -cn xn ) 
залишивши систему обмежень без зміни. 
.
Канонічну форму задачі лінійного 
програмування можна записати 
компактніше у векторно-матричному 
вигляді: = CX ® max(min) 
за умов 
a 11 , a 12 ,  
, a 
1n 
де a 21 , a 22 ,  
, a 
2n 
- матриця 
 
. 
AX A0 , 
³ 
X 0, 
коефіцієнтів при 
змінних; 
Z ö 
æ 
ö 
æ 
= 
1 
х 
х 
• - вектор змінних; 
• - вектор вільних членів; 
= 
{ } 
÷ ÷ ÷ ÷ ÷ 
ø 
ç ç ç ç ç 
è 
= = 
m1 m2 mn 
ij 
a , a , , a 
A a 
 
÷ ÷ ÷ ÷ ÷ ø 
ç ç ç ç ç 
è 
2 
n 
х 
X 
 
ö 
÷ ÷ ÷ ÷ ÷ 
ø 
æ 
= 
ç ç ç ç ç 
è 
b 
1 
b 
2 
т 
0 
b 
A 
 
( ) C = c1 ,c2 ,,cn
Канонічну форму задачі лінійного 
програмування часто записують у векторній 
формі 
за умов 
Z = CX ® max(min) 
A1х1 + A2 х2 ++ An хn = A0 
12 
22 
a 
a 
. 
, 
, 
де 
ö 
æ 
= 
ö 
æ 
= 
1n 
2n 
a 
a 
, ,…, - вектори 
коефіцієнтів 
при змінних. 
X ³ 0 
ö 
÷ ÷ ÷ ÷ ÷ 
ø 
æ 
= 
ç ç ç ç ç 
è 
11 
21 
a 
a 
m1 
1 
a 
A 
 
÷ ÷ ÷ ÷ ÷ 
ø 
ç ç ç ç ç 
è 
m2 
2 
a 
A 
 
÷ ÷ ÷ ÷ ÷ 
ø 
ç ç ç ç ç 
è 
mn 
n 
a 
A 

Розглянуті форми задачі лінійного 
програмування (загальна, стандартна та 
канонічна) еквівалентні в тому значенні, 
що кожна з них за допомогою нескладних 
перетворень може бути приведена до 
любої з двох інших. 
.
Дякую за 
увагу! 
.

More Related Content

What's hot

Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"
Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"
Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"Алена Скирта
 
динамічне програмування
динамічне програмуваннядинамічне програмування
динамічне програмуванняCDN_IF
 
мпр т 9
мпр т 9мпр т 9
мпр т 9Ivan
 
побудова людської комедії
побудова людської комедіїпобудова людської комедії
побудова людської комедіїoksanasushkova78
 
как создать презентацию в Power point 2003
как создать презентацию в Power point 2003как создать презентацию в Power point 2003
как создать презентацию в Power point 2003makeeva_o
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функційNatali Ivanova
 
незалежне оцінювання, шляхи розв’язування
незалежне оцінювання, шляхи розв’язуваннянезалежне оцінювання, шляхи розв’язування
незалежне оцінювання, шляхи розв’язуванняТетяна Герман
 
Інтегральне числення. Диференціальні рівняння
Інтегральне числення. Диференціальні рівнянняІнтегральне числення. Диференціальні рівняння
Інтегральне числення. Диференціальні рівнянняАлександр Руденко
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функційAntonina Makaruk
 
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...Сергей Чабан
 
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...VsimPPT
 
Методи доведення
Методи доведенняМетоди доведення
Методи доведенняtcherkassova2104
 
Ірраціональні рівняння і нерівності
Ірраціональні рівняння і нерівностіІрраціональні рівняння і нерівності
Ірраціональні рівняння і нерівностіtcherkassova2104
 
формати файлів текстових документів
формати файлів текстових документівформати файлів текстових документів
формати файлів текстових документівЛунга Лілія
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Ihor Tkachenko
 

What's hot (20)

Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"
Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"
Лекція Олексія Ігнатенка з теорії ігор для "Кукушонок"
 
динамічне програмування
динамічне програмуваннядинамічне програмування
динамічне програмування
 
мпр т 9
мпр т 9мпр т 9
мпр т 9
 
побудова людської комедії
побудова людської комедіїпобудова людської комедії
побудова людської комедії
 
как создать презентацию в Power point 2003
как создать презентацию в Power point 2003как создать презентацию в Power point 2003
как создать презентацию в Power point 2003
 
Типи уроків та їх структура
Типи уроків та їх структураТипи уроків та їх структура
Типи уроків та їх структура
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
 
незалежне оцінювання, шляхи розв’язування
незалежне оцінювання, шляхи розв’язуваннянезалежне оцінювання, шляхи розв’язування
незалежне оцінювання, шляхи розв’язування
 
Інтегральне числення. Диференціальні рівняння
Інтегральне числення. Диференціальні рівнянняІнтегральне числення. Диференціальні рівняння
Інтегральне числення. Диференціальні рівняння
 
Побудова графіків функцій
Побудова графіків функційПобудова графіків функцій
Побудова графіків функцій
 
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...
Приклади розв'язування задач на доведення, використовуючи ознаки рівності три...
 
8 клас урок 2
8 клас урок 28 клас урок 2
8 клас урок 2
 
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...
Урок 25 для 3 класу - Основні команди редагування: вирізати, копіювати, встав...
 
3.pdf
3.pdf3.pdf
3.pdf
 
З.І.Медвідь. «Пряма та обернена пропорційність» (6 клас)
З.І.Медвідь. «Пряма та обернена пропорційність» (6 клас)З.І.Медвідь. «Пряма та обернена пропорційність» (6 клас)
З.І.Медвідь. «Пряма та обернена пропорційність» (6 клас)
 
Методи доведення
Методи доведенняМетоди доведення
Методи доведення
 
Ірраціональні рівняння і нерівності
Ірраціональні рівняння і нерівностіІрраціональні рівняння і нерівності
Ірраціональні рівняння і нерівності
 
8 клас урок 4
8 клас урок 48 клас урок 4
8 клас урок 4
 
формати файлів текстових документів
формати файлів текстових документівформати файлів текстових документів
формати файлів текстових документів
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
 

Similar to мпр т 2

мпр т 8
мпр т 8мпр т 8
мпр т 8Ivan
 
мпр т 3
мпр т 3мпр т 3
мпр т 3Ivan
 
побудова графіків тригонометричних функцій
побудова графіків тригонометричних функційпобудова графіків тригонометричних функцій
побудова графіків тригонометричних функційlulettta
 
Функция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикФункция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикИлья Сыч
 
Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.sveta7940
 
дослідження функції за допомогою похідної
дослідження функції за допомогою похідноїдослідження функції за допомогою похідної
дослідження функції за допомогою похідноїАлександр Руденко
 
лекц №3. інтегр. рац. виразів
лекц №3. інтегр. рац. виразівлекц №3. інтегр. рац. виразів
лекц №3. інтегр. рац. виразівcdecit
 
дослідження функції
дослідження функціїдослідження функції
дослідження функціїyahnoluida
 
інтеграл та його застосування
інтеграл та його застосуванняінтеграл та його застосування
інтеграл та його застосуванняЮра Марчук
 
квадратична функція 9кл
квадратична функція 9клквадратична функція 9кл
квадратична функція 9клLenaMorenko
 
Тригонометричні функції
Тригонометричні функціїТригонометричні функції
Тригонометричні функціїFormula.co.ua
 
4-141012104910-conversion-gate02.pptx
4-141012104910-conversion-gate02.pptx4-141012104910-conversion-gate02.pptx
4-141012104910-conversion-gate02.pptxssuser0e2f2a
 
тригон. функції
тригон. функціїтригон. функції
тригон. функціїkristina_chepil
 
Лінійна функція та її графік
Лінійна функція та її графікЛінійна функція та її графік
Лінійна функція та її графікГалина Дудчик
 
лекція4
лекція4лекція4
лекція4cit-cit
 
ЗНО - Матекатика 2006 рік
ЗНО - Матекатика 2006 рікЗНО - Матекатика 2006 рік
ЗНО - Матекатика 2006 рікtcherkassova2104
 
Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.sveta7940
 

Similar to мпр т 2 (20)

мпр т 8
мпр т 8мпр т 8
мпр т 8
 
мпр т 3
мпр т 3мпр т 3
мпр т 3
 
побудова графіків тригонометричних функцій
побудова графіків тригонометричних функційпобудова графіків тригонометричних функцій
побудова графіків тригонометричних функцій
 
Функция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и графикФункция y=ax2+bx+c ее свойства и график
Функция y=ax2+bx+c ее свойства и график
 
Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.Рівняння х2=а. Основна тотожність квадратного кореня.
Рівняння х2=а. Основна тотожність квадратного кореня.
 
дослідження функції за допомогою похідної
дослідження функції за допомогою похідноїдослідження функції за допомогою похідної
дослідження функції за допомогою похідної
 
лекц №3. інтегр. рац. виразів
лекц №3. інтегр. рац. виразівлекц №3. інтегр. рац. виразів
лекц №3. інтегр. рац. виразів
 
дослідження функції
дослідження функціїдослідження функції
дослідження функції
 
інтеграл та його застосування
інтеграл та його застосуванняінтеграл та його застосування
інтеграл та його застосування
 
квадратична функція 9кл
квадратична функція 9клквадратична функція 9кл
квадратична функція 9кл
 
Функции
ФункцииФункции
Функции
 
Тригонометричні функції
Тригонометричні функціїТригонометричні функції
Тригонометричні функції
 
4-141012104910-conversion-gate02.pptx
4-141012104910-conversion-gate02.pptx4-141012104910-conversion-gate02.pptx
4-141012104910-conversion-gate02.pptx
 
Linear regression
Linear regressionLinear regression
Linear regression
 
тригон. функції
тригон. функціїтригон. функції
тригон. функції
 
Лінійна функція та її графік
Лінійна функція та її графікЛінійна функція та її графік
Лінійна функція та її графік
 
Lr4
Lr4Lr4
Lr4
 
лекція4
лекція4лекція4
лекція4
 
ЗНО - Матекатика 2006 рік
ЗНО - Матекатика 2006 рікЗНО - Матекатика 2006 рік
ЗНО - Матекатика 2006 рік
 
Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.Презентація:Функція. Лінійна функція.
Презентація:Функція. Лінійна функція.
 

мпр т 2

  • 1. ТЕМА 2 ЗАГАЛЬНА ЗАДАЧА ЛІНІЙНОГО ПРОГРАМУВАННЯ ТА МЕТОДИ ЇЇ РОЗВ’ЯЗАННЯ .
  • 2. . План • 1. Загальна математична модель лінійного програмування. • 2. Форми запису задач лінійного програмування.
  • 3. 2.1. Загальна математична модель лінійного програмування Лінійне програмування – це розділ математичного програмування, в якому розглядаються методи розв’язання екстремальних задач з лінійною цільовою функцією та лінійними обмеженнями, яким повинні задовольняти шукані змінні. .
  • 4. Загальна лінійна математична модель економічних процесів і явищ – так звана загальна задача лінійного програмування (ЗЛП) подається у вигляді: знайти максимум (мінімум) функції Z c x c x ... c x max (min) (2.1) = 1 1 + 2 2 + + n n ® за обмежень a x + a x + .... + a x £ , ³ , = b 11 1 12 2 1n n 1 a x + a x + .... + a x £ , ³ , = b 21 1 22 2 2n n 2 ................................................... a x a x .... a x , , b . { } { } ì ï ï í î + + + { £ ³ = ï } ï m1 1 m2 2 mn n m x1 ³ 0, x2 ³ 0, ...., xn ³ 0 (2.2) (2.3)
  • 5. Потрібно тобто знайти значення змінних вектор я к и й задовольняє обмеженням (2.2), (2.3), тоді як цільова функція (2.1) набуває екстремального (максимального чи мінімального) значення. . x1 , x2 ,, xn ( ) X = x1 , x2 ,, xn
  • 6. 2.2. Форми запису задач ЛП Задачі лінійного програмування можуть бути записані в • загальній, • стандартній (симетричній) • канонічній (основній) формі. .
  • 7. 2.2. Форми запису задач ЛП В компактній формі загальна задача лінійного програмування має вигляд: j j ® =å= Z с х max(min) = = ³ £ å= a x , , b ( i 1, 2, ,m ); . n j 1 за умов { } n j 1 x 0 ( j 1, 2, , n ). j ij j i   ³ =
  • 8. Стандартна (симетрична) форма задачі лінійного програмування має вид: j j ® =å= за умов Z с х max = £ å= a x b ( i 1, 2, ,m ); . n j 1 n j 1 x 0 ( j 1, 2, , n ). j ij j i   ³ =
  • 9. Канонічною (основною) формою задачі лінійного програмування називається задача (2.1)–(2.3), коли в системі обмежень (2.2) всі значення bj ³ 0 ( i = 1, 2,, m ) обмеження є рівностями, тобто n j j ® =å= Z с х max(min) j 1 = = å= a x b ( i 1, 2, ,m ); . за умов n j 1 x 0 ( j 1, 2, , n ). j ij j i   ³ = невід’ємні, а всі
  • 10. Для цього якщо якесь значення bi від’ємне, то помноживши і-обмеження на (–1), дістанемо у правій частині відповідної рівності додатне значення. Коли і-те обмеження має вигляд нерівності a x a x ... a b , i1 1 + i 2 2 + + in £ i то останню завжди можна звести до рівності, увівши допоміжну балансуючу змінну xn+1 : ai1x1 + ai 2 x2 + ....+ ain xn + xn+1 = bi .
  • 11. Аналогічно обмеження виду ak1x1 + ak 2 x2 + ....+ akn xn ³ bk зводимо до рівності, віднімаючи від лівої частини допоміжну балансуючу змінну n 2 ,, тобто x + ak1x1 + ak 2 x2 + ....+ akn xn - xn+2 = bk . .
  • 12. Якщо в задачі деяка змінна довільного знаку, то її заміняють як . , де У випадку, коли деяка змінна , то її заміняють на . xk xk = x¢k - x¢ kx¢k ³ 0, x¢ k³ 0 x p £ 0 x¢p = - x p
  • 13. Якщо задача задана на знаходження максимуму, то її можна розв’язати також і на мінімум, якщо цільову функцію помножити на (–1), тобто max Z = -min(- Z) = -min(- c1x1 - c2 x2 -cn xn ) залишивши систему обмежень без зміни. .
  • 14. Канонічну форму задачі лінійного програмування можна записати компактніше у векторно-матричному вигляді: = CX ® max(min) за умов a 11 , a 12 ,  , a 1n де a 21 , a 22 ,  , a 2n - матриця  . AX A0 , ³ X 0, коефіцієнтів при змінних; Z ö æ ö æ = 1 х х • - вектор змінних; • - вектор вільних членів; = { } ÷ ÷ ÷ ÷ ÷ ø ç ç ç ç ç è = = m1 m2 mn ij a , a , , a A a  ÷ ÷ ÷ ÷ ÷ ø ç ç ç ç ç è 2 n х X  ö ÷ ÷ ÷ ÷ ÷ ø æ = ç ç ç ç ç è b 1 b 2 т 0 b A  ( ) C = c1 ,c2 ,,cn
  • 15. Канонічну форму задачі лінійного програмування часто записують у векторній формі за умов Z = CX ® max(min) A1х1 + A2 х2 ++ An хn = A0 12 22 a a . , , де ö æ = ö æ = 1n 2n a a , ,…, - вектори коефіцієнтів при змінних. X ³ 0 ö ÷ ÷ ÷ ÷ ÷ ø æ = ç ç ç ç ç è 11 21 a a m1 1 a A  ÷ ÷ ÷ ÷ ÷ ø ç ç ç ç ç è m2 2 a A  ÷ ÷ ÷ ÷ ÷ ø ç ç ç ç ç è mn n a A 
  • 16. Розглянуті форми задачі лінійного програмування (загальна, стандартна та канонічна) еквівалентні в тому значенні, що кожна з них за допомогою нескладних перетворень може бути приведена до любої з двох інших. .