• Nie Znaleziono Wyników

Algebra liniowa, WNE, 2018/2019 ćwiczenia 24. – rozwiązania

N/A
N/A
Protected

Academic year: 2021

Share "Algebra liniowa, WNE, 2018/2019 ćwiczenia 24. – rozwiązania"

Copied!
3
0
0

Pełen tekst

(1)

Algebra liniowa, WNE, 2018/2019 ćwiczenia 24. – rozwiązania

10 stycznia 2019

1. Dla danego zadania programowania liniowego znaleźć jego postać standardową:

• 2x1+ 3x2→ max, przy warunkach:

x1+ 7x2¬ 14, x1+ 2x2­ 1,

−x1+ x2¬ 5.

• 7x − 2y + 5z − 3t → min, przy warunkach:

x + y + z + 3t = 15, x + z ¬ 6,

2y + 3t ¬ 8,

x ­ 0, y ­ 0, z ­ 0, t ­ 0.

Rozwiązanie:

• −2x+1 + 2x1 − 3x+2 + 3x2 → min, przy warunkach:

x+1 − x1 + 7x+2 − 7x2 + x3= 14, x+1 − x1 + 2x+2 − 2x2 − x4= 1,

−x+1 + x1 + x+2 − x2 + x5= 5, x+1, x1, x+2, x3, x4, x5­ 0.

• 7x − 2y + 5z − 3t → min, przy warunkach:

x + y + z + 3t = 15, x + z + w = 6, 2y + 3t + v = 8, x, y, z, t, w, v ­ 0.

2. Dla danego układu równań znaleźć wszystkie rozwiązania bazowe:

(x1+ 2x2+ 3x3− x4+ x5= 1 2x1+ 5x2+ 6x3+ x4− x5= 2





x1+ x2− x3+ 2x4= 1

−x1+ 2x2+ x3− 2x4= 2 2x1+ 3x2− 2x3+ 4x4= 3 Rozwiązanie:

• Mamy dwa niezależne równania, więc zmiennych bazowych musi być 2, wypisujemy możliwe kombi- nacje:

– bazowe: x1, x2, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1+2x2= 1, 2x1+5x2= 2, czyli x1= 1, x2= 0,

– bazowe: x1, x3, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1+3x3= 1, 2x1+6x3= 2, nieoznaczoność,

– bazowe: x1, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1− x4= 1, 2x1+ x4= 2, czyli x1= 1, x4= 0,

– bazowe: x1, x5, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1+ x5= 1, 2x1− x5= 2, czyli x1= 1, x5= 0,

1

(2)

– bazowe: x2, x3, podstawiamy za zmienne niebazowe 0 i otrzymujemy: 2x2+3x3= 1, 5x2+6x3= 2, czyli x2= 0, x3= 13,

– bazowe: x2, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: 2x2− x4= 1, 5x2+ x4= 2, czyli x2=37, x4= −17 ,

– bazowe: x2, x5, podstawiamy za zmienne niebazowe 0 i otrzymujemy: 2x2+ x5= 1, 5x2− x5= 2, czyli x2=37, x5= 17,

– bazowe: x3, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: 3x3− x4= 1, 6x3+ x4= 2, czyli x3=13, x4= 0,

– bazowe: x3, x5, podstawiamy za zmienne niebazowe 0 i otrzymujemy: 3x3+ x5= 1, 6x3− x5= 2, czyli x3=13, x5= 0,

– bazowe: x4, x5, podstawiamy za zmienne niebazowe 0 i otrzymujemy: −x4+ x5= 1, x4− x5= 2, czyli sprzeczność.

A zatem otrzymaliśmy cztery możliwe rozwiązania bazowe:

– (1, 0, 0, 0, 0) dla zmiennych bazowych: x1, x2 lub x1, x4, lub x1, x5, – (0, 0,13, 0, 0) dla zmiennych bazowych: x2, x3 lub x3, x4 lub x3, x5, – (0,37, 0,−17 , 0) dla zmiennych bazowych: x2, x4,

– (0,37, 0, 0,17) dla zmiennych bazowych: x2, x5.

• Z tego układu równań otrzymujemy tylko dwa równania niezależne, więc znów zmiennych bazowych musi być 2, wypisujemy możliwe kombinacje:

– bazowe: x1, x2, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1+ x2= 1, −x1+ 2x2= 2, 2x1+ 3x2= 3, czyli x1= 0, x2= 1,

– bazowe: x1, x3, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1− x3 = 1, −x1+ x3 = 2, 2x1− 2x3= 3, czyli sprzeczność,

– bazowe: x1, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x1+ 2x4= 1, −x1− 2x4= 2, 2x1+ 4x4= 3, czyli sprzeczność,

– bazowe: x2, x3, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x2− x3 = 1, 2x2+ x3 = 2, 3x2− 2x3= 3, czyli x2= 1, x3= 0,

– bazowe: x2, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: x2+ 2x4= 1, 2x2− 2x4= 2, 3x2+ 4x4= 3, czyli x2= 1, x4= 0,

– bazowe: x3, x4, podstawiamy za zmienne niebazowe 0 i otrzymujemy: −x3+ 2x4= 1, x3− 2x4= 2, −2x3+ 4x4= 3, sprzeczność.

Otrzymaliśmy tylko jedno rozwiązanie bazowe: (0, 1, 0, 0, 0) dla zmiennych bazowych x1, x2lub x2, x3

lub x2, x4.

3. Rozwiązać zadanie programowania liniowego:

• 3x1+ 2x2+ x3+ 3x4+ 4x5→ min, przy warunkach:

x1+ 2x2+ x3− x4= 6, x1+ 3x2+ 2x4+ x5= 10, x1, x2, x3, x4, x5­ 0

Wektor kosztów w tym zadaniu to c = (3, 2, 1, 3, 4). Zapisujemy tablicę sympleks ustalając biorąc za zmienne bazowe x3, x5. Wtedy:

3 2 1 3 4 0

1 2 1 −1 0 6

1 3 0 2 1 10

w0− w1− 4w2

−−−−−−−−−−→

−2 −12 0 −4 0 −46

1 2 1 −1 0 6

1 3 0 2 1 10

Mamy wiec tablicę sympleks odpowiadającą wierzchołkowi (0, 0, 6, 0, 10) i wartość funkcji celu dla tego wierzchołka wynosi 46. We wierszu kosztów zredukowanych mamy 3 liczby ujemne, a więc 3 krawędzie poprawiające. Bierzemy drugą krawędź kolumnę i znajdujemy ograniczenia dla niej F = {3,103} bierzemy z niej najmniejsze dodatnie ograniczenie 3 – odpowiada ono wierszowi pierwszemu.

To oznacza, że do zbioru zmiennych bazowych dojdzie x2, a wypadnie x3. Tworzymy tablicę sympleks nowego wierzchołka:

w1·1

−−−→2

−2 −12 0 −4 0 −46

1

2 1 12 12 0 3

1 3 0 2 1 10

w0+ 12w1, w2− 3w1

−−−−−−−−−−−−−−−→

4 0 6 −10 0 −10

1

2 1 12 12 0 3

12 0 32 72 1 1

2

(3)

Mamy wiec tablicę sympleks odpowiadającą wierzchołkowi (0, 3, 0, 0, 1) i wartość funkcji celu dla tego wierzchołka wynosi 10. We wierszu kosztów zredukowanych widzimy tylko jedną krawędź poprawia- jącą (odpowiadającą czwartej kolumnie) oraz dwie pogarszające. Liczymy ograniczenia na krawędź poprawiającą – widzimy, że jest tyko jedno ograniczenie – mianowicie 72, czyli to oznacza, że pójście tą krawędzią usunie z zmienną bazową x5na rzecz x4. Liczymy nową tablicę sympleks:

2 7w2

−−→

4 0 6 −10 0 −10

1

2 1 12 12 0 3

17 0 −37 1 27 27

w0+ 10w2, w1+1 2w2

−−−−−−−−−−−−−−−→

18

7 0 127 0 207 507

3

7 1 27 0 17 227

17 0 −37 1 27 27

A zatem jesteśmy w wierzchołku (0,227, 0,27, 0) i jest to wierzchołek optymalny, bo wszystkie krawędzie z niego wychodzące są pogarszające. Wartość funkcji celu w nim to 507.

• 2x1+ 6x2− 3x3→ max, przy warunkach:

x1+ 2x2− 3x3¬ 3, 2x1+ 5x2− 5x3¬ 7, 2x1− 3x2− 7x3¬ 8, x1, x2, x3­ 0

Postać kanoniczna tego zadania to: −2x1− 6x2+ 3x3→ min x1+ 2x2− 3x3+ x4= 3, 2x1+ 5x2− 5x3+ x5= 7,

2x1− 3x2− 7x3+ x68, x1, x2, x3, x4, x5, x6­ 0.

Wypisujemy macierz sympleks (zmienne bazowe x4, x5, x6).:

−2 −6 3 0 0 0 0

1 2 −3 1 0 0 3

2 5 −5 0 1 0 7

2 −3 −7 0 0 1 8

Czyli jesteśmy w wierzchołku (0, 0, 0, 3, 7, 8) i wartość funkcji celu wynosi 0. Mamy dwie krawędzie poprawiające i jedną pogarszającą. Powiedzmy, że wybieramy krawędź z możliwie najmniejszą warto- ścią w wierszu kosztów zredukowanych, czyli drugą. Mamy dwa ograniczenia na długość tej krawędzi:

3

2 i 75, z czego mniejsze jest to drugie, więc ze zbioru zmiennych bazowych usuniemy x5i dodamy x2. Do dzieła:

w2· 1

−−−→5

−2 −6 3 0 0 0 0

1 2 −3 1 0 0 3

0.4 1 −1 0 0.2 0 1.4

2 −3 −7 0 0 1 8

w0+ 6w2, w1− 2w2, w3+ 3w2

−−−−−−−−−−−−−−−−−−−−−−→

0.4 0 −3 0 1.2 0 8.4 0.2 0 −1 1 −0.4 0 0.2 0.4 1 −1 0 0.2 0 1.4 3.2 0 −10 0 0.6 1 12.2

Zatem jesteśmy w wierzchołku (0, 1.4, 0, 0.2, 0, 12.2) i wartość funkcji celu wynosi −8.4. Wiersz kosz- tów zredukowanych pokazuje, że mamy dwie krawędzie pogarszające i jedną poprawiającą, jednak szybko zdajemy sobie sprawę, że ta poprawiająca jest nieograniczona. Co oznacza, że nie istnieje wierzchołek optymalny.

3

Cytaty