Andrzej Cegielski. Programowanie matematyczne Czȩść I: Programowanie liniowe. Wydawnictwa Uniwersytetu Zielonogórskiego

Wielkość: px
Rozpocząć pokaz od strony:

Download "Andrzej Cegielski. Programowanie matematyczne Czȩść I: Programowanie liniowe. Wydawnictwa Uniwersytetu Zielonogórskiego"

Transkrypt

1 Andrzej Cegielski Programowanie matematyczne Czȩść I: Programowanie liniowe Wydawnictwa Uniwersytetu Zielonogórskiego Zielona Góra 00

2 ii

3 Spis treści iii Spis treści Przedmowa vii. Wiadomości wstȩpne.. Zadania programowania matematycznego Oznaczenia i proste fakty Podstawy programowania liniowego 7.. Przyk ady wprowadzaj ace Podstawowe pojȩcia Podstawy teoretyczne Zbiory wypuk e Punkty ekstremalne Projekcja metryczna na zbiór wypuk y Twierdzenia o oddzielaniu i ich konsekwencje Funkcje wypuk e Sto zki Lemat Farkasa Dalsze konsekwencje twierdzeń o oddzielaniu Metoda sympleksowa 45.. Tablica sympleksowa Opis metody sympleksowej Wymiana zmiennej bazowej (piwotyzacja) Krawȩdzie zbioru rozwi azań dopuszczalnych Piwotyzacja przy znanym dopuszczalnym rozwi azaniu bazowym (II faza metody sympleksowej) Przypadki szczególne Piwotyzacja przy nieznanym dopuszczalnym rozwi azaniu bazowym (I faza metody sympleksowej) Degeneracja

4 iv Spis treści.4. Zrewidowana metoda sympleksowa Dualizm w programowaniu liniowym De nicja i przyk ady Twierdzenia o dualności Dualny algorytm sympleksowy O z o zoności obliczeniowej ZPL Z o zoność obliczeniowa algorytmu sympleksowego Metoda Karmarkara punktów wewnȩtrznych Transformacja ZPL do postaci normalnej Idea metody Karmarkara Przekszta cenie rzutowe Relaksacja ograniczeń Opis metody Karmarkara punktów wewnȩtrznych Zbie zność i z o zoność obliczeniowa metody punktów wewnȩtrznych Zadanie transportowe 6.. Podstawowe pojȩcia Zbilansowane zadanie transportowe Niezbilansowane zadanie transportowe Macierz transportowa Dualne zadanie transportowe Wyznaczanie dopuszczalnego rozwi azania bazowego Opis ogólny Metoda k ata pó nocno-zachodniego Metoda elementu minimalnego macierzy kosztów Metoda aproksymacyjna Vogla Algorytm transportowy Podstawowe w asności Ogólny opis algorytmu transportowego Algorytm transportowy

5 Spis treści v 7. Programowanie ca kowitoliczbowe De nicje i przyk ady wprowadzaj ace Metoda Gomory ego Metody podzia u i ograniczeń Ogólny opis metod podzia u i ograniczeń

6 vi Spis treści

7 Przedmowa Skrypt ten zawiera materia przygotowany na podstawie moich dwusemestralnych wyk adów z programowania matematycznego, które prowadzȩ od kilku lat na kierunku matematyka najpierw w Wy zszej Szkole In zynierskiej w Zielonej Górze, potem na Politechnice Zielonogórskiej, a w końcu na Uniwersytecie Zielonogórskim. Pierwsza czȩść skryptu, obejmuj aca programowanie liniowe odpowiada w du zej czȩści pierwszemu semestrowi wyk adów. Natomiast druga czȩść skryptu dotyczy programowania nieliniowego, w szczególności zadań minimalizacji ró zniczkowalnej bez ograniczeń i z ograniczeniami. Skrypt ten przeznaczony jest g ównie dla studentów kierunku matematyka, jednak studenci innych kierunków, jak na przyk ad informatyka, informatyka i ekonometria, czy zarz adzanie i marketing powinni bez wiȩkszych trudności zrozumieć znakomit a wiȩkszość przedstawionego w skrypcie materia u. W skrypcie tym zajmujemy siȩ zagadnieniami matematycznymi sformu- owanymi najczȩściej jako problemy minimalizacji b adź maksymalizacji funkcji wielu zmiennych przy zadanych ograniczeniach. Rozpatrujemy wiȩc warunki konieczne i wystarczaj ace na to, aby funkcja osi aga a minimum wzglȩdnie maksimum oraz badamy pewne w asności zbiorów rozwi azań tych problemów. Poniewa z programowanie matematyczne jest dzia em matematyki blisko zwi azanym z naukami stosowanymi, takimi, jak nauki techniczne czy ekonomia, wiȩc umieści em w skrypcie liczne przyk ady, które powinny dać czytelnikowi mo zliwość zapoznania siȩ z licznymi zastosowaniami. vii

8 viii Przedmowa Z uwagi na te zastosowania nie ograniczamy siȩ wiȩc do warunków istnienia rozwi azań, ale zajmujemy siȩ równie z metodami ich wyznaczania. Metody te podane s a najogólniej rzecz ujmuj ac jako schematy iteracyjne b adź algorytmy, które prowadz a albo do dok adnych rozwi azań, albo ich odpowiednich przybli zeń. Przedstawiamy równie z dowody zbie zności tych algorytmów do rozwi azania. Dla czȩści tych metod analizujemy równie z szybkość tej zbie zności. Pozwala to z jednej strony lepiej zrozumieć czytelnikowi istotȩ tych metod z drugiej zaś strony skuteczniejsze ich stosowanie poprzez dobór odpowiedniej metody do rozpatrywanego zagadnienia. Programowanie liniowe wyodrȩbni o siȩ jako przedmiot g ównie za spraw a G. B. Dantziga, który w zwi azku z zagadnieniami planowania i ich zastosowań do celów wojskowych stworzy w 947 roku metodȩ sympleksow a. Jednak ju z wcześniej, bo w roku 99 L. Kantorowicz wydzieli pewn a klasȩ zadań programowania liniowego i poda sposób ich rozwi azania. W roku 947 ukaza a siȩ tak ze wa zna praca T. C. Koopmansa wskazuj aca na znaczenie metod programowania liniowego w ekonomii. Kantorowicz i Koopmans za swoje osi agniȩcia zostali uhonorowani w 975 roku Nagrod a Nobla w dziedzinie ekonomii. Pochodz aca od Dantziga metoda sympleksowa jest do dzisiaj powszechnie stosowana. Jednak ostatnie dwadzieścia lat przynios o prze omowe odkrycia, dziȩki którym dysponujemy nowymi metodami rozwi azywania zadań programowania liniowego. Pierwsza czȩść skryptu dotycz aca programowania liniowego podzielona jest na 7 rozdzia ów. We wstȩpie przedstawiamy klasy kacje zadań programowania matematycznego. Rozdzia. poświȩcony jest podstawom programowania liniowego. Po kilku krótkich przyk adach podajemy ró zne postaci zadań programowania liniowego oraz pojȩcia i fakty u zywane w dalszej czȩści skryptu. Nastȩpnie przedstawiamy elementy analizy wypuk ej. Na ich podstawie podajemy w szczególności warunki konieczne i dostateczne istnienia rozwi azań zadania programowania liniowego.

9 Przedmowa ix G ównym celem rozdzia u. jest przedstawienie metody sympleksowej, która s u zy rozwi azaniu zadania programowania liniowego. Pokazujemy skończon a zbie zność tej metody dla zadania niezdegenerowanego, a nastȩpnie pokazujemy, jak z postaci tablicy sympleksowej mo zna wywnioskować, ze brak jest rozwi azań optymalnych b adź, ze istnieje ich wiele, ze zbiór tych rozwi azań jest nieograniczony oraz, ze zadanie programowania liniowego jest sprzeczne (nie ma tzw. rozwi azań dopuszczalnych). Przedstawiamy równie z metodȩ postȩpowania w przypadku zadań zdegenerowanych. Ostatni ustȩp tego rozdzia u poświȩcony jest zrewidowanej metodzie sympleksowej. Z ka zdym zadaniem programowania liniowego mo zna zwi azać tzw. zadanie dualne. Zwi azki zachodz ace miȩdzy tymi zadaniami omawiamy w rozdziale. Wskazujemy tak ze na ich interpretacjȩ ekonomiczn a. Na koniec przedstawiamy dualny algorytm sympleksowy. W rozdziale 4. czytelnik znajdzie podstawowe informacje o wyk adniczej z o zoności obliczeniowej metody sympleksowej. Ponadto w rozdziale tym przedstawiamy metodȩ Karmarkara rozwi azania zadań programowania liniowego i podajemy dowód wielomianowej z o zoności obliczeniowej tej metody. Rozdzia ten nie jest niezbȩdny do zrozumienia pozosta ej czȩści skryptu i mo ze być przez czytelnika pominiȩty przy pierwszym czytaniu. Ostatnie dwa rozdzia y dotycz a specjalnych zadań programowania liniowego. W rozdziale 5. omawiamy zadanie transportowe i metody jego rozwi azania. W szczególności podajemy, jak wyznaczyć rozwi azanie dopuszczalne tego zadania, a nastȩpnie przedstawiamy algorytm transportowy. W rozdziale 6. zawarte s a elementy programowania ca kowitoliczbowego. Skupiamy siȩ g ównie na metodach rozwi azywania zadań programowania liniowego ca kowitoliczbowego. Podajemy dwie metody: metodȩ Gomory ego oraz metodȩ podzia u i ograniczeń. Na podstawie doświadczeń nabytych przy pisaniu tego skryptu mogȩ powiedzieć, ze jego przygotowanie przypomina nieco dzia anie algorytmu zbie znego do rozwi azania optymalnego w nieskończenie wielu krokach.

10 x Przedmowa Z ka zdym krokiem jesteśmy bli zej celu, ale trzeba wybrać moment, w którym otrzymane przybli zenie uznamy za zadowalaj ace. Maj ac wiȩc świadomość, ze przedstawiona postać skryptu nie jest wolna od niedoci agniȩć, zdecydowa em siȩ przekazać j a do r ak czytelnika licz ac na krytyczne uwagi z jego strony. Zielona Góra, wrzesień 00 Andrzej Cegielski

11 ROZDZIA Wiadomości wstȩpne Pomiȩdzy duchem i materi a po sredniczy matematyka. [H. Steinhaus].. Zadania programowania matematycznego Niech dane bȩd a: podzbiór X R n, funkcja f : X! R oraz podzbiór D X. Zadanie programowania matematycznego polega na wyznaczeniu punktu x, w którym funkcja f ograniczona do zbioru D osi aga minimum (lokalne b adź globalne), o ile takie minimum istnieje. Zbiór D, zwany zbiorem rozwi azań dopuszczalnych, podawany jest najczȩściej w postaci D = fx X : c i (x) = 0 dla i E oraz c i (x) 0 dla i Ig; gdzie X R n, E = f; :::; pg, I = fp + ; :::; mg, c i : R n! R, i E [ I. Funkcja f nazywa siȩ funkcj a celu, zaś funkcje c i ; i E [ I; nazywaj a siȩ funkcjami ograniczeń lub ograniczeniami. Ograniczenia ponumerowane wskaźnikami i E nazywamy równo sciowymi, zaś ponumerowane wskaźnikami i I nierówno sciowymi. Zbiór X jest najczȩściej podawany w postaci: X = R n, X = R n +, X = Z n, X = Z n +. W ostatnich dwóch przypadkach zadanie nazywa siȩ zadaniem programowania ca kowitoliczbowego.

12 Rozdzia. Wiadomości wstȩpne Czasem zbiór X dany jest w postaci X = f0; g n. Wówczas mówimy o zadaniu programowania binarnego. Dok adniej rzecz ujmuj ac, programowanie matematyczne zajmuje siȩ: warunkami istnienia rozwi azań dopuszczalnych (warunkami niesprzeczności problemu), warunkami (koniecznymi i wystarczaj acymi) istnienia minimum (lub przynajmniej skończonego kresu dolnego), metodami wyznaczenia tego minimum i punktu x realizuj acego to minimum (w sposób dok adny lub przybli zony), Czasem do zadań programowania matematycznego zalicza siȩ równie z: zbudowanie dla konkretnego zagadnienia praktycznego odpowiedniego modelu matematycznego w postaci zadania minimalizacji funkcji wielu zmiennych, interpretacjȩ rozwi azania takiego zadania. Na ogó zak ada siȩ, ze zbiór X jest domkniȩty i funkcje ograniczeń c i ; i E [ I s a ci ag e. W konsekwencji zbiór D jest domkniȩty. Jeśli ponadto jest on ograniczony i funkcja f jest równie z ci ag a, to na mocy twierdzenia Weierstrassa osi aga ona minimum na D. Zadania programowania matematycznego dzielimy na: minimalizacjȩ ró zniczkowaln a (lub inaczej g adk a), gdy wszystkie funkcje f; c i ; i E [ I; s a ró zniczkowalne. minimalizacjȩ nieró zniczkowaln a (lub inaczej nieg adk a), gdy przynajmniej jedna z funkcji f; c i ; i E [ I; nie jest ró zniczkowalna. Minimalizacjȩ ró zniczkowaln a dzielimy na: minimalizacjȩ bez ograniczeń, gdy D = R n (lub inaczej, funkcje ograniczeń nie wystȩpuj a)

13 .. Zadania programowania matematycznego minimalizacjȩ z ograniczeniami, gdy D R n Wśród zadań minimalizacji z ograniczeniami wyró zniamy: zadanie programowania liniowego, gdy wszystkie funkcje f; c i, i E [ I; s a liniowe, zadanie programowania kwadratowego, gdy funkcja f jest kwadratowa, zaś wszystkie funkcje c i ; i E [ I; s a liniowe, zadanie programowania wypuk ego, gdy E = ; i wszystkie funkcje f; c i ; i I; s a wypuk e. W zadaniu minimalizacji z ograniczeniami: ograniczenie równościowe c i (x) = 0 mo zna zast apić dwoma ograniczeniami nierównościowymi c i (x) 0 i c i (x) 0, ograniczenie nierównościowe c i (x) 0 mo zna zast apić ograniczeniem równościowym c i (x) + u i = 0, wprowadzaj ac tak zwan a zmienn a uzupe niaj ac a u i 0, zmienn a woln a (x j R) mo zna przedstawić jako ró znicȩ dwóch zmiennych nieujemnych x j = x + j x j ; gdzie x + j ; x j 0. W konsekwencji, postacie zadania programowania matematycznego z ograniczeniami wy acznie równościowymi, b adź z ograniczeniami wy acznie nierównościowymi, ze zmiennymi wy acznie wolnymi, b adź to ze zmiennymi wy acznie nieujemnymi s a sobie w pewnym sensie równowa zne, tzn. z ka zdej z nich mo zna (przynajmniej teoretycznie) przejść do dowolnej innej. Inna rzecz, ze takie przejście mo ze okazać siȩ ma o efektywne z punktu widzenia metod programowania matematycznego. Poniewa z max xd f(x) = min xd f(x), wiȩc zadanie maksymalizacji mo zna sprowadzić do zadania minimalizacji i odwrotnie.

14 4 Rozdzia. Wiadomości wstȩpne.. Oznaczenia i proste fakty W dalszej czȩści u zywać bȩdziemy nastȩpuj acych oznaczeń i konwencji: x = (x ; :::; x n ) > R n oznacza element przestrzeni R n w postaci wektora kolumnowego (czasem bȩdziemy zapisywać wspó rzȩdne wektora w postaci j ; j = ; :::; n, szczególnie wówczas, gdy symbolem x k oznaczać bȩdziemy k-ty wyraz ci agu elementów przestrzeni R n ), x 0 oznacza, ze wszystkie wspó rzȩdne wektora x s a nieujemne, R n + = fx R n : x 0g x > 0 oznacza, ze wszystkie wspó rzȩdne wektora x s a nieujemne, przy czym przynajmniej jedna z nich jest dodatnia, x 0 oznacza, ze wszystkie wspó rzȩdne wektora x s a dodatnie, R n ++ = fx R n : x 0g, hx; yi oznacza iloczyn skalarny wektorów x; y R n, x > y jest standardowym iloczynem skalarnym wektorów x; y R n zapisanym w konwencji mno zenia macierzy, czyli x > y = nx x j y j ; j= kxk = p x > x oznacza normȩ euklidesow a wektora x R n, e j = (0; :::; 0; ; 0; :::; 0) > oznacza j-ty wersor, tzn. element przestrzeni euklidesowej odpowiedniego wymiaru, którego j-ta wspó rzȩdna jest równa zaś pozosta e s a równe 0),

15 .. Oznaczenia i proste fakty 5 I oznacza macierz jednostkow a odpowiedniego wymiaru. Jeśli A jest macierz a typu m n, to: A i oznacza i-t a kolumnȩ macierzy A; A J oznacza podmacierz utworzon a z kolumn A j macierzy A, j J f; :::; ng; A i oznacza i-ty wiersz macierzy A; r(a) oznacza rz ad macierzy A, Ax jest kombinacj a liniow a kolumn macierzy A, gdzie x R n jest wektorem wspó czynników tej kombinacji, u > A jest kombinacj a liniow a wierszy macierzy A, gdzie u R m jest wektorem wspó czynników tej kombinacji. Niech A = 4 A ::: A r ::: ::: ::: A p ::: A pr oznacza macierz w zapisie blokowym z wyró znionymi podmacierzami A ij, i = ; :::; p, j = ; :::; r, takimi, ze podmacierze we wspólnej kolumnie macierzy blokowej A maj a tȩ sam a liczbȩ kolumn i podmacierze we wspólnym wierszu macierzy blokowej A maj a tȩ sam a liczbȩ wierszy. Podobne oznaczenia dotycz a macierzy B = 4 B ::: B s ::: ::: ::: B r ::: B rs Za ó zmy ponadto, ze istniej a iloczyny A ik B kj, i = ; :::; p, j = ; :::s, k = ; :::; r. Wówczas C ::: C s AB = [C ij ] = 4 ::: ::: ::: 5 ; C p ::: C ps 5 5 :

16 6 Rozdzia. Wiadomości wstȩpne gdzie C ij = P k A ikb kj. Innymi s owy, regu y mno zenia macierzy w zapisie blokowym s a takie same, jak dla zwyk ych macierzy.

17 ROZDZIA Podstawy programowania liniowego Ka zda wiedza zawiera tyle prawdy, ile jest w niej zawartej matematyki. [I. Kant].. Przyk ady wprowadzaj ace Przyk ad... Przedstawimy matematyczny model nastȩpuj acego zagadnienia: Ogrodnik chce obsadzić ogród wielkości 00 m ró zami i goździkami. Mo ze on zainwestować maksymalnie 70 z, zaś z powodu wysokiego nak adu pracy mo ze on zarezerwować najwy zej 60 m na goździki. Ile m powinien on obsadzić ka zdym rodzajem kwiatów, aby osi agn ać maksymalny zysk. Robocizna i koszty materia owe wynosz a dla ró z 6 z /m i dla goździków 9 z /m. Zysk wynosi dla ró z z /m, zaś dla goździków z /m. Wprowadzaj ac oznaczenia: 7

18 8 Rozdzia. Podstawy programowania liniowego x pole powierzchni (w m ) obsadzonej ró zami, x pole powierzchni (w m ) obsadzonej goździkami, model matematyczny bȩdzie mia postać: maksymalizować x + x przy ograniczeniach x + x 00 6x + 9x 70 x 60 x ; x 0 Powy zszy przyk ad podpada pod nastȩpuj acy schemat. Przyk ad.. (zagadnienie analizy dzia alno sci gospodarczej). Producent wytwarza n towarów P,...,P n wykorzystuj ac m surowców lub ogólniej, czynników produkcyjnych R,...,R m. Producent dysponuje b i jednostkami surowca R i, i = ; :::; m. Do wyprodukowania jednostki towaru P j potrzeba a ij jednostek surowca R i, i = ; :::; m, j = ; :::; n. Jednostka wyprodukowanego towaru P j przynosi zysk c j jednostek pieniȩ znych, j = ; :::; n. Ile jednostek ka zdego z towarów powinien wytwarzać producent, aby zapewnić sobie maksymalny zysk? Oznaczaj ac przez x j ilość jednostek wyprodukowanego towaru P j, j = ; :::; n, mo zemy powy zsze zagadnienie sformu ować nastȩpuj aco: maksymalizować c x + c x + ::: + c n x n przy ograniczeniach a x + a x + ::: + a n x n b a x + a x + ::: + a n x n b ::: a m x + a m x + ::: + a mn x n b m x ; :::; x n 0: Przyk ad.. (zagadnienie diety). Przedstawimy model matematyczny nastȩpuj acego zagadnienia:

19 .. Podstawowe pojȩcia 9 Hodowca karmi krowy dwoma rodzajami karmy, nazwijmy je A i B. Dzienna racja zywnościowa krowy musi zawierać czynniki od zywcze I, II i III w ilościach co najmniej 6, i 4 gramy. Zawartość czynników od zywczych w poszczególnych rodzajach karmy i ich ceny podane s a w tabeli: karma A karma B minimalna zawartość (g) czynnik od zywczy I (g/kg) 6 czynnik od zywczy II (g/kg) 4 czynnik od zywczy III (g/kg) cena (z /kg) 5 7 Ile kilogramów karmy A i B powinna zawierać dzienna racja zywnościowa krowy, aby przy zachowaniu podanego minimalnego zapotrzebowania na czynniki od zywcze, powsta e koszty by y minimalne? Oznaczaj ac przez: x ilość (w kg) karmy A w dziennej racji zywnościowej, x ilość (w kg) karmy B w dziennej racji zywnościowej, powy zsze zagadnienie bȩdzie mia o nastȩpuj acy model matematyczny: minimalizować 5x + 7x przy ograniczeniach x + x 6 x + 4x 7x 4 x ; x 0: Przyk ad..4 (zagadnienie produkcyjne). Producent ma za zadanie wyprodukować m towarów P,..., P m w ilościach b ; :::; b m wykorzystuj ac n surowców R,..., R n. Z jednostki surowca R j mo zna wyprodukować a ij jednostek towaru P i, i = ; :::; m, j = ; :::; n. Jednostka surowca R j

20 0 Rozdzia. Podstawy programowania liniowego kosztuje c j jednostek pieniȩ znych, j = ; :::; n. Ile powinno wynosić zu zycie poszczególnych surowców do wyznaczonego pro lu produkcyjnego, aby aczne koszty surowców by y minimalne? Oznaczaj ac przez x j ilość jednostek surowca R j u zytego do produkcji, j = ; :::; n, powy zsze zagadnienie mo zemy sformu ować nastȩpuj aco: minimalizować c x + c x + ::: + c n x n przy ograniczeniach a x + a x + ::: + a n x n = b a x + a x + ::: + a n x n = b ::: a m x + a m x + ::: + a mn x n = b m x ; :::; x n 0: Przyk ad..5 (zagadnienie transportowe). W sieci m magazynów A,..., A m sk aduje siȩ pewien towar. Nale zy go dostarczyć do sieci n sklepów B,..., B n. Zapas magazynu A i wynosi a i jednostek towaru, i = ; :::; m. Sklep B j potrzebuje b j jednostek towaru, j = ; :::; n. Zak adamy, ze mx nx a i = b j (.) i= ( aczna poda z jest równa acznemu popytowi). Koszty transportu jednostki towaru z magazynu A i do sklepu B j wynosz a c ij jednostek pieniȩ znych, i = ; :::; m, j = ; :::; n. Nale zy określić plan transportowy o minimalnych kosztach zaspokajaj acy zapotrzebowanie wszystkich sklepów (czyli, przy podanym za o zeniu, wyczerpuj acy aczne zapasy magazynów). Jeśli przez x ij oznaczymy ilość towaru transportowanego z magazynu A i do sklepu B j, i = ; :::; m, j = ; :::; n, to powy zsze zagadnienie mo zemy sformu ować nastȩpuj aco: minimalizować przy ograniczeniach P m i= j= P n j= P c ijx ij n j= x ij = a i ; i = ; :::; m P m i= x ij = b j ; j = ; :::; n x ij 0; i = ; :::; m; j = ; :::; n: (.)

21 .. Podstawowe pojȩcia.. Podstawowe pojȩcia De nicja... Pod pojȩciem zadania programowania liniowego (ZPL) rozumie siȩ zadanie maksymalizacji lub minimalizacji funkcji liniowej przy ograniczeniach w postaci równości lub nierówności liniowych. Postać klasyczna ZPL: maksymalizować c x + ::: + c n x n przy ograniczeniach a x + ::: + a n x n b ::: a m x + ::: + a mn x n b m x j 0; j = ; :::; n: Postać standardowa ZPL: maksymalizować c x + ::: + c n x n przy ograniczeniach a x + ::: + a n x n = b ::: a m x + ::: + a mn x n = b m x j 0; j = ; :::; n: Poniewa z min x f(x) = max x f(x), wiȩc, podobnie jak w sytuacji ogólnej, problem minimalizacji mo zna sprowadzić do problemu maksymalizacji. Jeśli jedna ze zmiennych x j mo ze przyjmować dowolne wartości rzeczywiste, to równie z, podobnie jak w przypadku ogólnym, mo zna j a wówczas zast apić dwiema zmiennymi nieujemnymi x + j i x j, przy czym x j = x + j x j : Postać klasyczn a ZPL mo zna sprowadzić do postaci standardowej wprowadzaj ac tzw. zmienne uzupe niaj ace u ; :::; u m :

22 Rozdzia. Podstawy programowania liniowego maksymalizować c x + ::: + c n x n przy ograniczeniach a x + ::: + a n x n + u = b ::: a m x + ::: + a mn x n + u m = b m x j 0; j = ; :::; n; u i 0; i = ; :::; m: Ostatnia postać nosi nazwȩ postaci kanonicznej ZPL. Postać standardow a ZPL mo zna sprowadzić do postaci klasycznej przedstawiaj ac ka zde równanie a i x + ::: + a in x n = b i jako dwie nierówności a i x + ::: + a in x n b i i a i x ::: a in x n b i ; i = ; :::; m: Niech x = (x ; :::; x n ) > ; c = (c ; :::; c n ) > ; b = (b ; :::; b m ) > i A = 4 a ::: a n ::: ::: ::: a m ::: a mn Wówczas ZPL mo zna przedstawić w zapisie macierzowym: w postaci klasycznej: w postaci standardowej: 5 : maksymalizować c > x przy ograniczeniach Ax b x 0; maksymalizować c > x przy ograniczeniach Ax = b x 0:

23 .. Podstawowe pojȩcia Po sprowadzeniu postaci klasycznej do standardowej, ZPL ma nastȩpuj acy zapis macierzowy: maksymalizować c > x przy ograniczeniach A I x u = b x; u 0: Jest to zapis macierzowy postaci kanonicznej ZPL. Jeśli postać standardow a sprowadzi siȩ do postaci klasycznej w opisany uprzednio sposób, to jej zapis macierzowy wygl ada nastȩpuj aco: maksymalizować c > x przy ograniczeniach A A x x 0: b b Jeśli rz ad r(a) macierzy A jest równy m, to postać standardow a ZPL mo zna sprowadzić do postaci kanonicznej wyznaczaj ac z uk adu równań Ax = b; m pewnych zmiennych jako funkcje pozosta ych n m zmiennych. Mo zna to uczynić na przyk ad metod a eliminacji Gaussa. Metod a t a mo zna równie z wyznaczyć rzȩdy macierzy A i [A; b], a tak ze usun ać liniowo zale zne równania jeśli r(a) = r([a; b]) < m. Zilustrujemy to nastȩpuj acym przyk adem. Przyk ad... Przy pomocy metody eliminacji Gaussa przedstawimy uk ad równań x + x 4x + x 4 = 4x + x x + x 4 = 6x + x + x x 4 = x + 6x x + x 4 = 4 w postaci kanonicznej.

24 4 Rozdzia. Podstawy programowania liniowego Uk ad ten przyjmuje w zapisie macierzowym postać Czasem zapisuje siȩ go równie z w postaci x x x x = W tym przypadku nale zy jednak pamiȩtać o tym, ze poszczególnym kolumnom przypisane s a odpowiednie zmienne x ; x ; x ; x 4 i ze kolejność przypisania mo ze ulec zmianie w trakcie przekszta ceń uk adu, co bȩdzie mia o miejsce w naszym przyk adzie. Po przekszta ceniach elementarnych określonych w metodzie eliminacji Gaussa (polegaj acych w tym przypadku na pomno zeniu pierwszego równania przez i dodaniu do drugiego, pomno zeniu pierwszego równania przez i dodaniu do trzeciego, pomno zeniu pierwszego równania przez 6 i dodaniu do czwartego, dalej pomno zeniu drugiego równania przez i dodaniu do trzeciego, nastȩpnie pomno zeniu trzeciego równania przez i dodaniu do czwartego i w końcu zamianie kolejności zapisu zmiennych x i x 4 ) otrzymamy równowa zny uk ad równań w zapisie macierzowym ze wszystkimi elementami pod g ówn a przek atn a równymi zeru x x x 4 x = Z zapisu tego widać, ze r(a) = r([a; b]) =. Dokonuj ac dalszych przekszta ceń elementarnych określonych w metodzie eliminacji Gaussa (polegaj acych w tym przypadku na usuniȩciu równania czwartego liniowo za : : 7 5 :

25 .. Podstawowe pojȩcia 5 le znego, na pomno zeniu trzeciego równania przez =4 i dodaniu do pierwszego, nastȩpnie pomno zeniu drugiego równania przez =4 i dodaniu do pierwszego i w końcu na podzieleniu pierwszego równania przez, oraz drugiego i trzeciego przez 4) otrzymamy postać kanoniczn a gdzie lub h I x x x 4 x e A i x B x N x B = (x ; x ; x 4 ) > ; x N = x ; A e = = 4 = e b; ; e b = 4 Rozwi azanie uk adu równań mo zna przedstawić wówczas nastȩpuj aco: x B = e b e AxN : : Powy zszy opis ilustruje ogólny schemat: Zak adaj ac, jak wy zej, ze pierwsze m kolumn macierzy A jest liniowo niezale znych, mo zna uk ad równań Ax = b przekszta cić metod a eliminacji Gaussa do tzw. postaci trapezowej: A x = b, gdzie: [A ; b ] = 6 4 a a ::: a r a ;r+ ::: a n b 0 a ::: a r a ;r+ ::: a n b ::: ::: 0 0 ::: a rr a r;r+ ::: a rn b r 0 0 ::: 0 0 ::: 0 b r+ ::: ::: 0 0 ::: 0 0 ::: 0 b n 7 5

26 6 Rozdzia. Podstawy programowania liniowego oraz a 6= 0; :::; a rr 6= 0: Elementy b r+ ; :::; b n decyduj a o istnieniu rozwi azania uk adu równań. Uk ad posiada rozwi azanie wtedy i tylko wtedy, gdy wszystkie one s a równe zeru. W przypadku istnienia rozwi azań ich ilość zale zy od r. Jeśli r = n; to uk ad posiada dok adnie jedno rozwi azanie. Jeśli r < n; to uk ad posiada nieskończenie wiele rozwi azań zale znych od n r parametrów. Jeśli przynajmniej jeden z elementów b r+ ; :::; b n jest ró zny od zera, to uk ad nie posiada rozwi azań. Uk ad równań A x = b mo zna teraz (w przypadku istnienia rozwi azania) rozwi azać od do u do góry. Po przekszta ceniach elementarnych opisanych w metodzie eliminacji Gaussa, otrzymamy równowa zny mu uk ad równań lub inaczej x B = e b e AxN : h I e A i x B x N = e b W dalszej czȩści tego rozdzia u zak adamy, ze r(a) = m. Jak zauwa zyliśmy wy zej, za o zenie to nie ogranicza ogólności rozwa zań. Rozwi azanie uk adu równań Ax = b mo zna równie z opisać inaczej. Niech w zapisie blokowym A = [ A B A N ]; przy czym A B jest macierz a nieosobliw a (det A B 6= 0): Nietrudno zauwa zyć, ze za o zenie to równie z nie ogranicza ogólności rozwa zań (w razie potrzeby mo zna ewentualnie xb przenumerować zmienne x ; :::; x n ). Dalej, niech x = (na przyk ad x B = (x ; :::; x m ) > ; x N = (x m+ ; :::; x n ) > ). Wspó rzȩdne wektora x B nazywamy zmiennymi bazowymi, zaś wspó rzȩdne wektora x N zmiennymi niebazowymi. Omawiany uk ad równań mo zna zapisać w postaci AB A N x B x N = b x N lub inaczej w postaci A B x B + A N x N = b:

27 .. Podstawowe pojȩcia 7 Po lewostronnym pomno zeniu obu stron ostatniego równania przez A B otrzymamy x B = A B b A B A Nx N : (.) De nicja... Nieosobliwa podmacierz A B stopnia m macierzy A nazywa siȩ macierz a bazow a. Jest ona utworzona z m liniowo niezale znych kolumn macierzy A. De nicja..4. Niech A = [ A B A N ]; gdzie A B jest macierz a bazow a. Wektor x = (x > B ; 0)> ; gdzie x B = A B b, nazywa siȩ rozwi azaniem bazowym uk adu równań Ax = b. Wspó rzȩdne wektora x B danego równości a (.) nazywaj a siȩ zmiennymi bazowymi. Pozosta e wspó rzȩdne wektora x = (x > B ; x> N )> bȩd acego rozwi azaniem uk adu równań nazywaj a siȩ zmiennymi niebazowymi. Uwaga..5. Ka zde nieujemne rozwi azanie x uk adu równań Ax = b nazywa siȩ rozwi azaniem dopuszczalnym. Zbiór rozwi azań dopuszczalnych ZPL oznaczamy symbolem X. Rozwi azanie bazowe (x B ; 0) nazywa siȩ dopuszczalnym rozwi azaniem bazowym, jeśli x B 0: Uwaga..6. Maksymalna liczba rozwi azań bazowych uk adu równań n Ax = b wynosi m. Mo ze być ich jednak mniej, jeśli pewne podmacierze typu m m macierzy A bȩd a osobliwe. Ponadto niektóre z rozwi azań bazowych mog a nie być dopuszczalne. De nicja..7. Rozwi azanie bazowe (x > B ; 0)> nazywa siȩ zdegenerowanym, jeśli przynajmniej jedna ze zmiennych bazowych jest równa zeru. W przeciwnym wypadku rozwi azanie bazowe nazywa siȩ niezdegenerowanym. De nicja..8. Dopuszczalne rozwi azanie x ZPL nazywa siȩ rozwi azaniem optymalnym, jeśli nie istnieje rozwi azanie dopuszczalne ZPL o wiȩkszej (albo mniejszej w przypadku minimalizacji) wartości funkcji celu ni z c > x. Zbiór rozwi azań optymalnych ZPL oznaczamy symbolem X. Jeśli dopuszczalne rozwi azanie bazowe jest rozwi azaniem optymalnym, to nazywa siȩ ono optymalnym rozwi azaniem bazowym.

28 8 Rozdzia. Podstawy programowania liniowego W przypadku, gdy ZPL jest dane w postaci standardowej, jego funkcjȩ celu mo zemy zapisać nastȩpuj aco: z = c > x = c > Bx B + c > Nx N Po wstawieniu w miejsce x B wyra zenia określonego równości a (.) otrzymamy z = c > BA B b + (c> N c > BA B A N)x N (.4) W zagadnieniach ekonomicznych wektor c > B A B nazywa siȩ wektorem cen ukrytych, wektor c > B A B A N wektorem kosztów równowa znych, wektor c > N c> B A B A N wektorem kosztów zredukowanych, zaś przeciwny do niego wektor c > B A B A N c > N wektorem ujemnych kosztów zredukowanych. Podamy teraz interpretacjȩ tych pojȩć na przyk adzie zagadnienia produkcyjnego (przyk ad..4). Przypuśćmy, ze x = (x > B ; x> N )> jest pewnym rozwi azaniem dopuszczalnym (wektorem udzia ów surowcowych) i, ze x 0 = (x 0> B ; x0> N )> jest takim rozwi azaniem dopuszczalnym, ze x 0 N = x N + e j i x 0 B = A B b A B A Nx 0 N. Inaczej mówi ac, j-t a zmienn a niebazow a (udzia j-tego surowca) zwiȩkszono o jednostkȩ, a zmienne bazowe zmieniono tak, aby x 0 by o nadal rozwi azaniem dopuszczalnym. Niech z i z 0 bȩd a wartościami funkcji celu odpowiadaj acymi tym rozwi azaniom. Wówczas z równości (.4) otrzymamy po prostych przekszta ceniach z 0 = z (c > BA B A j c j ); gdzie A j oznacza j-t a kolumnȩ macierzy A. Widzimy wiȩc, ze zwiȩkszenie udzia u j-tego surowca o jednostkȩ (przy zachowaniu pro lu produkcji) powoduje redukcjȩ wartości funkcji celu (kosztów surowcowych) o wielkość c > B A B A j c j. Zauwa zmy, ze wielkość ta jest j-t a wspó rzȩdn a wektora ujemnych kosztów zredukowanych. Jeśli przy takiej zamianie rozwi azania x na x 0 (zwiȩkszenie udzia u j-tego surowca o jednostkȩ) funkcja celu (koszty surowcowe) mia aby pozostać bez zmiany, to oczywiście c j = c > BA B A j;

29 .. Podstawowe pojȩcia 9 czyli cena jednostki j-tego surowca musia aby być równa j-tej wspó rzȩdnej wektora kosztów równowa znych. Przy okazji zauwa zmy, ze je zeli x jest (bazowym) rozwi azaniem optymalnym zadania minimalizacji, to wszystkie koszty zredukowane dla zmiennych niebazowych (nie u zywanych surowców) s a nieujemne albo inaczej ich koszty równowa zne s a równe co najwy zej jednostkowym cenom surowcowym. Dla rozwi azania optymalnego zadania maksymalizacji wszystkie ujemne koszty zredukowane dla zmiennych niebazowych s a nieujemne. Interpretacja ekonomiczna wektora cen ukrytych bȩdzie podana później. Przyk ad..9. Określimy wszystkie bazowe rozwi azania dopuszczalne uk adu równań x 4 x = : 5 x Oczywiście r(a) = : a) Wybieraj ac B = f; g otrzymamy x B = (; ) > i dopuszczalne rozwi azanie bazowe x = (; ; 0) >, b) wybieraj ac z kolei B = f; g otrzymamy x B = ( 5 ; )> i dopuszczalne rozwi azanie bazowe x = (0; 5 ; )>. c) natomiast wybieraj ac B = f; g otrzymamy x B = (5; ) > i niedopuszczalne rozwi azanie bazowe x = (5; 0; ) >. Przyk ad..0. Wyznaczymy wszystkie bazowe rozwi azania dopuszczalne ZPL: maksymalizować c x + c x przy ograniczeniach x + x 8 x + x 0 x + x 6 x 6 x ; x 0:

30 0 Rozdzia. Podstawy programowania liniowego Postać standardowa tego zadania w zapisie macierzowym wygl ada nastȩpuj aco: maksymalizować c x + c x x x przy ograniczeniach x x 4 = x 5 5 x 6 Oczywiście r(a) = r([a; b]) = 4. Niektóre z rozwi azań bazowych przedstawiaj a siȩ nastȩpuj aco: a) dla B = f; 4; 5; 6g, x B = (4; 6; ; 6) > i x = (0; 4; 0; 6; ; 6) > jest dopuszczalnym rozwi azaniem bazowym, b) dla B = f; ; 5; 6g, x B = (4; 6; ; ) > i x = (4; 6; 0; 0; ; ) > jest dopuszczalnym rozwi azaniem bazowym, c) dla B = f; ; ; 4g, x B = (6; 4; 6; 0) > i x = (6; 4; 6; 0; 0; 0) > jest rozwi azaniem zdegenerowanym, d) dla B = f; ; ; 5g, x B = (6; 4; 6; 0) > i x = (6; 4; 6; 0; 0; 0) > jest rozwi azaniem zdegenerowanym, e) dla B = f; ; ; 6g, x B = (6; 4; 6; 0) > i x = (6; 4; 6; 0; 0; 0) > jest rozwi azaniem zdegenerowanym, f) dla B = f; ; 4; 5g, x B = (6; 4; 4; 4) > i x = (6; 0; 4; 4; 4; 0) > jest dopuszczalnym rozwi azaniem bazowym, g)dla B = f; 4; 5; 6g, x B = (8; 0; 6; 6) > i x = (0; 0; 8; 0; 6; 6) > jest dopuszczalnym rozwi azaniem bazowym, h) dla B = f; ; 4; 6g, x B = ( 4 5 ; 5 ; 6 5 ; 6 5 )> i x = ( 4 5 ; 5 ; 0; 6 5 ; 0; 6 5 )> jest niedopuszczalnym rozwi azaniem bazowym. Poza tym istnieje jeszcze 6 niedopuszczalnych rozwi azań bazowych. Zwróćmy uwagȩ na to, ze trzem ró znym wyborom zbioru B odpowiada jedno (potrójne) rozwi azanie zdegenerowane. Czytelnikowi zalecamy narysowanie zbioru rozwi azań dopuszczalnych omawianego zadania i porównanie wierzcho ków tego zbioru z wyznaczonymi bazowymi rozwi azaniami dopuszczalnymi

31 .. Podstawowe pojȩcia Ćwiczenie... Przedstawić: a) problem ogrodnika (przyk ad..); b) zagadnienie diety (przyk ad..); jako ZPL w postaci klasycznej i standardowej i rozwi azać te zadania gra cznie. Ad a) Postać klasyczna tego problemu wygl ada nastȩpuj aco: maksymalizować x + x przy ograniczeniach x + x 00 6x + 9x 70 x 60 x ; x 0: St ad otrzymujemy postać standardow a (która jest jednocześnie postaci a kanoniczn a): maksymalizować x + x x 0 0 x przy ograniczeniach u u 5 = u 4 x ; x ; u ; u ; u 0: Ad b) Postać klasyczna tego problemu wygl ada nastȩpuj aco: minimalizować 5x + 7x przy ograniczeniach x + x 6 x + 4x 7x 4 x ; x 0

32 Rozdzia. Podstawy programowania liniowego albo maksymalizować 5x 7x przy ograniczeniach x x 6 x 4x 7x 4 x ; x 0: Pozosta a czȩść zadania pozostawiamy do uzupe nienia czytelnikowi... Podstawy teoretyczne Naukȩ buduje siȩ z faktów, tak jak dom buduje siȩ z kamieni. Jednak zbiór faktów nie jest jeszcze nauk a, tak jak stos kamieni nie jest jeszcze domem. [H. Poincaré] W niniejszym ustȩpie zestawiamy pojȩcia i twierdzenia dotycz ace zbiorów i funkcji wypuk ych, które bȩd a nam potrzebne w dalszej czȩści. Niektóre z twierdzeń przedstawiamy bez dowodów. Dowody te mo zna znaleźć w podrȩcznikach do analizy wypuk ej, na przyk ad w podrȩcznikach J. B. Hiriarta-Urruty ego i C. Lemaréchala [0, ].... Zbiory wypuk e De nicja... Zbiór K R n nazywa siȩ zbiorem wypuk ym, jeśli dla dowolnych x; y K i dla ka zdego [0; ] ( )x + y K: Otoczk a wypuk a zbioru S R n nazywamy najmniejszy zbiór wypuk y zawieraj acy S. Oznaczamy j a symbolem conv S. Kombinacj a wypuk a elementów x ; :::; x m R n nazywamy element x R n postaci mx x = i x i ; i=

33 .. Podstawy teoretyczne gdzie i 0; i = ; :::; m; P m i= i =, m N. Czytelnikowi pozostawiamy dowód nastȩpuj acego lematu. Lemat... Podzbiór C R n jest wypuk y wtedy i tylko wtedy, gdy do C nale zy dowolna kombinacja wypuk a jego elementów. Przyk ad... Podamy teraz wa zne dla zastosowań przyk ady zbiorów wypuk ych: a) Przekrój dowolnej rodziny zbiorów wypuk ych jest zbiorem wypuk ym. b) Dowolna podprzestrzeń a niczna, w szczególności dowolna hiperp aszczyzna fx R n : a > x = bg jest zbiorem wypuk ym. c) Dowolna pó przestrzeń fx R n : a > x bg jest zbiorem wypuk ym. d) Poniewa z przekrój dowolnej liczby zbiorów wypuk ych jest zbiorem wypuk ym, wiȩc w szczególności zbiory postaci \ fx R n : a > i x = b i g ii s a wypuk e. Oczywiście algebraicznie s a one zbiorami rozwi azań uk- adu równań liniowych a > i x = b i, i I: e) Z tych samych powodów wypuk e s a zbiory postaci \ fx R n : a > i x b i g: ii W przypadku, gdy I jest zbiorem skończonym, zbiory takie nazywamy zbiorami wielo sciennymi. Szczególnym przypadkiem zbioru wielościennego jest sympleks standardowy, zde niowany nastȩpuj aco m = fw = ( ; :::; m ) > R m : i 0; i = ; :::; m; mx i = g: i=

34 4 Rozdzia. Podstawy programowania liniowego Innym przyk adem zbioru wielościennego jest zbiór rozwi azań dopuszczalnych X zadania programowania liniowego. Zbiorem wielościennym jest równie z zbiór rozwi azań optymalnych X tego zadania poniewa z X = X \ fx R n : c > x = c > x g; gdzie x jest ustalonym elementem zbioru X. Tak wiȩc zbiory X i X s a wypuk e. f) Dowolna kula B(y; r) = fx R n : kx yk rg jest zbiorem wypuk ym. Lemat..4. Otoczka wypuk a zbioru S R n jest postaci ( m ) X conv S = i x i : x i S; w = ( ; :::; m ) > m ; m N : (.5) i= Dowód Na mocy de nicji.. conv S jest zbiorem wypuk ym. Skoro conv S S, wiȩc z lematu.. wynika, ze conv S zawiera równie z wszystkie kombinacje wypuk e elementów zbioru S. Nietrudno pokazać, ze zbiór po prawej stronie równości (.5) jest wypuk y. Zawiera on S, wiȩc zgodnie z de nicj a.. zawiera on równie z conv S. Liczbȩ elementów wchodz acych do kombinacji wypuk ych, o których mowa w równości (.5) mo zna ograniczyć. Zachodzi bowiem nastȩpuj ace twierdzenie. Twierdzenie..5 (Carathéodory). Otoczka wypuk a zbioru S R n sk ada siȩ ze wszystkich kombinacji wypuk ych co najwy zej n + elementów zbioru S: ( m ) X conv S = i x i : x i S; w = ( ; :::; m ) > m ; m n + : i=

35 .. Podstawy teoretyczne 5 Dowód. Niech x conv S. Zgodnie z równości a (.5) x = P m i= ix i dla m N, x ; :::; x m S i m. Spośród wszystkich przedstawień wektora x w przedstawionej postaci mo zemy wybrać to, dla którego liczba m jest najmniejsza. Pozostaje pokazać, ze m n +. Przypuśćmy, ze jest przeciwnie. Niech x 0 i = (x i ; ) R n R. Poniewa z m > n +, wiȩc wektory x 0 i ; i = ; :::; m; s a liniowo zale zne. Oznacza to, ze istniej a takie liczby ; :::; m nie wszystkie równe zeru, ze P m P i= ix 0 i = 0, czyli m i= ix i = 0 i P m i= i = 0. Tak wiȩc wśród i ; i = ; :::; m; istniej a liczby dodatnie. Niech " 0 = i 0 i = min : i > 0; i = ; :::; m (.6) i0 i i niech i = i " 0 i ; i = ; :::; m: Z równości (.6) wynika, ze i 0 dla i = ; :::; m i ze i0 = 0. Zatem mx i x i = i= mx X m i x i " 0 i x i = x i= i= i mx i = i= mx X m i " 0 i = i= i= mx i = : Poniewa z i0 = 0, wiȩc widzimy, ze x mo zna przedstawić jako kombinacjȩ wypuk a m elementów.... Punkty ekstremalne De nicja..6. Punkt x nale z acy do zbioru wypuk ego K R n nazywa siȩ punktem ekstremalnym tego zbioru, jeśli nie jest środkiem odcinka acz acego dwa ró zne punkty zbioru K: i= x = (x0 + x 00 ) i x 0 ; x 00 K ) x 0 = x 00 :

36 6 Rozdzia. Podstawy programowania liniowego Zbiór punktów ekstremalnych zbioru K oznaczamy symbolem ext K. W przypadku, gdy K jest zbiorem wielościennym, jego punkty ekstremalne nazywaj a siȩ wierzcho kami. Przyk ad..7. Podamy zbiory punktów ekstremalnych dla wybranych zbiorów wypuk ych. a) Dla K = [a; b] R; przy czym a b; ext K = fa; bg; b) dla K = R n + = fx R n : x 0g; ext K = f0g; c) dla K = m ; ext K = fe i : i = ; :::; mg; d) dla K = fx R n : Ax = bg; ext K = K jeśli uk ad równań Ax = b posiada dok adnie jedno rozwi azanie i ext K = ; w przeciwnym wypadku. Twierdzenie..8. Niech X = fx R n : Ax = b; x 0g bȩdzie zbiorem rozwi azań dopuszczalnych zadania programowania liniowego w postaci standardowej. Wówczas x X jest wierzcho kiem zbioru X wtedy i tylko wtedy, gdy x jest bazowym rozwi azaniem dopuszczalnym. Dowód ()) Niech x bȩdzie wierzcho kiem zbioru X. Zapiszmy (po ewentualnym przenumerowaniu zmiennych) x = (x ; :::; x k ; 0; :::; 0) >, gdzie x i > 0 dla i = ; :::; k. Oznaczmy K = f; :::; kg i x K = (x ; :::; x k ) >. Poka zemy, ze macierz A K = [ A ; :::; A k ] ma liniowo niezale zne kolumny (r(a K ) = k). Przypuśćmy, ze jest przeciwnie, tzn. A K a K = 0 dla pewnego niezerowego wektora a K = ( ; :::; k ) >. Niech a = ( ; :::; k ; 0; :::; 0) > R n. Oczywiście wektor a jest równie z niezerowy. Niech " > 0 bȩdzie liczb a na tyle ma a, ze x 0 = x+ "a 0 i x 00 = x "a 0. Taka liczba istnieje, poniewa z x i > 0 dla i = ; :::; k. Zauwa zmy, ze x 0 i x 00 s a rozwi azaniami dopuszczalnymi, gdy z A(x "a) = Ax "Aa = b "A K a K = b: Ale x = (x0 + x 00 ) i x 0 6= x 00, gdy z " 6= 0. Zatem x nie jest wierzcho kiem zbioru X. Uzyskana sprzeczność dowodzi, ze r(a K ) = k, a wiȩc

37 .. Podstawy teoretyczne 7 k m, gdy z r(a) = m. Do aczmy kolumny A k+ ; :::; A m (po ewentualnym ich przenumerowaniu) do macierzy A K tak, aby powsta a macierz A B = [A ; :::; A m ] by a bazowa (nieosobliwa). Niech A N = [A m+ ; :::; A n ]. Oznaczmy x B = (x ; :::; x k ; 0; :::; 0) {z } >. Mamy wiȩc x = (x > B ; 0)> i widać, ze x jest dopuszczalnym rozwi azaniem bazowym, gdy z m k b = Ax = [A B ; A N ]x = A B x B czyli x B = A B b oraz x 0. Ponadto, jeśli k < m, to rozwi azanie to jest zdegenerowane. (() Niech A B bȩdzie macierz a bazow a i niech x = (x > B ; 0)>, gdzie x B = A B b bȩdzie bazowym rozwi azaniem dopuszczalnym. Przypuśćmy, ze x = (x0 + x 00 ) dla pewnych rozwi azań dopuszczalnych x 0 = (x 0> B ; x0> N )> i x 00 = (x 00> B ; x00> N )>. Mamy wiȩc x B = (x0 B + x 00 B) oraz 0 = (x0 N + x 00 N): W istocie x 0 N = x00 N = 0, bowiem jeśli suma nieujemnych wektorów jest wektorem zerowym, to wektory te s a wektorami zerowymi. Ponadto b = Ax 0 = [A B ; A N ]x 0 = A B x 0 B; czyli x 0 B = A B b. Podobnie, x00 B = A B b. Tak wiȩc x0 B = x00 B. Zatem x 0 = x 00. Pokazaliśmy wiȩc, ze x jest wierzcho kiem zbioru X. Uwaga..9. Powy zsze twierdzenie jest prawdziwe równie z dla postaci klasycznej zadania programowania liniowego. W celu pokazania tej wersji twierdzenia nale zy najpierw sprowadzić zbiór ograniczeń X = fx R n : Ax b; x 0g

38 8 Rozdzia. Podstawy programowania liniowego do postaci standardowej X = fw R n+m : Aw = b; w 0g; gdzie A = [A; I], w = (x > ; u > ) >, dla której to postaci twierdzenie zosta o wy zej pokazane. Nastȩpnie nale zy zauwa zyć, ze jeśli punkt w = (x > ; u > ) > jest wierzcho kiem zbioru X, to x jest wierzcho kiem zbioru X oraz jeśli x jest wierzcho kiem zbioru X i wektor u R m jest taki, ze Ax + u = b, to punkt w = (x > ; u > ) > jest wierzcho kiem zbioru X (dowody tych faktów pozostawiamy czytelnikowi jako ćwiczenie).... Projekcja metryczna na zbiór wypuk y De nicja..0. Niech C R n i niech x R n. Punkt y = P C (x) C nazywamy projekcj a metryczn a punktu x na zbiór C jeśli 8 zc kx yk kx zk: Wprawdzie projekcjȩ metryczn a mo zna zde niować dla dowolnej normy, jednak bȩd a nas interesować w asności tej projekcji dla normy indukowanej przez iloczyn skalarny. W dalszym ci agu tego ustȩpu zak adamy wiȩc, ze kxk = p hx; xi dla pewnego iloczynu skalarnego h; i. Twierdzenie... Niech C R n bȩdzie zbiorem niepustym, domkniȩtym i wypuk ym. Wówczas dla dowolnego x R n istnieje dok adnie jedna jego projekcja metryczna na C. Dowód. Twierdzenie poka zemy najpierw dla x = 0. Niech d = inffkyk : y Cg i niech ci ag (y k ) C bȩdzie wybrany tak, by ky k k! d. Dowód rozbijemy na trzy czȩści. a) Poka zemy, ze (y k ) jest ci agiem Cauchy ego. Niech " > 0 i niech k 0 N bȩdzie takie, ze ky k k d + "=4 dla k k 0. Niech k; l k 0. Oczywiście y k + y l C poniewa z C jest wypuk y. St ad ky k + y l k d. Korzystaj ac z to zsamości równoleg oboku otrzymujemy w konsekwencji: ky k y l k = ky k k + ky l k ky k + y l k

39 .. Podstawy teoretyczne 9 (d + "=4) + (d + "=4) 4d = "; tzn. (y k ) jest ci agiem Cauchy ego. b) Z a) wynika, ze y k zbiega do pewnego y R n, gdy z R n jest przestrzeni a zupe n a. Ponadto y C, poniewa z C jest domkniȩty. St ad i z ci ag ości normy wynika, ze kyk = d. Oznacza to, ze y = P C (0). c) Poka zemy teraz, ze projekcja metryczna określona jest jednoznacznie. Niech y 0 C i niech ky 0 k = d. Z wypuk ości C otrzymujemy y + y0 C. Ponadto d k y + y0 k kyk + ky0 k = d; a wiȩc ky + y 0 k = d. Korzystaj ac powtórnie z to zsamości równoleg oboku mamy: ky y 0 k = kyk + ky 0 k ky + y 0 k = d + d 4d = 0; czyli y = y 0. Poniewa z P C (x) = x + P C dowolnego x R n. x (0), wiȩc twierdzenie jest prawdziwe dla Uwaga... Istnienie projekcji metrycznej na zbiór C R n mo zna pokazać prościej korzystaj ac z ci ag ości normy i z twierdzenia Weierstrassa. Natomiast przeprowadzony powy zej dowód wskazuje, ze twierdzenie.. jest prawdziwe równie z dla dowolnej przestrzeni Hilberta. Twierdzenie... Niech x R n, C R n bȩdzie zbiorem niepustym, domkniȩtym i wypuk ym i niech y C. Wówczas nastȩpuj ace warunki s a równowa zne (i) y = P C (x), (ii) hx y; z yi 0 dla dowolnego z C: Dowód (i))(ii). Niech y = P C (x) i niech z C. Ponadto, niech z = y + (z y)

40 0 Rozdzia. Podstawy programowania liniowego dla (0; ). Oczywiście z C; poniewa z C jest wypuk y. Z (i) i z w asności iloczynu skalarnego mamy wiȩc Skoro > 0, wiȩc kx yk kx z k = kx y (z y)k = kx yk hx y; z yi + kz yk : hx y; z yi kz yk ; a poniewa z jest dowoln a liczb a z przedzia u (0; ), wiȩc musi zachodzić (ii). (ii))(i). Z w asności iloczynu skalarnego oraz z (ii) mamy dla dowolnego z C kz xk = kz yk + ky xk + hz y; y xi ky xk ; co na mocy de nicji projekcji metrycznej daje (i)...4. Twierdzenia o oddzielaniu i ich konsekwencje Twierdzenie..4 (o ostrym oddzielaniu). Niech C R n bȩdzie zbiorem niepustym, domkniȩtym i wypuk ym i niech x = C. Wówczas istnieje taki wektor s R n, ze hs; xi > supfhs; yi : y Cg: Dowód. Niech s = x P C (x). Wówczas z twierdzenia.. wynika prosto, ze dla ka zdego y C czyli hx y; si ksk ; hs; xi hs; yi + ksk : Zauwa zmy, ze s 6= 0, bo C jest domkniȩty i x = C. Zatem hs; xi supfhs; yi : y Cg + ksk > supfhs; yi : y Cg:

41 .. Podstawy teoretyczne Wniosek..5. Niech A; B R n bȩd a zbiorami wypuk ymi i domkniȩtymi, przy czym jeden z nich jest zbiorem zwartym. Je sli A \ B = ;, to istnieje taki wektor s R n, ze inffhs; ui : u Ag > supfhs; vi : v Bg. Dowód. Niech C = B A = fz R n : z = v u; v B; u Ag. Nietrudno zauwa zyć, ze C jest zbiorem wypuk ym. Ponadto C jest zbiorem domkniȩtym, poniewa z A i B s a domkniȩte, a jeden z nich zwarty. Istotnie, niech (z n ) C i niech z n! z. Wówczas z n = v n u n, gdzie u n A i v n B. Przypuśćmy, ze zbiór A jest zwarty. Wówczas istnieje podci ag zbie zny (u nk ) ci agu (u n ). Niech u = lim k! u nk. Wówczas v nk = z nk + u nk! v = z + u: Oczywiście u A i v B, poniewa z A i B s a zbiorami domkniȩtymi. Mamy wiȩc z = v u B A = C. Oznacza to, ze zbiór C jest domkniȩty. Poniewa z, A \ B = ;, wiȩc 0 = C. Na mocy twierdzenia o ostrym oddzielaniu istnieje taki wektor s R n, ze 0 = hs; 0i > supfhs; yi : y Cg = supfhs; v ui : u A, v Bg = supfhs; vi : v Bg inffhs; ui : u Ag. Twierdzenie..6 (o s abym oddzielaniu). Niech C R n bȩdzie zbiorem niepustym i wypuk ym i niech x = C. Wówczas istnieje s R n takie, ze hs; xi supfhs; yi : y Cg: Dowód. Jeśli x = cl C, to teza wynika z twierdzenia o ostrym oddzielaniu. Niech wiȩc x cl C n C. Poniewa z ten ostatni zbiór jest zawarty w brzegu zbioru C, wiȩc istnieje ci ag x k! x, x k = cl C: Z twierdzenia

42 Rozdzia. Podstawy programowania liniowego o ostrym oddzielaniu wynika, ze istnieje ci ag s k 6= 0 taki, ze dla ka zdego y C hs k ; x k i > hs k ; yi lub inaczej h s k ks k k ; x ki > h s k ks k k ; yi: Ci ag s k =ks k k jest ograniczony, posiada on wiȩc podci ag zbie zny do pewnego wektora unormowanego, powiedzmy do s. Przechodz ac do granicy i korzystaj ac z ci ag ości iloczynu skalarnego otrzymamy hs; xi hs; yi dla ka zdego y C, co jest równowa zne tezie twierdzenia. Wniosek..7. Niech A; B R n bȩd a zbiorami wypuk ymi i domkniȩtymi. Je sli A \ B = ;, to istnieje taki wektor s R n, ze inffhs; ui : u Ag supfhs; vi : v Bg. Dowód powy zszego wniosku przeprowadza siȩ podobnie do dowodu wniosku..5, przy czym nale zy w nim skorzystać z twierdzenia o s abym oddzielaniu. De nicja..8. Ograniczony zbiór wielościenny nazywa siȩ wielo scianem. Twierdzenie..9 (Minkowski). zbioru swoich punktów ekstremalnych: Wielo scian K jest otoczk a wypuk a K = conv ext K: Dowód indukcyjny twierdzenia Minkowskiego wzglȩdem wymiaru przestrzeni oparty na twierdzeniu o oddzielaniu mo zna znaleźć w podrȩcznikach do analizy wypuk ej, np. w podrȩczniku J. B. Hiriarta-Urruty ego i C. Lemaréchala [0, twierdzenie..4]. Podobne twierdzenie mo zna sformu ować dla zwartych i wypuk ych podzbiorów dowolnej lokalnie wypuk ej przestrzeni liniowo-topologicznej. Nosi ono nazwȩ twierdzenia Kreina Milmana.

43 .. Podstawy teoretyczne Uwaga..0. Prawdziwe jest równie z twierdzenie w pewnym sensie odwrotne do twierdzenia Minkowskiego: otoczka wypuk a zbioru skończonego jest wielościanem. Twierdzenie... Je sli zbiór rozwi azań dopuszczalnych X zadania programowania liniowego (w postaci klasycznej lub standardowej) jest niepusty, to posiada on przynajmniej jeden wierzcho ek. Dowód. Poka zemy najpierw, ze funkcja f(x) = e > x osi aga minimum na zbiorze X, gdzie e = (; :::; ) > Niech z X: Wówczas oczywiście inffe > x : x Xg = inffe > x : e > x e > z; x Xg: Poniewa z zbiór X = fx R n : e > x e > z; x Xg jest zwarty jako podzbiór domkniȩty zbioru zwartego fx R n + : e > x e > zg i funkcja f jest ci ag a, wiȩc osi aga ona minimum na X, równe powiedzmy. Z postaci zbioru X wynika, ze f osi aga równie z minimum równe na zbiorze X. Zbiór X = fx X : e > x = g jest wielościanem, wiȩc na mocy twierdzenia Minkowskiego posiada punkt ekstremalny x. Poka zemy, ze jest on równie z punktem ekstremalnym zbioru X. Niech x = x0 + x00 dla x 0 ; x 00 X. Mamy = e > x = e> x 0 + e> x 00 ; wiȩc e > x 0 = e > x 00 =. Zatem x 0 ; x 00 X. W konsekwencji x 0 = x 00, bo x jest punktem ekstremalnym zbioru X. Uwaga... Liczba wierzcho ków zbioru rozwi azań dopuszczalnych X zadania programowania liniowego wynosi co najwy zej: n a) m dla postaci standardowej, n+m b) m dla postaci klasycznej. Fakt ten wynika bezpośrednio z twierdzenia..8 i z uwagi..6.

44 4 Rozdzia. Podstawy programowania liniowego..5. Funkcje wypuk e De nicja... Funkcja f : R n! R nazywa siȩ wypuk a, jeśli 8 x;yr n 8 [0;] f(( )x + y) ( )f(x) + f(y): Funkcja f : R n! R nazywa siȩ wklȩs a, jeśli f jest funkcj a wypuk a lub inaczej 8 x;yr n 8 [0;] f(( )x + y) ( )f(x) + f(y): Lemat..4. Funkcja wypuk a f : R n! R jest lokalnie ograniczona z góry, tzn. dla dowolnego x R n istnieje r > 0 takie, ze f jest ograniczona z góry na kuli B(x; r): Dowód. Niech x 0 = x n e, x i e = (; :::; ) > ) i niech = x 0 + e i, i = ; :::; n, gdzie = convfx i : i = 0; ; :::; ng: Czytelnikowi pozostawiamy dowód faktu, ze ma niepuste wnȩtrze (wystarczy pokazać na przyk ad, ze B(x; n ). Niech c bȩdzie maksymaln a wartości a funkcji f na zbiorze wierzcho ków x 0 ; x ; :::; x n zbioru. Wówczas dla r > 0 takiego, ze B(x; r) i dla dowolnego y B(x; r) mamy y = P n i=0 ix i, dla pewnego w = ( ; :::; m ) > n, i f(y) = f( nx i x i ) i=0 nx i f(x i ) c i=0 nx i = c: i=0 Twierdzenie..5. Funkcja wypuk a f : R n! R jest ci ag a. Dowód. Niech x R n i niech h : R n! R, h(z) = f(x + z) f(x): Oczywiście h jest wypuk a i h(0) = 0. Na mocy lematu..4 istniej a wiȩc r > 0 i c R takie, ze h(z) c dla z B(0; r). Niech z B(0; r), z 6= 0

Programowanie matematyczne. czȩść I: programowanie liniowe. Andrzej Cegielski

Programowanie matematyczne. czȩść I: programowanie liniowe. Andrzej Cegielski Programowanie matematyczne czȩść I: programowanie liniowe Andrzej Cegielski ii Spis treści 1 Wstȩp 1 1.1 Zadania programowania matematycznego.......... 1 1. Oznaczenia i proste fakty...................

Bardziej szczegółowo

Pochodne cz ¾astkowe i ich zastosowanie.

Pochodne cz ¾astkowe i ich zastosowanie. Pochodne cz ¾astkowe i ich zastosowanie. Adam Kiersztyn Lublin 2013 Adam Kiersztyn () Pochodne cz ¾astkowe i ich zastosowanie. maj 2013 1 / 18 Zanim przejdziemy do omawiania pochodnych funkcji wielu zmiennych

Bardziej szczegółowo

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci 56 Za³ó my, e twierdzenie jest prawdziwe dla macierzy dodatnio okreœlonej stopnia n 1. Macierz A dodatnio okreœlon¹ stopnia n mo na zapisaæ w postaci n 1 gdzie A n 1 oznacza macierz dodatnio okreœlon¹

Bardziej szczegółowo

IV. UK ADY RÓWNAÑ LINIOWYCH

IV. UK ADY RÓWNAÑ LINIOWYCH IV. UK ADY RÓWNAÑ LINIOWYCH 4.1. Wprowadzenie Uk³ad równañ liniowych gdzie A oznacza dan¹ macierz o wymiarze n n, a b dany n-elementowy wektor, mo e byæ rozwi¹zany w skoñczonej liczbie kroków za pomoc¹

Bardziej szczegółowo

Wyznaczniki, macierz odwrotna, równania macierzowe

Wyznaczniki, macierz odwrotna, równania macierzowe Wyznaczniki, macierz odwrotna, równania macierzowe Adam Kiersztyn Katolicki Uniwersytet Lubelski Jana Paw a II Lublin 013 Adam Kiersztyn (KUL) Wyznaczniki, macierz odwrotna, równania macierzowe marzec

Bardziej szczegółowo

Zagadnienie Dualne Zadania Programowania Liniowego. Seminarium Szkoleniowe Edyta Mrówka

Zagadnienie Dualne Zadania Programowania Liniowego. Seminarium Szkoleniowe Edyta Mrówka Zagadnienie Dualne Zadania Programowania Liniowego Seminarium Szkoleniowe Edyta Mrówka Ogólne zagadnienie PL Znajdź taki wektor X = (x 1, x 2,..., x n ), który minimalizuje kombinacje liniow a przy ograniczeniach

Bardziej szczegółowo

Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010

Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010 R. Rȩbowski 1 WPROWADZENIE Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010 1 Wprowadzenie Powszechnie uważa siȩ, że metoda simplex, jako uniwersalny algorytm pozwalaj acyznaleźć rozwi azanie optymalne

Bardziej szczegółowo

Po wprowadzeniu zmiennych uzupe lniaj acych otrzymamy równoważny mu problem w postaci kanonicznej:

Po wprowadzeniu zmiennych uzupe lniaj acych otrzymamy równoważny mu problem w postaci kanonicznej: ROZDZIA L Metoda sympleksowa Motto: Matematyka nie może wype lnić życia ale jej nieznajomość już niejednemu je wype lni la H Steinhaus Tablica sympleksowa Rozważmy ZPL w postaci klasycznej maksymalizować

Bardziej szczegółowo

Funkcje dwóch zmiennych

Funkcje dwóch zmiennych Funkcje dwóch zmiennych Je zeli ka zdemu punktowi P o wspó rzednych x; y) z pewnego obszaru D na p aszczyźnie R 2 przyporzadkujemy w sposób jednoznaczny liczb e rzeczywista z, to przyporzadkowanie to nazywamy

Bardziej szczegółowo

Podstawowe działania w rachunku macierzowym

Podstawowe działania w rachunku macierzowym Podstawowe działania w rachunku macierzowym Marcin Detka Katedra Informatyki Stosowanej Kielce, Wrzesień 2004 1 MACIERZE 1 1 Macierze Macierz prostokątną A o wymiarach m n (m wierszy w n kolumnach) definiujemy:

Bardziej szczegółowo

Układy równań i nierówności liniowych

Układy równań i nierówności liniowych Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +

Bardziej szczegółowo

Wprowadzenie do równań ró znicowych i ró zniczkowych.

Wprowadzenie do równań ró znicowych i ró zniczkowych. Wprowadzenie do równań ró znicowych i ró zniczkowych. Adam Kiersztyn Lublin 2013 Adam Kiersztyn () Wprowadzenie do równań ró znicowych i ró zniczkowych. maj 2013 1 / 11 Przyjmijmy nast ¾epuj ¾ace oznaczenia:

Bardziej szczegółowo

Algebra liniowa. Macierze i układy równań liniowych

Algebra liniowa. Macierze i układy równań liniowych Algebra liniowa Macierze i układy równań liniowych Własności wyznaczników det I = 1, det(ab) = det A det B, det(a T ) = det A. Macierz nieosobliwa Niech A będzie macierzą kwadratową wymiaru n n. Mówimy,

Bardziej szczegółowo

Równania ró znicowe wg A. Ostoja - Ostaszewski "Matematyka w ekonomii. Modele i metody".

Równania ró znicowe wg A. Ostoja - Ostaszewski Matematyka w ekonomii. Modele i metody. Równania ró znicowe wg A. Ostoja - Ostaszewski "Matematyka w ekonomii. Modele i metody". Przyk ad. Za ó zmy, ze w chwili t = 0 populacja liczy P 0 osób. Roczny wskaźnik urodzeń wynosi b = 00, a roczna

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.

Bardziej szczegółowo

Metody Numeryczne Wykład 4 Wykład 5. Interpolacja wielomianowa

Metody Numeryczne Wykład 4 Wykład 5. Interpolacja wielomianowa Sformułowanie zadania interpolacji Metody Numeryczne Wykład 4 Wykład 5 Interpolacja wielomianowa Niech D R i niech F bȩdzie pewnym zbiorem funkcji f : D R. Niech x 0, x 1,..., x n bȩdzie ustalonym zbiorem

Bardziej szczegółowo

Rys Mo liwe postacie funkcji w metodzie regula falsi

Rys Mo liwe postacie funkcji w metodzie regula falsi 5.3. Regula falsi i metoda siecznych 73 Rys. 5.1. Mo liwe postacie funkcji w metodzie regula falsi Rys. 5.2. Przypadek f (x), f (x) > w metodzie regula falsi 74 V. Równania nieliniowe i uk³ady równañ liniowych

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2010 Mirosław Sobolewski (UW) Warszawa, 2009 1 / 15 Homo oeconomicus=

Bardziej szczegółowo

Sterowalność liniowych uk ladów sterowania

Sterowalność liniowych uk ladów sterowania Sterowalność liniowych uk ladów sterowania W zadaniach sterowania docelowego należy przeprowadzić obiekt opisywany za pomoc a równania stanu z zadanego stanu pocz atkowego ẋ(t) = f(x(t), u(t), t), t [t,

Bardziej szczegółowo

Pierwsze kolokwium z Matematyki I 4. listopada 2013 r. J. de Lucas

Pierwsze kolokwium z Matematyki I 4. listopada 2013 r. J. de Lucas Pierwsze kolokwium z Matematyki I 4. listopada 03 r. J. de Lucas Uwagi organizacyjne: Każde zadanie rozwi azujemy na osobnej kartce, opatrzonej imieniem i nazwiskiem w lasnym oraz osoby prowadz acej ćwiczenia,

Bardziej szczegółowo

Niesimpleksowe metody rozwia zywania zadań PL. Seminarium Szkoleniowe Edyta Mrówka

Niesimpleksowe metody rozwia zywania zadań PL. Seminarium Szkoleniowe Edyta Mrówka Niesimpleksowe metody rozwia zywania zadań PL Seminarium Szkoleniowe Metoda Simplex: wady i zalety Algorytm SIMPLEX jest szeroko znany i stosowany do rozwi azywania zadań programowania liniowego w praktyce.

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2015 Mirosław Sobolewski (UW) Warszawa, 2015 1 / 16 Homo oeconomicus=

Bardziej szczegółowo

Wyk lad 9 Baza i wymiar przestrzeni liniowej

Wyk lad 9 Baza i wymiar przestrzeni liniowej Wyk lad 9 Baza i wymiar przestrzeni liniowej 1 Operacje elementarne na uk ladach wektorów Niech α 1,..., α n bed dowolnymi wektorami przestrzeni liniowej V nad cia lem K. Wyróżniamy nastepuj ace operacje

Bardziej szczegółowo

ZAGADNIENIE DUALNE Rozważmy zagadnienie liniowe(zagadnienie to nazywamy prymalnym) o postaci kanonicznej:

ZAGADNIENIE DUALNE Rozważmy zagadnienie liniowe(zagadnienie to nazywamy prymalnym) o postaci kanonicznej: A Kasperski, M Kulej Badania Operacyjne- programowanie liniowe 1 ZAGADNIENIE DUALNE Rozważmy zagadnienie liniowe(zagadnienie to nazywamy prymalnym) o postaci kanonicznej: max z = c 1 x 1 + c 2 x 2 + +

Bardziej szczegółowo

Ekstrema funkcji wielu zmiennych.

Ekstrema funkcji wielu zmiennych. Ekstrema funkcji wielu zmiennych. Adam Kiersztyn Lublin 2013 Adam Kiersztyn () Ekstrema funkcji wielu zmiennych. kwiecień 2013 1 / 13 Niech dana b ¾edzie funkcja f (x, y) określona w pewnym otoczeniu punktu

Bardziej szczegółowo

Wyk lad 7 Baza i wymiar przestrzeni liniowej

Wyk lad 7 Baza i wymiar przestrzeni liniowej Wyk lad 7 Baza i wymiar przestrzeni liniowej 1 Baza przestrzeni liniowej Niech V bedzie przestrzenia liniowa. Powiemy, że podzbiór X V jest maksymalnym zbiorem liniowo niezależnym, jeśli X jest zbiorem

Bardziej szczegółowo

1 Rozk ad normalny. Szczególnym przypadkiem jest standardowy rozk ad normalny N (0; 1), wartości

1 Rozk ad normalny. Szczególnym przypadkiem jest standardowy rozk ad normalny N (0; 1), wartości Studia podyplomowe w zakresie technik internetowych i komputerowej analizy danych Podstawy statystyki matematycznej Adam Kiersztyn 2 godziny lekcyjne 2011-10-23 8.20-9.50 1 Rozk ad normalny Jednym z najwa

Bardziej szczegółowo

Wyk ad II. Stacjonarne szeregi czasowe.

Wyk ad II. Stacjonarne szeregi czasowe. Wyk ad II. Stacjonarne szeregi czasowe. W wi ekszości przypadków poszukiwanie modelu, który dok adnie by opisywa zachowanie sk adnika losowego " t, polega na analizie pewnej klasy losowych ciagów czasowych

Bardziej szczegółowo

Zbiory wypukłe i stożki

Zbiory wypukłe i stożki Katedra Matematyki i Ekonomii Matematycznej 28 kwietnia 2016 Hiperpłaszczyzna i półprzestrzeń Definicja Niech a R n, a 0, b R. Zbiór H(a, b) = {x R n : (a x) = b} nazywamy hiperpłaszczyzną, zbiory {x R

Bardziej szczegółowo

Elementy analizy funkcjonalnej PRZESTRZENIE LINIOWE

Elementy analizy funkcjonalnej PRZESTRZENIE LINIOWE Elementy analizy funkcjonalnej PRZESTRZENIE LINIOWE Niech K = R lub K = C oraz X - dowolny zbiór. Określmy dwa dzia lania: dodawanie + : X X X i mnożenie przez liczbȩ : K X X, spe lniaj ace nastȩpuj ace

Bardziej szczegółowo

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10) 5.5. Wyznaczanie zer wielomianów 79 gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10) gdzie stopieñ wielomianu p 1(x) jest mniejszy lub równy n, przy

Bardziej szczegółowo

1 Praktyczne metody wyznaczania podstawowych miar bez zastosowania komputerów

1 Praktyczne metody wyznaczania podstawowych miar bez zastosowania komputerów Kurs w zakresie zaawansowanych metod komputerowej analizy danych Podstawy statystycznej analizy danych 8.03.014 - godziny ćwiczeń autor: Adam Kiersztyn 1 Praktyczne metody wyznaczania podstawowych miar

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Badania operacyjne Problem Model matematyczny Metoda rozwiązania Znaleźć optymalny program produkcji. Zmaksymalizować 1 +3 2 2 3 (1) Przy ograniczeniach 3 1 2 +2 3 7 (2) 2 1 +4 2 12 (3) 4 1 +3 2 +8 3 10

Bardziej szczegółowo

MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś. Wprowadzenie

MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś. Wprowadzenie 1 MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś Wprowadzenie Istniej a dwa różne kryteria mówi ace, które narzȩdzia matematyczne należy zaliczyć do matematyki dyskretnej. Pierwsze definiuje matematykȩ

Bardziej szczegółowo

WSTEP ¾ DO ANALIZY MATEMATYCZNEJ

WSTEP ¾ DO ANALIZY MATEMATYCZNEJ st ep do analizy matematycznej STEP DO ANALIZY MATEMATYCZNEJ Rachunek zdań, funkcja zdaniowa, kwanty katory Zad. Udowodnić nastepujace prawa rachunku zdań (tautologie): a) p _ (s q) b) p, s (s p) c) (

Bardziej szczegółowo

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski METODA SYMPLEKS Maciej Patan Uniwersytet Zielonogórski WSTĘP Algorytm Sympleks najpotężniejsza metoda rozwiązywania programów liniowych Metoda generuje ciąg dopuszczalnych rozwiązań x k w taki sposób,

Bardziej szczegółowo

Wyk lad 6 Podprzestrzenie przestrzeni liniowych

Wyk lad 6 Podprzestrzenie przestrzeni liniowych Wyk lad 6 Podprzestrzenie przestrzeni liniowych 1 Określenie podprzestrzeni Definicja 6.1. Niepusty podzbiór V 1 V nazywamy podprzestrzeni przestrzeni liniowej V, jeśli ma on nastepuj ace w lasności: (I)

Bardziej szczegółowo

Suma i przeciȩcie podprzestrzeni, przestrzeń ilorazowa Javier de Lucas

Suma i przeciȩcie podprzestrzeni, przestrzeń ilorazowa Javier de Lucas Suma i przeciȩcie podprzestrzeni, przestrzeń ilorazowa Javier de Lucas Ćwiczenie 1. Dowieść, że jeśli U i V s a podprzestrzeniami n-wymiarowej przestrzeni wektorowej oraz dim U = r i dim V = s, to max(0,

Bardziej szczegółowo

Definicja problemu programowania matematycznego

Definicja problemu programowania matematycznego Definicja problemu programowania matematycznego minimalizacja lub maksymalizacja funkcji min (max) f(x) gdzie: x 1 x R n x 2, czyli: x = [ ] x n przy ograniczeniach (w skrócie: p.o.) p.o. g i (x) = b i

Bardziej szczegółowo

Konkurs Matematyczny, KUL, 30 marca 2012 r.

Konkurs Matematyczny, KUL, 30 marca 2012 r. Konkurs Matematyczny, KUL, 30 marca 01 r. W pustych kratkach obok liter A) B) C) D) nale zy wpisać s owo TAK lub NIE. Zadanie zostanie uznane za rozwiazane, jeśli wszystkie cztery odpowiedzi sa poprawne.

Bardziej szczegółowo

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17)

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17) 4.6. Metody iteracyjne 65 Z definicji tej wynika, e istnieje skalar, taki e Av = v. Liczbê nazywamy wartoœci¹ w³asn¹ macierzy A. Wartoœci w³asne macierzy A s¹ pierwiastkami wielomianu charakterystycznego

Bardziej szczegółowo

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Temat: Funkcje. Własności ogólne A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Kody kolorów: pojęcie zwraca uwagę * materiał nieobowiązkowy A n n a R a

Bardziej szczegółowo

Teoretyczne podstawy programowania liniowego

Teoretyczne podstawy programowania liniowego Teoretyczne podstawy programowania liniowego Elementy algebry liniowej Plan Kombinacja liniowa Definicja Kombinacja liniowa wektorów (punktów) x 1, x 2,, x k R n to wektor x R n k taki, że x = i=1 λ i

Bardziej szczegółowo

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA? /9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz

Bardziej szczegółowo

Wyk lad 7 Metoda eliminacji Gaussa. Wzory Cramera

Wyk lad 7 Metoda eliminacji Gaussa. Wzory Cramera Wyk lad 7 Metoda eliminacji Gaussa Wzory Cramera Metoda eliminacji Gaussa Metoda eliminacji Gaussa polega na znalezieniu dla danego uk ladu a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x n =

Bardziej szczegółowo

Wyk lad 5 W lasności wyznaczników. Macierz odwrotna

Wyk lad 5 W lasności wyznaczników. Macierz odwrotna Wyk lad 5 W lasności wyznaczników Macierz odwrotna 1 Operacje elementarne na macierzach Bardzo ważne znaczenie w algebrze liniowej odgrywaja tzw operacje elementarne na wierszach lub kolumnach macierzy

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE

ZAGADNIENIE TRANSPORTOWE ZAGADNIENIE TRANSPORTOWE ZT jest specyficznym problemem z zakresu zastosowań programowania liniowego. ZT wykorzystuje się najczęściej do: optymalnego planowania transportu towarów, przy minimalizacji kosztów,

Bardziej szczegółowo

ZASADA SZUFLADKOWA DIRICHLETA

ZASADA SZUFLADKOWA DIRICHLETA ZASADA SZUFLADKOWA DIRICHLETA Andrzej FRYSZKOWSKI SZCZECIN, 27 MARCA 2014 Andrzej FRYSZKOWSKI () ZASADA SZUFLADKOWA DIRICHLETA SZCZECIN, 27 MARCA 2014 1 / 25 BROSZURA OMG I (2005/2006) (opracowanie: Joanna

Bardziej szczegółowo

Wyk lad 8 macierzy i twierdzenie Kroneckera-Capellego

Wyk lad 8 macierzy i twierdzenie Kroneckera-Capellego Wyk lad 8 Rzad macierzy i twierdzenie Kroneckera-Capellego 1 Określenie rz edu macierzy Niech A bedzie m n - macierza Wówczas wiersze macierzy A możemy w naturalny sposób traktować jako wektory przestrzeni

Bardziej szczegółowo

Wyk lad 4 Macierz odwrotna i twierdzenie Cramera

Wyk lad 4 Macierz odwrotna i twierdzenie Cramera Wyk lad 4 Macierz odwrotna i twierdzenie Cramera 1 Odwracanie macierzy I n jest elementem neutralnym mnożenia macierzy w zbiorze M n (R) tzn A I n I n A A dla dowolnej macierzy A M n (R) Ponadto z twierdzenia

Bardziej szczegółowo

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo

1 Przykładowe klasy zagadnień liniowych

1 Przykładowe klasy zagadnień liniowych & " 1 PRZYKŁADOWE KLASY ZAGADNIEŃ LINIOWYCH 1 1 Przykładowe klasy zagadnień liniowych Liniowy model produkcji Zakład może prowadzić rodzajów działalności np. produkować różnych wyrobów). Do prowadzenia

Bardziej szczegółowo

Wyk lad 11 1 Wektory i wartości w lasne

Wyk lad 11 1 Wektory i wartości w lasne Wyk lad 11 Wektory i wartości w lasne 1 Wektory i wartości w lasne Niech V bedzie przestrzenia liniowa nad cia lem K Każde przekszta lcenie liniowe f : V V nazywamy endomorfizmem liniowym przestrzeni V

Bardziej szczegółowo

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych Arytmetyka liczb całkowitych Wykład 1 Na początku zajmować się będziemy zbiorem liczb całkowitych Z = {0, ±1, ±2,...}. Zakładamy, że czytelnik zna relację

Bardziej szczegółowo

Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi

Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi M. Beśka, Wstęp do teorii miary, Dodatek 158 10 Dodatek 10.1 Przestrzenie metryczne Niech X będzie niepustym zbiorem. Funkcję d : X X [0, ) spełniającą dla x, y, z X warunki (i) d(x, y) = 0 x = y, (ii)

Bardziej szczegółowo

Liczby zespolone, liniowa zależność i bazy Javier de Lucas. a d b c. ad bc

Liczby zespolone, liniowa zależność i bazy Javier de Lucas. a d b c. ad bc Liczby zespolone, liniowa zależność i bazy Javier de Lucas Ćwiczenie. Dowieść, że jeśli µ := c d d c, to homografia h(x) = (ax+b)/(cx+d), a, b, c, d C, ad bc, odwzorowuje oś rzeczywist a R C na okr ag

Bardziej szczegółowo

A. Kasperski, M. Kulej Badania Operacyjne- metoda sympleks 1

A. Kasperski, M. Kulej Badania Operacyjne- metoda sympleks 1 A. Kasperski, M. Kulej Badania Operacyjne- metoda sympleks 1 ALGORYTM SYMPLEKS Model liniowy nazywamy modelem w postaci standardowej jeżeli wszystkie ograniczenia s a w postaci równości i wszystkie zmienne

Bardziej szczegółowo

Rozdział 1 PROGRAMOWANIE LINIOWE

Rozdział 1 PROGRAMOWANIE LINIOWE Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 1 PROGRAMOWANIE LINIOWE 1.2 Ćwiczenia komputerowe Ćwiczenie 1.1 Wykorzystując

Bardziej szczegółowo

Suma i przeciȩcie podprzestrzeń, suma prosta, przestrzeń ilorazowa Javier de Lucas

Suma i przeciȩcie podprzestrzeń, suma prosta, przestrzeń ilorazowa Javier de Lucas Suma i przeciȩcie podprzestrzeń suma prosta przestrzeń ilorazowa Javier de Lucas Ćwiczenie 1 W zależności od wartości parametru p podaj wymiar przestrzeni W = v 1 v v 3 gdzie p 0 v 1 = 1 + p 3 v = 5 3

Bardziej szczegółowo

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO ZAGADNIENIA PROGRAMOWANIA LINIOWEGO Maciej Patan Uniwersytet Zielonogórski WSTĘP często spotykane w życiu codziennym wybór asortymentu produkcji jakie wyroby i w jakich ilościach powinno produkować przedsiębiorstwo

Bardziej szczegółowo

Rozdzia l 2. Najważniejsze typy algebr stosowane w logice

Rozdzia l 2. Najważniejsze typy algebr stosowane w logice Rozdzia l 2. Najważniejsze typy algebr stosowane w logice 1. Algebry Boole a Definicja. Kratȩ dystrybutywn a z zerem i jedynk a, w której dla każdego elementu istnieje jego uzupe lnienie nazywamy algebr

Bardziej szczegółowo

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ... Wykład 15 Układy równań liniowych Niech K będzie ciałem i niech α 1, α 2,, α n, β K. Równanie: α 1 x 1 + α 2 x 2 + + α n x n = β z niewiadomymi x 1, x 2,, x n nazywamy równaniem liniowym. Układ: a 21 x

Bardziej szczegółowo

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem Rozdział 6 Równania liniowe 6 Przekształcenia liniowe Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem F Definicja 6 Funkcję f : X Y spełniającą warunki: a) dla dowolnych x,

Bardziej szczegółowo

celu przyjmijmy: min x 0 = n t Zadanie transportowe nazywamy zbilansowanym gdy podaż = popyt, czyli n

celu przyjmijmy: min x 0 = n t Zadanie transportowe nazywamy zbilansowanym gdy podaż = popyt, czyli n 123456789 wyk lad 9 Zagadnienie transportowe Mamy n punktów wysy lajacych towar i t punktów odbierajacych. Istnieje droga od każdego dostawcy do każdego odbiorcy i znany jest koszt transportu jednostki

Bardziej szczegółowo

Algorytm simplex i dualność

Algorytm simplex i dualność Algorytm simplex i dualność Łukasz Kowalik Instytut Informatyki, Uniwersytet Warszawski April 15, 2016 Łukasz Kowalik (UW) LP April 15, 2016 1 / 35 Przypomnienie 1 Wierzchołkiem wielościanu P nazywamy

Bardziej szczegółowo

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj. III. INTERPOLACJA 3.1. Ogólne zadanie interpolacji Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj. Definicja 3.1. Zadanie interpolacji polega na okreœleniu parametrów tak, eby dla n +

Bardziej szczegółowo

1 Miary asymetrii i koncentracji

1 Miary asymetrii i koncentracji Studia podyplomowe w zakresie technik internetowych i komputerowej analizy danych Podstawy statystyki opisowej Adam Kiersztyn 3 godziny lekcyjne 2011-10-22 10.10-12.30 1 Miary asymetrii i koncentracji

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można

Bardziej szczegółowo

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Wykład z modelowania matematycznego. Zagadnienie transportowe. Wykład z modelowania matematycznego. Zagadnienie transportowe. 1 Zagadnienie transportowe zostało sformułowane w 1941 przez F.L.Hitchcocka. Metoda rozwiązania tego zagadnienia zwana algorytmem transportowymópracowana

Bardziej szczegółowo

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego. . Metoda eliminacji. Treść wykładu i ich macierze... . Metoda eliminacji. Ogólna postać układu Układ m równań liniowych o n niewiadomych x 1, x 2,..., x n : a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych

Rozwiązywanie układów równań liniowych Rozwiązywanie układów równań liniowych Marcin Orchel 1 Wstęp Jeśli znamy macierz odwrotną A 1, to możęmy znaleźć rozwiązanie układu Ax = b w wyniku mnożenia x = A 1 b (1) 1.1 Metoda eliminacji Gaussa Pierwszy

Bardziej szczegółowo

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład): może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład): 1 Narysuj na płaszczyźnie zbiór dopuszczalnych rozwiazań. 2 Narysuj funkcję

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

Grzegorz Bobiński. Wykład monograficzny Programowanie Liniowe i Całkowitoliczbowe

Grzegorz Bobiński. Wykład monograficzny Programowanie Liniowe i Całkowitoliczbowe Grzegorz Bobiński Wykład monograficzny Programowanie Liniowe i Całkowitoliczbowe Wydział Matematyki i Informatyki Uniwersytet Mikołaja Kopernika w Toruniu 2012 Spis treści Notacja 1 1 Podstawowe pojęcia

Bardziej szczegółowo

Programowanie liniowe metoda sympleks

Programowanie liniowe metoda sympleks Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2009 Mirosław Sobolewski (UW) Warszawa, 2009 1 / 13

Bardziej szczegółowo

Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera

Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Określenie podpierścienia Definicja 9.. Podpierścieniem pierścienia (P, +,, 0, ) nazywamy taki podzbiór A P, który jest pierścieniem ze wzgledu

Bardziej szczegółowo

Wyk lad 9 Baza i wymiar przestrzeni liniowej

Wyk lad 9 Baza i wymiar przestrzeni liniowej Wyk lad 9 Baza i wymiar liniowej Baza liniowej Niech V bedzie nad cia lem K Powiemy, że zbiór wektorów {α,, α n } jest baza V, jeżeli wektory α,, α n sa liniowo niezależne oraz generuja V tzn V = L(α,,

Bardziej szczegółowo

PROGRAMOWANIE NIELINIOWE

PROGRAMOWANIE NIELINIOWE PROGRAMOWANIE NIELINIOWE Maciej Patan Uniwersytet Zielonogórski WSTEP Zadanie programowania nieliniowego (ZPN) min f(x) g i (x) 0, h i (x) = 0, i = 1,..., m g i = 1,..., m h f(x) funkcja celu g i (x) i

Bardziej szczegółowo

Wyk lad 4 Dzia lania na macierzach. Określenie wyznacznika

Wyk lad 4 Dzia lania na macierzach. Określenie wyznacznika Wyk lad 4 Dzia lania na macierzach Określenie wyznacznika 1 Określenie macierzy Niech K bedzie dowolnym cia lem oraz niech n i m bed a dowolnymi liczbami naturalnymi Prostokatn a tablice a 11 a 12 a 1n

Bardziej szczegółowo

TOZ -Techniki optymalizacji w zarządzaniu

TOZ -Techniki optymalizacji w zarządzaniu TOZ -Techniki optymalizacji w zarządzaniu Wykład dla studentów II roku studiów II stopnia na kierunku Zarządzanie Semestr zimowy 2009/2010 Wykładowca: prof. dr hab. inż. Michał Inkielman Wykład 2 Optymalizacja

Bardziej szczegółowo

jest ciągiem elementów z przestrzeni B(R, R)

jest ciągiem elementów z przestrzeni B(R, R) Wykład 2 1 Ciągi Definicja 1.1 (ciąg) Ciągiem w zbiorze X nazywamy odwzorowanie x: N X. Dla uproszczenia piszemy x n zamiast x(n). Przykład 1. x n = n jest ciągiem elementów z przestrzeni R 2. f n (x)

Bardziej szczegółowo

Teoria miary WPPT IIr. semestr zimowy 2009 Wyk lady 6 i 7. Mierzalność w sensie Carathéodory ego Miara Lebesgue a na prostej

Teoria miary WPPT IIr. semestr zimowy 2009 Wyk lady 6 i 7. Mierzalność w sensie Carathéodory ego Miara Lebesgue a na prostej Teoria miary WPPT IIr. semestr zimowy 2009 Wyk lady 6 i 7. Mierzalność w sensie Carathéodory ego Miara Lebesgue a na prostej 27-28/10/09 ZBIORY MIERZALNE WZGLȨDEM MIARY ZEWNȨTRZNEJ Niech µ bȩdzie miar

Bardziej szczegółowo

DB Algebra liniowa semestr zimowy 2018

DB Algebra liniowa semestr zimowy 2018 DB Algebra liniowa semestr zimowy 2018 SPIS TREŚCI Teoria oraz większość zadań w niniejszym skrypcie zostały opracowane na podstawie książek: 1 G Banaszak, W Gajda, Elementy algebry liniowej cz I, Wydawnictwo

Bardziej szczegółowo

Niech X bȩdzie dowolnym zbiorem. Dobry porz adek to relacja P X X (bȩdziemy pisać x y zamiast x, y P ) o w lasnościach:

Niech X bȩdzie dowolnym zbiorem. Dobry porz adek to relacja P X X (bȩdziemy pisać x y zamiast x, y P ) o w lasnościach: Teoria miary WPPT IIr semestr zimowy 2009 Wyk lad 4 Liczby kardynalne, indukcja pozaskończona DOBRY PORZA DEK 14/10/09 Niech X bȩdzie dowolnym zbiorem Dobry porz adek to relacja P X X (bȩdziemy pisać x

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Piotr Modliński Wydział Geodezji i Kartografii PW 13 stycznia 2012 P. Modliński, GiK PW Rozw.

Bardziej szczegółowo

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych

Bardziej szczegółowo

Elementy Modelowania Matematycznego

Elementy Modelowania Matematycznego Elementy Modelowania Matematycznego Wykład 6 Metoda simpleks Spis treści Wstęp Zadanie programowania liniowego Wstęp Omówimy algorytm simpleksowy, inaczej metodę simpleks(ów). Jest to stosowana w matematyce

Bardziej szczegółowo

Wyk lad 14 Formy kwadratowe I

Wyk lad 14 Formy kwadratowe I Wyk lad 14 Formy kwadratowe I Wielomian n-zmiennych x 1,, x n postaci n a ij x i x j, (1) gdzie a ij R oraz a ij = a ji dla wszystkich i, j = 1,, n nazywamy forma kwadratowa n-zmiennych Forme (1) można

Bardziej szczegółowo

Wyk lad 9 Przekszta lcenia liniowe i ich zastosowania

Wyk lad 9 Przekszta lcenia liniowe i ich zastosowania Wyk lad 9 Przekszta lcenia liniowe i ich zastosowania 1 Przekszta lcenia liniowe i ich w lasności Definicja 9.1. Niech V i W bed przestrzeniami liniowymi. Przekszta lcenie f : V W spe lniajace warunki:

Bardziej szczegółowo

13 Układy równań liniowych

13 Układy równań liniowych 13 Układy równań liniowych Definicja 13.1 Niech m, n N. Układem równań liniowych nad ciałem F m równaniach i n niewiadomych x 1, x 2,..., x n nazywamy koniunkcję równań postaci a 11 x 1 + a 12 x 2 +...

Bardziej szczegółowo

Programowanie liniowe metoda sympleks

Programowanie liniowe metoda sympleks Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2012 Mirosław Sobolewski (UW) Warszawa, 2012 1 / 12

Bardziej szczegółowo

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32 Wyznacznik Def Wyznacznikiem macierzy kwadratowej nazywamy funkcj, która ka»dej macierzy A = (a ij ) przyporz dkowuje liczb det A zgodnie z nast puj cym schematem indukcyjnym: Dla macierzy A = (a ) stopnia

Bardziej szczegółowo

Ekonometria - ćwiczenia 10

Ekonometria - ćwiczenia 10 Ekonometria - ćwiczenia 10 Mateusz Myśliwski Zakład Ekonometrii Stosowanej Instytut Ekonometrii Kolegium Analiz Ekonomicznych Szkoła Główna Handlowa 14 grudnia 2012 Wprowadzenie Optymalizacja liniowa Na

Bardziej szczegółowo

Programowanie liniowe metoda sympleks

Programowanie liniowe metoda sympleks Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW 13. wykład z algebry liniowej Warszawa, styczeń 2018 Mirosław Sobolewski (UW) Warszawa, 2018 1 /

Bardziej szczegółowo

Optymalizacja Rozpoczniemy od przedstawienia kilku charakterystycznych przyk ladów zadań optymalizacji liniowej.

Optymalizacja Rozpoczniemy od przedstawienia kilku charakterystycznych przyk ladów zadań optymalizacji liniowej. Optymalizacja Rozpoczniemy od przedstawienia kilku charakterystycznych przyk ladów zadań optymalizacji liniowej. Zagadnienie diety. Jak wymieszać wymieszać pszenice, soje i maczk e rybna by uzyskać najtańsza

Bardziej szczegółowo

Wykład z modelowania matematycznego. Algorytm sympleks.

Wykład z modelowania matematycznego. Algorytm sympleks. Wykład z modelowania matematycznego. Algorytm sympleks. 1 Programowanie matematyczne jest to zbiór metod poszukiwania punktu optymalizującego (minimalizującego lub maksymalizującego) wartość funkcji rzeczywistej

Bardziej szczegółowo

Wykład 14. Elementy algebry macierzy

Wykład 14. Elementy algebry macierzy Wykład 14 Elementy algebry macierzy dr Mariusz Grządziel 26 stycznia 2009 Układ równań z dwoma niewiadomymi Rozważmy układ równań z dwoma niewiadomymi: a 11 x + a 12 y = h 1 a 21 x + a 22 y = h 2 a 11,

Bardziej szczegółowo

Standardowe zadanie programowania liniowego. Gliwice 1

Standardowe zadanie programowania liniowego. Gliwice 1 Standardowe zadanie programowania liniowego 1 Standardowe zadanie programowania liniowego Rozważamy proces, w którym zmiennymi są x 1, x 2,, x n. Proces poddany jest m ograniczeniom, zapisanymi w postaci

Bardziej szczegółowo