Badania operacyjne
kierunek Informatyka, studia II stopnia
´cwiczenia
1 Programowanie liniowe
1.1 Modelowanie
Zadanie 1.Producent odzie·zy powinien okre´sli´c, ile kurtek i p÷aszczy nale·zy wyprodukowa´c tak, aby zysk osi ¾agni ¾ety z ich sprzeda·zy by÷maksymalny. Do produkcji wykorzystywany jest jeden rodzaj tkaniny. Producent posiada 150 m2 tej tkaniny. Zgodnie z zamówieniami nale·zy wyprodukowa´c co najmniej 20 kurtek i co najwy·zej 10 p÷aszczy. Do produkcji jednej kurtki i jednego p÷aszcza potrzeba odpowiednio 2; 5 m2 i 4 m2 tkaniny. Przy sprzeda·zy jednej kurtki producent osi ¾aga zysk 50 z÷, p÷aszcza - 60 z÷.
Rozwi ¾azanie. Wprowad´zmy nast ¾epuj ¾ace oznaczenia:
u1 - ilo´s´c wyprodukowanych kurtek, u2 - ilo´s´c wyprodukowanych p÷aszczy.
Ograniczenia na÷o·zone na zmienne u1, u2 mo·zna zapisa´c nast ¾epuj ¾aco:
u1 20; u2 10;
2; 5u1+ 4u2 150:
Funkcjona÷kosztu, który nale·zy zmaksymalizowa´c, przyjmuje posta´c 50u1+ 60u2
Uwzgl ¾edniaj ¾ac wi ¾ec naturalne ograniczenia nieujemno´sci zmiennych u1, u2, mo·zemy za- pisa´c badane zagadnienie w postaci nast ¾epuj ¾acego zadania programowania liniowego
8>
><
>>
:
h( 50; 60); (u1; u2)i ! min : u2 U = fu = (u1; u2)2 R2; u 0;
2 4
1 0
0 1
2; 5 4 3 5 u1
u2
2 4
20 10 150
3 5g :
Zadanie 2. Wytwórca mebli powinien okre´sli´c, ile sto÷ów, krzese÷, biurek i szaf nale·zy wyprodukowa´c, by zysk z ich sprzeda·zy by÷maksymalny. Do produkcji wykorzystywane s ¾a dwa typy desek. Wytwórca posiada 1500 m desek I typu i 1000 m - desek II typu
oraz dysponuje kapita÷em 860 godzin roboczych na wykonanie zaplanowanej produkcji. Ze z÷o·zonych zamówie´n i mo·zliwo´sci magazynowych wynika, ·ze nale·zy wyprodukowa´c co na- jmniej 40 sto÷ów, co najmniej 130 krzese÷, co najmniej 30 biurek i nie wi ¾ecej ni·z 10 szaf.
Do produkcji ka·zdego sto÷u, krzes÷a, biurka i szafy potrzeba odpowiednio 5, 1, 9, 12 m desek I typu i 2, 3, 4, 1 m desek II typu. Na wykonanie sto÷u potrzeba 3 godzin pracy, krzes÷a -2 godzin, biurka - 5 godzin, szafy - 10 godzin. Ze sprzeda·zy jednego sto÷u, krzes÷a, biurka i szafy wytwórca osi ¾aga zysk odpowiednio 50, 20, 60 i 40 z÷.
Model. Wprowad´zmy nast ¾epuj ¾ace oznaczenia:
u1 - ilo´s´c sto÷ów u2 - ilo´s´c krzese÷
u3 - ilo´s´c biurek u4 - ilo´s´c szaf
Funkcjona÷kosztu, który nale·zy zmaksymalizowa´c, przyjmuje posta´c 50u1+ 20u2+ 60u3+ 40u4 ! max :
Ograniczenia na÷o·zone na zmienne u1; :::; u4 mo·zna zapisa´c nast ¾epuj ¾aco:
u1 40; u2 130; u3 30; u4 10;
5u1+ u2 + 9u3+ 12u4 1500;
2u1+ 3u2+ 4u3+ u4 1000;
3u1+ 2u2 + 5u3+ 10u4 860
Zatem, uwzgl ¾edniaj ¾ac standardowe ograniczenia nieujemno´sci zmiennych u1; :::; u4, mo·zemy zapisa´c badane zagadnienie w nast ¾epuj ¾acej postaci
8>
>>
>>
>>
>>
><
>>
>>
>>
>>
>>
:
h( 50; 20; 60; 40); (u1; u2; u3; u4)i ! min :
u2 U = fu = (u1; :::; u4)2 R4; u 0;
2 66 66 66 66 4
5 1 9 12
2 3 4 1
3 2 5 10
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
3 77 77 77 77 5
2 66 4
u1 u2 u3 u4
3 77 5
2 66 66 66 66 4
1500 1000 860
40 130 30 10
3 77 77 77 77 5
g :
Zadanie 3. Zadaniem dietetyka jest opracowanie sk÷adu porannej owsianki tak, aby zawiera÷a ona niezb ¾edne dzienne zapotrzebowanie organizmu na okre´slone sk÷adniki od·zyw- cze i jednocze´snie by÷a mo·zliwie najta´nsz ¾a. Dietetyk ma dyspozycji p÷atki dwóch rodzajów:
I i II. ´Sniadanie powinno zawiera´c co najmniej 1 mg witaminy B1, 12 mg ·zelaza i mie´c warto´s´c energetyczn ¾a równ ¾a 360 kcal. 100 g p÷atków I rodzaju zawiera 1; 2 mg witaminy B1, 12 mg ·zelaza i ma warto´s´c energetyczn ¾a równ ¾a 358 kcal, natomiast 100 g p÷atków II rodzaju zawiera 1; 5 mg witaminy B1, 10 mg ·zelaza i ma warto´s´c energetyczn ¾a równ ¾a 390 kcal. Ponadto 100 g p÷atków I rodzaju kosztuje 32 gr, a 100 g p÷atków II rodzaju - 36 gr.
Rozwi ¾azanie. Wprowad´zmy nast ¾epuj ¾ace oznaczenia:
u1 - ilo´s´c p÷atków I rodzaju (100 gramowych porcji) u2 - ilo´s´c p÷atków II rodzaju (100 gramowych porcji)
Funkcjona÷kosztu, który nale·zy zminimalizowa´c jest postaci 32u1+ 36u2,
natomiast ograniczenia mo·zna zapisa´c w postaci nast ¾epuj ¾acych nierówno´sci i równo´sci 1; 2u1+ 1; 5u2 1;
12u1 + 10u2 12;
358u1+ 390u2 = 360:
Po uwzgl ¾ednieniu naturalnych ogranicze´n nieujemno´sci zmiennych u1, u2 otrzymujemy nast ¾epuj ¾ace zadanie programowania liniowego
8>
><
>>
:
h(32; 36); (u1; u2)i ! min :
u2 U = fu = (u1; u2)2 R2; u 0;
1; 2 1; 5
12 10
u1 u2
1
12 ; 358 390 u1
u2 = [360]g :
Zadanie 4. Zapisa´c nast ¾epuj ¾ace zadanie w postaci zadania programowania liniowego.
Producent farb musi okre´sli´c, ile litrów farby bia÷ej, zielonej, niebieskiej i czerwonej powinien wyprodukowa´c, aby zysk osi ¾agni ¾ety ze sprzeda·zy by÷maksymalny. Do produkcji wykorzysty- wane s ¾a trzy surowce: A, B i C. Producent posiada 230 litrów surowca A, 200 litrów - surowca B i 170 litrów - surowca C oraz dysponuje kapita÷em 160 godzin roboczych. Z przyj ¾etych zamówie´n wynika, ·ze nale·zy wyprodukowa´c co najmniej 125 litrów farby bia÷ej, co najmniej 135 litrów - farby zielonej, co najwy·zej 205 litrów - farby niebieskiej i nie mniej ni·z 175 litrów - farby czerwonej. Ilo´sci poszczególnych surowców potrzebnych do wyprodukowania 1 litra ka·zdej farby przedstawione s ¾a w nast ¾epuj ¾acej tabeli (w litrach)
bia÷a zielona niebieska czerwona
A 0,30 0,60 0,35 0,15
B 0,25 0,20 0,45 0,55
C 0,45 0,20 0,20 0,30
.
Ponadto, wyprodukowanie 1 litra ka·zdej farby wymaga 15 minut pracy. Zysk ze sprzeda·zy 1 litra farby bia÷ej wynosi 7 z÷, zielonej - 6 z÷, niebieskiej - 7 z÷, czerwonej - 5 z÷.
Rozwi ¾azanie. Symbolem u1, u2, u3 oznacza´c b ¾edziemy odpowiednio ilo´s´c (w litrach) farby bia÷ej, zielonej, niebieskiej i czerwonej, któr ¾a nale·zy wyprodukowa´c. Funkcja÷kosztu dla tego zagadnienia, który nale·zy zmaksymalizowa´c, ma nast ¾epuj ¾ac ¾a posta´c
7u1+ 6u2+ 7u3+ 5u4;
za´s ograniczenia s ¾a nast ¾epuj ¾ace:
u1 125;
u2 135;
u3 205;
u4 175;
0; 3u1+ 0; 6u2+ 0; 35u3+ 0; 15u4 230;
0; 25u1+ 0; 2u2+ 0; 45u3+ 0; 55u4 200;
0; 45u1+ 0; 2u2+ 0; 2u3+ 0; 3u4 170;
0; 25u1+ 0; 25u2+ 0; 25u3+ 0; 25u4 160
Uwzgl ¾edniaj ¾ac zatem standardowe ograniczenia nieujemno´sci zmiennych ui, mo·zemy badane zagadnienie zapisa´c w postaci nast ¾epuj ¾acego zadania programowania liniowego w postaci podstawowej
8>
>>
>>
>>
>>
>>
>>
><
>>
>>
>>
>>
>>
>>
>>
:
h( 7; 6; 7; 5); (u1; :::; u4)i ! min : u2 U = fu = (u1; :::; u4)2 R4;
u 0;
2 66 66 66 66 66 4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0; 3 0; 6 0; 35 0; 15 0; 25 0; 2 0; 45 0; 55 0; 45 0; 2 0; 2 0; 3 0; 25 0; 25 0; 25 0; 25
3 77 77 77 77 77 5
2 66 4
u1 u2 u3 u4
3 77 5
2 66 66 66 66 66 4
125 135 205
175 230 200 170 160
3 77 77 77 77 77 5
g:
:
1.2 Równowa· zno´s´c zada´ n
Zadanie 5. Zapisa´c zadanie „o stolarzu”w postaci równowa·znego zadania kanonicznego.
Rozwi ¾azanie. Przypomnijmy posta´c podstawow ¾a zadania „o stolarzu”
h( 50; 20; 60; 40); (u1; u2; u3; u4)i ! min :
u2 U = fu 2 Rn; u1 0; u2 0; u3 0; u4 0;
2 66 66 66 66 4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
5 1 9 12
2 3 4 1
3 2 5 10
3 77 77 77 77 5
u 2 66 66 66 66 4
40 130
30 10 1500 1000 860
3 77 77 77 77 5
g:
Zatem, zadanie kanoniczne równowa·zne powy·zszemu zadaniu jest postaci h( 50; 20; 60; 40; 0; 0; 0; 0; 0; 0; 0); (z1; :::; z4; z5; :::; z11)i ! min :
z2 Z = fz 2 R4+7; z 0;
2 66 66 66 66 4
1 0 0 0 1 0 ::: 0
0 1 0 0 0 1 ::: 0
0 0 1 0 0 0 ::: 0
0 0 0 1 0 0 ::: 0
5 1 9 12 0 0 ::: 0
2 3 4 1 0 0 ::: 0
3 2 5 10 0 0 ::: 1 3 77 77 77 77 5
z = 2 66 66 66 66 4
40 130
30 10 1500 1000 860
3 77 77 77 77 5
g:
Zadanie 5a. Zapisa´c nast ¾epuj ¾ace zadanie programowania liniowego J (u) = u1 3u3 2u4+ 15u5 ! min :
u2 U = fu = (u1; u2; u3; u4; u5)2 R5; u1 0; u4 0; u5 0; u1+ 2u3 21;
u2+ u4+ 3u5 10; u2 u3+ 7u5 = 2; 2u1 7u4 = 9g w postaci równowa·znego zadania kanonicznego.
Rozwi ¾azanie. Najpierw, zapiszmy powy·zsze zadanie w postaci macierzowo-wektorowej:
8>
><
>>
:
J (u) =h(1; 0; 3; 2; 15); (u1; :::; u5)i ! min : u2 U = fu 2 R5; u1 0; u1 0; u1 0;
1 0 2 0 0
0 1 0 1 3 u 21
10 ; 0 1 1 0 7
2 0 0 7 0 u = 2
9 g :
W tym przypadku n = 5, I = f1; 4; 5g; J = f2; 3g; m = 2, s = 4; c = (1; 0; 3; 2; 15);
A = 1 0 2 0 0
0 1 0 1 3 ; A= 0 1 1 0 7
2 0 0 7 0 ;
b = 21
10 ; b = 2 9 :
Zatem, p = 2 + 3 + 2 + 2 = 9 i równowa·zne zadanie kanoniczne jest nast ¾epuj ¾ace:
8>
>>
>>
><
>>
>>
>>
:
J (z) =h(0; 0; 1; 2; 15; 0; 3; 0; 3); (v1; v2; u1; u4; u5; w2; w3; w2; w3)i ! min : z 2 Z = fz = (v1; v2; u1; u4; u5; w2; w3; w2; w3)2 R9; z 0;
2 66 4
1 0 1 0 0 0 2 0 2
0 1 0 1 3 1 0 1 0
0 0 0 0 7 1 1 1 1
0 0 2 7 0 0 0 0 0
3 77 5 z =
2 66 4
21 10 2 9
3 77 5g
:
Zadanie 6. Zapisa´c poni·zsze zadanie ogólne 8>
>>
><
>>
>>
:
J (u) = u1+ 2u2 + 3u3 ! min : u2 U = fu = (u1; u2; u3)2 R3; u1 0;
10u1+ 20u2+ 30u3 11;
100u1+ 200u2+ 300u3 12 1000u1+ 2000u2+ 3000u3 = 0g:
w formie równowa·znego zadania kanonicznego
Rozwi ¾azanie. Najpierw, zapiszmy powy·zsze zadanie w postaci macierzowo-wektorowej:
8>
><
>>
:
J (u) =h(1; 2; 3); (u1; :::; u3)i ! min : u2 U = fu 2 R3; u1 0;
10 20 30
100 200 300 u 11
12 ; 1000 2000 3000 u = [0]g :
W naszym przypadku n = 3, I = f1g; J = f2; 3g; m = 2, s = 3; c = (1; 2; 3);
A = 10 20 30
100 200 300 ; A = 1000 2000 3000 ; b = 11
12 ; b= [0] : A wi ¾ec, równowa·zne zadanie kanoniczne jest nast ¾epuj ¾ace
8>
>>
><
>>
>>
:
J (z) =h(0; 0; 1; 2; 3; 2; 3); (v1; v2; u1; w2; w3; w2; w3)i ! min : z 2 Z = fz = (v2 1; v2; u1; w2; w3; w2; w3)2 R7; z 0;
4
1 0 10 20 30 20 30
0 1 100 200 300 200 300 0 0 0; 1 0; 2 0; 3 0; 2 0; 3
3 5 z =
2 4
11 12 0
3 5g
:
Zadanie 7. Zapisa´c zadanie „o diecie”w postaci kanonicznego zadania programowa- nia liniowego.
Rozwi ¾azanie. Przypomnijmy posta´c macierzowo-wektorow ¾a zadania „o diecie”:
h(0:32; 0:36); (u1; u2)i ! min :
u2 U = fu 2 R2; u1 0; u2 0;
1:2 1:5
12 10 u 1
12 ; 358 390 u = [360]g:
W tym przypadku, n = 2, I = f1; 2g; J = ?; m = 2, s = 3; c = (1; 2; 3);
A = 1:2 1:5
12 10 ; A = 358 390 ;
b = 1
12 ; b = [360] :
A wi ¾ec, p = 2 + 2 = 4 i równowa·zne zadanie kanoniczne jest postaci:
8>
>>
><
>>
>>
:
J (z) =h(0; 0; 0:32; 0:36); (v1; v2; u1; u2)i ! min : z 2 Z = fz = (v2 1; v2; u1; u2)2 R4; z 0;
4
1 0 1:2 1:5
0 1 12 10
0 0 358 390 3 5 z =
2 4
1 12 360
3 5g
:
Zadanie 8. Zapisa´c zadanie „o diecie”w postaci kanonicznego zadania programowa- nia liniowego.:
h(3; 5; 7; 9); (u1; :::; u4)i ! min :
u2 U = fu 2 R4; u2 0; u4 0;
2 4
11 12 13 14
21 0 23 0
0 32 0 0
3 5 u
2 4
1 1 8 3 5 ;
41 42 43 44
51 0 0 54 u = 2 2 g:
Rozwi ¾azanie. W tym przypadku, n = 4, I = f2; 4g; J = f1; 3g; m = 3, s = 5; c = (3; 5; 7; 9);
A = 2 4
11 12 13 14
21 0 23 0
0 32 0 0
3
5 ; A = 41 42 43 44 51 0 0 54 ;
b = 2 4
1 1 8 3
5 ; b = 2 2 :
Zatem, p = 3 + 2 + 2 + 2 = 9 i równowa·zne zadanie kanoniczne jest postaci:
8>
>>
>>
>>
><
>>
>>
>>
>>
:
J (z) =h(0; 0; 5; 9; 3; 7; 3; 7); (v1; v2; u2; u4; w1; w3; w1; w3)i ! min : z 2 Z = fz = (v2 1; v2; u2; u4; w1; w3; w1; w3)2 R9; z 0;
66 66 4
1 0 0 12 14 11 13 11 13
0 1 0 0 0 21 23 21 23
0 0 1 32 0 0 0 0 0
0 0 0 42 44 41 43 41 43
0 0 0 0 54 51 0 51 0
3 77 77 5
z = 2 66 66 4
1 1 8 2
2 3 77 77 5g
:
1.3 Interpretacja geometryczna zada´ n programowania liniowego
Zadanie 9. Rozwi ¾aza´c w sposób geometryczny nast ¾epuj ¾ace zadanie:
8>
>>
><
>>
>>
:
J (u) = u1+ u2 ! min :
u2 U = fu 2 R2; u 0;
2 66 4
2 1
1
2 1
1 1
1 0
3 77 5 u
2 66 4
2
1 2
2 3
3 77 5
:
Rozwi ¾azanie.
Jedynym rozwi ¾azaniem zadania jest punkt u = (1; 0).
Zadanie 10. Rozwi ¾aza´c w sposób geometryczny nast ¾epuj ¾ace zadanie:
8>
>>
><
>>
>>
:
J (u) = 2u1+ u2 ! min :
u2 U = fu 2 R2; u 0;
2 66 4
1 1
1 1 1 2
2 1
3 77 5 u
2 66 4
1 1 0 5
3 77 5
:
Rozwi ¾azanie.
Zadanie posiada niesko´nczenie wiele rozwi ¾aza´n. Zbiór rozwi ¾aza´n jest postaci U =f (5
2; 0) + (1 )(10 3 ;5
3); 2 [0; 1]g:
Jest to bok wielok ¾ata U o ko´ncach (52; 0) i (103 ;53).
Zadanie 11. Rozwi ¾aza´c w sposób geometryczny nast ¾epuj ¾ace zadanie:
8>
><
>>
:
J (u) = u1 u2 ! min : u2 U = fu = (u1; u2)2 R2; u 0;
1
2u1+ u2 2;
1
3u1 u2 = 1g
:
Zadanie nie posiada rozwi ¾aza´n.
Zadanie 12. Rozwi ¾aza´c w sposób geometryczny nast ¾epuj ¾ace zadanie.
W pewnym zak÷adzie wytwarzane s ¾a produkty A i B. Do produkcji ka·zdego z nich wyko- rzystywana jest praca trzech maszyn: M1, M2, M3. Maszyna M1 mo·ze by´c wykorzystana przez 2400 minut, M2 - 4000 minut, M3 - 2700 minut. Poni·zsza tabela podaje czas pracy ka·zdej maszyny potrzebny do wyprodukowania jednostki ka·zdego produktu
A B
M1 3 6
M2 8 4
M3 9 3
Zysk ze sprzeda·zy jednostki produktu A wynosi 90 z÷, B - 60 z÷. Nale·zy zaplanowa´c pro- dukcj ¾e tak, by zysk ze sprzeda·zy by÷maksymalny.
1.4 Punkty wierzcho÷ kowe
Zadanie 13. Znale´z´c, w oparciu o twierdzenie, punkty wierzcho÷kowe zbioru U =fu = (u1; u2; u3; u4)2 R4; u 0;
u1+ u2+ 3u3+ u4 = 3; u1 u2+ u3+ 2u4 = 1g:
Rozwi ¾azanie. ×atwo wida´c, ·ze
rank 1 1 3 1
1 1 1 2 = 2:
10 Niech j1 = 1, j2 = 2. Kolumny A1 = 1
1 , A2 = 1
1 s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A2v2 = b;
czyli
v1+ v2 = 3 v1 v2 = 1
jest para v1 = 2 0, v2 = 1 0. Zatem punkt v = (2; 1; 0; 0) jest nieosobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A1, A2.
20 Niech j1 = 1, j2 = 3. Kolumny A1 = 1
1 , A3 = 3
1 s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A3v3 = b;
czyli
v1 + 3v3 = 3 v1+ v3 = 1
jest para v1 = 0 0, v3 = 1 0. Zatem punkt v = (0; 0; 1; 0) jest osobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A1, A3.
30 Niech j1 = 1, j2 = 4. Kolumny A1 = 1
1 , A4 = 1
2 . s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A4v4 = b;
czyli
v1+ v4 = 3 v1 + 2v4 = 1
jest para v1 = 5 0, v4 = 2 < 0. Zatem kolumny A1, A4 nie s ¾a baz ¾a dla ·zadnego punktu wierzcho÷kowego.
40 Niech j1 = 2, j2 = 3. Kolumny A2 = 1
1 , A3 = 3
1 s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A2v2+ A3v3 = b;
czyli
v2 + 3v3 = 3 v2+ v3 = 1
jest para v2 = 0 0, v3 = 1 0. Zatem punkt v = (0; 0; 1; 0) jest osobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A2, A3.
50 Niech j1 = 2, j2 = 4. Kolumny A2 = 1
1 , A4 = 1
2 . s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A2v2+ A4v4 = b;
czyli
v2+ v4 = 3 v2 + 2v4 = 1
jest para v2 = 53 0, v4 = 34 0. Zatem punkt v = (0;53; 0;43)jest nieosobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A2, A4.
60 Niech j1 = 3, j2 = 4. Kolumny A3 = 3
1 , A4 = 1
2 s ¾a liniowo niezale·zne.
Ponadto, rozwi ¾azaniem uk÷adu
A3v3+ A4v4 = b;
czyli
3v3+ v4 = 3 v3 + 2v4 = 1
jest para v3 = 1 0, v4 = 0 0. Zatem punkt v = (0; 0; 1; 0) jest osobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A3, A4.
Zadanie 14. Znale·z´c, w oparciu o twierdzenie, punkty wierzcho÷kowe zbioru U =fu = (u1; u2; u3)2 R3; u 0;
u1+ 2u2+ 3u3 = 4; u1+ 5u3 = 0g:
Poda´c bazy znalezionych punktów wierzcho÷kowych.
Zadanie 15. Znale´z´c w oparciu o twierdzenie, punkty wierzcho÷kowe zbioru U = fu = (u1; u2; u3)2 R3; u 0;
u1+ u2+ 2u3 = 10; u1+ 3u3 = 9; u1+ 2u2+ 7u3 = 29g:
Rozwi ¾azanie. ×atwo wida´c, ·ze
rank 2 4
1 1 2 1 0 3 1 2 7
3 5 = 2:
10 Niech j1 = 1, j2 = 2. Kolumny A1 = 2 4
1 1 1
3
5, A2 = 2 4
1 0 2
3
5 s ¾a liniowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z de…nicji liniowej niezale·zno´sci wektorów). Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A2v2 = b;
czyli 8
<
:
v1+ v2 = 10 v1 = 9 v1+ 2v2 = 29
jest para v1 = 9 < 0, v2 = 19 0. Zatem kolumny A1, A2 nie s ¾a baz ¾a dla ·zadnego punktu wierzcho÷kowego.
20 Niech j1 = 1, j2 = 3. Kolumny A1 = 2 4 1
1 1
3
5, A3 = 2 4 2
3 7
3
5 s ¾a liniowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z de…nicji liniowej niezale·zno´sci wektorów). Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A3v3 = b;
czyli 8
<
:
v1+ 2v3 = 10 v1+ 3v3 = 9 v1+ 7v3 = 29
jest para v1 = 125 > 0, v3 = 195 > 0. Zatem punkt v = (125; 0;195 ) jest nieosobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A1, A3.
30 Niech j1 = 2, j2 = 3. Kolumny A2 = 2 4
1 0 2
3
5, A3 = 2 4
2 3 7
3
5 s ¾a liniowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z de…nicji liniowej niezale·zno´sci wektorów). Ponadto, rozwi ¾azaniem uk÷adu
A2v2+ A3v3 = b;
czyli 8
<
:
v2+ 2v3 = 10 3v3 = 9 2v2+ 7v3 = 29
jest para v2 = 4 > 0, v3 = 3 > 0. Zatem punkt v = (0; 4; 3) jest nieosobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A2, A3.
Zadanie 16. Znale´z´c w oparciu o twierdzenie, punkty wierzcho÷kowe zbioru U =fu = (u1; u2; u3; u4)2 R4; u 0;
u1+ u4 = 0; 2u2 + u4 = 3; 3u3 = 0g:
Rozwi ¾azanie. ×atwo wida´c, ·ze
rank 2 4
1 0 0 1 0 2 0 1 0 0 3 0
3 5 = 3:
10 Niech j1 = 1, j2 = 2, j3 = 3. Kolumny A1 = 2 4
1 0 0
3
5, A2 = 2 4
0 2 0
3
5, A3 = 2 4
0 0 3
3 5 s ¾a liniowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z poj ¾ecia wyznacznika macierzy).
Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A2v2+ A3v3 = b;
czyli 8
<
:
v1 = 0 2v2 = 3 3v3 = 0
jest "trójka" v1 = 0 0, v2 = 96 0, v3 = 0 0: Zatem punkt v = (0;96; 0; 0) jest osobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A1, A2, A3.
20 Niech j1 = 1, j2 = 2, j3 = 4. Kolumny A1 = 2 4
1 0 0
3
5, A2 = 2 4
0 2 0
3
5, A4 = 2 4
1 1 0
3 5 s ¾a liniowo zale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z poj ¾ecia wyznacznika macierzy).
Zatem nie s ¾a one baz ¾a ·zadnego punktu wierzcho÷kowego zbioru U .
30 Niech j1 = 1, j2 = 3, j3 = 4. Kolumny A1 = 2 4
1 0 0
3 5, A3 =
2 4
0 0 3
3 5, A4 =
2 4
1 1 0
3 5 s ¾a lin- iowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z poj ¾ecia wyznacznika macierzy).
Ponadto, rozwi ¾azaniem uk÷adu
A1v1+ A3v3 + A4v4+ = b;
czyli 8
<
:
v1+ v4 = 0 v4 = 3 3v3 = 0
jest "trójka" v1 = 3 < 0, v3 = 0 0, v4 = 3 0:Zatem kolumny A1, A3, A4 nie s ¾a baz ¾a ·zadnego punktu wierzcho÷kowego.
40 Niech j1 = 2, j2 = 3, j3 = 4. Niech j1 = 2, j2 = 3, j3 = 4. Kolumny A2 = 2 4 0
2 0
3 5,
A3 = 2 4
0 0 3
3 5, A4 =
2 4
1 1 0
3
5 s ¾a liniowo niezale·zne (mo·zna to sprawdzi´c, korzystaj ¾ac z poj ¾ecia wyznacznika macierzy). Ponadto, rozwi ¾azaniem uk÷adu
A2v2+ A3v3+ A4v4 = b;
czyli 8
<
:
v4 = 0 2v2+ v4 = 3
3v3 = 0
jest "trójka" v2 = 32 > 0, v3 = 0 0, v3 = 0 0: Zatem punkt v = (0;32; 0; 0) jest osobliwym punktem wierzcho÷kowym zbioru U z baz ¾a A2, A3, A4.
Zadanie 17. Znale´z´c, w oparciu o twierdzenie, punkty wierzcho÷kowe zbioru U =fu = (u1; u2; u3; u4)2 R4; u 0;
2u1 3u2+ 4u3+ u4 = 3;
u1+ u2 u3 = 10g:
1.5 Metoda sympleksowa
Zadanie 148 Utworzy´c tablic ¾e sympleksow ¾a dla zadania 8>
><
>>
:
J (u) = u1 u2+ 2u4 ! min : u2 U = fu = (u1; u2; u3; u4)2 R4; u 0;
2u1 3u2+ 4u3+ u4 = 3;
u1+ u2 u3 = 10g i punktu wierzcho÷kowego
v = (33 5 ;17
5 ; 0; 0):
Zadanie 19. Rozwi ¾aza´c metod ¾a sympleksow ¾a zadanie 8<
:
J (u) = u1+ 2u2+ 3u3+ 4u4 ! min : U =fu 2 R4; u 0 , 1 1 3 1
1 1 1 2 u = 3
1 g
„startuj ¾ac” z punktu wierzcho÷kowego v = (2; 1; 0; 0).
Rozwi ¾azanie. ×atwo wida´c, ·ze r = rankA = 2 i w konsekwencji wspó÷rz ¾ednymi bazowymi punktu v s ¾a dwie pierwsze wspó÷rz ¾edne. Zgodnie z przyj ¾etymi wcze´sniej oz- naczeniami mamy u = (u1; u2), v = (2; 1), c = (1; 2), B = 1 1
1 1 . Zatem
B 1 = 1 2
1 1
1 1
T
=
1 2
1 1 2 2
1 2
; sk ¾ad
1;3 2;3
= B 1A3 = 2 1 ;
1;4 2;4
= B 1A4 =
3 21
2
oraz
3 = c; B 1A3 c3 = 1;
4 = c; B 1A4 c4 = 7 2: Tablica sympleksowa dla punktu v = (2; 1; 0; 0) jest wi ¾ec postaci
u1 u2 u3 u4 u1 1 0 2 32 2 u2 0 1 1 12 1
0 0 1 72 4
:
×atwo wida´c, ·ze dla powy·zszej tablicy zachodzi przypadek 30. Mamy
3 > 0
I3 =fi 2 f1; 2g; i;3 > 0g = f1; 2g;
sk ¾ad
mini2I3
vi
i;3
= minf2 2;1
1g = 2 2
Zatem k = 3, s = 1 (elementem rozwi ¾azujacym tablicy sympleksowej jest 1;3 = 2). Baz ¾a kolejnego punktu wierzcho÷kowego b ¾edzie uk÷ad kolumn
A2; A3:
Korzystaj ¾ac z twierdzenia charakteryzuj ¾acego punkty wierzcho÷kowe znajdujemy kolejny punkt wierzcho÷kowy w:
1
1 w2+ 3
1 w3 = 3 1 ;
sk ¾ad w = (0; 0; 1; 0). Ponadto, B = 1 3
1 1 i w konsekwencji
B 1 = 1 4
1 1 3 1
T
=
1 4
3 1 4 4
1 4
; sk ¾ad
2;1 3;1
= B 1A1 =
1 12 2
;
2;4 3;4
= B 1A4 =
5 34 4
oraz
1 = c; B 1A1 c1 = 1 2;
4 = c; B 1A4 c4 = 17 4 : Tablica sympleksowa dla punktu w = (0; 0; 1; 0) jest wi ¾ec postaci
u1 u2 u3 u4 u2 12 1 0 54 0 u3 12 0 1 34 1
1
2 0 0 174 3
:
×atwo wida´c, ·ze dla powy·zszej tablicy zachodzi przypadek 10, co oznacza, ·ze punkt w = (0; 0; 1; 0) jest rozwi ¾azaniem zadania.
Zadanie 20. Rozwi ¾aza´c metod ¾a sympleksow ¾a zadanie 8>
><
>>
:
J (u) = u1 u2+ u4 ! min :
u2 U = fu = (u1; u2; u3; u4)2 R4; u 0;
2u1 2u2+ 4u3+ u4 = 2;
u1+ u2+ u4 = 0g
;
startuj ¾ac z punktu wierzcho÷kowego = (0; 0;12; 0), wiedz ¾ac, ·ze jego baz ¾a jest uk÷ad kolumn 2
1 , 4 0 .
Zadanie 21. Rozwi ¾aza´c metod ¾a sympleksow ¾a zadanie 8>
><
>>
:
J (u) = u1+ 2u2+ 3u3+ 4u4 ! min : u2 U = fu = (u1; u2; u3; u4)2 R4; u 0;
u1+ u2+ 3u3+ u4 = 3;
u1 u2 + u3+ 2u4 = 1g
;
startuj ¾ac z punktu wierzcho÷kowego
v = (0;5 3; 0;4
3).
Zadanie 22. Rozwa·zmy zadanie 8>
><
>>
:
J (u) = u1+ 3u2 5u3+ u4 4u5 ! min : u2 U = fu 2 R5; u 0;
u1+ u2 4u3 + u4 3u5 = 3;
u1 4u3+ 2u4 5u5 = 6g:
Utworzy´c tablic ¾e sympleksow ¾a dla punku wierzcho÷kowego v = (0; 0; 0; 3; 0), wiedz ¾ac, ·ze wspó÷rz ¾ednymi bazowymi tego punktu s ¾a wspó÷rz ¾edne v1, v4. Czy punkt v jest rozwi ¾azaniem zadania? Odpowied´z uzasadni´c.
Zadanie 23. (kontrprzyk÷ad do stwierdzenia: je´sli v jest rozwi ¾azaniem zadania, to
i 0dla dowolnego i = 1; :::; n) 8<
:
J (u1; u2; u3) = u1+ u2 ! min :
U =fu = (u1; :::; u3)2 R3; u 0, 1 0 1
0 1 0 u = 0 0 g :
Oczywi´scie (0; 0; 0) jest punktem wierzcho÷kowym zbioru U z baz ¾a A1, A2 (na mocy twierdzenia charakteryzuj ¾acego punkty wierzcho÷kowe). ×atwo wida´c, ·ze punkt ten jest rozwi ¾azaniem zadania. Tablica sympleksowa dla punktu (0; 0; 0) jest postaci
u1 u2 u3 u1 1 0 1 0 u2 0 1 0 0
0 0 1 0
;
poniewa·z
1;3 2;3
= B 1A3 = 1 0 0 1
1
0 = 1
0 : oraz
3 =h(1; 1); (1; 0)i 0 = 1:
Zauwa·zmy dalej, ·ze dla powy·zszej tablicy zachodzi przypadek 30. ×atwo wida´c, ·ze k = 3, js = 1. W zwi ¾azku z tym baz ¾a nowego punktu wierzcho÷kowego jest uk÷ad A2, A3. Tym punktem wierzcho÷kowym jest punkt (0; 0; 0). Teraz tablica sympleksowa dla punktu (0; 0; 0) jest postaci
u1 u2 u3
u2 0 1 0 0
u3 1 0 1 0
1 0 0 0
;
poniewa·z
2;1 3;1
= B 1A1 = 0 1 1 0
1
0 = 0
1 : oraz
1 =h(1; 0); (0; 1)i 1 = 1;
co oznacza, ·ze ma miejsce 10 przypadek. Zatem punkt (0; 0; 0) jest rozwi ¾azaniem zadania.
Zadanie 24. Sprawdzi´c, korzystaj ¾ac z zadania pomocniczego, czy zbiór U =fu = (u1; u2; u3; u4)2 R4; u 0;
u1 + u2+ 3u3+ u4 = 3;
u1 u2+ u3+ 2u4 = 1g
jest niepusty i je´sli tak - wyznaczy´c, przy pomocy metody sympleksowej, punkt wierz- cho÷kowy tego zbioru.
Rozwi ¾azanie. Rozwa·zmy zadanie pomocnicze 8<
:
J (z) = u5+ u6 ! min :
Z =fz = (u1; :::; u6)2 R6; z 0 , 1 1 3 1 1 0
1 1 1 2 0 1 z = 3
1 g Wida´c, ·ze b = 1
0 0. Punkt z0 = (0; b) = (0; 0; 0; 0; 3; 1) jest punktem wierz- cho÷kowym zbioru Z z baz ¾a C5 = 1
0 , C6 = 0 1 .
Zastosujmy wi ¾ec do zadania pomocniczego metod ¾e sympleksow ¾a. W tym przypadku r = 2, j1 = 5, j2 = 6, z = (u5; u6), v = (3; 1), c = (1; 1), B = 1 0
0 1 . Zatem
B 1 = 1 0 0 1 ; sk ¾ad
5;1 6;1
= B 1C1 = C1 = 1 1 ;
5;2 6;2
= B 1C2 = C2 = 1 1 ;
5;3 6;3
= B 1C3 = C3 = 3 1 ;
5;4 6;4
= B 1C4 = C4 = 1 2 : oraz
1 = c; B 1C1 c1 =h(1; 1); (1; 1)i 0 = 2;
2 = c; B 1C2 c2 =h(1; 1); (1; 1)i 0 = 0;
3 = c; B 1A3 c3 =h(1; 1); (3; 1)i 0 = 4;
4 = c; B 1A4 c4 =h(1; 1); (1; 2)i 0 = 3:
Tablica sympleksowa dla punktu v = (0; 0; 0; 0; 3; 1) jest wi ¾ec postaci u1 u2 u3 u4 u5 u6
u5 1 1 3 1 1 0 3
u6 1 1 1 2 0 1 1
2 0 4 3 0 0 4
:
Dla powy·zszej tablicy zachodzi przypadek 30. Mamy
1 > 0
Iv;1 =fji 2 f5; 6g; ji;1> 0g = f5; 6g;
sk ¾ad
jmini2Iv;1
vji
ji;1
= minf3 1;1
1g = 1
Zatem k = 1, js= 6 (elementem rozwi ¾azuj ¾acym tablicy sympleksowej jest 6;1 = 1). Baz ¾a kolejnego punktu wierzcho÷kowego b ¾edzie uk÷ad kolumn
C1; C5:
Korzystaj ¾ac z twierdzenia charakteryzuj ¾acego punkty wierzcho÷kowe znajdujemy kolejny punkt wierzcho÷kowy w:
1
1 w1+ 1
0 w5 = 3 1 ; sk ¾ad w = (1; 0; 0; 0; 2; 0). Ponadto, B = 1 1
1 0 i w konsekwencji
B 1 = 1 1
0 1
1 1
T
= 0 1
1 1 ;
sk ¾ad
1;2 5;2
= B 1C2 = 1
2 ;
1;3 5;3
= B 1C3 = 1 2 ;
1;4 5;4
= B 1C4 = 2 1 ;
1;6 5;6
= B 1C6 = 1 1 : oraz
2 =h(0; 1); ( 1; 2)i 0 = 2;
3 =h(0; 1); (1; 2)i 0 = 2;
4 =h(0; 1); (2; 1)i 0 = 1;
6 =h(0; 1); (1; 1)i 1 = 2:
Tablica sympleksowa dla punktu w = (1; 0; 0; 0; 2; 0) jest wi ¾ec postaci u1 u2 u3 u4 u5 u6
u1 1 1 1 2 0 1 1
u5 0 2 2 1 1 1 2
0 2 2 1 0 2 2
:
Dla powy·zszej tablicy zachodzi przypadek 30. Mamy
2 > 0
Iv;2 =fji 2 f1; 5g; ji;2 > 0g = f5g;
sk ¾ad
min
ji2Iv;2
vji
ji;1
= minf2 2g = 1
Zatem k = 2, js= 5 (elementem rozwi ¾azuj ¾acym tablicy sympleksowej jest 5;2 = 2). Baz ¾a kolejnego punktu wierzcho÷kowego b ¾edzie uk÷ad kolumn
C1; C2:
Korzystaj ¾ac z twierdzenia charakteryzuj ¾acego punkty wierzcho÷kowe znajdujemy kolejny punkt wierzcho÷kowy w:
1
1 w1+ 1
1 w2 = 3 1 ; sk ¾ad w = (2; 1; 0; 0; 0; 0). Ponadto, B = 1 1
1 1 i w konsekwencji
B 1 = 1 2
1 1
1 1
T
=
1 2
1 1 2 2
1 2
; sk ¾ad
1;3 2;3
= B 1C3 = 2 1 ;
1;4 2;4
= B 1C4 =
3 21
2
;
1;5 2;5
= B 1C5 =
1 21 2
;
1;6 2;6
= B 1C6 =
1 21
2
:
oraz
3 =h(0; 0); (2; 1)i 0 = 0;
4 = (0; 0); (3 2; 1
2) 0 = 0;
5 = (0; 0); (1 2;1
2) 1 = 1;
6 = (0; 0); (1 2; 1
2) 1 = 1:
Tablica sympleksowa dla punktu w = (1; 0; 0; 0; 2; 0) jest wi ¾ec postaci u1 u2 u3 u4 u5 u6
u1 1 0 2 32 12 12 2 u2 0 1 1 12 12 12 1
0 0 0 0 1 1 0
:
Dla powy·zszej tablicy zachodzi przypadek 10. Poniewa·z J1(2; 1; 0; 0; 0; 0) = 0, wi ¾ec zbiór U jest niepusty. Ponadto, poniewa·z punkt z = (2; 1; 0; 0; 0; 0) jest rozwi ¾azaniem zadania pomocniczego, wi ¾ec punkt v1 = (2; 1; 0; 0) jest punktem wierzcho÷kowym zbioru U .