Lineárne programovanie

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Lineárne programovanie"

Transcript

1 Technická univerzita Fakulta elektrotechniky a informatiky Košice Lineárne programovanie Vysokoškolská učebnica Košice 2012

2 Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky Katedra matematiky a teoretickej informatiky Lineárne programovanie Vysokoškolská učebnica Štefan Berežný a Daniela Kravecová Košice 2012

3 Lineárne programovanie Prvé vydanie Autori: c RNDr. Štefan BEREŽNÝ, PhD., 2012 c RNDr. Daniela KRAVECOVÁ, PhD., 2012 Recenzovali: Vydavateľ: prof. RNDr. Jozef DŽURINA, CSc. prof. RNDr. Michal TKÁČ, CSc. Katedra matematiky a teoretickej informatiky Fakulta elektrotechniky a informatiky Technická univerzita v Košiciach ISBN: Za odbornú a jazykovú stránku tejto vysokoškolskej učebnice zodpovedajú autori. Rukopis neprešiel redakčnou ani jazykovou úpravou.

4 Obsah Obsah 5 Predhovor 6 Zoznam skratiek a symbolov 7 Zoznam obrázkov 9 1 Úvod do lineárneho programovania Matematické programovanie Úloha lineárneho programovania Základné pojmy Vybrané typy úloh lineárneho programovania Úloha o plánovaní výroby Zmiešavacia úloha (úloha o diéte) Rezný plán Dopravná úloha Priraďovací problém Grafické znázornenie úlohy lineárneho programovania v R Základy konvexnej analýzy Štandardný tvar úlohy lineárneho programovania Prevod medzi tvarmi ÚLP Bázické prípustné riešenie úlohy lineárneho programovania Dualita v úlohách lineárneho programovania Primárno duálna dvojica úloh Vzťahy medzi riešeniami primárno duálnej dvojice úloh Simplexová metóda Prechod medzi bázickými prípustnými riešeniami Primárny algoritmus simplexovej metódy Dvojfázový algoritmus simplexovej metódy Duálny algoritmus simplexovej metódy

5 5 Celočíselné lineárne programovanie Úloha celočíselného lineárneho programovania Grafické znázornenie úlohy celočíselného lineárneho programovania v R Gomoryho zlomkový algoritmus Dopravný problém Definovanie dopravného problému Štartovacie metódy riešenia dopravného problému Test optimality a pivotovanie Nevybalansovaný dopravný problém Degenerované riešenie Register 105 Literatúra 107 5

6 Predhovor Vo všeobecnosti možno povedať, že takmer každá činnosť človeka je ovplyvnená snahou čo najviac ju optimalizovať. Snažíme sa cestovať čo najkratšou cestou, kúpiť čo najlepší výrobok za čo najnižšiu cenu, a pod. Zjednodušene povedané, pri svojej činnosti sa snažíme čosi minimalizovať, resp. maximalizovať. Podobne sa to deje vo firmách a podnikoch. Súčasťou každodenného rozhodovania manažmentu podnikov je aj snaha o dosiahnutie maximálnej účinnosti či zisku, minimalizácia vzniknutého odpadu, prestojov, čo najefektívnejšie využitie surovinových zdrojov, pracovného času a pod. Teda v podstate tu ide o určenie extrému jednej alebo viacerých funkcií. Pri tom všetkom sa však musia rešpektovať limitované zdroje, požiadavky dodávateľov a odberateľov a rôzne iné obmedzujúce či ohraničujúce faktory, ktoré môžu byť vyvolané situáciou na trhu, ľudskými zdrojmi, požiadavkami na bezpečnosť výroby, ochranu životného prostredia a mnohé ďalšie faktory. Ide tu o optimalizáciu viac alebo menej zložitých systémov, na ktoré vplývajú mnohé viac alebo menej predvídateľné faktory. Medzi obľúbené a v praxi aj najčastejšie používané metódy riešenia optimalizácií zložitých procesov sú metódy matematického programovania. Predkladaná učebnica je zameraná na optimalizáciu pomocou lineárneho programovania a je určená predovšetkým študentom Fakulty elektrotechniky a informatiky Technickej univerzity v Košiciach. Obsahuje niektoré základné teoretické poznatky hlavne definície základných pojmov a vybrané tvrdenia. Tvrdenia sú uvedené bez dôkazov, tie je možné nájsť v literatúre uvedenej na konci učebnice. Teoretické poznatky sú aplikované na vzorové príklady. Cieľom tejto učebnice nie je vyčerpávajúcim spôsobom obsiahnuť problematiku lineárneho programovania. Jej prioritným cieľom je prístupným spôsobom ponúknuť základné poznatky a ich aplikácie študentom, prípadne aj iným záujemcom. Na tomto mieste vyjadrujeme vďaku prof. RNDr. Jozefovi Džurinovi, CSc a prof. RNDr. Michalovi Tkáčovi, CSc. za podrobné prečítanie a recenziu tejto učebnice. 6

7 Zoznam skratiek a symbolov ÚMP úloha matematického programovania ÚLP úloha lineárneho programovania a i A j i-tý riadok matice A j-tý stĺpec matice A F množina prípustných riešení úlohy lineárneho programovania x opt optimálne riešenie úlohy lineárneho programovania f opt (x) hodnota účelovej funkcie v optimálnom riešení conv(m) konvexný obal množiny M ex(m) množina krajných bodov množiny M B(i) index toho stĺpca matice A, ktorý tvorí i-tú zložku bázy B BR bázické riešenie P primárna úloha lineárneho programovania D duálna úloha lineárneho programovania F P F D množina prípustných riešení primárnej úlohy lineárneho programovania množina prípustných riešení duálnej úlohy lineárneho programovania ÚCLP úloha celočíselného lineárneho programovania x opt r optimálne riešenie relaxácie úlohy celočíselného lineárneho programovania BC úsečka BC {a} zlomková časť čísla a a dolná celá časť čísla a 7

8 DP dopravný problém FD fiktívny dodávateľ FO fiktívny odberateľ 8

9 Zoznam obrázkov Znázornenie ohraničujúcich podmienok ako polrovín (p 1, p 2, p 3 ) a množiny prípustných riešení F v rovine R Vrstevnica účelovej funkcie Optimum - bod, v ktorom účelová funkcia nadobúda maximum Množina prípustných riešení Vrstevnice účelových funkcií a optimálne riešenie Množina prípustných riešení, vrstevnica účelovej funkcie a optimálne riešenia Množina prípustných riešení Príklad konvexnej množiny (a) a nekonvexnej množiny (b) v R Konvexné množiny s ich množinami krajných bodov Ohraničenia pre duálnu úlohu Grafické riešenie duálnej úlohy Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu Grafické znázornenie riešenia ÚCLP z príkladu

10 Kapitola 1 Úvod do lineárneho programovania 1.1 Matematické programovanie Medzi často používané metódy na optimalizáciu výrobných a iných rozhodovacích procesov patria metódy matematického programovania. Umožňujú transformovať reálne procesy do matematických modelov a tie následne riešiť pomocou matematického aparátu. Takže reálny proces sa transformuje na úlohu matematického programovania - ÚMP. Súčasťou úlohy matematického programovania sú: 1. Ciele - ich stanovenie je závislé od samotného procesu. Sú to optimalizačné (maximalizačné alebo minimalizačné) kritéria. Môžu to byť napríklad: maximalizácia zisku, maximalizácia účinnosti zariadenia, maximalizácia produktivity, maximalizácia množstva prepravovaného materiálu, minimalizácia výrobných nákladov, minimalizácia odpadu, minimalizácia prejdených kilometrov, a iné. 2. Ohraničujúce podmienky - vyjadrujú podmienky a obmedzenia, za ktorých má daný proces fungovať. Môže ísť o jednu, ale aj o veľké množstvo ohraničujúcich podmienok. Ako príklady môžu byť uvedené: materiálové zdroje, kapacity výrobných zariadení, kapacity pracovných síl, obmedzená životnosť zariadení, finančné zdroje, 10

11 odbytové možnosti, kapacity dodávateľov, prepravné kapacity, požiadavky odberateľov, kapacity skladov, a iné. Ciele a ohraničujúce podmienky sa dajú vyjadriť pomocou matematického aparátu, čo nazývame matematickým modelom. Ciele sa vyjadrujú pomocou jednej alebo viacerých funkcií, ktoré nazývame účelovými funkciami. Podľa toho rozlišujeme matematické modely s jednou účelovou funkciou alebo modely s viacerými účelovými funkciami. Tieto funkcie môžu byť lineárnymi alebo nelineárnymi funkciami viacerých premenných - tzv. rozhodovacích premenných. Úlohou je nájsť extremálne hodnoty týchto rozhodovacích premenných vzhľadom na optimalizačné kritéria. Ohraničujúce podmienky sa vyjadrujú rovnicami, nerovnicami alebo ich sústavami. A tiež môže ísť o lineárne alebo nelineárne rovnice a nerovnice. Schématicky možno ÚMP, ktorá obsahuje s účelových funkcií, n rozhodovacích premenných a m ohraničujúcich podmienok zapísať takto: f 1 (x 1, x 2,..., x n ) min(max) sledované ciele f 2 (x 1, x 2,..., x n ) min(max) (účelové funkcie)... f s (x 1, x 2,..., x n ) min(max) g 1 (x 1, x 2,..., x n ) = 0 ohraničujúce podmienky g 2 (x 1, x 2,..., x n ) = 0... g m (x 1, x 2,..., x n ) = 0 Zapísanie úlohy matematického programovania pomocou matematického aparátu ilustruje nasledujúci príklad. Príklad Malý podnikateľ vo svojej dielničke vyrába dva typy výrobkov: výrobok A, výrobok B. Zamestnáva dvoch zamestnancov, ktorých produktivita je približne rovnaká. Výroba jedného výrobku A trvá 4 hodiny, jeho záverečne opracovanie trvá 2 hodiny, pri výrobku B je to 9 hodín na výrobu a 1 hodina na záverečné opracovanie. Každý kus výrobku zaberá na sklade 1 m 3 a kapacita skladu je 12 m 3. Na výrobu výrobkov má podnikateľ maximálne 11

12 90 hodín, na záverečné opracovanie maximálne 20 hodín. Zisk z predaja jedného výrobku A je 65 eur, výrobku B je 48 eur. Koľko kusov, a ktorých výrobkov má podnikateľ vyrobiť, aby bol zisk maximálny? Riešenie: Kvôli prehľadnosti zapíšeme známe údaje do nasledujúcej tabuľky: Výrobok A (x ) 1 Výroba (h) Závereèné opracovanie (h) Sklad (m 3 ) Zisk ( ) Výrobok B (x ) Kapacita Tento výrobný proces možno vyjadriť nasledujúcim matematickým modelom f(x 1, x 2 ) = 65x x 2 max 4x 1 + 9x x 1 + x 2 20 x 1 + x 2 12 x 1, x 2 0 Ak sú účelové funkcie vyjadrené len lineárnymi funkciami a ohraničujúce podmienky tvoria sústavu lineárnych rovníc alebo nerovníc (ako to ilustruje predchádzajúci príklad), tak hovoríme o lineárnom programovaní a takúto úlohu nazývane úlohou lineárneho programovania ÚLP. V ďalšom sa budeme zaoberať len úlohami lineárneho programovania s jednou účelovou funkciou. 12

13 Kapitola 2 Úloha lineárneho programovania 2.1 Základné pojmy Definícia Funkciu n-premenných f(x), x = (x 1, x 2,..., x n ); x R n nazývame lineárnou funkciou, ak spĺňa nasledujúce podmienky: (1) f(x + y) = f(x) + f(y) aditívnosť, (2) f(αx) = αf(x) proporcionalita, kde x a y R n a α R. Dôsledok Všetky lineárne funkcie n reálnych premenných sú v tvare f(x) = n (c j x j ), j {1, 2,..., n}, c j R. j=1 Definícia Všeobecnou úlohou lineárneho programovania nazývame úlohu extremalizácie (minimalizovania alebo maximalizovania) lineárnej (tzv. účelovej) funkcie viacerých premenných f(x) = c 1 x 1 + c 2 x c n x n min (max), (2.1) za podmienok, z ktorých každá je v tvare: a i1 x 1 + a i2 x a in x n b i, pre i = 1,..., k 1 a i1 x 1 + a i2 x a in x n b i, pre i = k,..., l 1 a i1 x 1 + a i2 x a in x n = b i, pre i = l,..., m x i 0 i N 1 x i 0 i N 2 x i je neohraničené 1 k l m, N 1 N 2 N 3 = {1, 2,..., n} i N 3, kde (2.2) 13

14 x 1, x 2,..., x n nazývame rozhodovacie premenné, c 1, c 2,..., c n nazývame koeficienty účelovej funkcie, a 11, a 12,..., a mn - nazývame koeficienty ohraničení, b 1, b 2,..., b m nazývame koeficienty pravých strán ohraničení. Použitím Dôsledku môžeme úlohu lineárneho programovania zapísať takto: f(x) = n (c j x j ) min (max), j=1 za podmienok: n (a ij x j ) b i, pre i = 1,..., k 1 j=1 n (a ij x j ) b i, pre i = k,..., l 1 j=1 n (a ij x j ) = b i, pre i = l,..., m j=1 x j 0 j N 1 x j 0 j N 2 x j je neohraničené j N 3. Zjednodušene môžeme úlohu lineárneho programovania zapísať takýmto symbolickým zápisom: n f(x) = (c j x j ) min (max) Vektorový zápis: j=1 n (a ij x j ) = j=1 x j 0 b i i = 1, 2,..., m j = 1, 2,..., n f(x) = c x min (max) m (a a i x) = b i=1 14

15 x = (x 1, x 2,..., x n ) c = (c 1, c 2,..., c n ) a i = (a i1, a i2,..., a in ) b = (b 1, b 2,..., b m ). x j 0 j = 1, 2,..., n, kde Maticovým zápisom možno ÚLP zapísať takto: f(x) = c x min (max) A x = b x j 0 j = 1, 2,..., n, kde matica A R m,n, teda je maticou s m riadkami a n stĺpcami: a 11 a a 1n a 21 a a 2n A =... a m1 a m2... a mn (2.3) Označenie: i-tý riadok matice A budeme označovať a i a j-tý stĺpec matice budeme označovať A j. Definícia Vektor x R n vyhovujúci ohraničeniam (2.2) nazývame prípustným riešením danej úlohy lineárneho programovania. Množinu všetkých prípustných riešení danej ÚLP nazývame prípustnou množinou a budeme ju označovať F. Úlohu lineárneho programovania nazývame prípustnou, ak má aspoň jedno prípustné riešenie. V opačnom prípade ju nazývame neprípustnou. Prípustné riešenie x R n, v ktorom účelová funkcia (2.1) danej ÚLP nadobúda požadovanú extremálnu (minimálnu alebo maximálnu) hodnotu nazývame optimálnym riešením a označujeme x opt. Túto extremálnu hodnotu účelovej funkcie budeme označovať f opt (x). Prípustnú úlohu lineárneho programovania nazývame neohraničenou, ak hodnoty prípustného riešenia môžu byť ľubovoľne veľké (v kladnom alobo zápornom smere). V opačnom prípade prípustnú ÚLP nazývame ohraničenou. a i 15

16 2.2 Vybrané typy úloh lineárneho programovania Úlohy lineárneho programovania v praxi ponúkajú veľké množstvo rôznych aplikácii. Nasledujúce konštrukcie popisujú len niektoré z nich a príklady, ktoré sú k nim uvedené ilustrujú len veľmi zjednodušené procesy. Reálne sa v praxi stretávame s procesmi, ktoré obsahujú oveľa viac rozhodovacích premenných (desiatky ba až stovky) a tiež množstvo ohraničujúcich podmienok je zvyčajne oveľa vyššie Úloha o plánovaní výroby Výrobca vyrába niekoľko druhov výrobkov. Má k dispozícii určité množstvo rozličných výrobných prostriedkov: suroviny, pracovný čas, mzdové prostriedky, výrobné zariadenia,.... Výrobca vie, aké množstvo i tého prostriedku potrebuje na výrobu jedného j tého výrobku. Vie tiež, aký je zisk z predaja jednotkového množstva jednotlivých výrobkov. Úlohou je naplánovať výrobu tak, aby výrobca pri daných kapacitách prostriedkov vyrábal také množstvá tovarov, aby bol zisk maximálny. Všeobecná matematická formulácia danej úlohy sa dá zapísať takto: kde f(x) = n (c j x j ) max j=1 n (a ij x j ) b i i = 1, 2,..., m j=1 n - počet druhov výrobkov, x j 0 j = 1, 2,..., n m - počet faktorov (obmedzení), ktoré limitujú výrobu, x j - množstvo vyrobených jednotiek j-tého výrobku, c j - cena/zisk z jednotkového množstva j-tého výrobku, a ij - množstvo jednotiek i-tého prostriedku spotrebovaného pri výrobe jednotkového množstva j-tého výrobku, b i - kapacita i-tého výrobného prostriedku, ktorá je k dispozícii. Príklad Zlievareň vyrába tri rôzne zliatiny (Z 1, Z 2, Z 3 ) pre letecký priemysel, ktoré vznikajú zmiešaním štyroch rôznych kovov (K 1, K 2, K 3, K 4 ) v presných pomeroch. Na výrobu jedného kilogramu zliatiny Z 1 potrebujeme 0, 6 kg kovu K 1 a 0, 4 kg kovu K 2. Kilogram 16

17 zliatiny Z 2 obsahuje 0, 5 kg kovu K 2 a 0, 5 kg kovu K 4. Na kilogram zliatiny Z 3 potrebujeme 0, 3 kg kovu K 3 a 0, 7 kg kovu K 4. Zlievareň má k dispozícii 5 kg kovu K 1, 6 kg kovu K 2, 7 kg kovu K 3 a 3 kg kovu K 4. Zisk z predaja jedného kilogramu zliatiny Z 1, Z 2 a Z 3 je 50, 60 a 70 e. Aký výrobny plán má zlievareň použiť, keď chce maximalizovať zisk? Riešenie: Známe údaje o výrobe jednotlivých druhov zliatín zapíšeme do prehľadnej tabuľky: zliatina\kov K 1 (kg) K 2 (kg) K 3 (kg) K 4 (kg) zisk (e) Z 1 (1 kg) 0,6 0, Z 2 (1 kg) 0 0,5 0 0,5 40 Z 3 (1 kg) 0 0 0,3 0,7 60 kapacita (kg) Pomocou matematického aparátu zapíšeme matematický model danej úlohy. Množstvá zliatín, ktoré má zlievareň vyrobiť sú neznáme, sú to teda rozhodovacie premenné účelovej funkcie, označíme si ich x 1, x 2, x 3. Účelová funkcia tejto úlohy potom je 50x x x 3 max. Každá zliatina má pevne stanovený pomer jednotlivých kovov. Tiež vieme, že množstvo kovov, ktoré máme k dispozícii nie je neobmedzené, to znamená, že pri výrobe nesmieme prekročiť tieto uvedené množstvá. Tak pre každý kov vieme zapísať ohraničujúcu podmienku v tvare nerovnice. Napríklad kov K 2 sa používa na výrobu zliatiny Z 1 a Z 2. Na výrobu jedného kilogramu Z 1 potrebujeme 0, 4 kg toho kovu a na jeden kilogram Z 2 potrebujeme 0, 5 kg. K dispozícii ho máme 6 kg. Ohraničujúca podmienka pre kov K 2 je teda takáto: 0, 4x 1 + 0, 5x 2 6 K ohraničeniam pribudnú aj tzv. podmienky nezápornosti pre jednotlivé premenné, keďže uvažovať o výrobe záporného množstva zliatín nemá zmysel. x 1, x 2, x 3 0 Celý zápis matematického modelu danej ÚLP je takýto: 50x x x 3 max 0, 6x 1 5 0, 4x 1 + 0, 5x 2 6 0, 3x 3 7 0, 5x 2 + 0, 7x 3 3 x 1, x 2, x

18 Príklad Lodenica vyrába tri typy lodí: L100, L80 a L40. Loď typu L100 prinesie lodenici zisk 12 miliónov e, konštrukcia tejto lode trvá 6 mesiacov a je schopná prepraviť 100 kontajnerov. Loď typu L80 prinesie lodenici zisk 10 miliónov e, konštrukcia tejto lode trvá 4 mesiace a je schopná prepraviť 80 kontajnerov. Loď typu L40 prinesie lodenici zisk 8 miliónov e, konštrukcia tejto lode trvá 3 mesiace a je schopná prepraviť 40 kontajnerov. Podľa prieskumu trhu lodenica zistila, že sa jej podarí predať lode schopné prepraviť najviac 320 kontajnerov, navyše lode L80 sú dosť atypické, a preto ich nepredá viac ako 4. Navrhnite výrobný plán na najbližších 20 mesiacov tak, aby boli zachované všetky požiadavky a zisk z predaja lodí bol maximálny. Riešenie: Údaje zo zadania si znova prehľadne zapíšeme do tabuľky: Lode doba konštrukcie (mes.) prepravná kapacita (ks) zisk (mil.e) L L80( 4) L kapacita Rozhodovacími premennými v tejto úlohe budú počty vyrobených lodí jednotlivých typov L100, L80 a L40, označíme ich x 1, x 2 a x 3. Ohraničujúce podmienky budú tri, prvá sa bude týkať doby konštrukcie, druhá množstva prepravovaných kontajnerov a tretia podmienka bude vyjadrovať to, že lodí typu L80 je možné vyrobiť najviac 4 kusy. Všetky tri premenné musia byť nezáporné, no navyše pre počty vyrobených lodí máme podmienku, že to musia byť celočíselne počty, keďže lodenica môže predať len celé lode. Preto v tomto prípade pribudne podmienka celočíselnosti rozhodovacích premenných: Matematický model tejto úlohy je takýto: x 1, x 2, x 3 Z 12x x 2 + 8x 3 max 6x 1 + 4x 2 + 3x x x x x 2 4 x 1, x 2, x 3 0 x 1, x 2, x 3 Z Zmiešavacia úloha (úloha o diéte) Je známe množstvo chemických látok, ktorých obsah v požadovanej zmesi nás bude zaujímať. Poznáme tiež zastúpenie týchto chemických látok v polotovaroch (surovinách), ktoré 18

19 máme k dispozícii na prípravu danej zmesi. Vieme minimálne (resp. maximálne) množstvá jednotlivých chemických látok, ktoré má obsahovať jednotkové množstvo požadovanej zmesi. Známe sú aj ceny za jednotkové množstvo daných polotovarov. Úlohou je zistiť, aké množstvá polotovarov, ktoré máme k dispozícii, potrebujeme namiešať, aby sme dostali požadovanú zmes pri minimálnych nákladoch. Všeobecná matematická formulácia danej úlohy sa dá zapísať takto: kde f(x) = n (c j x j ) min j=1 n (a ij x j ) b i i = 1, 2,..., m j=1 x j 0 n - počet polotovarov, ktoré máme k dispozícii, m - počet chemických látok, j = 1, 2,..., n x j - množstvo j-tého polotovaru použitého na výrobu zmesi, c j - cena/náklady na jednotkové množstvo j-tého polotovaru, a ij - množstvo jednotiek i-tej chemickej látky obsiahnutej v jednotke j-tého polotovaru, b i - minimálne (maximálne) množstvo i-tej chemickej látky, ktoré má požadovaná zmes obsahovať. Príklad Farmár chová na farme dobytok. Pre jeho výkrm potrebuje nakúpiť potrebne množstvo z troch ponúkaných polotovarov P 1, P 2 a P 3, ktoré nakoniec zmieša a pripraví výslednú dávku kŕmnej zmesi. Tá by mala obsahovať aspoň 5 kg bielkovín, 7 kg sacharidov a 3, 5 kg tukov. V jednom kilograme polotovaru P 1 sa nachádza 380 g bielkovín, 240 g sacharidov a 200 g tukov. Jeden kilogram polotovaru P 2 obsahuje 180 g bielkovín, 320 g sacharidov a 150 g tukov. Polotovar P 3 v jednom kilograme obsahuje 110 g bielkovín, 220 g sacharidov a 400 g tukov. Ceny za jeden kilogram polotovarov P 1, P 2 a P 3 sú 4, 3 e, 3, 2 e a 3, 7 e. Úlohou je zistiť, aké množstvá jednotlivých polotovarov má farmár zmiešať, aby dosiahol zmes s požadovanými parametrami a zároveň boli náklady čo najmenšie. Riešenie: Údaje o zložení a cene polotovarov zapíšeme do tabuľky, dbáme pritom o jednotnosť fyzikálnych veličín: 19

20 chem. látka\polotovar P 1 (kg) P 2 (kg) P 3 (kg) požadované mn. (g) bielkoviny (g) sacharidy (g) tuky (g) cena (e) 4,3 3,2 3,7 Podobným spôsobom ako v predchádzajúcich príkladoch zapíšeme matematický model danej úlohy. Účelovou funkciou bude funkcia ceny jednotlivých polotovarov a jednotlivé ohraničenia (nerovnice) určujú stanovené množstvá bielkovín, sacharidov a tukov, ako sú zapísané v tabuľke. 4, 3x 1 + 3, 2x 2 + 3, 7x 3 min 380x x x x x x x x x x 1, x 2, x Rezný plán Máme k dispozícii určité množstvo tyčí danej dĺžky. Z nich potrebujeme narezať stanovené množstvá požadovaných kratších dĺžok. Úlohou je stanoviť taký rezný plán - spôsob narezania tyčí (nastavenia rezacích nožov), aby zabezpečil požadované množstvo požadovaných dĺžok a odpad bol čo najmenší. Matematický model danej úlohy je nasledovný: n f(x) = (c j x j ) min j=1 n (a ij x j ) b i i = 1, 2,..., m j=1 x j 0 j = 1, 2,..., n kde n - počet rôznych spôsobov rezania tyčí (počet možností nastavenia rezacích nožov), m - počet rôznych dĺžok tyčí, ktoré potrebujeme narezať, x j - počet kusov tyčí pôvodnej dĺžky, ktoré sa narežú j-tým spôsobom, 20

21 c j - odpad, ktorý vzikne rozrezaním jednej tyče j-tým spôsobom, a ij - počet tyčí i-tej veľkosti narezaný pri j-tom spôsobe rezania, b i - požadovaný počet tyčí i-tej dĺžky. Príklad Máme k dispozícií 18 tyčí dĺžky 9m. Potrebujeme narezať aspoň 8 kusov 5-metrových tyčí, 14 kusov 4-metrových tyčí a 20 kusov 3-metrových tyčí. Navrhnite optimálne riešenie, aby sme minimalizovali odpad. Riešenie: Deväťmetrová tyč sa dá rozrezať na požadované dĺžky piatimi spôsobmi: R 1 R 2 R 3 R 4 R 5 5 m 4 m 5 m 3 m 4 m 4 m 4 m 3 m 3 m 3 m 3 m Obr m 1 m 2 m Pri rezných plánoch R 2 a R 3 vznikne odpad 1 meter, pri reznom pláne R 4 odpad 2 metre a pri plánoch R 1 a R 5 nevznikne žiaden odpad. Počet premenných teda bude päť a minimalizovať budeme funkciu odpadu. Podmienky budú stanovené počtami potrebných kusov pre všetky požadované dĺžky. Posledná podmienka bude zohľadňovať to, že všetkých tyčí k dispozícii máme len 18. Samozrejme pre všetky premenné musia platiť podmienky nezápornosti (nemôžeme rezať záporný počet kusov) a úloha musí byť celočíselna (ak už režeme tyč, tak celú). x 2 + x 3 + 2x 4 min x 1 + x 2 8 x 1 + 2x 3 + x 4 14 x 2 + x 4 + 3x 5 20 x 1 + x 2 + x 3 + x 4 + x 5 18 x 1, x 2, x 3, x 4, x 5 0 x 1, x 2, x 3, x 4, x 5 Z Dopravná úloha Majme n dodávateľov (výrobcov) a m odberateľov (spotrebiteľov) daného tovaru. Každý z dodávateľov má k dispozícii určité množstvo tovaru na prepravu a každy odberateľ má 21

22 určitú požiadavku na množstvo tovaru, ktoré mu má byť dodané. Sú dané náklady na prepravu jednotky tovaru medzi každou dvojicou dodávateľ - odberateľ. Úlohou je stanoviť taký plán rozvozu tovaru, aby boli náklady na prepravu čo najmenšie. Všeobecná matematická formulácia danej úlohy: kde f(x) = m i=1 n x ij = a i j=1 m x ij = b j i=1 n - počet odberateľov, m - počet dodávateľov, n (c ij x ij ) min j=1 i = 1, 2,..., m j = 1, 2,..., n x ij 0 pre i = 1, 2,..., m; j = 1, 2,..., n x ij - množstvo jednotiek tovaru, ktoré sa prepraví od i tého dodávateľa k j-tému odberateľovi, c ij - náklady na prepravu jednotky tovaru od i-tého dodávateľa k j-tému odberateľovi, a i - množstvo jednotiek tovaru, ktoré má k dispozícii i-tý dodávateľ, b j - množstvo jednotiek tovaru, ktoré požaduje j-tý odberateľ. Príklad Sieť hypermarketov má svoje centrálne sklady v BA, LM a KE. Tieto centrálne sklady disponujú množstvami 40, 20 a 40 jednotiek rovnakého druhu tovaru. Jednotlivé hypermarkety potrebujú takéto množstvá tohto tovaru: TN 25, ZA 10, RV 20, BB 30, PP 15. Prepravné náklady na jednotku množstva tohto tovaru z centrálnych skladov do hypermarketov sú v nasledujúcej tabuľke. Navrhnite zásobovanie daným tovarom tak, aby boli náklady na prepravu minimálne. dodávateľ\odberateľ TN ZA RV BB PP KE BA LM

23 Riešenie: V tomto príklade máme piatich odberateľov, teda n = 5 a troch dodávateľov, takže m = 3. Minimalizovať budeme funkciu nákladov, kde premenná x ij stanovuje množstvo jednotiek tovaru, ktoré sa prepraví od i tého dodávateľa k j tému odberateľovi. To znamená, že budeme mať m n = 3 5 = 15 premenných. Účelovú funkciu teda zapíšeme takto: 55x x x x x x x x x x x x x x x 35 min Z požiadaviek odberateľov dostávame nasledovné ohraničujúce podmienky: x 11 + x 12 + x 13 + x 14 + x 15 = 40 x 21 + x 22 + x 23 + x 24 + x 25 = 40 x 31 + x 32 + x 33 + x 34 + x 35 = 20 Z kapacít, ktoré majú k dispozícii dodávatelia, dostávame nasledovné ohraničujúce podmienky: x 11 +x 21 +x 31 = 25 x 12 +x 22 +x 32 = 10 x 13 +x 23 +x 33 = 20 x 14 +x 24 +x 34 = 30 x 15 +x 25 +x 35 = 15 Je zjavné, že nemôžeme prepravovať záporné množstvá tovaru, takže musia platiť aj podmienky nezápornosti: x ij 0 pre i = 1, 2, 3; j = 1, 2, 3, 4, Priraďovací problém Na určitej prevádzke pracuje n pracovníkov, z ktorých každy má vykonávať jednu z n odlišných činností. Vzhľadom na rôzne faktory, nie všetci pracovníci vykonávajú konkrétnu činnosť rovnako efektívne. Na základe nejakých testov a prieskumov bola stanovená kvalifikácia (vhodnosť) každého pracovníka vykonávať jednotlivé činnosti vyjadrená koeficientom c ij. Úlohou je nájsť také rozdelenie jednotlivých činností medzi pracovníkov, aby výsledná efektivita práce celej prevádzky bola maximálna. Premenné tu nebudú stanovovať množstvo vykonanej práce, ale to, či i tý pracovník vykonáva j tú činnosť, alebo nie. Teda: { 1; ak i-tý pracovník vykonáva j-tú činnosť, x ij = 0; ak i-tý pracovník nevykonáva j-tú činnosť. 23

24 Priraďovací problém je v určitom zmysle modifikáciou, resp. špeciálnym prípadom dopravnej úlohy, preto všeobecná matematická formulácia daného problému bude podobná matematickému modelu dopravnej úlohy: kde f(x) = n x ij = 1 j=1 m x ij = 1 i=1 m i=1 x ij {0, 1} n (c ij x ij ) max j=1 i = 1, 2,..., n j = 1, 2,..., n pre i, j = 1, 2,..., n n počet pracovníkov a tiež počet odlišných činností, x ij premenná, ktorá vyjadruje, či i-tý pracovník vykonáva j-tú činnosť, alebo nie, c ij koeficient vyjadrujúci kvalifikáciu (vhodnosť) i-tého pracovníka vykonávať j-tú činnosť. Príklad Taxislužba má na rôznych stanovištiach k dispozícii 3 voľné taxíky T 1, T 2, T 3. Na základe telefonickej objednávky ich má dispečer poslať k trom zákazníkom Z 1, Z 2, Z 3. Dispečer musí rozhodnúť, ktorý taxík pošle ku ktorému zákazníkovi, aby zákazníci čakali na taxík čo najkratšie. Čas potrebný na presun jednotlivých taxíkov ku konkrétnym zákazníkom je daný v tabuľke (v minútach). taxík\zákazník Z 1 Z 2 Z 3 T T T Riešenie: Keďže n = 3, tak daná úloha bude mať deväť premenných. Podobným spôsobom ako v príklade zapíšeme účelovú funkciu aj ohraničujúce podmienky pre jednotlivé taxíky a zákazníkov. Iné budú len podmienky nezápornosti, tie sa zmenia na podmienky x ij {0, 1}. 24

25 13x x x x x x x x x 33 min x 11 + x 12 + x 13 = 1 x 21 + x 22 + x 23 = 1 x 31 + x 32 + x 33 = 1 x 11 + x 21 + x 31 = 1 x 12 + x 22 + x 32 = 1 x 13 + x 23 + x 33 = 1 x ij {0, 1} pre i, j = 1, 2,..., n 25

26 2.3 Grafické znázornenie úlohy lineárneho programovania v R 2 Definícia úlohy lineárneho programovania určuje, ako vyzerá účelová funkcia ÚLP (2.1), a v akom tvare sú ohraničujúce podmienky (2.2). Pre funkciu dvoch rozhodovacích premenných môžeme všeobecnú úlohu lineárneho programovania zapísať takto: f(x) = c 1 x 1 + c 2 x 2 min (max) a i1 x 1 + a i2 x 2 b i, pre i = 1,..., k 1 a i1 x 1 + a i2 x 2 b i, pre i = k,..., l 1 a i1 x 1 + a i2 x 2 = b i, x 1, x 2 0, 1 k l m pre i = l,..., m Všetky ohraničenia sú dané lineárnymi rovnicami, resp. nerovnicami, teda v rovine ich môžeme znázorniť pomocou priamok, resp. polrovín. Množina prípustných riešení F bude prienikom týchto priamok a polrovín. Príklad Úloha lineárneho programovania je daná takto: f(x) = 66x x 2 max 4x 1 + 9x p 1 2x 1 + x p 2 x 1 + x p 3 x 1, x 2 0 Graficky znázornite množinu prípustných riešení a optimálne riešenie tejto ÚLP. Riešenie: Všetky ohraničujúce podmienky sú v tvare nerovnice, tak ich zobrazíme ako polroviny p 1, p 2, p 3. Ich prienikom a tiež prienikom polrovín vyjadrujúcich podmienky nezápornosti x 1, x 2 0 dostaneme množinu prípustných riešení F (obrázok 2.2). Znázorníme vrstevnicu účelovej funkcie napríklad tak, že položíme f(x) = 0, čo v našom príklade znamená, že znázorníme priamku p: 66x 1 +48x 2 = 0 a vyznačíme, ktorým smerom sa hodnota účelovej funkcie blíži k maximu (obrázok 2.3). Vo vyznačenom smere pohybu vrstevnice hľadáme čo najvzdialenejší bod množiny prípustných riešení (obrázok 2.4). Je to prienik priamok vyjadrených rovnicami: 2x 1 + x 2 = 20; x 1 + x 2 = 12 Súradnice optimálneho riešenia dostaneme vyriešením tejto sústavy a optimálnu hodnotu účelovej funkcie dosadením optimálneho riešenia do účelovej funkcie: x opt = (8, 4) f opt (x) =

27 p 1 p 2 p 3 F Obr. 2.2: Znázornenie ohraničujúcich podmienok ako polrovín (p 1, p 2, p 3 ) a množiny prípustných riešení F v rovine R 2. max Obr. 2.3: Vrstevnica účelovej funkcie. 27

28 Obr. 2.4: Optimum - bod, v ktorom účelová funkcia nadobúda maximum. Príklad Sú dané ohraničujúce podmienky pre ÚLP: 2x 1 + x 2 6 x 1 + 2x 2 6 4x 1 x 2 5 x 1 0 Graficky znázornite množinu prípustných riešení a nájdite optimálne riešenie ak účelová funkcia je: a) f 1 (x) = x 1 + 2x 2 max, b) f 2 (x) = x 1 + 3x 2 min. Riešenie: Podobne ako v príklade znázorníme množinu prípustných riešení ako prienik polrovín, ktoré sú ohraničujúcimi podmienkami. Ako možno vidieť na obrázku 2.5, množina prípustných riešení je neohraničená. Na obrázku 2.6 sú znázornené vrstevnice účelových funkcií f 1 (x)af 2 (x). V prípade funkcie f 1 (x) nevieme nájsť optimum, maximalizácia funkcie je v tom smere, v ktorom je množina prípustných riešení neohraničená, teda táto ÚLP je prípustná no neohraničená. Účelová funkcia f 2 (x) však na tej istej množine prípustných riešení nadobuda optimálnu hodnotu, optimálne riešenie a hodnotu účelovej funkcie v tomto riešení vypočítame analogicky ako v príklade 2.3.1: x opt = (4, 1) f opt 2 (x) = 1. 28

29 Obr. 2.5: Množina prípustných riešení. max Obr. 2.6: Vrstevnice účelových funkcií a optimálne riešenie. min Príklad Je daná nasledujúca úloha lineárneho programovania. Graficky znázornite množinu prípustných riešení a optimálne riešenie tejto ÚLP. f(x) = 6x 1 + x 2 min 6x 1 x x 1 + 2x x 1 + 9x 2 45 x 1, x 2 0 Riešenie: Na obrázku 2.7 je znázornená množina prípustných riešení a tiež vrstevnica účelovej funkcie ako priamka 6x 1 +x 2 = 0. Jej posúvaním smerom doprava sa približujeme 29

30 k optimálnemu riešeniu. Keďže hranica množiny prípustných riešení daná podmienkou 6x 1 x 2 24 je rovnobežná s vrstevnicou, optimálnym riešením sú všetky body úsečky BC a táto úloha lineárneho programovania má nekonečne veľa riešení. Hodnotu účelovej funkcie v optime vypočítame dosadením súradníc hocijakého bodu úsečky BC do účelovej funkcie: f opt (x) = 24. min Obr. 2.7: Množina prípustných riešení, vrstevnica účelovej funkcie a optimálne riešenia. Príklad Majme danú úlohu lineárneho programovania. Graficky znázornite množinu prípustných riešení a optimálne riešenie tejto ÚLP. f(x) = x 1 + x 2 min x 1 + x 2 1 2x 1 + x 2 4 x 1, x 2 0 Riešenie: Pre obidve premenné majú platiť podmienky nezápornosti, to znamená, že množina prípustných riešení bude obsahovať len body z prvého kvadrantu. Ako však môžeme vidieť na obrázku 2.6, dané dve polroviny určené ohraničujúcimi podmienkami nemajú v prvom kvadrante prienik. Preto množina prípustných riešení je prázdna a daná ÚLP nemá optimálne riešenie. Pozorovanie: V predchádzajúcich príkladoch bolo možné všimnúť si, že množina prípustných riešení môže byť prázdna, neprázdna ohraničená a neprázdna neohraničená. Počet oprimálnych riešení pre nejakú ÚLP môže byť nula, jedno a nekonečne veľa. Nasledujúca tabuľka prehľadne 30

31 Obr. 2.8: Množina prípustných riešení. znázorňuje, ktoré možnosti kombinácie dvojice množina prípustných riešení počet optimálnych riešení sú možné (označené: ) a ktoré nie (označené: ). počet opt. rieš.\mn. príp. rieš. prázdna príp. ohraničená príp. neohraničená žiadne práve jedno nekonečne veľa 31

32 2.4 Základy konvexnej analýzy Definícia Neprázdna množina M R n sa nazýva konvexná, ak platí: ( x, y M)( λ 0; 1 ) : λx + (1 λ)y M. Ak množina M je podmnožinou R 2, tak môžeme povedať, že množina M je konvexná, ak s každými dvomi bodmi obsahuje aj celú ich spojnicu. (a) (b) Obr. 2.9: Príklad konvexnej množiny (a) a nekonvexnej množiny (b) v R 2. Veta Prienik konvexných množín je konvexná množina. Definícia Konvexnou kombináciou bodov x 1,xx 2,...,xx k R n nazývame ľubovoľný bod x R n, ktorý je tvaru x = λ 1 x 1 + λ 2 x λ k x k a platí: (1) λ i 0; i {1, 2,..., k} a (2) λ 1 + λ λ k = 1. Veta Nech je daná množina M R n, M. Množina M je konvexná práve vtedy, ak konvexná kombinácia ľubovoľných jej bodov je tiež bodom z M. x 1 x 2 x k Definícia Konvexným obalom množiny M R n ozn. conv(m) nazývame množinu, pre ktorú platí: (1) M conv(m) (2) conv(m) je konvexná (3) ak existuje M 1 konvexná, taká že M M 1, tak conv(m) M 1. T. j.: conv(m) je najmenšia konvexná množina taká, že M conv(m). Definícia Nech M je konvexná množina. Krajným bodom množiny M nazývame bod x M, pre ktorý platí: ak x = λy + (1 λ)z pre nejaké y, z M a λ (0; 1), tak x = y = z. 32

33 T. j.: Krajný bod množiny M sa nedá vyjadriť ako konvexná (netriviálna) kombinácia iných bodov množiny M. Množinu krajných bodov množiny M budeme označovať ex(m). M 1 M 2 M 3 ex(m 1 ) ex(m ) ex(m 3 ) 2 Obr. 2.10: Konvexné množiny s ich množinami krajných bodov. Veta Každá ohraničená, uzavretá, neprázdna a konvexná množina obsahuje aspoň jeden krajný bod. Veta Nech M R n, M je konvexná, uzavretá a ohraničená množina. Potom každý bod x M sa dá vyjadriť ako konvexná kombinácia krajných bodov množiny M. Definícia Uzavretá konvexná množina sa nazýva polyedrická, ak má konečný počet krajných bodov. Z množín na obrázku 2.10 je polyedrickou len množina M 1. Veta Množina F prípustných riešení ľubovoľnej úlohy lineárneho programovania je konvexná. Veta Množina F prípustných riešení ľubovoľnej úlohy lineárneho programovania je polyedrická. Veta Množina optimálnych riešení ľubovoľnej úlohy lineárneho programovania je konvexná. Veta Nech množina F prípustných riešení úlohy lineárneho programovania je ohraničená a neprázdna. Potom platí: (1) Existuje min{c. x : x F } = f (2) Existuje krajný bod x 0 množiny F taký, že c. x = f. 33

34 Veta (Hlavná veta o LP) Pre každú minimalizačnú úlohu lineárneho programovania nastáva práve jedna z možností: - ÚLP je neprípustná, t. j.: F =. - ÚLP je prípustná no neohraničená, t. j.: F a zároveň účelová funkcia f(x) = c x je na množine F zdola neohraničená. - ÚLP má optimálne riešenie v niektorom z krajných bodov prípustnej množiny. 34

35 2.5 Štandardný tvar úlohy lineárneho programovania Definícia Hovoríme, že úloha lineárneho programovania je v kanonickom tvare, ak je v tvare: n f(x) = (c j x j ) min j=1 n (a ij x j ) b i, pre i = 1,..., m j=1 x i 0, pre j = 1, 2,..., n. (2.4) Definícia Hovoríme, že úloha lineárneho programovania s n rozhodujúcimi premennými a m ohraničujúcimi podmienkami je v štandardnom tvare, ak je v tvare: n f(x) = (c j x j ) min j=1 n (a ij x j ) = b i, pre i = 1,..., m j=1 x j 0, pre j = 1, 2,..., n. (2.5) Poznámka: Maticový zápis ÚLP s n premennými a m ohraničujúcimi podmienkami v štandardnom tvare je takýto: f(x) = c x min A x = b x i 0, pre j = 1, 2,..., n. (2.6) Veta Všeobecný, kanonický a štandardný tvar úlohy lineárneho programovania sú navzájom ekvivalentné. Teda: Každá ÚLP vo všeobecnom tvare môže byť transformovaná do kanonického alebo štandardného tvaru a naopak Prevod medzi tvarmi ÚLP Na prevod úlohy lineárneho programovania z nejakého tvaru do iného používame niekoľko základných transformácií: 1. zmena extemalizácie účelovej funkcie ÚLP, 2. zmena ohraničujúcej podmienky v tvare nerovnice typu na ohraničujúcu podmienku v tvare nerovnice typu, alebo naopak, 35

36 3. zmena ohraničujúcej podmienky v tvare nerovnice na ohraničujúcu podmienku v tvare rovnice, 4. zmena ohraničujúcej podmienky v tvare rovnice na ohraničujúce podmienky v tvare nerovníc, 5. neohraničenú premennú nahradiť nezápornými premennými. Spôsob realizácie týchto základných transformácií: 1. Zmenu maximalizačnej ÚLP na minimalizačnú (alebo naopak) realizujeme vynásobením pôvodnej účelovej funkcie číslom 1: f(x) max f(x) min / ( 1) (2.7) 2. Transformáciu ohraničujúcej podmienky v tvare nerovnice typu na ohraničujúcu podmienku v tvare nerovnice typu (alebo naopak) realizujeme tiež vynásobením danej ohraničujúcej podmienky číslom 1: n (a ij x j ) b i / ( 1) j=1 (2.8) n ( a ij x j ) b i j=1 3. Transformáciu ohraničujúcej podmienky v tvare nerovnice na ohraničujúcu podmienku v tvare rovnice urobíme pridaním doplnkových premenných s podmienkou nezápornosti pre doplnkovú premennú: n (a ij x j ) b i j=1 n (a ij x j ) b i j=1 n (a ij x j ) s i = b i ; s i 0 j=1 n (a ij x j ) + s i = b i ; s i 0 j=1 (2.9) 4. Transformáciu ohraničujúcej podmienky v tvare rovnice na ohraničujúcu podmienku v tvare nerovnice urobíme nahradením danej rovnice dvomi nerovnicami podľa princípu dichotómie: n (a ij x j ) = b i j=1 n j=1 (a ij x j ) b i n j=1 (a ij x j ) b i (2.10) 36

37 5. Transformáciu neohraničenej premennej na ohraničenú realizujeme nahradením danej premennej rozdielom dvoch nezáporných premenných v celej ÚLP: x j je neohraničené x j = x + j x j x + j 0; x j 0 (2.11) Príklad Transformujte danú úlohu lineárneho programovania na kanonický aj štandardný tvar: x 1 x 2 max 3x 1 5x 2 8 2x 1 + x 2 4 x 1 + x 2 = 6 x 1 0 Riešenie: V kanonickom aj štandardnom tvare je účelová funkcia minimalizačná, preto použijeme základnú transformáciu (2.7). Takto dostaneme účelovú funkciu: x 1 + x 2 min Premenná x 2 je neohraničená. Pomocou transformácie (2.11) ju nahradíme dvojicou premenných: x 2 = x + 2 x 2 ; x + 2 0; x 2 0 Po týchto transformáciách je daná ÚLP v tvare: x 1 + x + 2 x 2 min 3x 1 5x x 2 8 2x 1 + x + 2 x 2 4 x 1 + x + 2 x 2 = 6 x 1, x + 2, x 2 0 (2.12) V kanonickom tvare sú všetky ohraničujúce podmienky v tvare nerovnice typu. Preto prvú ohraničujúcu podmienku vynásobíme číslom 1 a na tretiu podmienku aplikujeme transformáciu (2.10) a vzniknutú nerovnicu typu vynásobíme 1. Potom táto ÚLP má takýto zápis v kanonickom tvare: x 1 + x + 2 x 2 min 3x 1 + 5x + 2 5x 2 8 2x 1 + x + 2 x 2 4 x 1 + x + 2 x 2 6 x 1 x x 2 6 x 1, x + 2, x

38 Ak chceme dostať štandardný tvar, použijeme už čiastočne transformovanú ÚLP (2.12). Do prvej aj druhej ohraničujúcej podmienky pridáme doplnkové premenné podľa (2.9). Štandardný tvar danej ÚLP je takýto: x 1 + x + 2 x 2 min 3x 1 5x x 2 + s 1 = 8 2x 1 + x + 2 x 2 s 1 = 4 x 1 + x + 2 x 2 = 6 x 1, x + 2, x 2, s 1, s

39 2.6 Bázické prípustné riešenie úlohy lineárneho programovania Nech je daná matica A R m,n taká, že h(a) = m. Je zjavné, že m n. Z vlastností matíc platí, že riadky matice A sú lineárne nezávislé práve vtedy, ak v A existuje m lineárne nezávislých stĺpcov. Definícia Množinu tvorenú m lineárne nezávislými stĺpcami matice A nazývame bázou matice A a budeme ju označovať B. Maticu tvorenú stĺpcami tejto bázy budeme označovať B. Označenie: Báza B je tvorená m lineárne nezávislými stlpcami matice A, čo budeme zapisovať B = {A B(1), A B(2),..., A B(m) }, teda A B(i) označuje stĺpec matice A, ktorý tvorí i-tú zložku bázy B. B(i) vyjadruje index toho stĺpca, ktorý tvorí i-tú zložku bázy B. Je zrejmé, že matica B je regulárna, teda existuje k nej inverzná matica B 1. Príklad Máme danú nasledujúcu maticu A, chceme z nej vybrať bázu A = Riešenie: Z matice A vyberieme stĺpce A 1, A 2 a A 5. Sú to lineárne nezávislé stĺpce, preto tvoria bázu B 1. Podobne, ak zoberieme stĺpce A 2, A 3 a A 4 tiež dostaneme bázu B 2. Potom matice B 1 a B 2 sú matice tvorené stĺpcami týchto báz. Matica C 1 tvorená stĺpcami A 1, A 2 a A 4 nie je maticou bázy, keďže stĺpec A 4 = A 1 + A 2, podobne matica C 2 tvorená stĺpcami A 1, A 3 a A 5 nie je maticou bázy, pretože A 3 = A 5 + 3A B 1 = 3 1 2, B 2 = 1 5 4, C 1 = , C 2 = Nech máme maticu A R m,n s m lineárne nezávislými riadkami a n stĺpcami. Hocijaká báza tejto matice je typu m m. Potom maximálny počet báz matice A je rovný počtu m-prvkových kombinácií bez opakovania z n-prvkov, teda ( n m).. 39

40 Príklad Nájdite všetky bázy matice A. ( A = ) Riešenie: Riadky matice A sú lineárne nezávislé, teda jej hodnosť h(a) = 2. Počet stĺpcov v A je 4. Maximálny počet báz matice A je teda ( 4 2) = 6. Zo stĺpcov matice A vytvoríme všetkých 6 možných podmatíc typu 2 2. ( ) ( ) ( ) M 1 =, M 2 =, M 3 =, ( ) ( ) ( ) M 4 =, M 5 =, M 6 = Sĺpce matice M 2, ktorá je vytvorená zo stĺpcov A 1 a A 3, sú lineárne závislé (jeden je násobkom druhého), teda táto matica nemôže byť maticou bázy matice A. Vo všetkých ostatných prípadoch sú stĺpce lineárne nezávislé a dané matice sú maticami báz matice A: B 1 = {A 1, A 2 }, B 2 = {A 1, A 4 }, B 3 = {A 2, A 3 }, B 4 = {A 2, A 4 }, B 5 = {A 3, A 4 }. Poznámka: Nech B = {A B(1), A B(2),..., A B(m) } je báza matice A, tak každý stĺpec A j ; j = 1, 2,..., n matice A sa dá vyjadriť ako lineárna kombinácia bázových stĺpcov: m A j = (x ij A B(i) ), a hodnoty x ij nazývame súradnicmi stĺpca A j v báze B. Príklad Vypočítajte súradnice stĺpca A 4 v báze B 3 z príkladu i=1 Riešenie: Báza B 3 je tvorená stĺpcami A 2, A 3. Podľa predchádzajúcej poznámky teda zapíšeme, že: A 4 = x 14 A 2 + x 24 A 3. Dosadením jednotlivých zložiek daných stĺpcov dostaneme sústavu 1 = 3x x 24 0 = 5x x 24 Vyriešením tejto sústavy dostaneme súradnice stĺpca A 4 v báze B 3 : x B 3 = ( 1, ) Definícia Bazickým riešením (BR) sústavy A x = b prislúchajúcim báze B matice A nazývame také riešenie x B = (x 1, x 2,..., x n ) danej sústavy, v ktorom: { 0; ak Aj / B, x j = príslušná zložka jediného riešenia sústavy B x B = b; ak A j B. 40

41 Teda platí: m (x B(i) A B(i) ) = b. i=1 Príklad Nájdite všetky bazické riešenia sústavy ( ) ( x = ). Riešenie: Maticu na ľavej strane sústavy označíme A a je to tá istá matica ako v príklade a teda má päť rôznych báz B 1 = {A 1, A 2 }, B 2 = {A 1, A 4 }, B 3 = {A 2, A 3 }, B 4 = {A 2, A 4 }, B 5 = {A 3, A 4 }. Maticu na pravej strane (stĺpcový vektor) označíme b. Pre každú bázu B k, k {1, 2, 3, 4, 5} vypočítame sústavu B k x = b. Podľa definície zapíšeme bazické riešenia x Bk prislúchajúce jednotlivým bázam. B 1 = {A 1, A 2 }; ( ) ( ) x = ; x B1 = (2, 0, 0, 0) B 2 = {A 1, A 4 }; ( ) ( ) x = ; x B2 = (2, 0, 0, 0) B 3 = {A 2, A 3 }; ( ) ( ) x = ; x B3 = (0, 0, 1, 0) B 4 = {A 2, A 4 }; ( ) ( ) ( x = ; x B4 = 0, 2 ), 0, B 5 = {A 3, A 4 }; ( ) ( ) x = ; x B5 = (0, 0, 1, 0) Definícia Bazické riešenie x = (x 1, x 2,..., x n ) sa nazýva bazické prípustné riešenie (BPR), ak j {1, 2,..., n} je x j 0. Definícia Nech je daná sústava A x = b, kde A R m,n je matica s m lineárne nezávislými riadkami. Bazické riešenie, ktoré má viac ako n m nulových zložiek nazývame degenerovaným riešením. Príklad Určte, ktoré z riešení v príklade je prípustné, a ktoré je degenerované. 41

42 Riešenie: Bazickými prípustnými riešeniami sú x B1, x B2, x B3 a x B5. Degenerovanými riešeniami sú tie isté riešenia x B1, x B2, x B3 a x B5. Veta Ak dve rôzne bázy zodpovedjú tomu istému bazickému riešeniu x, tak toto riešenie x je degenerované. Môžeme to vidieť na predchádzajúcom príklade. Riešenie x B1 = x B2 = (2, 0, 0, 0) je degenerované a zodpovedá dvom bázam B 1 a B 2. Podobne riešenie x B3 = x B5 = (0, 0, 1, 0) je tiež degenerované a zodpovedá dvom bázam B 3 a B 5. Veta Úloha LP v štandardnom tvare (2.5) s maticou A R m,n má bazické prípustné riešenie práve vtedy, ak F a h(a) = m. Veta Ak stĺpce A 1, A 2,..., A k matice A sú lineárne nezávislé a riešenie x = (x 1, x 2,..., x k, 0,..., 0, 0) T F,tak x ex(f ). Veta Ak x ex(f ), tak množina {A j, x j 0} stĺpcov matice A je lineárne nezávislá. 42

43 Kapitola 3 Dualita v úlohách lineárneho programovania 3.1 Primárno duálna dvojica úloh Majme úlohu lineárneho programovania s n rozhodujúcimi premennými a m ohraničujúcimi podmienkami v nasledujúcom tvare: c x min a i x = b i, pre i = 1,..., k 1 a i x b i, pre i = k,..., m x j 0 pre j N 1 x j je neohraničené pre j N 2. (3.1) Previesť ÚLP v hocijakom tvare na tento tvar môžeme veľmi ľahko pomocou základných transformácií (2.7) (2.11). Definícia Nech je daná úloha lineárneho programovania v tvare (3.1). Úlohu lineárneho programovania danú nasledujúcim spôsobom nazývame duálnou úlohou k úlohe (3.1). y b max y i je neohraničené pre i = 1,..., k 1 y i 0 pre i = k,..., m (3.2) y A j c j pre j N 1 y A j = c j pre j N 2. Ak je ÚLP v kanonickom tvare, tak primárno duálna dvojica úloh vyzerá takto: c x min y b max A x b y A c x 0 y 0 43

44 Ak je ÚLP v štandardnom tvare, tak primárno duálna dvojica úloh vyzerá takto: c x min A x = b x 0 y b max y A c y i je neohraničené pre i = 1,..., m. Označenie: Primárnu ÚLP budeme označovať P, k nej duálnu ÚLP budeme označovať D. Veta (O symetrii) Ak D je duálnou úlohou k úlohe lineárneho programovania P, tak P je duálnou úlohou k D. Teda: Duálna úloha k duálnej úlohe je pôvodná primárna úloha. Na základe predchádzajúcej definície a vety možno odvodiť niekoľko všeobecných pravidiel, pomocou ktorých môžeme k akejkoľvek úlohe lineárneho programovania zostrojiť jej duálnu úlohu: 1. ak je P maximalizačná (minimalizačná), tak D je minimalizačná (maximalizačná), 2. ku každému ohraničeniu v P prislúcha jedna premenná v D, 3. ku každej premennej v P prislúcha jedno ohraničenie v D, 4. koeficienty účelovej funkcie v P tvoria príslušné pravé strany v D, 5. prvky pravej strany v P tvoria koeficienty účelovej funkcie v D, 6. matica ohraničení v D je transponovanou maticou k matici ohraničení v P, 7. znaky rovnosti a nerovnosti v P D dvojici sa odvodzujú pomocou nasledujúcich pravidiel: a) i-tému ohraničeniu typu v minimalizačnej (maximalizačnej) P zodpovedá i-tá nezáporná (nekladná) duálna premenná v maximalizačnej (minimalizačnej) D, b) i-tému ohraničeniu typu v minimalizačnej (maximalizačnej) P zodpovedá i-tá nekladná (nezáporná) duálna premenná v maximalizačnej (minimalizačnej) D, c) i-tému ohraničeniu typu = v P zodpovedá i-tá neohraničená duálna premenná v D, d) j-tej nezápornej (nekladnej) premennej v maximalizačnej P zodpovedá j-té ohraničenie typu ( ) v minimalizačnej D, 44

45 e) j-tej nezápornej (nekladnej) premennej v minimalizačnej P zodpovedá j-té ohraničenie typu ( ) v maximalizačnej D, f) j-tej neohraničenej premennej v P zodpovedá j-té ohraničenie typu = v D. Tieto pravidlá prehľadne zosumarizujeme v nasledujúcej tabuľke: Primárna úloha (P ) Duálna úloha (D) c x min y b max c x max y b min a i x b i (min) y i 0 (max) a i x b i (max) y i 0 (min) a i x b i (min) y i 0 (max) a i x b i (max) y i 0 (min) a i x = b i y i (, ) x j 0 (max) y A j c j (min) x j 0 (max) y A j c j (min) x j 0 (min) y A j c j (max) x j 0 (min) y A j c j (max) x j (, ) y A j = c j Príklad Zapíšte duálnu úlohu k nasledujúcej úlohe lineárneho programovania: x 1 +x 2 3x 3 +x 4 min 3x 1 2x 2 x 3 4 x 2 +x 3 +4x 4 2 x 1 +3x 3 3 x Riešenie: Duálna úlohe bude maximalizačná, keďže primárna je minimalizačná. Primárna úloha má 4 premenné (x 1, x 2, x 3, x 4 ) a 3 ohraničenia, takže duálna úloha k nej bude mať 4 ohraničenia a 3 premenné (y 1, y 2, y 3 ). Koeficienty účelovej funkcie primárnej úlohy budú prvkami pravých strán duálnej úlohy a naopak prvky pravých strán primárnej úlohy budú koeficientami účelovej funkcie duálnej úlohy. Matica ohraničení duálnej úlohy bude transponovanou maticou (A ) k matici ohraničení primárnej úlohy (A). Zapíšeme z duálnej 45

46 úlohy, to čo sme sa zatiaľ určili: 4y 1 +2y 2 +3y 3 max 3y 1 +y 3 1 2y 1 +y 2 1 y 1 +y 2 +3y 3 3 4y 2 1 Ďalej si všimnime, že všetky premenné v primárnej úlohe sú nezáporne. Keďže ide o minimalizačnú úlohu, tak všetky ohraničenia v duálnej úlohe budú typu. Prvé dve ohraničenia v primárnej (minimalizačnej) úlohe sú typu, takže premenné y 1, y 2 budú nekladné. Tretie ohraničenie je typu, čo určuje, že y 3 bude nezáporné. Tak dostaneme kompletný matematický model požadovanej duálnej úlohy: 4y 1 +2y 2 +3y 3 max 3y 1 +y 3 1 2y 1 +y 2 1 y 1 +y 2 +3y 3 3 4y 2 1 y 1, y 2 0; y 3 0. Príklad Zapíšte duálnu úlohu k nasledujúcej úlohe lineárneho programovania: 2x 1 x 2 +4x 3 max x 1 +3x 2 2x 3 0 2x 1 +2x 2 +4x 3 6 x 1 x 2 x 3 = 8 x 1 0. Riešenie: Podobne ako v predchádzajúcom príklade si najprv zapíšeme koeficienty účelovej funkcie z P ako pravé strany v D, prvky pravých strán z P ako koeficienty účelovej funkcie v D a maticu ohraničení v D dostaneme transponovaním matice ohraničení z P : 6y 2 8y 3 min y 1 +2y 2 +y 3 2 3y 1 +2y 2 y 3 1 2y 1 +4y 2 y

47 Podľa znakov rovnosti a nerovností ohraničení z P dostaneme podmienky pre jednotlivé premenné y 1, y 2, y 3. Prvé ohraničenie v D bude typu, keďže x 1 0. Ostatné ohraničenia budú v tvare rovnosti, pretože x 2, x 3 (, ): 6y 2 8y 3 min y 1 +2y 2 +y 3 2 3y 1 +2y 2 y 3 = 1 2y 1 +4y 2 y 3 = 4 y 1 0 y 2 0 y 3 (, ). 3.2 Vzťahy medzi riešeniami primárno duálnej dvojice úloh Veta (Slabá veta o dualite) Ak x je ľubovoľné prípustné riešenie primárnej úlohy 3.1 a y je ľubovoľné prípustné riešenie duálnej úlohy 3.2, tak platí: c x y b. Dôsledok Ak x je ľubovoľné prípustné riešenie primárnej úlohy 3.1, y je ľubovoľné prípustné riešenie duálnej úlohy 3.2 a platí: tak tieto riešenia x, y sú optimálne. c x = y b, Dôsledok Ak množina prípustných riešení F D duálnej úlohy 3.2 je neprázdna a jej účelová funkcia je zhora neohraničená na F D, tak množina prípustných riešení F P primárnej úlohy 3.1 je prázdna. Dôsledok Ak množina prípustných riešení F P primárnej úlohy 3.1 je neprázdna a jej účelová funkcia je zdola neohraničená na F P, tak množina prípustných riešení F D duálnej úlohy 3.2 je prázdna. Veta (Silná veta o dualite) 1. Ak jedna z dvojice úloh P D má optimálne riešenie, potom má optimálne riešenie aj druhá ÚLP a optimálne hodnoty ich účelových funkcií sa rovnajú. 2. Ak jedna z dvojice úloh P D je prípustná, ale neohraničená, tak druhá ÚLP je neprípustná. 47

48 Schématický prehľad rôznych možností pre riešenia dvojice P D: P \D má optimum príp. neohraničená neprípustná má optimum príp. neohraničená neprípustná Veta (O komplementarite) Nech je daná dvojica P D, nech x je ľubovoľné prípustné riešenie primárnej úlohy a y je ľubovoľné prípustné riešenie duálnej úlohy. Táto dvojica prípustných riešení je optimálna práve vtedy, ak platí: y i (a a i x b i ) = 0 pre i = 1,..., m, (c j y A j )x j = 0 pre j = 1,..., n. To znamená, že ak poznám riešenie jednej z dvojice P D úloh, viem určiť aj riešenie druhej úlohy z tejto dvojice. Príklad Nájdite optimálne riešenie nasledujúcej úlohy lineárneho programovania: 30x x x 3 min 3x 1 + 4x 2 2x 3 = 1 5x 1 + 3x 2 + 3x 3 2 x 1, x 3 0 x 2 0 Riešenie: K tejto úlohe vieme nájsť duálnu úlohu, ktorá bude mať dve premenné a tri ohraničujúce podmienky. ÚLP s dvomi premennými vieme vyriešiť graficky. Takže najprv si zapíšeme duálnu úlohu k danej úlohe: y 1 2y 2 max 3y 1 + 5y y 1 + 3y y 1 + 3y 2 12 y 2 0 Znázorníme si jednotlivé ohraničenia ako polroviny v R 2. Na obrázku 3.1 sú znázornené jednotlivé ohraničenia aj ich prienik. Keď k tomu prieniku pridáme ešte podmienku nezápornosti pre premennú y 2, dostaneme prázdnu množinu prípustných riešení. Keďže duálna úloha je neprípustná, podľa vety vieme povedať, že primárna úloha nemá optimálne riešenie. 48

49 Obr. 3.1: Ohraničenia pre duálnu úlohu. Príklad Nájdite optimálne riešenie nasledujúcej úlohy lineárneho programovania. Použite podobný postup ako v príklade 3.2.1: 3x 1 x 2 + 2x 3 + x 4 min x 1 + x 2 + x 3 + x 4 1 x 1 x 2 + x 3 x 4 3 x Riešenie: Podobne, ako v príklade máme v tejto úlohe dve ohraničenia, čo znamená, že duálna úloha bude mať dve premenné a budeme ju vedieť vyriešiť graficky. Matematický 49

50 model duálnej úlohy je takýto: y 1 + 3y 2 max y 1 + y 2 3 y 1 y 2 1 y 1 + y 2 2 y 1 y 2 1 y 1, y 2 0 Graficky znázorníme množinu prípustných riešení a vrstevnicu účelovej funkcie duálnej úlohy. max Obr. 3.2: Grafické riešenie duálnej úlohy. Vrstevnicu účelovej funkcie posúvame v smere maximalizácie a dostaneme optimálne riešenie. Dosadením toho riešenia do účelovej funkcie dostaneme hodnotu účelovej funkcie v optime: y opt = (0, 2), f opt D (y) = 6. Podľa silnej vety o dualite je hodnota účelovej funkcie primárnej úlohy f opt opt P (x) = fd (y) = 6. Na nájdenie optimálneho riešenia primárnej úlohy použijeme vetu o komplementarite. Najprv dosadíme y opt do všetkých ohraničení duálnej úlohy a zistíme, ktorá nerovnosť sa nadobúda ako ostrá nerovnosť: < < < 1 Vieme, že z vety o komplementarite má platiť (c j y A j )x j = 0. Pre ohraničenia, ktoré sa nadobúdajú ostro, je (c j y A j ) 0 a teda musí byť príslušné x j = 0. Tak dostávame, že x 1 = x 2 = x 4 = 0. 50

51 Teraz použijeme druhú časť vety o komplementarite a to, že y i (aa i x b i ) = 0. V optimálnom riešení duálnej úlohy vidíme, že y 2 0, takže druhé ohraničenie primárnej úlohy sa musí nadobúdať ako rovnosť. Do neho teda dosadíme x 1 = x 2 = x 4 = 0 a vypočítame x x 3 0 = 3 x 3 = 3 Optimálne riešenie primárnej úlohy je x opt = (0, 0, 3, 0). a i 51

52 Kapitola 4 Simplexová metóda 4.1 Prechod medzi bázickými prípustnými riešeniami Nech je daná úloha lineárneho programovania v štandardnom tvare (2.5) s n-premennými a m-ohraničujúcimi podmienkami: f(x) = n (c j x j ) min j=1 n (a ij x j ) = b i, pre i = 1,..., m j=1 x j 0, pre j = 1, 2,..., n. Majme nejakú bázu B = {A B(1), A B(2),..., A B(m) } matice ohraničení A a nech x B je bázické prípustné riešenie prislúchajúce tejto báze, ktorého bázické zložky sú x 10, x 20,..., x m0 (nebázické sú nulové). Platí: m (x i0 A B(i) ) = b. (4.1) i=1 Keďže B je báza matice A, tak každý stĺpec A j ; j = 1, 2,..., n, matice A sa dá vyjadriť ako lineárna kombinácia bázových stĺpcov: A j = m (x ij A B(i) ), i=1 teda m (x ij A B(i) ) A j = 0, (4.2) i=1 kde x ij je i-tá súradnica stĺpca A j v báze B. Na základe toho je možné dokázať nasledujúcu vetu (jej dôkaz neuvádzame): 52

53 Veta Nech je dané nejaké bázické prípustné riešenie x sústavy A x = b prislúchajúce báze B = {A B(1), A B(2),..., A B(m) }. Nech A j je taký stĺpec matice A, že A j / B. Potom riešenie x 0 určené nasledovne: { x xi0 λ x ij ; pre i k, i0 = λ; pre i = k, kde λ = x { k0 xi0 } = min ; pre i také, že x ij > 0, (4.3) x kj x ij je prípustným bázickým riešením s bázickými zložkami x i0, pre i = 1, 2,..., m, prislúchajúce báze B = B {A j} {A k }. Symbol A j označuje aktuálny j-tý stĺpec, ktorý do bázy vstupuje a A k označuje aktuálny k-tý stĺpec, ktorý z bázy vystupuje. Definícia Prvok x kj, definovaný v predchádzajúcej vete, nazývame pivot a prechod medzi bázickými prípustnými riešeniami nazývame pivotovanie. Príklad Je daná sústava lineárnych rovníc A x = b nasledujúcim predpisom: x = Nájdite bazické prípustné riešenie prislúchajúce báze, ktorá obsahuje štvrtý stĺpec (ak také existuje). Danú úlohu môžeme zapísať do tabuľky podľa nasledujúcej predlohy: B x 0 x 1 x 2 x 3 x 4 x 5 x 10 x 11 x 12 x 13 x 14 x 15 x 20 x 21 x 22 x 23 x 24 x 25 x 30 x 31 x 32 x 33 x 34 x 35 Ľahko možno vidieť, že v matici A máme bázu B tvorenu jednotkovou podmaticou, teda stĺpcami A 1, A 2, A 3. Keďže ide o normálnu bázu, tak hodnoty x 10, x 20, x 30 budú prvky pravej strany a zároveň je to bazické prípustné riešenie prislúchajúce báze B pre nenulové premenné x 1, x 2, x 3. Z toho istého dôvodu sú hodnoty x ij pre i = 1, 2, 3; j = 1, 2, 3, 4, 5 zhodné z hodnotami a ij. Po vyplnení vyzerá táto tabuľka takto: B x 0 x 1 x 2 x 3 x 4 x 5 x x x

54 Podľa zadania chceme, aby do bázy vstúpil stĺpec A 4. Zistíme, pre ktoré i sú hodnoty x i4 kladné. Je to pre i = 2, i = 3. i = 2... i = 3... x 20 = 1 x 24 1 = 1 x 30 = 3 x 34 1 = 3 Ako vidíme, minimom je λ = 1, k = 2, teda z bázy vystúpi druhý stĺpec a j = 4, čo znamená, že do bázy vstúpi štvrtý stĺpec. Pivotom je prvok x 24 = 1. Teraz chceme nájsť bazické prípustné riešenie prislúchajúce novej báze B, tvorenej stĺpcami A 1, A 4, A 3. Urobíme to tak, že zo štvrtého stĺpca vytvoríme stĺpec s nulami, len na mieste pivota bude jednotka. Ak je potrebné zmeniť pivota, tak pivotový riadok predelíme pivotom a na ďalšie úpravy používame riadkové úpravy pomocou pivotového riadku. Po pivotovaní bude tabuľka vyzerať takto: B x 0 x 1 x 2 x 3 x 4 x 5 x x x Bazické prípustné riešenie prislúchajúce báze B nájdeme v stĺpci označenom x 0 aj s označením, ktoré hodnoty prislúchajú ktorej premennej: x B = (8, 0, 2, 1, 0). Nech je daná úloha lineárneho programovania v štandardnom tvare s n-premennými a m-ohraničujúcimi podmienkami v maticovom tvare: n f(x) = (c j x j ) min x 0 A x = b j=1 x 0, a nech x 0 = (x 1, x 2,..., x n ) je nejakým bázickým prípustným riešením ohraničení tejto ÚLP. Hodnotu účelovej funkcie v tomto bázickom prípustnom riešení vypočítame: n u 0 = (x j c j ). Definícia Pre každé j = 1, 2,..., n definujeme číslo u j nasledovne: m u j = (x ij c j ). j=1 i=1 Číslo c j = c j u j nazývame relatívna cena stĺpca A j. 54

55 Veta Ak v bázickom prípustnom riešení x 0 urobíme pivotovanie, pri ktorom stĺpec A j vstúpi do bázy, účelová funkcia sa zmení o hodnotu λ c j = λ(c j u j ). Ak pre každé j = 1, 2,..., n je c j = (c j u j ) nezáporné, tak dané bázické prípustné riešenie x 0 je optimálne. Veta Ak existuje j také, že nasledujúce podmienky: 1. c j < 0, 2. x ij 0 pre všetky i = 1, 2,..., m, platia súčasne, tak táto ÚLP je prípustná neohraničená. 4.2 Primárny algoritmus simplexovej metódy Majme danú úlohu lineárneho programovania v štandardnom tvare (2.5) s n-premennými a m-ohraničujúcimi podmienkami: f(x) = A x = b n (c j x j ) min j=1 x 0, Majme nejakú bázu B = {A B(1), A B(2),..., A B(m) } matice ohraničení A. Ako bolo uvedené v kapitole 2.6, každý stĺpec A j ; j = 1, 2,..., n matice A sa dá vyjadriť ako lineárna kombinácia bázových stĺpcov a teda: A j = m (x ij A B(i) ), i=1 Nech x B = (x 1, x 2,..., x n ) je bázické prípustné riešenie prislúchajúce báze B. Platí pre neho, že x j = 0 pre všetky j také, že A j / B a tiež: n (x j A j ) = j=1 m (x i0 A B(i) ) = b, i=1 kde symbolom x i0 označujeme také x j, že A j = A B(i). Hodnotu učelovej funkcie pre dané bázické prípustné riešenie vypočítame takto: u 0 = n (x j c j ) = j=1 m (x i0 c B(i) ). i=1 55

56 Simplexová tabuľka Pri riešení sústav lineárnych rovníc väčšinou používame len maticový zápis, nepoužívame symboly premenných. Podobne aj pri riešení úloh lineárneho programovania je kvôli prehľadnosti lepšie nepoužívať symboly premenných, stačí zapisovať maticu koeficientov. Túto maticu budeme zapisovať do simplexovej tabuľky. B x 0 x 1 x 2... x n f c 1 = x 01 c 2 = x c n = x 0n x B(1) x 10 x 11 x x 1n x B(2) x 20 x 21 x x 2n.. x B(m) x m0 x m1 x m2... x mn Nech je báza B tvorená stĺpcami jednotkovej matice rozmeru m m.. V stĺpci označenom B sa budú nachádzať označenia tých premenných, ktorým prislúchajú bázické stlpce. V stĺpci označenom x 0 sú (okrem okienka f ) hodnoty príslušného bázického riešenia, teda príslušné prvky pravých strán ohraničení. V stĺpci označenom x j sú súradnice stĺpca A j v báze B. (Ak pôjde o normálnu bázu, tak v stĺpcoch x 1 x n budú koeficienty matice ohraničení A). V riadku označenom do okienka f zapíšeme nulu a do ostatných okienok koeficienty účelovej funkcie. Hneď pri štartovaní riadkovými úpravami upravíme tento riadok tak, aby nad bázickými stĺpcami boli nuly. Takto v okienku f dostaneme hodnotu účelovej funkcie pre príslušné bázické riešenie a v ostatných okienkach toho riadku hodnoty zodpovedajúcich relatívnych cien. Veta Ak pivotujeme simplexovú tabuľku podľa prvku x kj určeného vzorcom (4.3), tak pre všetky i = 1, 2,..., m a l = 0, 1,..., n sa prvky simplexovej tabuľky zmenia takto: { xil x x il = kj ; pre i = k, x il x ij x kj x kl ; pre i k. Definícia Nech je daná simplexová tabuľka úlohy lineárneho programovania. Hovoríme, že táto simplexová tabuľka je primárne prípustná, ak x i0 0 pre každé i = 1, 2,..., m. Hovoríme, že táto simplexová tabuľka je duálne prípustná, ak x 0j 0 pre každé j = 1, 2,..., n. 56.

57 Definícia Hovoríme, že simplexová tabuľka úlohy lineárneho programovania je optimálna, ak je primárne aj duálne prípustná,. Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: 15x x 2 max 2x 1 + 4x x 1 + 2x x x 2 2x 2 4 x 1, x 2 0 Riešenie: Prevedieme danú úlohu do štandardného tvaru, aby sme mohli vyplniť simplexovú tabuľku. 15x 1 10x 2 min 2x 1 + 4x 2 + s 1 = 12 4x 1 + 2x 2 + s 2 = 16 2x 1 + 2x 2 + s 3 = 2 2x 2 + s 4 = 4 x 1, x 2 0 Úloha v štandardnom tvare má 4 ohraničenia a 6 premenných. Vyplníme simplexovú tabuľku, ktorá ma 6 riadkov a 8 stĺpcov. B x 0 x 1 x 2 s 1 s 2 s 3 s s s s s Stĺpce s 1, s 2, s 3 a s 4 tvoria bázické stĺpce a v tabuľke ich vidíme ako jednotkovú podmaticu typu 4 4. V nultom stĺpci sa nachádzajú hodnoty pravých strán, ktoré musia byť nezáporné, aby tabuľka bola primárne prípustná,a v nultom riadku sú relatívne ceny, pričom v bázickými stĺpcoch musia byť relatívne ceny nulové. Ak simplexová tabuľka spĺňa všetky tieto podmienky, tak táto tabuľka je pripravená na spustenie simplexovho algoritmu. Podľa algoritmu, potrebujeme nájsť pivota, ktorý nám určí, ako bude vyzerať nová tabuľka v novej báze. Ten nájdeme tak, že v nultom riadku hľadáme stĺpce so zápornou relatívnou cenou. V našej tabľke to sú stĺpce x 1 a x 2. Vyberieme si stĺpec x 2 a v ňom vypočítame 57

58 všetky podiely medzi nultým stĺpcom a stĺpcom x 2 pre všetky kladné hodnoty, ktoré sú v stĺpci x 2. Z nich vyberieme minimum, t.j. min{ 12, 16, 2, 4 } = 1 pre hodnotu v druhom riadku. Hodnota x 22 je pivotom, čo znamená, že stĺpec s 1 z bázy odchádza a stĺpec x 2 do bázy vstupuje. Prepočítame danú tabuľku podľa pivota x 22 a dostávame novú simplexovú tabuľku. B x 0 x 1 x 2 s 1 s 2 s 3 s s x s s V tejto novej tabuľke sa už nenachádzajú v nultom riadku žiadne záporné relatívne ceny, takže sme dostali optimálnu simplexovú tabuľku a môžme napísať optimálne riešenie nášho problému: x opt = (0, 20). Hodnota účelovej funkcie je f opt = 80. Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: x 1 + 2x 2 + x 3 2x 4 + x 5 x 6 min x 1 + x 2 x 3 + x 4 + x 5 = 4 x 1 x 2 + 2x 3 x 4 + x 6 = 3 x Riešenie: Daná úlohu je v štandardnom tvare. Môžeme vyplniť simplexovú tabuľku. Úloha v štandardnom tvare má 2 ohraničenia a 6 premenných. Vyplníme simplexovú tabuľku, ktorá ma 4 riadky a 8 stĺpcov. B x 0 x 1 x 2 x 3 x 4 x 5 x x x Jednotková podmatica je tvorená stĺpcami x 5 a x 6, ale relatívne ceny v týchto stĺpcoch nie sú nulové. Preto musíme najprv upraviť túto simplexovú tabuľku tak, aby tam boli nulové relatívne ceny, a potom bude simplexová tabuľka pripravená na spustenie algoritmu, ktorý nájde optimálne riešenie, ak existuje. B x 0 x 1 x 2 x 3 x 4 x 5 x x x

59 V nultom riadku máme len jednu zápornú relatívnu cenu ( 4) a v tomto stĺpci hľadáme pivota. Tu sa nachádza len jedno kladné číslo (1), to je pivotom. Prepočítame tabuľku vzhľadom na tohto pivota a dostávame novú simplexovú tabuľku. B x 0 x 1 x 2 x 3 x 4 x 5 x x x Ďalšieho pivota nájdeme v stĺpci x 3 a opäť to je jediné kladné číslo v tomto stĺpci (1). Prepočítame tabuľku vzhľadom na tohto pivota a dostávame novú simplexovú tabuľku. B x 0 x 1 x 2 x 3 x 4 x 5 x x x Táto simplexová tabuľka je optimálna, lebo v nultom riadku sa už nenachádzajú žiadne záporné relatívne ceny. Optimálne riešenie nášho problému je x opt = (0, 0, 0, 0, 7, 11) a hodnota účelovej funkcie je f opt = 29. Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: x 1 x 2 + x 3 3x 4 + x 5 x 6 3x 7 min 3x 3 + x 5 + x 6 = 6 x 2 + 2x 3 x 4 = 10 x 1 + x 6 = 0 x 3 + x 6 + x 7 = 6 x Riešenie: Daná úlohu je v štandardnom tvare, môžeme vyplniť simplexovú tabuľku. Úloha v štandardnom tvare má 4 ohraničenia a 7 premenných. Simplexová tabuľka ma 6 riadkov a 9 stĺpcov. B x 0 x 1 x 2 x 3 x 4 x 5 x 6 x

60 Táto simplexová tabuľka neobsahuje jednotkovú podmaticu, preto nemôžeme spustiť simplexov algoritmus. Stĺpec x 1 by mohol nahradiť chýbajúci stĺpec jednotkovej podmatice, ale na tretej pozícii sa nachádza hodnota 1 namieso hodnoty 1. To môžeme upraviť po vynásobení tretieho riadku číslom ( 1), zároveň ostane simplexová tabuľka primárne prípustná. B x 0 x 1 x 2 x 3 x 4 x 5 x 6 x x x x x Po tejto úprave už máme v simplexovej tabuľke jednotkovú podmaticu, ktorá je tvorená stĺpcami x 5, x 2, x 1 a x 7, ale relatívne ceny v týchto stĺpcoch nie sú nulové. Tabuľku upravíme tak, aby tam boli nulové relatívne ceny. B x 0 x 1 x 2 x 3 x 4 x 5 x 6 x x x x x V nultom riadku sa nachádza len jedna záporná relatívna cena. V stĺpci x 4 so zápornou relatívnou cenou nevieme nájsť pivota, lebo všetky hodnoty v tomto stĺpci sú nekladné. Preto simplexov algoritmus končí a výstupom je, že daná úloha LP je síce prípustná, no neohraničená. 4.3 Dvojfázový algoritmus simplexovej metódy Ako sme v predchádzajúcej časti mohli vidieť, pomocou simplexovej metódy môžeme riešiť také úlohy lineárneho programovania v štandardnom tvare, ktorých simplexová tabuľka je primárne prípustná (teda v 0-tom stĺpci sú nezáporné hodnoty) a matica ohraničení A obsahuje m-rozmernú jednotkovú podmaticu, ktorá tvorí normálnu bázu. Ak matica A neobsahuje jednotkovú podmaticu, používame dvojfázový algoritmus simplexovej metódy za použitia tzv. pomocnej úlohy. Nech je daná ÚLP v štandardnom tvare (2.5): 60

61 f(x) = n (c j x j ) min j=1 n (a ij x j ) = b i, pre i = 1,..., m j=1 x j 0, pre j = 1, 2,..., n. Prvá fáza: Pozostáva z toho, že riešime pomocnú úlohu: ϕ = m p i min i=1 n (a ij x j + p i ) = b i, pre i = 1,..., m j=1 x j 0, pre j = 1, 2,..., n p i 0, pre i = 1, 2,..., m. Poznámka: Pomocné premenné p i stačí pridať do tých ohraničení, kde nám chýba bázový vektor. Veta Pomocná úloha má vždy optimálne riešenie. Veta Ak v optimálnom riešení pomocnej úlohy je ϕ opt 0, tak pôvodná ÚLP nemá prípustné riešenie. Druhá fáza: Ak v optimálnom riešení pomocnej úlohy je ϕ opt = 0, tak môžu nastať dva prípady: 1. V optimálnej báze ostala pomocná premenná vyriešime to tak, že v riadku prislúchajúcom pomocnej premennej nájdeme nejaké nenulové číslo (ak tam žiadne nie je, tak daný riadok môžeme škrtnúť), označíme ho ako pivot a pomocou neho pivotujeme tabuľku. Tak nahradíme pomocnú premennú pôvodnou. Ďalej pokračujeme ako v V optimálnej báze neostala pomocná premenná máme teda bázické prípustné riešenie pôvodnej ÚLP. Riadok relatívnych cien nahradíme koeficientami pôvodnej účelovej funkcie, stĺpce pre pomocné premenné vypustíme z tabuľky a pokračujeme simplexovou metódou ďalej. Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: x 1 x 2 + x 3 max x 1 x 2 + x 3 = 2 2x 1 + x 2 + x 3 = 4 x

62 Riešenie: Danú úlohu prevedieme do štandardného tvaru, aby sme mohli vyplniť simplexovú tabuľku. x 1 + x 2 x 3 min x 1 x 2 + x 3 = 2 2x 1 + x 2 + x 3 = 4 x Úloha v štandardnom tvare má dve ohraničenia a tri premenné. Vyplníme simplexovú tabuľku, ktorá ma štyri riadky a päť stĺpcov. B x 0 x 1 x 2 x V tejto simplexovej tabuľke sa nenachádza jednotková podmatica a ani ju nevieme získať žiadnou jednoduchou úpravou. Preto musíme najprv vyriešiť pomocnú úlohu, ktorá nám určí bázické stĺpce. Potrebujeme pridať dve pomocné premenné p 1 a p 2. Pomocná úloha má tvar: p 1 + p 2 min x 1 x 2 + x 3 + p 1 = 2 2x 1 + x 2 + x 3 + p 2 = 4 x 1 3, p K tejto pomocnej úlohe v štandardnom tvare zostavíme simplexovú tabuľku: B x 0 x 1 x 2 x 3 p 1 p p p Túto pomocnú úlohu riešime rovnakým simplexovým algoritmom, ako v príklade Najprv v stĺpcoch nad jednotkovou podmaticou potrebujeme vytvoriť nulové relatívne ceny. B x 0 x 1 x 2 x 3 p 1 p p p

63 V stĺpci x 3 je záporná relatívna cena, preto budeme hľadať pivota tam. Vypočítame min{ 2, 4} = 2. Z bázy odchádza p a do bázy vstúpi x 3. Pivotujeme túto tabuľku a dostávame: B x 0 x 1 x 2 x 3 p 1 p x p V nultom riadku hľadáme zápornú relatívnu cenu. V stĺpci x 2 je záporná relatívna cena. V tomto stĺpci je len jedna kladná hodnota, preto je pivot daný jednoznačne. Z bázy odchádza p 2 a do bázy vstúpi x 2. Pivotujeme túto tabuľku a dostávame novú simplexovú tabuľku. B x 0 x 1 x 2 x 3 p 1 p x x Dostali sme optimálnu tabuľku, v ktorej pomocné premenné už nie sú v báze a hodnota účelovej funkcie je 0. Zároveň máme aj jednotkovú podmaticu v tabuľke bez posledných dvoch stĺpcov, ktoré zodpovedajú pomocným premenným. To znamená, že končíme pomocnú úlohu a začíname riešiť našu pôvodnú úlohu zo zadania. Vytvoríme si novú simplexovú tabuľku, ktorá už nebude obsahovať posledné dva stĺpce s pomocnými premennými a nultý riadok bude obsahovať koeficienty účelovej funkcie úlohy v štandardnom tvare B x 0 x 1 x 2 x x x V tejto tabuľke už máme jednotkovú podmaticu, ktorá je tvorená stĺpcami x 3 a x 2, ale po doplnení koeficientov pôvodnej účelovej funkcie do nulého riadku nie sú relatívne ceny v týchto stĺpcoch nulové. Preto najprv upravíme túto simplexovú tabuľku tak, aby tam boli nulové relatívne ceny. B x 0 x 1 x 2 x x x

64 Táto simplexová tabuľka je už optimálna, lebo v nultom riadku sa nenachádzajú žiadne záporné relatívne ceny. Optimálne riešenie nášho problému je x opt = (0, 1, 3) a hodnota účelovej funkcie je f opt = 2. Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: x 1 + 2x 2 3x 3 max 2x 1 + x 2 + 3x 3 = 2 2x 1 + 3x 2 + 4x 3 = 1 x Riešenie: Prevedieme danú úlohu do štandardného tvaru, aby sme mohli vyplniť simplexovú tabuľku. x 1 2x 2 + 3x 3 min 2x 1 + x 2 + 3x 3 = 2 2x 1 + 3x 2 + 4x 3 = 1 x Úloha v štandardnom tvare má dve ohraničenia a tri premenné. Vyplníme simplexovú tabuľku, ktorá ma štyri riadky a päť stĺpcov. B x 0 x 1 x 2 x Podobne, ako v príklade 4.3.2, ani v tejto simplexovej tabuľke sa nenachádza jednotková podmatica. Najprv zostavíme pomocnú úlohu, ktorá nám určí bázické stĺpce. V našom prípade pridáme dve pomocné premenné p 1 a p 2. Pomocná úloha má tvar: p 1 + p 2 min 2x 1 + x 2 + 3x 3 + p 1 = 2 2x 1 + 3x 2 + 4x 3 + p 2 = 1 x 1 3, p 1, p 2 0 K tejto pomocnej úlohe v štandardnom tvare vytvoríme simplexovú tabuľku. B x 0 x 1 x 2 x 3 p 1 p p p

65 Túto pomocnú úlohu riešime rovnakým simplexovým algoritmom, ako v predošlých príkladoch. Najprv nad jednotkovou podmaticou potrebujeme vytvoriť nulové relatívne ceny: B x 0 x 1 x 2 x 3 p 1 p p p V nultom riadku máme dve záporné relatívne ceny. Vyberieme si stĺpec x 3 a určíme pivota. Vypočítame min{ 2 3, 1 4 } = 1 4. Z bázy odchádza p 2 a do bázy vstúpi x 3. Pivotujeme túto tabuľku vzhľadom na určeného pivota. B x 0 x 1 x 2 x 3 p 1 p p 1 5 p Dostali sme optimálnu tabuľku pomocnej úlohy, v ktorej jedna pomocná premenná už nie je v báze, ale druhá pomocná premenná p 1 v báze ostala t. j. je x pom = (0, 0, 1, )T a hodnota účelovej funkcie je f pom = 5 0. To znamená, že v pôvodnej úlohe nemáme 4 bázické prípustné riešenie, teda daná ÚLP je neprípustná. 4.4 Duálny algoritmus simplexovej metódy Duálny algoritmus simplexovej metódy používame na riešenie primárnej úlohy lineárneho programovania. No zatiaľ čo pri primárnom algoritme musí byť simplexová tabuľka primárne prípustná, duálny algoritmus používame, ak tabuľka nie je primárne prípustná (nie je možné použiť primárny algoritmus), no je duálne prípustná. Oproti primárnemu algoritmu akoby koeficienty účelovej funkcie c a pravých strán ohraničení b mali vymenenú úlohu. Tiež prechádzame od jedného bázického riešenia k inému, no snažíme sa zachovať duálnu prípustnosť. Pivota však volíme iným spôsobom: Pivota vyberáme v i-tom riadku, kde je hodnota x i0 < 0. Pre všetky x ij < 0 tom riadku vypočítame podiel x 0j x ij a určíme λ. λ = x { 0k x0j } = max ; pre j také, že x ij < 0. x ik x ij Takto určené x ik je pivotom a tabuľku ďalej pivotujeme rovnakým spôsobom ako pri primárnom simplexovom algoritme. 65

66 Vyberanie pivota v primárnom a duálnom algoritme simplexovej metódy Primárny algoritmus SM Duálny algoritmus SM vybrať j-tý stĺpec do bázy tak, že x 0j < 0 vybrať i-tý riadok von bázy tak, že x i0 < 0 vypočítať x i0 x ij, x ij > 0 v j-tom stĺpci { } x = min i0 x ij ; pre i také, že x ij > 0 x k0 x kj pivotom je prvok x kj (musí byť kladný) vypočítať x 0j x ij, x ij < 0 v i-tom riadku { } x0j = max x ij ; pre j také, že x ij < 0 x 0k x ik pivotom je prvok x ik (musí byť záporný) ak v každom stĺpci, kde x 0j < 0, ak v každom riadku, kde x i0 < 0, je každé x ij 0, tak ÚLP je neohraničená je každé x ij 0, tak ÚLP je neprípustná Príklad Pomocou simplexovej metódy vyriešte nasledujúci problém: 3x 1 + 2x 2 + 3x 3 min x 1 x 2 x 3 2 x 1 + x 2 + x 3 4 x 1 2x 2 + x 3 1 x Riešenie: Danú úlohu prevedieme do štandardného tvaru. 3x 1 + 2x 2 + 3x 3 min x 1 x 2 x 3 s 1 = 2 x 1 + x 2 + x 3 s 2 = 4 x 1 2x 2 + x 3 s 3 = 1 x 1 3, s Úloha v štandardnom tvare má tri ohraničenia a šesť premenných. Vyplníme simplexovú tabuľku, ktorá ma päť riadkov a osem stĺpcov. B x 0 x 1 x 2 x 3 s 1 s 2 s V tejto tabuľke nemáme jednotkovú podmaticu. Vynásobením každého riadku číslom ( 1) by sme jednotkovu podmaticu dostali, ale simplexová tabuľka by nebola primárne prípustná. 66

67 B x 0 x 1 x 2 x 3 s 1 s 2 s s s s Táto tabuľka je však duálne prípustná. Na riešenie použijeme Duálnu simplexovú metódu. V nultom stĺpci si vyberiem zápornú hodnotu. Ak v takomto riadku nájdem pivota, potom stĺpec, ktorý zodpovedá tejto premennej, pôjde z bázy von a do bázy vstúpi stĺpec, v ktorom sme našli pivota. Vyberme si posledný riadok a v ňom máme určiť pivota. Vypočítame max{ 3, 3 } = 3. Zvoľme pivota v prvom stĺpci x Pivotujeme tabuľku vzhľadom na určeného pivota a dostávame novú simplexovú tabuľku, ktorá je ešte stále primárne neprípustná, ale duálne prípustná. Znovu vyberiame pivota podľa duálnej simplexovej metódy. B x 0 x 1 x 2 x 3 s 1 s 2 s s s x Nájdeme zápornú hodnotu v nultom stĺpci a v tomto riadku určíme pivota. Nech je to druhý riadok, v ktorom určíme pivota. Vypočítame max{ a z bázy odíde s 2. Prepočítame tabuľku vzhľadom na určeného pivota. B x 0 x 1 x 2 x 3 s 1 s 2 s s x x V nultom stĺpci už máme len jednu zápornú hodnotu. V prvom riadku určíme pivota. Vypočítame max{ 2 1, } = 4. Do bázy vstúpi s a z bázy oddíde s B x 0 x 1 x 2 x 3 s 1 s 2 s s x x

68 Dostali sme optimálnu tabuľku s optimálnym riešením ÚLP: x opt = ( 8 3, 2 3, 0) a hodnota účelovej funkcie je f opt =

69 Kapitola 5 Celočíselné lineárne programovanie 5.1 Úloha celočíselného lineárneho programovania Definícia Úlohu lineárneho programovania v nasledujúcom tvare: f(x) = c x min (max) m a i x = i=1 x j 0; x j Z; j = 1, 2,..., n, kde b (5.1) koeficienty účelovej funkcie, koeficienty pravých strán a prvky matice ohraničení sú celočíselné, nazývame úlohou celočíselného lineárneho programovania (ÚCLP). Poznámka: Maticový zápis ÚCLP s n premennými a m ohraničujúcimi podmienkami v štandardnom tvare je takýto: f(x) = c x min A x = b x i 0; x j Z; pre j = 1, 2,..., n, A Z m n ; c Z n ; b Z m. Definícia Ak z úlohy celočíselného lineárneho programovania (5.1) vynecháme podmienku celočíselnosti premenných (x Z n ), dostaneme úlohu lineárneho programovania, ktorú nazývame relaxáciou ÚCLP (5.1). Veta Ak optimálne riešenie relaxácie úlohy celočíselného lineárneho programovania (5.1) je celočíselné, tak je to aj optimálnym riešením úlohy celočíselného lineárneho programovania (5.1). 69

70 Príklad Potrebujeme kúpiť skrinky na zakladanie šanónov. K dispozícii sú dva typy S40 a Sk60. Typ S40 stojí 10 e za kus, na jej umiestnenie potrebujeme 0,55 m 2 podlahovej plochy a skrinka poskytuje 0,22 m 3 odkladacieho priestoru. Typ Sk60 stojí 20 e za kus, na jej umiestnenie potrebujeme 0,74 m 2 podlahovej plochy a skrinka poskytuje 0,56 m 3 odkladacieho priestoru. Na zakúpenie skriniek máme rozpočet maximálne 140 e. V kancelárii je na umiestnenie skriniek najviac ak 6,6 m 2 podlahovej plochy. Koľko kusov z jednotlivých druhov skriniek je potrebné objednať, aby sme získali čo najväčší odkladací priestor? Riešenie: Zapíšeme matematický model danej úlohy, kde počet objednaných kusov skriniek S40 označíme premennou x 1 a počet objednaných kusov skriniek Sk20 označíme premennou x 2 : 0, 22x 1 + 0, 56x 2 max 10x x , 55x 1 + 0, 74x 2 6, 6 x 1, x 2 0; x 1, x 2 Z n. Účelovú funkciu aj ohraničenia predelíme, alebo vynásobíme vhodným číslom, aby sme dostali celočíselné koeficienty: 11x x 2 max x 1 + 2x x x x 1, x 2 0; x 1, x 2 Z n. Dostali sme ÚCLP. Vynecháme podmienku x 1, x 2 Z n, dostaneme relaxáciu danej ÚCLP a tú prepíšeme do štandardného tvaru: 11x 1 28x 2 min x 1 + 2x 2 + s 1 = 14 55x x 2 + s 2 = 660 Danú ulohu vyriešime simplexovou metódou: x 1, x 2, s 1, s 2 0. B x 0 x 1 x 2 s 1 s s s Tabuľka nie je optimálna, budeme ju pivotovať, pivotom bude 2: 70

71 B x 0 x 1 x 2 s 1 s /2 0 x 2 7 1/2 1 1/2 0 s Optimálnym riešením relaxácie danej ÚCLP je x opt = (0, 7) ; f opt = 196 : ( 50) = 3, 92. Keďže toto x opt = (0, 7) Z 2, tak je to zároveň optimálnym riešením pôvodnej ÚCLP. Najvhodnejšie bude objednať 7 kusov skrinky typu Sk60 a získame tým 3, 92 m 3 odkladacieho priestoru. 5.2 Grafické znázornenie úlohy celočíselného lineárneho programovania v R 2 V tejto časti je uvedených niekoľko príkladov úlohy celočíselného programovania a ich znázornenie v R 2. V nasledujúcich príkladoch graficky znázornite množinu prípustných riešení, optimálne riešenie relaxácie danej úlohy a tiež množinu prípustných riešení a optimálne riešenie danej úlohy. Príklad ÚCLP je daná takto: x 1 + 2x 2 max 10x 1 + 7x x 1 + x 2 2 x 1, x 2 0; x 1, x 2 Z. Riešenie: Na obrázku 5.1 vľavo vidieť znázornenú množinu prípustných riešení relaxácie danej úlohy CLP. Relaxácia má jedno optimálne riešenie x opt r = (7/8, 15/4), ktoré nie je celočíselné, takže nie je zároveň optimálnym riešením riešením ÚCLP. Množinu prípustných riešení ÚCLP vidieť na obrázku 5.1 vpravo (je to množina vyznačených bodov). Optimálne riešenie danej ÚCLP je jedno a to x opt = (1, 3). Príklad ÚCLP je daná takto: x 1 + x 2 max 10x 1 + 7x x 1 + x 2 2 x 1, x 2 0; x 1, x 2 Z. Riešenie: Keďže ohraničujúce podmienky tejto ÚCLP sú tie isté ako v príklade 5.2.1, tak množina prípustných riešení relaxácie danej úlohy CLP, aj množina prípustných riešení 71

72 Obr. 5.1: Grafické znázornenie riešenia ÚCLP z príkladu ÚCLP sú také isté ako v príklade Relaxácia má jedno optimálne riešenie a je také ako v príklade 5.2.1: x opt r = (7/8, 15/4) (obrázok 5.2 vľavo). Daná ÚCLP má však dve optimálne riešenia: x opt 1 = (1, 3) a x opt 2 = (2, 2) (obrázok 5.2 vpravo). Obr. 5.2: Grafické znázornenie riešenia ÚCLP z príkladu Príklad ÚCLP je daná takto: x 1 + x 2 max 10x 1 + 8x x 1 + 2x 2 12 x 1 + 2x 2 2 x 1, x 2 0; x 1, x 2 Z. Riešenie: Na obrázku 5.3 vľavo je znázornená množina prípustných riešení relaxácie danej úlohy CLP. Relaxácia má jedno optimálne riešenie x opt r = (5/2, 9/4), ktoré nie je zároveň 72

73 optimálnym riešením riešením ÚCLP. Na tom istom obrázku vpravo môžeme vidieť, že množina prípustných riešení danej ÚCLP je prázdna a teda napriek tomu, že relaxácia ÚCLP má optimálne riešenie, táto ÚCLP je neprípustná. Obr. 5.3: Grafické znázornenie riešenia ÚCLP z príkladu Príklad ÚCLP je daná takto: x 1 x 2 max 10x 1 + 8x x 1 + 2x 2 12 x 1 + 2x 2 2 x 1, x 2 0; x 1, x 2 Z. Riešenie: Množina prípustných riešení relaxácie danej úlohy CLP je znázornená na obrázku 5.4 vľavo. Relaxácia má viac ako jedno (nekonečne veľa) optimálne riešenie. Množinou optimálnych riešení relaxácie je celá úsečka BC. Množina prípustných riešení danej úlohy CLP je znázornená na obrázku 5.4 vpravo. Daná ÚCLP má tiež viac ako jedno (tri) optimálne riešenie x opt {(3, 0), (4, 1), (5, 2) }. Príklad ÚCLP je daná takto: 3x 1 + x 2 min 7x 1 + 2x x 1 + 9x x 1 2x 2 23 x 1, x 2 0; x 1, x 2 Z. Riešenie: Množina prípustných riešení relaxácie danej úlohy CLP je znázornená na obrázku 5.5 vľavo. Relaxácia má podobne ako v príklade viac ako jedno (nekonečne 73

74 Obr. 5.4: Grafické znázornenie riešenia ÚCLP z príkladu veľa) optimálne riešenie, množinou optimálnych riešení relaxácie je úsečka BC. Množina prípustných riešení danej úlohy CLP je znázornená na obrázku 5.5 vpravo. Daná ÚCLP má len jedno optimálne riešenie x opt = (4, 1). Obr. 5.5: Grafické znázornenie riešenia ÚCLP z príkladu Príklad ÚCLP je daná takto: 3x 1 + x 2 min 7x 1 + 2x x 1 + 9x x 1 2x 2 23 x 1, x 2 0; x 1, x 2 Z. Riešenie: Relaxácia má podobne ako v príkladoch a nekonečne veľa optimálnych riešení, množinou optimálnych riešení relaxácie je úsečka F G (viď obrázok 5.6 vľavo). Na 74

75 obrázku 5.6 vpravo však možno vidieť, že množina prípustných riešení danej úlohy CLP je prázdna a daná ÚCLP nemá optimálne riešenie, teda ÚCLP je neprípustná. Obr. 5.6: Grafické znázornenie riešenia ÚCLP z príkladu Príklad ÚCLP je daná takto: 2x 1 + x 2 max x 1 4x 2 3 2x 1 + x 2 1 5x 1 + 6x 2 9 x 1, x 2 0; x 1, x 2 Z. Riešenie: Relaxácia tejto ÚCLP je prípustná neohraničená pozri obrázok 5.7 vľavo. Podobne aj samotná CLP je prípustná neohraničená, ako to zobrazuje obrázok 5.7 vpravo. Príklad ÚCLP je daná takto: 2x 1 + 3x 2 max 3x 1 3x 2 5 3x 1 3x 2 4 x 1 + x 2 3 x 1, x 2 0; x 1, x 2 Z. Riešenie: Relaxácia tejto ÚCLP je tak ako v príklade prípustná neohraničená obrázok 5.8 vľavo. Na obrázku 5.8 vpravo však možno vidieť, že ÚCLP je neprípustná. 75

76 max max Obr. 5.7: Grafické znázornenie riešenia ÚCLP z príkladu max max Obr. 5.8: Grafické znázornenie riešenia ÚCLP z príkladu Príklad ÚCLP je daná takto: 2x 1 + 3x 2 min 4x 1 + 5x x 1 + 4x x 1 + 3x 2 4 x 1, x 2 0; x 1, x 2 Z. Riešenie: Ako je znázornené na obrázku 5.9, relaxácia danej ÚCLP je neprípustná, to znamená, že daným ohraničujúcim podmienkam nevyhovuje žiadne x. Keďže platí, že množina prípustných riešení ÚCLP je podmnožinou množiny prípustných riešení jej relaxácie, tak aj daná ÚCLP je neprípustná. 76

Matematika Funkcia viac premenných, Parciálne derivácie

Matematika Funkcia viac premenných, Parciálne derivácie Matematika 2-01 Funkcia viac premenných, Parciálne derivácie Euklidovská metrika na množine R n všetkých usporiadaných n-íc reálnych čísel je reálna funkcia ρ: R n R n R definovaná nasledovne: Ak X = x

Διαβάστε περισσότερα

Úvod do lineárnej algebry. Monika Molnárová Prednášky

Úvod do lineárnej algebry. Monika Molnárová Prednášky Úvod do lineárnej algebry Monika Molnárová Prednášky 2006 Prednášky: 3 17 marca 2006 4 24 marca 2006 c RNDr Monika Molnárová, PhD Obsah 2 Sústavy lineárnych rovníc 25 21 Riešenie sústavy lineárnych rovníc

Διαβάστε περισσότερα

7. FUNKCIE POJEM FUNKCIE

7. FUNKCIE POJEM FUNKCIE 7. FUNKCIE POJEM FUNKCIE Funkcia f reálnej premennej je : - každé zobrazenie f v množine všetkých reálnych čísel; - množina f všetkých usporiadaných dvojíc[,y] R R pre ktorú platí: ku každému R eistuje

Διαβάστε περισσότερα

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice Goniometrické rovnice a nerovnice Definícia: Rovnice (nerovnice) obsahujúce neznámu x alebo výrazy s neznámou x ako argumenty jednej alebo niekoľkých goniometrických funkcií nazývame goniometrickými rovnicami

Διαβάστε περισσότερα

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej . Limita, spojitost a diferenciálny počet funkcie jednej premennej Definícia.: Hromadný bod a R množiny A R: v každom jeho okolí leží aspoň jeden bod z množiny A, ktorý je rôzny od bodu a Zadanie množiny

Διαβάστε περισσότερα

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Matematika 3-13. prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Erika Škrabul áková F BERG, TU Košice 15. 12. 2015 Erika Škrabul áková (TUKE) Taylorov

Διαβάστε περισσότερα

Ekvačná a kvantifikačná logika

Ekvačná a kvantifikačná logika a kvantifikačná 3. prednáška (6. 10. 004) Prehľad 1 1 (dokončenie) ekvačných tabliel Formula A je ekvačne dokázateľná z množiny axióm T (T i A) práve vtedy, keď existuje uzavreté tablo pre cieľ A ekvačných

Διαβάστε περισσότερα

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop 1) Vytvorte algoritmus (vývojový diagram) na výpočet obvodu kruhu. O=2xπxr ; S=πxrxr Vstup r O = 2*π*r S = π*r*r Vystup O, S 2) Vytvorte algoritmus (vývojový diagram) na výpočet celkovej ceny výrobku s

Διαβάστε περισσότερα

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010.

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010. 14. decembra 2010 Rie²enie sústav Plocha rovnobeºníka Objem rovnobeºnostena Rie²enie sústav Príklad a 11 x 1 + a 12 x 2 = c 1 a 21 x 1 + a 22 x 2 = c 2 Dostaneme: x 1 = c 1a 22 c 2 a 12 a 11 a 22 a 12

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2014/2015 ARMA modely časť 2: moving average modely(ma) p.1/24 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

Cvičenie č. 4,5 Limita funkcie

Cvičenie č. 4,5 Limita funkcie Cvičenie č. 4,5 Limita funkcie Definícia ity Limita funkcie (vlastná vo vlastnom bode) Nech funkcia f je definovaná na nejakom okolí U( ) bodu. Hovoríme, že funkcia f má v bode itu rovnú A, ak ( ε > )(

Διαβάστε περισσότερα

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou M6: Model Hydraulický ytém dvoch záobníkov kvapaliny interakciou Úlohy:. Zotavte matematický popi modelu Hydraulický ytém. Vytvorte imulačný model v jazyku: a. Matlab b. imulink 3. Linearizujte nelineárny

Διαβάστε περισσότερα

Obvod a obsah štvoruholníka

Obvod a obsah štvoruholníka Obvod a štvoruholníka D. Štyri body roviny z ktorých žiadne tri nie sú kolineárne (neležia na jednej priamke) tvoria jeden štvoruholník. Tie body (A, B, C, D) sú vrcholy štvoruholníka. strany štvoruholníka

Διαβάστε περισσότερα

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6. Otázky Definujte pojem produkčná funkcia. Definujte pojem marginálny produkt. 6. Produkčná funkcia a marginálny produkt Definícia 6. Ak v ekonomickom procese počet

Διαβάστε περισσότερα

Matematika 2. časť: Analytická geometria

Matematika 2. časť: Analytická geometria Matematika 2 časť: Analytická geometria RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk Súradnicové

Διαβάστε περισσότερα

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich Tuesday 15 th January, 2013, 19:53 Základy tenzorového počtu M.Gintner Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich násobenie reálnym číslom tak, že platí:

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 ARMA modely časť 2: moving average modely(ma) p.1/25 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

x x x2 n

x x x2 n Reálne symetrické matice Skalárny súčin v R n. Pripomeniem, že pre vektory u = u, u, u, v = v, v, v R platí. dĺžka vektora u je u = u + u + u,. ak sú oba vektory nenulové a zvierajú neorientovaný uhol

Διαβάστε περισσότερα

Komplexné čísla, Diskrétna Fourierova transformácia 1

Komplexné čísla, Diskrétna Fourierova transformácia 1 Komplexné čísla, Diskrétna Fourierova transformácia Komplexné čísla C - množina všetkých komplexných čísel komplexné číslo: z = a + bi, kde a, b R, i - imaginárna jednotka i =, t.j. i =. komplexne združené

Διαβάστε περισσότερα

Funkcie - základné pojmy

Funkcie - základné pojmy Funkcie - základné pojmy DEFINÍCIA FUNKCIE Nech A, B sú dve neprázdne číselné množiny. Ak každému prvku x A je priradený najviac jeden prvok y B, tak hovoríme, že je daná funkcia z množiny A do množiny

Διαβάστε περισσότερα

Metódy vol nej optimalizácie

Metódy vol nej optimalizácie Metódy vol nej optimalizácie Metódy vol nej optimalizácie p. 1/28 Motivácia k metódam vol nej optimalizácie APLIKÁCIE p. 2/28 II 1. PRÍKLAD: Lineárna regresia - metóda najmenších štvorcov Na základe dostupných

Διαβάστε περισσότερα

24. Základné spôsoby zobrazovania priestoru do roviny

24. Základné spôsoby zobrazovania priestoru do roviny 24. Základné spôsoby zobrazovania priestoru do roviny Voľné rovnobežné premietanie Presné metódy zobrazenia trojrozmerného priestoru do dvojrozmernej roviny skúma samostatná matematická disciplína, ktorá

Διαβάστε περισσότερα

MIDTERM (A) riešenia a bodovanie

MIDTERM (A) riešenia a bodovanie MIDTERM (A) riešenia a bodovanie 1. (7b) Nech vzhl adom na štandardnú karteziánsku sústavu súradníc S 1 := O, e 1, e 2 majú bod P a vektory u, v súradnice P = [0, 1], u = e 1, v = 2 e 2. Aký predpis bude

Διαβάστε περισσότερα

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A M A T E M A T I K A PRACOVNÝ ZOŠIT II. ROČNÍK Mgr. Agnesa Balážová Obchodná akadémia, Akademika Hronca 8, Rožňava PRACOVNÝ LIST 1 Urč typ kvadratickej rovnice : 1. x 2 3x = 0... 2. 3x 2 = - 2... 3. -4x

Διαβάστε περισσότερα

Úvod do lineárnej algebry

Úvod do lineárnej algebry Katedra matematiky Fakulta elektrotechniky a informatiky Technická Univerzita v Košiciach Úvod do lineárnej algebry Monika Molnárová, Helena Myšková 005 RECENZOVALI: RNDr. Štefan Schrötter, CSc. RNDr.

Διαβάστε περισσότερα

1. písomná práca z matematiky Skupina A

1. písomná práca z matematiky Skupina A 1. písomná práca z matematiky Skupina A 1. Vypočítajte : a) 84º 56 + 32º 38 = b) 140º 53º 24 = c) 55º 12 : 2 = 2. Vypočítajte zvyšné uhly na obrázku : β γ α = 35 12 δ a b 3. Znázornite na číselnej osi

Διαβάστε περισσότερα

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu 6 Limita funkcie 6 Myšlienka ity, interval bez bodu Intuitívna myšlienka ity je prirodzená, ale definovať presne pojem ity je značne obtiažne Nech f je funkcia a nech a je reálne číslo Čo znamená zápis

Διαβάστε περισσότερα

Mini minimaliz acia an BUˇ Koˇ sice 2011

Mini minimaliz acia an BUˇ Koˇ sice 2011 Mini minimalizácia Ján BUŠA Košice 2011 RECENZOVALI: Prof. RNDr. Noname, CSc. Doc. RNDr. Emanname, PhD. Prvé vydanie Za odbornú stránku učebného textu zodpovedá autor. Rukopis neprešiel redakčnou ani jazykovou

Διαβάστε περισσότερα

7 Derivácia funkcie. 7.1 Motivácia k derivácii

7 Derivácia funkcie. 7.1 Motivácia k derivácii Híc, P Pokorný, M: Matematika pre informatikov a prírodné vedy 7 Derivácia funkcie 7 Motivácia k derivácii S využitím derivácií sa stretávame veľmi často v matematike, geometrii, fyzike, či v rôznych technických

Διαβάστε περισσότερα

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR Michal Zajac Vlastné čísla a vlastné vektory Pripomeňme najprv, že lineárny operátor T : L L je vzhl adom na bázu B = {b 1, b 2,, b n } lineárneho priestoru L určený

Διαβάστε περισσότερα

Motivácia pojmu derivácia

Motivácia pojmu derivácia Derivácia funkcie Motivácia pojmu derivácia Zaujíma nás priemerná intenzita zmeny nejakej veličiny (dráhy, rastu populácie, veľkosti elektrického náboja, hmotnosti), vzhľadom na inú veličinu (čas, dĺžka)

Διαβάστε περισσότερα

Prechod z 2D do 3D. Martin Florek 3. marca 2009

Prechod z 2D do 3D. Martin Florek 3. marca 2009 Počítačová grafika 2 Prechod z 2D do 3D Martin Florek florek@sccg.sk FMFI UK 3. marca 2009 Prechod z 2D do 3D Čo to znamená? Ako zobraziť? Súradnicové systémy Čo to znamená? Ako zobraziť? tretia súradnica

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2012/2013 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/18

Διαβάστε περισσότερα

Obyčajné diferenciálne rovnice

Obyčajné diferenciálne rovnice (ÚMV/MAN3b/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 14.3.2013 Úvod patria k najdôležitejším a najviac prepracovaným matematickým disciplínam. Nielen v minulosti, ale aj v súčastnosti predstavujú

Διαβάστε περισσότερα

Tomáš Madaras Prvočísla

Tomáš Madaras Prvočísla Prvočísla Tomáš Madaras 2011 Definícia Nech a Z. Čísla 1, 1, a, a sa nazývajú triviálne delitele čísla a. Cele číslo a / {0, 1, 1} sa nazýva prvočíslo, ak má iba triviálne delitele; ak má aj iné delitele,

Διαβάστε περισσότερα

Numerické metódy matematiky I

Numerické metódy matematiky I Prednáška č. 7 Numerické metódy matematiky I Riešenie sústav lineárnych rovníc ( pokračovanie ) Prednáška č. 7 OBSAH 1. Metóda singulárneho rozkladu (SVD) Úvod SVD štvorcovej matice SVD pre menej rovníc

Διαβάστε περισσότερα

Gramatická indukcia a jej využitie

Gramatická indukcia a jej využitie a jej využitie KAI FMFI UK 29. Marec 2010 a jej využitie Prehľad Teória formálnych jazykov 1 Teória formálnych jazykov 2 3 a jej využitie Na počiatku bolo slovo. A slovo... a jej využitie Definícia (Slovo)

Διαβάστε περισσότερα

Nelineárne optimalizačné modely a metódy

Nelineárne optimalizačné modely a metódy Nelineárne optimalizačné modely a metódy Téma prednášky č. 8 Metódy transformujúce úlohu naviazaný extrém na úlohu na voľný extrém Prof. Ing. Michal Fendek, CSc. Katedra operačného výskumu a ekonometrie

Διαβάστε περισσότερα

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014 Matematika 2 časť: Funkcia viac premenných Letný semester 2013/2014 RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk

Διαβάστε περισσότερα

3. Striedavé prúdy. Sínusoida

3. Striedavé prúdy. Sínusoida . Striedavé prúdy VZNIK: Striedavý elektrický prúd prechádza obvodom, ktorý je pripojený na zdroj striedavého napätia. Striedavé napätie vyrába synchrónny generátor, kde na koncoch rotorového vinutia sa

Διαβάστε περισσότερα

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus 1. prednáška Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus Matematickým základom kvantovej mechaniky je teória Hilbertových

Διαβάστε περισσότερα

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8 Obsah 1 Číselné obory 7 1.1 Reálne čísla a ich základné vlastnosti............................ 7 1.1.1 Komplexné čísla................................... 8 1.2 Číselné množiny.......................................

Διαβάστε περισσότερα

1.4 Rovnice, nerovnice a ich sústavy

1.4 Rovnice, nerovnice a ich sústavy 1. Rovnice, nerovnice a ich sústavy Osah Pojmy: rovnica, nerovnica, sústava rovníc, sústava nerovníc a ich riešenie, koeficient, koreň, koreňový činiteľ, diskriminant, doplnenie do štvorca, úprava na súčin,

Διαβάστε περισσότερα

Goniometrické substitúcie

Goniometrické substitúcie Goniometrické substitúcie Marta Kossaczká S goniometrickými funkciami ste sa už určite stretli, pravdepodobne predovšetkým v geometrii. Ich použitie tam ale zďaleka nekončí. Nazačiatoksizhrňme,čoonichvieme.Funkciesínusakosínussadajúdefinovať

Διαβάστε περισσότερα

4 Reálna funkcia reálnej premennej a jej vlastnosti

4 Reálna funkcia reálnej premennej a jej vlastnosti Reálna unkcia reálnej premennej a jej vlastnosti Táto kapitola je venovaná štúdiu reálnej unkcie jednej reálnej premennej. Pojem unkcie patrí medzi základné pojmy v matematike. Je to vlastne matematický

Διαβάστε περισσότερα

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy Priamkové plochy Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy rozdeľujeme na: Rozvinuteľné

Διαβάστε περισσότερα

1 Úvod Predhovor Sylaby a literatúra Základné označenia... 3

1 Úvod Predhovor Sylaby a literatúra Základné označenia... 3 Obsah 1 Úvod 3 1.1 Predhovor...................................... 3 1.2 Sylaby a literatúra................................. 3 1.3 Základné označenia................................. 3 2 Množiny a zobrazenia

Διαβάστε περισσότερα

MATEMATIKA I. Doc. RNDr. Michal Šabo, CSc

MATEMATIKA I. Doc. RNDr. Michal Šabo, CSc MATEMATIKA I Doc. RNDr. Michal Šabo, CSc 2 Obsah Predhovor 5 2 VYBRANÉ STATE Z ALGEBRY 2. Úvod................................... 2.2 Reálne n-rozmerné vektory...................... 2.3 Matice..................................

Διαβάστε περισσότερα

1 Polynómy a racionálne funkcie Základy Polynómy Cvičenia Racionálne funkcie... 17

1 Polynómy a racionálne funkcie Základy Polynómy Cvičenia Racionálne funkcie... 17 Obsah 1 Polynómy a racionálne funkcie 3 11 Základy 3 1 Polynómy 7 11 Cvičenia 13 13 Racionálne funkcie 17 131 Cvičenia 19 Lineárna algebra 3 1 Matice 3 11 Matice - základné vlastnosti 3 1 Cvičenia 6 Sústavy

Διαβάστε περισσότερα

,Zohrievanie vody indukčným varičom bez pokrievky,

,Zohrievanie vody indukčným varičom bez pokrievky, Farba skupiny: zelená Označenie úlohy:,zohrievanie vody indukčným varičom bez pokrievky, Úloha: Zistiť, ako závisí účinnosť zohrievania vody na indukčnom variči od priemeru použitého hrnca. Hypotéza: Účinnosť

Διαβάστε περισσότερα

23. Zhodné zobrazenia

23. Zhodné zobrazenia 23. Zhodné zobrazenia Zhodné zobrazenie sa nazýva zhodné ak pre každé dva vzorové body X,Y a ich obrazy X,Y platí: X,Y = X,Y {Vzdialenosť vzorov sa rovná vzdialenosti obrazov} Medzi zhodné zobrazenia patria:

Διαβάστε περισσότερα

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz KATEDRA APLIKOVANEJ MATEMATIKY A INFORMATIKY STROJNÍCKA FAKULTA TU KOŠICE PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY Pomôcka pre prípravný kurz 8 ZÁKLADNÉ ALGEBRAICKÉ VZORCE ) (a±b)

Διαβάστε περισσότερα

FUNKCIE N REÁLNYCH PREMENNÝCH

FUNKCIE N REÁLNYCH PREMENNÝCH FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO V BRATISLAVE FUNKCIE N REÁLNYCH PREMENNÝCH RNDr. Kristína Rostás, PhD. PREDMET: Matematická analýza ) 2010/2011 1. DEFINÍCIA REÁLNEJ FUNKCIE

Διαβάστε περισσότερα

TECHNICKÁ UNIVERZITA V KOŠICIACH STROJNÍCKA FAKULTA MATEMATIKA 1. Funkcia jednej premennej a jej diferenciálny počet

TECHNICKÁ UNIVERZITA V KOŠICIACH STROJNÍCKA FAKULTA MATEMATIKA 1. Funkcia jednej premennej a jej diferenciálny počet TECHNICKÁ UNIVERZITA V KOŠICIACH STROJNÍCKA FAKULTA MATEMATIKA časťa Funkcia jednej premennej a jej diferenciáln počet Dušan Knežo, Miriam Andrejiová, Zuzana Kimáková 200 RECENZOVALI: prof. RNDr. Jozef

Διαβάστε περισσότερα

Metodicko pedagogické centrum. Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH ZAMESTNANCOV K INKLÚZII MARGINALIZOVANÝCH RÓMSKYCH KOMUNÍT

Metodicko pedagogické centrum. Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH ZAMESTNANCOV K INKLÚZII MARGINALIZOVANÝCH RÓMSKYCH KOMUNÍT Moderné vzdelávanie pre vedomostnú spoločnosť / Projekt je spolufinancovaný zo zdrojov EÚ Kód ITMS: 26130130051 číslo zmluvy: OPV/24/2011 Metodicko pedagogické centrum Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH

Διαβάστε περισσότερα

DIFERENCÁLNE ROVNICE Matematická analýza (MAN 2c)

DIFERENCÁLNE ROVNICE Matematická analýza (MAN 2c) Prírodovedecká fakulta Univerzity P. J. Šafárika v Košiciach Božena Mihalíková, Ivan Mojsej Strana 1 z 43 DIFERENCÁLNE ROVNICE Matematická analýza (MAN 2c) 1 Obyčajné diferenciálne rovnice 3 1.1 Úlohy

Διαβάστε περισσότερα

NUMERICKÁ MATEMATIKA. Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ. Fakulta elektrotechniky a informatiky

NUMERICKÁ MATEMATIKA. Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ. Fakulta elektrotechniky a informatiky Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ NUMERICKÁ MATEMATIKA Fakulta elektrotechniky a informatiky Štefan Berežný Táto publikácia vznikla za finančnej podpory

Διαβάστε περισσότερα

Deliteľnosť a znaky deliteľnosti

Deliteľnosť a znaky deliteľnosti Deliteľnosť a znaky deliteľnosti Medzi základné pojmy v aritmetike celých čísel patrí aj pojem deliteľnosť. Najprv si povieme, čo znamená, že celé číslo a delí celé číslo b a ako to zapisujeme. Nech a

Διαβάστε περισσότερα

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita.

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita. Teória prednáška č. 9 Deinícia parciálna deriácia nkcie podľa premennej Nech nkcia Ak eistje limita je deinoaná okolí bod [ ] lim. tak túto limit nazýame parciálno deriácio nkcie podľa premennej bode [

Διαβάστε περισσότερα

Technická univerzita v Košiciach. Zbierka riešených a neriešených úloh. z matematiky. pre uchádzačov o štúdium na TU v Košiciach

Technická univerzita v Košiciach. Zbierka riešených a neriešených úloh. z matematiky. pre uchádzačov o štúdium na TU v Košiciach Technická univerzita v Košiciach Zbierka riešených a neriešených úloh z matematiky pre uchádzačov o štúdium na TU v Košiciach Martin Bača Ján Buša Andrea Feňovčíková Zuzana Kimáková Denisa Olekšáková Štefan

Διαβάστε περισσότερα

Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky MATEMATIKA II. Zbierka riešených a neriešených úloh

Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky MATEMATIKA II. Zbierka riešených a neriešených úloh Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky MATEMATIKA II Zbierka riešených a neriešených úloh Anna Grinčová Jana Petrillová Košice 06 Technická univerzita v Košiciach Fakulta

Διαβάστε περισσότερα

Planárne a rovinné grafy

Planárne a rovinné grafy Planárne a rovinné grafy Definícia Graf G sa nazýva planárny, ak existuje jeho nakreslenie D, v ktorom sa žiadne dve hrany nepretínajú. D sa potom nazýva rovinný graf. Planárne a rovinné grafy Definícia

Διαβάστε περισσότερα

Úvod 2 Predhovor... 2 Sylaby a literatúra... 2 Označenia... 2

Úvod 2 Predhovor... 2 Sylaby a literatúra... 2 Označenia... 2 Obsah Úvod Predhovor Sylaby a literatúra Označenia Euklidovské vektorové priestory 3 Skalárny súčin 3 Gram-Schmidtov ortogonalizačný proces 8 Kvadratické formy 6 Definícia a základné vlastnosti 6 Kanonický

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2013/2014 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/27

Διαβάστε περισσότερα

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť.

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Ktoré fyzikálne jednotky zodpovedajú sústave SI: a) Dĺžka, čas,

Διαβάστε περισσότερα

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky Chí kvadrát test dobrej zhody Metódy riešenia úloh z pravdepodobnosti a štatistiky www.iam.fmph.uniba.sk/institute/stehlikova Test dobrej zhody I. Chceme overiť, či naše dáta pochádzajú z konkrétneho pravdep.

Διαβάστε περισσότερα

Spojité rozdelenia pravdepodobnosti. Pomôcka k predmetu PaŠ. RNDr. Aleš Kozubík, PhD. 26. marca Domovská stránka. Titulná strana.

Spojité rozdelenia pravdepodobnosti. Pomôcka k predmetu PaŠ. RNDr. Aleš Kozubík, PhD. 26. marca Domovská stránka. Titulná strana. Spojité rozdelenia pravdepodobnosti Pomôcka k predmetu PaŠ Strana z 7 RNDr. Aleš Kozubík, PhD. 6. marca 3 Zoznam obrázkov Rovnomerné rozdelenie Ro (a, b). Definícia.........................................

Διαβάστε περισσότερα

stereometria - študuje geometrické útvary v priestore.

stereometria - študuje geometrické útvary v priestore. Geometria Geometria (z gréckych slov Geo = zem a metro = miera, t.j. zememeračstvo) je disciplína matematiky prvýkrát spopularizovaná medzi starovekými grékmi Tálesom (okolo 624-547 pred Kr.), ktorý sa

Διαβάστε περισσότερα

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017 Kompilátory Cvičenie 6: LLVM Peter Kostolányi 21. novembra 2017 LLVM V podstate sada nástrojov pre tvorbu kompilátorov LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine

Διαβάστε περισσότερα

Riešenie sústavy lineárnych rovníc. Priame metódy.

Riešenie sústavy lineárnych rovníc. Priame metódy. Riešenie sústavy lineárnych rovníc. Priame metódy. Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Priame metódy 1/16 Obsah 1 Základy 2 Systémy

Διαβάστε περισσότερα

Ján Buša Štefan Schrötter

Ján Buša Štefan Schrötter Ján Buša Štefan Schrötter 1 KOMPLEXNÉ ČÍSLA 1 1.1 Pojem komplexného čísla Väčšine z nás je známe, že druhá mocnina ľubovoľného reálneho čísla nemôže byť záporná (ináč povedané: pre každé x R je x 0). Ako

Διαβάστε περισσότερα

Reálna funkcia reálnej premennej

Reálna funkcia reálnej premennej (ÚMV/MAN3a/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 18.10.2012 Úvod V každodennom živote, hlavne pri skúmaní prírodných javov, procesov sa stretávame so závislosťou veľkosti niektorých veličín od

Διαβάστε περισσότερα

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu.

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu. Teória množín To, že medzi množinami A, B existuje bijektívne zobrazenie, budeme symbolicky označovať A B alebo A B. Vtedy hovoríme, že množiny A, B sú ekvivalentné. Hovoríme tiež, že také množiny A, B

Διαβάστε περισσότερα

Kódovanie a dekódovanie

Kódovanie a dekódovanie Kódovanie a deovanie 1 Je daná množina B={0,1,2} Zostrojte množinu B* všetkých možných slov dĺžky dva 2 Je daná zdrojová abeceda A={α,β,ϕ,τ} Navrhnite príklady aspoň dvoch prostých ovaní týchto zdrojových

Διαβάστε περισσότερα

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti 4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti Výroková funkcia (forma) ϕ ( x) je formálny výraz (formula), ktorý obsahuje znak x, pričom x berieme z nejakej množiny M. Ak za x zvolíme

Διαβάστε περισσότερα

Súradnicová sústava (karteziánska)

Súradnicová sústava (karteziánska) Súradnicová sústava (karteziánska) = sú to na seba kolmé priamky (osi) prechádzajúce jedným bodom, na všetkých osiach sú jednotky rovnakej dĺžky-karteziánska sústava zavedieme ju nasledovne 1. zvolíme

Διαβάστε περισσότερα

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3 ZDNIE _ ÚLOH 3_Všeobecná rovinná silová sústv ZDNIE _ ÚLOH 3 ÚLOH 3.: Vypočítjte veľkosti rekcií vo väzbách nosník zťženého podľ obrázku 3.. Veľkosti známych síl, momentov dĺžkové rozmery sú uvedené v

Διαβάστε περισσότερα

Vzorové príklady s riešeniami k lineárnej algebre a geometrie pre aplikovaných informatikov k písomke

Vzorové príklady s riešeniami k lineárnej algebre a geometrie pre aplikovaných informatikov k písomke Vzorové príklady s riešeniami k lineárnej algebre a geometrie pre aplikovaných informatikov k písomke 23.5.26 Príklad č. Riešte sústavu Bx = r (B r) 2 3 4 2 3 4 6 8 8 2 (B r) = 6 9 2 6 3 9 2 3 4 2 3 2

Διαβάστε περισσότερα

Príklady na precvičovanie Fourierove rady

Príklady na precvičovanie Fourierove rady Príklady na precvičovanie Fourierove rady Ďalším významným typom funkcionálnych radov sú trigonometrické rady, pri ktorých sú jednotlivé členy trigonometrickými funkciami. Konkrétne, jedná sa o rady tvaru

Διαβάστε περισσότερα

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S PROUKTOVÝ LIST HKL SLIM č. sklad. karty / obj. číslo: HSLIM112V, HSLIM123V, HSLIM136V HSLIM112Z, HSLIM123Z, HSLIM136Z HSLIM112S, HSLIM123S, HSLIM136S fakturačný názov výrobku: HKL SLIMv 1,2kW HKL SLIMv

Διαβάστε περισσότερα

množiny F G = {t1, t2,, tn} T a pre ľubovoľný valec C so základňou B1, B2,, Bn v bodoch t1, t2,, tn, takou, že pre t G - F je Bt = E, platí PF(C) = PG

množiny F G = {t1, t2,, tn} T a pre ľubovoľný valec C so základňou B1, B2,, Bn v bodoch t1, t2,, tn, takou, že pre t G - F je Bt = E, platí PF(C) = PG STOCHASTICKÝ PROCES Definícia stochastického procesu Definícia 1 Nech (Ω, F, P) je pravdepodobnostný priestor a nech T je podmnožina R. Pre každé t T nech X(t, ω) je náhodná premenná definovaná na pravdepodobnostnom

Διαβάστε περισσότερα

Aproximačné algoritmy. (7. októbra 2010) DRAFT

Aproximačné algoritmy. (7. októbra 2010) DRAFT R. Královič Aproximačné algoritmy (7. októbra 2010) ii Obsah 1 Úvod 1 1.1 Algoritmy a zložitosť........................... 1 1.2 Lineárne programovanie......................... 1 1.3 Použité vzťahy..............................

Διαβάστε περισσότερα

Lineárne kódy. Ján Karabáš. Kódovanie ZS 13/14 KM FPV UMB. J. Karabáš (FPV UMB) Lineárne kódy Kodo ZS 13/14 1 / 19

Lineárne kódy. Ján Karabáš. Kódovanie ZS 13/14 KM FPV UMB. J. Karabáš (FPV UMB) Lineárne kódy Kodo ZS 13/14 1 / 19 Lineárne kódy Ján Karabáš KM FPV UMB Kódovanie ZS 13/14 J. Karabáš (FPV UMB) Lineárne kódy Kodo ZS 13/14 1 / 19 Algebraické štruktúry Grupy Grupa je algebraická štruktúra G = (G;, 1, e), spolu s binárnou

Διαβάστε περισσότερα

MATEMATICKÁ ANALÝZA 1

MATEMATICKÁ ANALÝZA 1 UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH Prírodovedecká fakulta Ústav matematických vied Božena Mihalíková, Ján Ohriska MATEMATICKÁ ANALÝZA Vysokoškolský učebný text Košice, 202 202 doc. RNDr. Božena

Διαβάστε περισσότερα

FUNKCIE. Funkcia základné pojmy. Graf funkcie

FUNKCIE. Funkcia základné pojmy. Graf funkcie FUNKCIE Funkcia základné pojm. Graf funkcie V prai sa často stretávame so skúmaním závislosti veľkosti niektorých veličín od veľkosti iných veličín, napríklad dĺžka kružnice l závisí od jej priemeru d

Διαβάστε περισσότερα

Numerické metódy Učebný text pre bakalárske štúdium

Numerické metódy Učebný text pre bakalárske štúdium Imrich Pokorný Numerické metódy Učebný text pre bakalárske štúdium Strana 1 z 48 1 Nepresnosť numerického riešenia úloh 4 1.1 Zdroje chýb a ich klasifikácia................... 4 1.2 Základné pojmy odhadu

Διαβάστε περισσότερα

Analytická geometria

Analytická geometria Analytická geometria Analytická geometria je oblasť matematiky, v ktorej sa študujú geometrické útvary a vzťahy medzi nimi pomocou ich analytických vyjadrení. Praktický význam analytického vyjadrenia je

Διαβάστε περισσότερα

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin 2. prednáška Teória množín I množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin Verzia: 27. 9. 2009 Priesvtika: 1 Definícia množiny Koncepcia množiny patrí medzi

Διαβάστε περισσότερα

Matematika 2. Lineárna algebra. (ver )

Matematika 2. Lineárna algebra. (ver ) Matematika 2 Lineárna algebra (ver.01.03.2011) 1 Úvod Prehľad. Tieto poznámky obsahujú podklady k prednáške Matematika 2 na špecializácii Aplikovaná informatika: jedná sa o 12 dvojhodinových prednášok

Διαβάστε περισσότερα

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VLASTNOSTI HODNOTOVEJ FUNKCIE ÚLOHY PARAMETRICKÉHO KVADRATICKÉHO PROGRAMOVANIA A ICH VYUŽITIE V OPTIMALIZÁCII PORTFÓLIA DIPLOMOVÁ

Διαβάστε περισσότερα

Riešenie rovníc s aplikáciou na elektrické obvody

Riešenie rovníc s aplikáciou na elektrické obvody Zadanie č.1 Riešenie rovníc s aplikáciou na elektrické obvody Nasledujúce uvedené poznatky z oblasti riešenia elektrických obvodov pomocou metódy slučkových prúdov a uzlových napätí je potrebné využiť

Διαβάστε περισσότερα

Integrovanie racionálnych funkcií

Integrovanie racionálnych funkcií Integrovanie racionálnych funkcií Tomáš Madaras 2009-20 Z teórie funkcií už vieme, že každá racionálna funkcia (t.j. podiel dvoch polynomických funkcií) sa dá zapísať ako súčet polynomickej funkcie a funkcie

Διαβάστε περισσότερα

ALGEBRA. Číselné množiny a operácie s nimi. Úprava algebrických výrazov

ALGEBRA. Číselné množiny a operácie s nimi. Úprava algebrických výrazov ALGEBRA Číselné množiny a operácie s nimi. Úprava algebrických výrazov Definícia Množinu považujeme za určenú, ak vieme o ľubovoľnom objekte rozhodnúť, či je alebo nie je prvkom množiny. Množinu určujeme

Διαβάστε περισσότερα

G. Monoszová, Analytická geometria 2 - Kapitola III

G. Monoszová, Analytická geometria 2 - Kapitola III text obsahuje znenia viet, ktoré budeme dokazovat na prednáškach text je doplnený aj o množstvo poznámok, ich ciel om je dopomôct študentom k lepšiemu pochopeniu pojmov aj súvislostí medzi nimi text je

Διαβάστε περισσότερα

RIEŠENIE WHEATSONOVHO MOSTÍKA

RIEŠENIE WHEATSONOVHO MOSTÍKA SNÁ PMYSLNÁ ŠKOL LKONKÁ V PŠŤNO KOMPLXNÁ PÁ Č. / ŠN WSONOVO MOSÍK Piešťany, október 00 utor : Marek eteš. Komplexná práca č. / Strana č. / Obsah:. eoretický rozbor Wheatsonovho mostíka. eoretický rozbor

Διαβάστε περισσότερα

1. Komplexné čísla. Doteraz ste pracovali s číslami, ktoré pochádzali z nasledovných množín:

1. Komplexné čísla. Doteraz ste pracovali s číslami, ktoré pochádzali z nasledovných množín: 1. Komplexné čísla Po preštudovaní danej kapitoly by ste mali byť shopní: poznať použitie a význam komplexnýh čísel v elektrikýh obvodoh rozumieť pojmom reálna a imaginárna časť, imaginárna jednotka, veľkosť,

Διαβάστε περισσότερα

Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej transformácie,

Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej transformácie, Kapitola Riešenie diferenciálnych rovníc pomocou Laplaceovej tranformácie Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej tranformácie, keď charakteritická rovnica má rôzne

Διαβάστε περισσότερα

Podnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 %

Podnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 % Podnikateľ 90 Samsung S5230 Samsung C3530 Nokia C5 Samsung Shark Slider S3550 Samsung Xcover 271 T-Mobile Pulse Mini Sony Ericsson ZYLO Sony Ericsson Cedar LG GM360 Viewty Snap Nokia C3 Sony Ericsson ZYLO

Διαβάστε περισσότερα

PRIEMER DROTU d = 0,4-6,3 mm

PRIEMER DROTU d = 0,4-6,3 mm PRUŽINY PRUŽINY SKRUTNÉ PRUŽINY VIAC AKO 200 RUHOV SKRUTNÝCH PRUŽÍN PRIEMER ROTU d = 0,4-6,3 mm èíslo 3.0 22.8.2008 8:28:57 22.8.2008 8:28:58 PRUŽINY SKRUTNÉ PRUŽINY TECHNICKÉ PARAMETRE h d L S Legenda

Διαβάστε περισσότερα

Fakulta Matematiky, Fyziky a Informatiky Univerzity Komenského v Bratislave

Fakulta Matematiky, Fyziky a Informatiky Univerzity Komenského v Bratislave Fakulta Matematiky, Fyziky a Informatiky Univerzity Komenského v Bratislave Diplomová práca Michal Šoška Bratislava, 2003 Fakulta Matematiky, Fyziky a Informatiky Univerzity Komenského v Bratislave Ekonomická

Διαβάστε περισσότερα