1.Modifikace simplexové metody

Rozměr: px
Začít zobrazení ze stránky:

Download "1.Modifikace simplexové metody"

Transkript

1 .Modifikace simplexové metody Simplexová metoda, v podobě popsané v prvním tématu, je vhodná zejména pro řešení úloh LP menších rozměrů, především pak pro ruční výpočty. Algoritmus metody je jednoduchý, postup se v každé iteraci opakuje a je navíc usnadněn přehledným uspořádáním v simplexové tabulce. Pro softwarovou realizaci simplexové metody pro řešení úloh velkých rozměrů není možné mít v paměti celou simplexovou tabulku (hlavně z kapacitních důvodů) a celou ji přepočítávat. Zamyslíme-li se však nad výpočtem, zjistíme, že v každé iteraci transformujeme kromě nezbytných údajů i řadu čísel, které v daném stadiu výpočtu vůbec nepotřebujeme. Množství těchto nepotřebných údajů je možno omezit vhodnými modifikacemi simplexového algoritmu. Tyto úpravy jsou určeny především pro počítačové řešení úloh lineárního programování, protože algoritmus metody se tím zkomplikuje. To je ale vyváženo zmenšením počtu operací a tím i zrychlením a zpřesněním výpočtu.. Obecné vyjádření obsahu simplexové tabulky Východiskem pro pochopení různých modifikací simplexové metody je obecné maticové vyjádření simplexové tabulky, podle něhož je možno určit, které údaje jsou v daném okamžiku výpočtu nezbytně potřebné a jakým způsobem je možno je vypočítat. Pro jednoduchost vyjdeme z výchozího řešení jednofázové simplexové metody: A I b c T 0 T 0 Obr.. Výchozí simplexová tabulka kde A je matice strukturních koeficientů a ij typu m.n, b vektor pravých stran omezení b i typu m., c T vektor cenových koeficientů c j typu.n, I jednotková matice vektorů přídatných proměnných typu m.m.

2 2. Modifikace simplexové metody V každé iteraci tvoří vektory strukturních koeficientů základních (bázických) proměnných bázi, ve které jsou vyjádřeny vektory nezákladních proměnných jako jejich lineární kombinace. Označme matici báze s té iterace () j B s = a, () kde a j jsou vektory bázických proměnných s té iterace v jejich výchozí podobě (tj. z výchozí tabulky na obr..). Kvůli zjednodušení zápisu je v dalším textu budeme zapisovat bez indexu pořadí iterace, tj. jako a j. Jestliže k této matici přidáme další řádek obsahující ceny bázických T proměnných c B s opačnými znaménky a jednotkový vektor odpovídající proměnné z, dostaneme rozšířenou matici báze: B s 0 T c B Obr..2 Rozšířená matice báze Hodnost této matice je (m+), existuje tedy matice k ní inverzní: Bs 0 T c B Bs Obr..3 Rozšířená inverzní matice báze Výpočet transformovaného řešení v s té iteraci simplexovou metodou je ekvivalentní vynásobení výchozí tabulky z obr.. rozšířenou inverzní maticí báze s té iterace zleva: Bs 0. A I b T c B B s c T 0 T 0 Obr..4 Transformace simplexové tabulky

3 .6 Úlohy LP s proměnnými omezenými shora 3 Po vynásobení obou matic dostáváme transformovanou tabulku v obecném maticovém vyjádření: kde s Bs s Bs A T c B B A c T T c B B s Bs s B b T s s c B B b Obr..5 Maticové vyjádření transformované simplexové tabulky B A B b T B B s T B B s T B B s jsou transformované koeficienty strukturních proměnných, je inverzní matice báze, jsou hodnoty základních proměnných, c A c T jsou redukované ceny strukturních proměnných, c jsou redukované ceny přídatných proměnných, c b je hodnota účelové funkce. Z obr..5 je zřejmé, že z výchozích údajů můžeme podle vztahů na obr..5 vypočítat transformované řešení v s té iteraci, pokud známe inverzní matici báze B a vektor cen základních proměnných c v této iteraci. s V této kapitole vyložíme modifikace algoritmu simplexové metody pro maximalizační úlohu LP s omezeními typu, tj. pro jednofázovou simplexovou metodu. Postup pro dvoufázovou metodu je stejný, jenom s tím rozdílem, že v první fázi počítáme podle pomocné účelové funkce z. Pokud máme řešit minimalizační úlohu, můžeme účelovou funkci vynásobit ( ) a hledat opět její maximum, nebo je možno obrátit kriterium optimality. Příklad. Je dána úloha LP: x + 2x 2 + x 3 40 x + x 2 + 2x 3 25 xj 0, j =,2,3, z = 90x + 95x x 3... max. Vypočtěte optimální řešení, jestliže znáte vektor cen bázických proměnných c optimálního řešení a inverzní matici báze optimálního řešení. T B Protože zde nesledujeme pořadí iterací, označíme ji zjednodušeně B : T B

4 4. Modifikace simplexové metody T c B = [95,90], B = 2. Soustavu omezení vyrovnáme na rovnice přičtením přídatných proměnných a účelovou funkci vynulujeme: x + 2x 2 + x 3 + x 4 = 40 x + x 2 + 2x 3 + x 5 = 25 xj 0, j =,,5, z 90x 95x 2 85x 3 = 0 Výchozí řešení této úlohy je v tab... Zákl.prom x x 2 x 3 x 4 x 5 b i x x z j Tab.. Výchozí řešení Z tab.. jsou jednotlivé submatice výchozího řešení: A = 2 2 I = 0 0 b = T c B = [90, 95, 85] u T =[0,0] z=0. Redukované ceny přídatných proměnných, které jsme označili symbolem u T (v optimálním řešení je to vektor duálních proměnných viz kap.) jsou ve výchozím řešení rovny nule stejně jako výchozí hodnota účelové funkce z. T B Protože vektory c a u T považujeme v jednotlivých iteracích pouze za pomocné, neuvádíme u nich pro jednoduchost index s. Podle obr..5 postupně násobíme jednotlivé části výchozí simplexové tabulky a vypočteme tak optimální řešení úlohy: B A

5 .6 Úlohy LP s proměnnými omezenými shora 5 B b c T B B 2 95, 90 5, 85 c T B 0 B T A c , 90 90, 95, 85 0, 0, 75 T B B s c b = [ 5, 85 ]. [40,25 ] T = 2325 Vypočtené údaje vyplníme do simplexové tabulky (tab..2). Opt.řešení x x 2 x 3 x 4 x 5 bi x x Optimálním řešením je vektor z j maximální hodnota účelové funkce je Tab..2 Optimální řešení x=(0,5,0,0,0), z= Modifikovaná simplexová metoda Velmi jednoduchá modifikace simplexové metody se nabízí již při prvním pohledu na simplexovou tabulku. Vidíme, že v každé iteraci obsahuje jednotkovou submatici vektorů bázických proměnných. Nejjednodušší úpravou je vynechat tuto jednotkovou matici, jak je znázorněno na obr..6.

6 6. Modifikace simplexové metody A b c T 0 Obr..6 Výchozí tabulka modifikované metody Simplexová tabulka se tím zmenší o m sloupců, tj. odpadne transformace m.(m+) prvků. Algoritmus metody se prakticky nemění, pouze v klíčovém sloupci současné iterace nebude v další iteraci jednotkový vektor, ale tzv. η vektor. Složky η vektoru vypočteme transformací klíčového sloupce tak, že jeho koeficienty (s výjimkou klíčového prvku) dělíme klíčovým prvkem s obráceným znaménkem: η i = a ik, (.) aqk i =,2,,m+, i q, a na místo klíčového prvku zapíšeme jeho převrácenou hodnotu: η q =. (.2) a qk Algoritmus modifikované simplexové metody V eliminačních vzorcích budeme pro jednoduchost zápisu uvažovat matici A, ve které je n sloupců strukturních proměnných, přidáme (n+) ní sloupec pravých stran b i. Řádky matice rozšíříme o (m+) ní řádek účelové funkce s koeficienty z j. Ve výchozím řešení položíme index pořadí iterace s=. Ve vzorcích ho budeme kvůli přehlednosti zapisovat jen tam, kde se přechází z jedné iterace do druhé, tj. při transformaci. Jinak platí index s.. Test optima a určení vstupující proměnné V řádce účelové funkce najdeme nejmenší koeficient g = min j (z j )= z k, j=,2,,n (.3) je-li g < 0, je k-tý sloupec klíčový a nezákladní proměnná v k tém sloupci je proměnná vstupující, je-li g 0, je řešení optimální a výpočet končí.

7 .6 Úlohy LP s proměnnými omezenými shora 7 2. Určení vystupující proměnné Vypočteme bi t min, i =,2,..., m. a a ik 0 ik je-li t=b q /a qk, je q-tý řádek klíčový a základní proměnná v tomto řádku je proměnná vystupující, je li a ik 0 pro všechna i=, 2,, m optimální řešení neexistuje. 3. Transformace řešení: a. Do klíčového sloupce zapíšeme η vektor : a ( s) ik a a ( s) ik ( s) qk kde i =,2,,m+, i q. b. Klíčový řádek dělíme klíčovým prvkem a (s) qj a a ( s), aqk ( s) aqk (s) qj (s) qk, kde j=, 2,..., n+, j k. c. Ostatní prvky matice A transformujeme podle ( s) ( s) s ( s) ij aij aik aqj a, kde i=, 2,..., m+, j=, 2,..., n+, i q, j k. 4. Zvýšíme index iterace s=s+ a vracíme se k bodu. Příklad.2 Řešte modifikovanou simplexovou metodou úlohu LP: x + 2x 2 + 2x x + 2x 2 + 4x 3 40 xj 0, j =,2,3, z = 2x + 36x x 3... max. Vlastní omezení vyrovnáme na rovnice přičtením přídatných proměnných x 4 a x 5 :

8 8. Modifikace simplexové metody. iterace x + 2x 2 + 2x 3 + x 4 = 36 2x + 2x 2 + 4x 3 + x 5 = 40 xj 0, j =,,5, z 2x 36x 2 60x 3 = 0 Výchozí řešení je v tab..3 (bez jednotkových vektorů).. Podle kriteria optimality v (.3) je g=min( 2, 36, 60)= 60, klíčový sloupec je tedy třetí. 2. Klíčový řádek je hodnotou t=min(36/2,40/4)=0, tj. je to druhý řádek. Vstupuje proměnná x 3, vystupuje proměnná x Transformujeme tabulku:.iterace x x 2 x 3 b i t x /2 x /4 z j Tab..3 Výchozí simplexová tabulka a. Třetí sloupec (sloupec vstupující proměnné) nahradíme η-vektorem podle (.) a (.2): (2) a 3 = 2/4= /2, (2) a 23 = /4, (2) z 3 = 60/( 4)=5. b. Podle transformačních vzorců dělíme klíčovým prvkem: (2) a 2 =2/4= /2, (2) a 22 =2/4=/2, c. A ostatní prvky tabulky: (2) a = 2./2=0, (2) z = 2 ( 60)/2=8, z (2) =0 ( 60).0= 600. (2) a 2 =2 2./2=, (2) b 2 =40/4=0. (2) b =36 2.0=6, (2) z 2 = 36 ( 60)./2= 6,

9 .6 Úlohy LP s proměnnými omezenými shora 9 Transformované řešení zapíšeme do tab..4. V každé iteraci musíme kromě indexu vstupující proměnné v klíčovém řádku vyměnit i index nezákladní proměnné v klíčovém sloupci. Ve třetím sloupci nadepíšeme novou nezákladní proměnnou x 5, ve druhém řádku základní proměnnou x iterace 2.iterace x x 2 x 5 bi t x 4 0 /2 6 6/ x 3 /2 /2 / z j Tab..4 Simplexová tabulka v druhé iteraci. V řádce z je ve druhém sloupci záporný koeficient, řešení není optimální. Vstupující proměnná je x 2, klíčový sloupec je druhý. 2. Hodnota t=6, vystupující proměnná je x 4, klíčový řádek je první. 3. Transformované řešení je v tab iterace x x 4 x 5 bi x 2 0 /2 6 x 3 /2 /2 /2 2 z j Tab..5 Optimální řešení Ve druhém sloupci je po transformaci η-vektor, ostatní prvky transformujeme jako v simplexové metodě. Ve druhém sloupci nadepíšeme novou nezákladní proměnnou x 4, v prvním řádku základní proměnnou x iterace 3 Všechny redukované ceny v řádce z jsou kladné, řešení v tab..5 je optimální. x = (0, 6, 2, 0, 0), z=696.3 Revidovaná simplexová metoda

10 0. Modifikace simplexové metody Na rozdíl od modifikované simplexové metody nyní v simplexové tabulce vynecháme část obsahující matici A a sestavíme výchozí řešení ve zkrácené tabulce na obr..7. I b 0 T 0 Obr..7 Výchozí tabulka revidované metody Princip revidované simplexové metody (RSM) spočívá v tom, že průběžně transformujeme pouze inverzní matici báze dané iterace, pravé strany, koeficienty účelové funkce pod inverzní maticí báze (vektor u T ) a hodnotu účelové funkce. Ostatní údaje necháváme beze změny a v případě potřeby je s transformujeme pomocí matice podle transformačních vzorců z obr..5. V dalších iteracích dostaneme transformovanou část simplexové tabulky: B Bs s B b c T B B s c T B B s b Obr..8 Tabulka RSM v s té iteraci Kromě těchto údajů potřebujeme v každé iteraci simplexového algoritmu ještě koeficienty účelové funkce (redukované ceny) pro test optima a určení vstupující proměnné a transformované koeficienty klíčového sloupce pro určení vystupující proměnné. Všechny tyto údaje můžeme v každé iteraci vypočítat z výchozího zadání modelu pomocí průběžně transformovaných údajů z obr..8: koeficienty v řádce z v s-té iteraci vypočteme podle kde u T = c T B j=,2,,n. Bs (s) z j = u T a j c j (.4) jsou koeficienty účelové funkce pod inverzní maticí báze, klíčový sloupec v s-té iteraci transformujeme podle

11 .6 Úlohy LP s proměnnými omezenými shora a (s) k = B s a k. (.5) Ve výchozím řešení položíme B s = I, u T = 0, b () = b, s= a definujeme algoritmus revidované simplexové metody:. Test optima a určení vstupující proměnné a. Vypočteme koeficienty v účelové funkci podle (.4): kde j=,2,,n. (s) z j = u T a j c j, b. Dosadíme do účelové funkce hodnoty duálních proměnných: kde j=,2,,m. (s) j n z =u j, c. Testujeme optimalitu řešení obvyklým způsobem: g = min (s) z j = (s) z k, j=,2,,n+m. je-li g<0, je proměnná x k vstupující a k-tý sloupec je klíčový, jinak je řešení optimální a výpočet končí. 2. Určení vystupující proměnné: a. Transformujeme klíčový sloupec podle (.5): b. Určíme klíčový řádek: neexistuje-li a (s) k =B s a k. t = min ( s) i ( s) ik b / a >0. (s) a ik >0 pro žádné i=,2,,m, výpočet končí, je-li t nalezeno v q-tém řádku, je bázická proměnná v tomto řádku proměnná vystupující a q tý řádek je klíčový. 3. Transformace řešení Transformujeme B s, u T, b (s) a z podle transformačních vzorců, ve kterých na místo prvků matice A dosadíme prvky B. 4. Zvýšíme index iterace s=s+ a vracíme se k bodu. s

12 2. Modifikace simplexové metody Postup výpočtu ukážeme pro srovnání na modifikovanou simplexovou metodou. příkladu, který jsme řešili Příklad.3 Je dána úloha LP v kanonickém tvaru (z příkladu.2): x + 2x 2 + 2x 3 + x 4 = 36 2x + 2x 2 + 4x 3 + x 5 = 40 xj 0, j =,,5, z 2x 36x 2 60x 3 = 0. Vypočtěte revidovanou simplexovou metodou optimální řešení. Ruční výpočet je vhodné uspořádat do dvou tabulek. V simplexové tabulce podle obr..8 transformujeme inverzní matici báze, vektor pravých stran, část účelové funkce (vektor u T ) a hodnotu účelové funkce. Přidáváme klíčový sloupec dané iterace v jeho výchozí a trasformované podobě. V pomocné tabulce uchováváme matici A a počítáme v každé iteraci koeficienty účelové funkce.. iterace Inverzní matici báze výchozího kroku zapíšeme do tab..6 spolu s pravými stranami a vektorem u T..iterace x 4 x 5 b () x x u T Tab..6 Výchozí tabulka RSM Do pomocné tabulky.7 zapíšeme matici A, ceny všech proměnných a vektor duálních proměnných u T iterace x x 2 x 3 x 4 x 5 u T Matice

13 .6 Úlohy LP s proměnnými omezenými shora A z () Tab..7 Pomocná tabulka RSM První iteraci popíšeme podrobněji podle jednotlivých bodů algoritmu.. Test optima a určení vstupující proměnné a. V pomocné tabulce vypočteme podle (.4) koeficienty účelové funkce: z = = 2, z 2 = = 36, z 3 = = 60. b. Dosadíme z 4 = u =0, z 5 = u 2 =0. c. Klíčový sloupec je podle g=min( 2, 36, 60,0,0) = 60 třetí, vstupuje proměnná x Určení vystupující proměnné a. Výchozí tabulku.6 rozšíříme o dva sloupce jeden pro původní klíčový sloupec a k, druhý pro transformovaný vektor a k (s). Klíčový sloupec transformujeme podle (.5) tak, že ho vynásobíme inverzní maticí báze s-té iterace. V tab..8 jsou a k () a a k totožné. b. K tab..8 přidáme další sloupec, ve kterém vypočteme pomocné podíly a najdeme hodnotu t. Tím učíme vystupující proměnnou a klíčový řádek. Podle t=min(8,0)=0 je v tab..8 klíčový řádek druhý. Je vyznačen tmavším stínováním. 3. Transformace řešení.iterace x 4 x 5 b () a k a k () t x x u T Tab..8 První iterace určení klíčového řádku Podle obvyklých vzorců transformujeme pouze inverzní matici, pravé strany b a vektor u T. Transformované řešení je v tab iterace x 4 x 5 b (2)

14 4. Modifikace simplexové metody x 4 /2 6 x 3 0 /4 0 u T Tab..9 Transformovaná tabulka 2. iterace V pomocné tabulce.0 vypočteme pomocí vektoru u T koeficienty v řádce z (2) a určíme vstupující proměnnou. V řádce z (2) je jediný záporný koeficient, klíčový sloupec je tedy druhý a vstupující proměnná je x iterace x x 2 x 3 x 4 x 5 u T Matice A z (2) Tab..0 Test optima ve druhé iteraci V tab.. určíme vystupující proměnnou a klíčový řádek. Vektor vstupující proměnné a 2 z výchozího řešení zapíšeme do tabulky a násobíme inverzní maticí báze. Z koeficientů transformovaného klíčového sloupce vypočteme podle t=min(6/,20/(/2))=min(6,40) hodnotu t=6 a určíme jako vystupující proměnnou x 4. Klíčový řádek je první, klíčový prvek je roven jedné. 2.iterace x 4 x 5 b (2) a k a k (2) t x 4 / x 3 0 /4 0 2 /2 20 u T Tab.. Určení klíčového řádku ve druhé iteraci

15 .6 Úlohy LP s proměnnými omezenými shora 5 Metodou úplné eliminace transformujeme inverzní matici báze, pravé strany, vektor u T a hodnotu účelové funkce z v tab... Transformované údaje zapíšeme do tab iterace x 4 x 5 b (3) x 2 /2 6 x 3 /2 /2 2 u T Tab..2 Transformované řešení ve třetí iteraci 3. iterace Vektor u T přepíšeme do pomocné tabulky.3 a vypočteme koeficienty v řádce z (3). Nejmenší redukovaný cenový koeficient je nezáporný, řešení obsažené v tab..3 je optimální. x = (0, 6, 2, 0, 0), z = iterace x x 2 x 3 x 4 x 5 u T Matice A z (3) Tab..3 Test optima ve třetí iteraci.4 Multiplikativní simplexová metoda Multiplikativní forma revidované simplexové metody je založena na stejném principu jako revidovaná simplexová metoda, ale liší se od ní způsobem transformace údajů. Netransformuje totiž průběžně celou inverzní matici báze, ale využívá jejího multiplikativního tvaru. Inverzní matici báze je totiž možno vypočítat jako součin elementárních matic B s = E s. E s 2. E 0. (.6)

16 6. Modifikace simplexové metody Elementární matice E s je jednotková matice, ve které je jednotkový vektor ve sloupci, jehož index odpovídá indexu klíčového řádku s-té iterace, nahrazen η-vektorem (viz (.)-(.2)). Elementární matice nulté iterace je jednotková, tj. E 0 =I. Dosazením (.6) do transformačních vzorců můžeme dosáhnout efektivnějšího výpočtu : transformované pravé strany s té iterace vypočteme podle vztahů na obr..5 násobením výchozích pravých stran maticí B s : Dosadíme-li za B s b (s) = B s b. (.7) její multiplikativní formu (.6), dostaneme b (s) = E s-. E s-2.. E 0. b. (.8) Vzhledem k tomu, že transformované pravé strany potřebujeme v každé iteraci, je výhodné odvodit rekurentní vztah pro jejich výpočet. Z (.8) je zřejmě a po dosazení do (.8) je tedy b (s ) = E s-2. E s-3.. E 0. b b (s) = E s- b (s-), (.9) tj. vektor pravých stran násobíme vždy poslední elementární maticí E s-. vektor u T počítáme podle u T = c T B B s = c T B E s-. E s-2.. E 0, (.0) tj. vektor cen bázických proměnných s-té iterace násobíme postupně všemi elementárními maticemi předchozích iterací (začínáme poslední). klíčový sloupec transformujeme podle vzorce (.5) a (s) k = B s a k = E s. E s 2. E 0 a k, (.) tj. vektor vstupující proměnné z výchozího řešení násobíme postupně všemi elementárními maticemi. Začínáme elementární maticí první iterace. hodnotu účelové funkce je možno vypočítat několika způsoby: a. jako skalární součin vektoru cen bázických proměnných s té iterace a transformovaného vektoru pravých stran s té iterace b (s) :

17 .6 Úlohy LP s proměnnými omezenými shora 7 z (s) = c T B b(s) (.2) b. jako skalární součin vektoru u (s) a vektoru pravých stran b: z (s) = u T b (.3) c. k účelové funkci předchozí iterace z (s) můžeme přičíst její přírůstek : z (s+) = z (s) + t.z (s) k. (.4) Ve výchozím řešení položíme E 0 =I, u T =0, b () = b, s= a definujeme algoritmus multiplikativní simplexové metody:. Test optima a určení vstupující proměnné a. Podle (.4) vypočteme koeficienty z j : kde j=,2,, n. b. Dosadíme kde j=,2,,m. z j (s) = u T a j c j. (s) j n z = u j, c. Určíme vstupující proměnnou podle j=,2,, n+m: g = min ( s) ( s) j zk z, je-li g<0, je proměnná x k vstupující a k-tý sloupec je klíčový, jinak je řešení optimální a výpočet končí.. Určení vystupující proměnné a. Transformujeme klíčový sloupec podle (.3): b. Určíme klíčový řádek: a (s) k = E s-. E s-2. E 0 a k, t = min ( s) i ( s) ik b / a >0. je-li t nalezeno v q-tém řádku, je bázická proměnná v tomto řádku proměnná vystupující,

18 8. Modifikace simplexové metody neexistuje-li a (s) ik >0 pro žádné i=,2,,m, není hodnota účelové funkce omezena a výpočet končí. 3. Transformace řešení a. Vypočteme η-vektor podle (.) a (.2): η (s) i = a (s) q = /a (s) η (s) qk, ik /a (s) qk, i =,2,,m+, i q a generujeme matici E s, b. Transformujeme pravé strany podle (.9): b (s+) = E s b (s), c. Vypočteme u T podle (.0): u T = c T B E s. E s. E 0. c. Vypočteme hodnotu účelové funkce podle některého ze vztahů (.2) až (.4). 4. Zvýšíme index iterace s=s+ a vracíme se k bodu. V praktickém výpočtu znamená multiplikativní forma simplexové metody úsporu paměťového místa i počtu iterací. Není totiž třeba si pamatovat všechny elementární matice, stačí uchovat η-vektor a index klíčového řádku každé iterace. Až do m-té iterace je tedy inverzní matice báze vyjádřena úsporněji než v revidované simplexové metodě. Elementární matice není nutné generovat, ale je možné definovat rekurentní vzorce, podle kterých se transformují potřebné údaje: pravé strany transformujeme průběžně podle (.5) ( s) b i + η b (s) q = η ( s) i b ( s) ( s) ( s) q b q. q, i =,,m, i q, b (s) i = { z (.0) odvodíme rekurentní vzorec pro výpočet vektoru u T v s té iteraci:

19 .6 Úlohy LP s proměnnými omezenými shora 9 ( r) u i i =,,m, i q, u (r) i = { (.6) Σu ( r) j. η r j, j =,, m, i = q, kde s je počet iterací, r =,, s je index iterace, q je index klíčového řádku r-té iterace. pro transformaci klíčového sloupce odvodíme z (.) rekurentní vztah (.7) ( r) a ik + η a (r) qk = η ( r) ( r) i a ( r) ( r) q a qk. qk, i=,,m, i q, kde r =,,s, q je index klíčového řádku r-té iterace. a (r) ik = { Dalších úspor je možno dosáhnout tzv. nenulovým uložením η-vektorů. Řada matic velkých modelů je prázdná, tj. obsahuje velké množství nulových prvků. Jestliže v každém η-vektoru uchováme pouze nenulové prvky a jejich indexy, můžeme při méně než 50% plnosti matice (tj./2 nenulových prvků) ušetřit paměťová místa potřebná k uchování η-vektorů. Při rozsahu paměti současných počítačů a jejím snadném rozšiřování se tento fakt nezdá tak významný, je však třeba si uvědomit, že přinejmenším usnadňuje manipulaci s daty rozsáhlých úloh. Kromě toho je možno upravit rekurentní vzorce tak, aby se operace prováděly jen s nenulovými prvky, což opět urychlí výpočet. Pokud počet η-vektorů přesáhne počet omezení m, což bývá častý jev způsobený tím, že některé proměnné opakovaně do báze vstupují a vystupují, je možno provést reinverzi, tj. transformovat celý model pomocí aktuální báze poslední iterace. Tím se zbavíme přebytečných η-vektorů a navíc zpřesníme výpočet, protože omezíme zaokrouhlovací chyby (blíže viz [7]). Výpočet optimálního řešení multiplikativní simplexovou metodou ukážeme pro ilustraci postupu na malém příkladu, i když speciálně tato modifikace je určena pro počítačové řešení velkých úloh. Ruční řešení je nepřehledné a ve srovnání s ostatními modifikacemi SM je algoritmicky složitější, pomůže však pochopit obecně definovaný algoritmus.

20 20. Modifikace simplexové metody Příklad.4 Vypočtěte multiplikativní simplexovou metodou optimální řešení úlohy: x + 2x 2 + 2x x + 2x 2 + 4x 3 40 xj 0, j =,2,3, z = 3x + 36x x 3... max. Soustavu omezení vyrovnáme na rovnice přičtením proměnných x 4 a x 5 a vynulujeme účelovou funkci: x + 2x 2 + 2x 3 + x 4 = 36 2x + 2x 2 + 4x 3 + x 5 = 40 xj 0, j =,,5, z 3x 36x 2 60x 3 = 0 Výchozí řešení, tj. elementární matici nulté iterace E 0, vektor pravých stran b () a vektor duálních proměnných u T zapíšeme do tab..4..iterace E 0 b () x x u T Tab..4 Výchozí řešení. iterace První iteraci opět popíšeme podrobněji podle jednotlivých bodů algoritmu multiplikativní simplexové metody.. Test optima a určení vstupující proměnné a. Redukované ceny vypočteme v pomocné tabulce.5 podle (.4) stejně jako v revidované simplexové metodě.

21 .6 Úlohy LP s proměnnými omezenými shora iterace x x 2 x 3 x 4 x 5 u T Matice A z () Tab..5 Test optima v první iteraci b. V řádce z () jsou záporné koeficienty, řešení není optimální. Vstupující proměnná je x 3, klíčový sloupec je třetí. 2. Určení vystupující proměnné a. Transformujeme klíčový sloupec tak, že jej podle (.) násobíme elementární maticí E 0 =I (tj. v první iteraci se nemění stejně jako vektor pravých stran). Do tab..6 zapíšeme b (), a k a a ( ) k (vektory a k a a ( ) k jsou zde stejné). b. Klíčový řádek je podle t=min(36/2,40/4)=min(8,0)=0 řádek druhý, vystupující proměnná je x Transformace řešení.iterace b () a k a k () t η () x /2 x /4 z () Tab..6 Určení vystupující proměnné v první iteraci a. Vypočteme η-vektor tak, že klíčový sloupec dělíme ( 4), na místo klíčového prvku zapíšeme /4. Generujeme elementární matici E s vektorem η () ve druhém sloupci. Matici E zapíšeme do tabulky.7 a postupně sem doplníme transformované údaje. 2.iterace E b () b (2) x 4 /2 36 6

22 22. Modifikace simplexové metody x 3 0 / u T Tab..7 Řešení ve druhé iteraci b. Transformujeme vektor b tak, že násobíme vektor b () elementární maticí E : b (2) = E b () = 0 / / c. Ceny bázických proměnných jsou c 4 =0, c 3 =60. Podle (.0) vypočteme vektor u T : u T = c T B E = 0,60. 0 / 2 / 4 = 0,5. d. Vypočteme hodnotu účelové funkce podle (.4): z (2) = z () + t.z ( ) k = =600 2.iterace Redukované ceny vypočteme v pomocné tabulce.8. V řádce z (2) jsou záporné koeficienty, řešení tedy není optimální. Klíčový sloupec je druhý, vstupující proměnná je x iterace x x 2 x 3 x 4 x 5 u T Matice A z (2) Tab..8 Test optima ve druhé iteraci. Vystupující proměnnou určíme v tab..9. a. Vektor vstupující proměnné x 2 vynásobíme elementárními maticemi předchozí iterace:

23 .6 Úlohy LP s proměnnými omezenými shora 23 ( k = E a ( ) k = / 2 0 / 4 a 2) 2 = 2 / 2. b. Z tab..9 je t=6, vystupující proměnná je x 4, klíčový řádek je první a klíčový prvek je. 2.iterace b (2) a k a k (2) t η (2) x x /2 20 /2 z (2) Tab..9 Určení vystupující proměnné v druhé iteraci 3. Počítáme transformované řešení ve třetí iteraci: 3.iterace E 2 b (2) b (3) x x 3 /2 0 2 u T Tab..20 Řešení ve třetí iteraci a. Vektor η (2) vypočteme tak, že klíčový sloupec dělíme ( ) s výjimkou klíčového prvku, který je i nadále roven jedné. Generujeme elementární matici E 2 s vektorem η (2) v prvním sloupci (viz tab..20): 0 E 2 =. / 2 b. Transformujeme pravé strany vynásobením vektoru b (2) z tab..9 elementární maticí E 2 : 06 6 b (3) = E 2. b (2) =. / c. Podle (.0) vypočteme vektor u T (ceny bázických proměnných jsou c 2 =36, c 3 =60):

24 24. Modifikace simplexové metody u T = c T B E 2. E = 36,60. 0 / 2 / 2 0 / 4 = / 2 = 6,60 = 6,2 0 / 4 d. Podle (.4) vypočteme hodnotu účelové funkce 3. iterace z (3) = z (2) + t.z ( 2) k = =696.. Redukované ceny vypočteme v pomocné tabulce iterace x x 2 x 3 x 4 x 5 u T Matice A z (3) Tab..2 Test optima ve třetí iteraci a. Řešení není optimální, protože v prvním sloupci v z (3) je záporné číslo. b. Vstupující proměnná je x, klíčový sloupec je první. 2. Vystupující proměnnou určíme v tab iterace b (3) a k a k (3) t η (3) x x /2 4 2 z (3) Tab..22 Třetí iterace určení vystupující proměnné a. Vektor vstupující proměnné násobíme elementárními maticemi předchozích iterací:

25 .6 Úlohy LP s proměnnými omezenými shora 25 ( k = E 2. E. a ( ) k = 0 / 2 0. / 2 0 / 4 2 / 2 a 3) b. Jediná možnost pro určení hodnoty t je kladný koeficient /2. Klíčový řádek je druhý, t=4, vystupující proměnná je x 3, klíčový prvek je /2. 3. Transformujeme řešení: a. Vypočteme vektor η (3) tak, že ve druhém řádku zapíšeme převrácenou hodnotu klíčového prvku, ostatní prvky klíčového sloupce dělíme klíčovým prvkem s obráceným znaménkem (tj. násobíme ( 2)). Elementární matice E 3 má vektor η (3) ve druhém sloupci (tab..23). b. Vektor pravých stran b (3) z tab..22 násobíme elementární maticí E 3 : b (4) = E 3 b (3) = c. Podle (.0) vypočteme vektor u T : u T = c E 3. E 2. E = 36,60 5,3 T B / / 2 / 4. d. Hodnotu účelové funkce vypočteme podle (.4): Transformované údaje zapíšeme do tab..23. z (4) = z (3) + t.z ( 3) k = = iterace 4.iterace E 3 b (3) b (4) x x u T Tab..23 Řešení ve čtvrté iteraci. Redukované ceny vypočtené podle (.4) jsou v tab..24. Všechny koeficienty v řádce z (4) jsou nezáporné, vektor x (4) = (4,6,0,0,0) je optimálním řešením zadané úlohy s maximem z= 700.

26 26. Modifikace simplexové metody iterace x x 2 x 3 x 4 x 5 u T Matice A z (4) Tab..24 Test optima ve čtvrté iteraci.5 Úlohy LP s proměnnými omezenými zdola V úlohách LP se často vyskytují omezení typu x j d j, kde d j 0 jsou dolní meze proměnných, které ekonomicky mohou určovat např. minimální množství, při kterém je ještě výroba určitého výrobku rentabilní, nejmenší nutné množství určité výživné látky, které musí obsahovat denní dávka potravin apod. Je li d j =0, jde o obvyklou podmínku nezápornosti. Jestliže je d j >0, rozšíří se model o další omezení. Toto omezení se upraví obvyklým způsobem, tj. odečtením přídatných proměnných a přičtením pomocných proměnných. Model se tím zvětší o tolik řádků, kolik je mezí proměnných, dále se přidávají sloupce přídatných a pomocných proměnných. Úspornější je upravit model jednoduchou substitucí. Definujme vektor proměnných y tak, že x = y + d. (.8) Po dosazení (.8) do omezení a účelové funkce dostaneme úlohu LP A(y + d) b,

27 .6 Úlohy LP s proměnnými omezenými shora 27 y + d 0, (.9) z = c T y + c T d max. Je li po úpravě pravá strana některého z omezení v (.9) záporná, vynásobíme je ( ). Úlohu řešíme v proměnných y j. Po výpočtu optimálního řešení dosadíme hodnoty y j zpět do (.8) a vypočteme tak hodnoty proměnných x j. K optimální hodnotě účelové funkce z = c T y přičteme výchozí hodnotu danou dolními mezemi proměnných, tj. c T d. Příklad.5 Je dána úloha LP s dolními mezemi proměnných. Upravte model podle (.9) a řešte simplexovou metodou: x + 2x x + 2x 2 20 x 20 x 2 30 z = 0x + 5x 2... max. Model upravíme dosazením (.8) do omezení a účelové funkce a řešíme v tab..25 v proměnných y j : y + 2y y + 2y y 0 y 2 0 z = 0y + 5y max..iterace y y 2 y 3 y 4 b i y y z j Tab..25 Výchozí simplexová tabulka. V řádce účelové funkce jsou záporné koeficienty, řešení není optimální. Klíčový sloupec je první, klíčový řádek rovněž. Vstupující proměnná je y, vystupující proměnná y 3. Nové řešení, které je v tab..26, je optimální, protože všechny koeficienty v řádce z jsou nezáporné.

28 28. Modifikace simplexové metody 2.iterace y y 2 y 3 y 4 b i y y z j Tab..26 Optimální řešení Po dosazení do (.8) jsou optimální hodnoty proměnných x =50+20 = 70, x2=0+30=30. Optimálním řešením je tedy vektor x=(70,30,0,0). Maximální hodnota účelové funkce je z= = Úlohy LP s proměnnými omezenými shora V úloze LP s horními mezemi proměnných jsou proměnné omezeny zdola podmínkami nezápornosti a shora horními mezemi, tj. musí splňovat omezení 0 x j h j. Omezení proměnných horními mezemi je opět možno formulovat jako další nerovnice modelu s tím, že se model rozšíří stejně jako v předchozím případě o další řádky a další proměnné, tj. sloupce. Není to však nutné, je možno s nimi zacházet podobně jako s podmínkami nezápornosti. Podmínky nezápornosti se v úloze LP neformulují jako vlastní omezení, ale berou se v úvahu v simplexovém algoritmu, který je definován tak, že žádná proměnná je neporuší (pravidlo pro určení klíčového řádku). Úprava simplexového algoritmu v úloze s horními mezemi spočívá v tom, že se podmínky horních mezí proměnných rovněž neformulují jako omezení, ale opět se na ně bere zřetel při určování vstupující a vystupující proměnné a transformaci tabulky. Pravidla takto upravené simplexové metody se tedy komplikují, protože musíme dodržet jak podmínky nezápornosti proměnných, tak podmínky jejich horních mezí. Proměnné, které jsou rovny své horní mezi, považujeme za nezákladní stejně jako proměnné, které se rovnají nule. Rozlišujeme tedy dvojí druh nezákladních proměnných:

29 .6 Úlohy LP s proměnnými omezenými shora 29. nezákladní proměnné v nule, 2. nezákladní proměnné v horní mezi. Při výpočtu bereme v úvahu to, že nezákladní proměnné v nule svoji hodnotu zvyšují, nezákladní proměnné v horní mezi svoji hodnotu při vstupu do báze snižují. Tím je ovlivněno určení vstupující proměnné a její hodnoty, pravidlo pro určení vystupující proměnné a transformace tabulky: Určení vstupující proměnné:. U nezákladní proměnné v nule je pravidlo pro určení vstupující proměnné stejné jako v simplexové metodě. 2. U proměnné v horní mezi obracíme pravidlo pro určení vstupující proměnné, protože tato proměnná může při vstupu do báze svoji hodnotu pouze snižovat. Představte si ve vzorci pro výpočet přírůstku účelové funkce z = t(c m+ c m+ ) pro jednoduchost, že t má zápornou hodnotu. Potom je Δz>0, je-li koeficient z j kladný. Odtud je zřejmé, že při maximalizaci vybíráme jako vstupující nezákladní proměnnou v horní mezi, která má kladný koeficient v řádce z. Určení hodnoty vstupující proměnné: Předpokládejme, že jako vstupující proměnnou jsme určili nezákladní proměnnou x k.. Její hodnota musí být stanovena tak, aby byly splněny tři podmínky: a. vstupující proměnná neporuší podmínku nezápornosti ani horní mez, b. základní proměnné zůstanou po transformaci tabulky nezáporné, c. základní proměnné nepřekročí po transformaci tabulky svoji horní mez. Rozlišujeme dva případy:. Vstupující proměnná x k = 0. V další iteraci se tato proměnná zvýší o kladnou hodnotu, kterou označíme symbolem t, je tedy x k = 0 + t. a. Podmínka nezápornosti vstupující proměnné nemůže být v tomto případě porušena, protože podle předpokladu je t>0. Aby nebyla překročena horní mez vstupující proměnné, musí platit

30 30. Modifikace simplexové metody (.20) t h k. b. Pro dodržení podmínek nezápornosti základních proměnných je třeba, aby pravé strany zůstaly po transformaci nezáporné. Po dosazení xk = t jsou upravené pravé strany (.2) b i = b i a ik t 0, kde b i je transformovaná pravá strana v i-tém omezení. Odtud je stejně jako v simplexové metodě pro i té omezení podmínka t b i /a i k, a ik >0. c. pro splnění třetí podmínky musí být nová pravá strana v i-tém řádku (.22) b i = b i a ik t h Bi, kde h Bi je horní mez bázické proměnné v i-tém řádku. Odtud je v i tém řádku 2. Vstupující proměnná x k =h k : t ( h Bi b i ) /a ik, a ik < 0. Do báze vstupuje proměnná, která je ve své horní mezi. V další iteraci se tato proměnná sníží o kladnou hodnotu, kterou opět označíme symbolem t. Je tedy hodnota vstupující proměnné x k = h k t 0 a. Z toho plyne, že v tomto případě by mohla být porušena podmínka nezápornosti, protože podle předpokladu je t>0. Musí tedy opět platit t h k. (.23) b. Pokud jde o zachování podmínek nezápornosti základních proměnných, je třeba si uvědomit, že vstupující proměnná svoji hodnotu sníží o t, takže pravé strany naopak svoji hodnotu zvýší o a ik t. Hodnota t tedy bude omezena podmínkami (.24) b i = b i + a ik t 0

31 .6 Úlohy LP s proměnnými omezenými shora 3 pro i=,2,,m. c. pro splnění podmínky horních mezí základních proměnných musí být nová pravá strana v i-tém řádku (.25) pro i=,2,,m. b i = b i + a ik t h Bi, Srovnáme li podmínku (.2) s (.24) a obdobně (.22) s (.25), vidíme, že se liší pouze znaménkem u koeficientu a ik. Stačí tedy, když v případě, kdy je vstupující proměnná v horní mezi, změníme v (.2) a (.22) u koeficientů a ik znaménko, a můžeme pro stanovení hodnoty t definovat shodné vzorce pro oba případy. Dosadíme a ik, je-li x k = 0, a ik = { (.26) a ik, je-li xk = h k. Potom můžeme stanovit tři omezující podmínky pro hodnotu t: a. z podmínky nezápornosti a horní meze vstupující proměnné je z (.20) a (.23) t = h k, b. z podmínek nezápornosti základních proměnných je z (.2) a (.24) t 2 bi min, i =,2,..., m. (.27) a 0 a ik ik c. z podmínek horních mezí základních proměnných je z (.22) a (.25) t 3 hbi bi min, i =,2,..., m. a 0 a Z těchto tří omezujících podmínek určíme t podle ik ik (.28) t = min (t, t 2, t 3 ). (.29) Hodnota vstupující proměnné x k je potom:. Je li vstupující proměnná x k =0, je x k = 0 + t. 2. Je li vstupující proměnná x k =h k, je x k = h k t 0.

32 32. Modifikace simplexové metody Je li t=t, zůstává proměnná x k nezákladní proměnnou, pouze změní svoji hodnotu z nuly na horní mez, popř. naopak. Určení vystupující proměnné Určení vystupující proměnné opět záleží na tom, jakou hodnotu má t: a. t=t vystupující proměnná se neurčuje, b. t=t 2 vystupující proměnná je rovna nule, c. t=t 3 vystupující proměnná je rovna své horní mezi. Transformace řešení: Podle toho, jak jsme určili hodnotu t, rozlišujeme dva druhy iterací: a. nebázická iterace proběhne v případě, kdy hodnota t=t. Proměnná x k zůstává nezákladní proměnnou. Její hodnota buď vzroste z nuly na horní mez nebo naopak klesne z horní meze na nulu. Báze i celá tabulka zůstávají nezměněny, s výjimkou pravých stran, které transformujeme podle b i = b i aik ' t, (.30) ' kde aik jsou koeficienty upraveného klíčového sloupce, i=,, m+ (poslední řádek je řádek účelové funkce). b. je li iterace bázická, postupujeme při transformaci tabulky ve všech řádcích stejně jako v klasické simplexové metodě, vynecháme však sloupec pravých stran. Vektor b transformujeme podle (.30) s výjimkou klíčového řádku (q-tý), kde bude t, je li xk=0, b = { (.3) ' q h k t, je li x k.= h k. Přehled možností při určování vstupující a vystupující proměnné je uveden na obr..9. t Vstupující proměnná (s+) ní iterace Status Vystupující proměnná t=t x k = 0 x k = h k nezákladní x k = h k x k = 0 nezákladní t=t 2 x k = 0 xk = t základní x Bq =0

33 .6 Úlohy LP s proměnnými omezenými shora 33 x k = h k x k = h k t základní x Bq =0 t=t 3 x k = 0 xk = t základní x Bq = h k x k = h k x k = h k t. základní x Bq = h k Obr..9 Řešení úlohy LP s horními mezemi proměnných Uvedeme nyní přehledně algoritmus řešení úlohy LP s horními mezemi proměnných, ve kterém se na vzorce známé z předchozího textu budeme odvolávat jejich čísly. Algoritmus řešení úlohy LP s horními mezemi proměnných. Test optima a určení vstupující proměnné a. Upravíme účelovou funkci tak, že u proměnných v horní mezi změníme znaménko koeficientu zj: j=,,m+n. b. Testujeme optimalitu podle z j, je-li x k. = 0, g j = { z j, je-li x k. = h k, g = min j (g j ) = g k, j=,, n+m: je-li g<0, je proměnná x k vstupující a k-tý sloupec je klíčový, jinak je řešení optimální a výpočet končí. 2. Určení vystupující proměnné a. Upravíme klíčový sloupec podle (.26). b. Vypočteme hodnotu t podle (.29). c. Určíme vystupující proměnnou a její hodnotu. 3. Transformace tabulky a. je-li t=t, báze se nemění, transformujeme pouze poslední sloupec podle (.30), b. je-li t=t 2 nebo t=t 3, mění se báze a transformujeme tabulku: změníme poslední sloupec podle (.30), do klíčového řádku dosadíme ' b q podle (.3), transformujeme tabulku podle eliminačních vzorců

34 34. Modifikace simplexové metody c. určíme hodnotu vystupující proměnné: je-li t=t 2, je vystupující proměnná rovna nule, je-li t=t 3, je vystupující proměnná rovna horní mezi. 4. Opakujeme postup od bodu. Příklad.6 Je dána úloha LP. Řešte ji simplexovou metodou upravenou pro horní meze proměnných: 0x + 20x x + 2x 2 48 x 20 x 2 5 z = 40x + 70x 2... max. xj 0, j=, 2, Úlohu přepíšeme do simplexové tabulky (tab..27). Pro lepší orientaci k tabulce přidáme řádek horních mezí proměnných. Pokud proměnná není shora omezena, nahradíme její horní mez symbolem M (řádově dostatečně vysoká hodnota). Dále tabulku rozšíříme o řádek koeficientů g j a o řádek hodnot všech proměnných x j.. iterace Hor.mez 20 5 M M e.iterace x x 2 x 3 x 4 b ( ) x x z j gj x j Tab..27 Výchozí řešení.. Test optima a určení vstupující proměnné

35 .6 Úlohy LP s proměnnými omezenými shora 35 a. Úprava účelové funkce: žádná proměnná není v horní mezi, je tedy g j =z j. b. Test optimality: koeficienty g j jsou nekladné, klíčový sloupec je druhý. 2. Určení vystupující proměnné a. Úprava klíčového sloupce: vstupující proměnná je rovna nule, její sloupec tedy neměníme. b. Určení hodnoty t : vypočteme t jako t=min (t =5, t 2 =min(360/20, 48/2)=8, t 3 =M)=5. Protože t=t, nevstupuje proměnná x2 do báze, ale zůstává nezákladní a vystupuje na svoji horní mez. 3. Transformace tabulky a. Iterace je podle t=t nebázická. Změní se pouze poslední sloupec tabulky (viz tab..28) podle b (2) = b () t.a 2 : b = =60, b 2 =48 2.5=8, z=0 ( 70).5=050. b. Proměnná x 2 zůstává nezákladní. Hor.mez e 20 5 M M 2.iterace x x 2 x 3 x 4 b (2) x x zj g j x j Tab..28 Nebázická iterace. Hor.mez 20 5 M M e 3.iterace x X 2 x 3 x 4 b (3) x ( ) 2 /0 0 6 x 4 0 (+) 2 2/0 6

36 36. Modifikace simplexové metody 2. iterace z j gj x j Tab..29 Vstupuje proměnná v horní mezi. V řádce g změníme koeficient u proměnné x 2, která je v horní mezi. Klíčový sloupec je první, vstupující proměnná je x. 2. Podle t=min(t, t 2, t 3 ), kde t =20, t2=min(60/0,8/2)=6 a t 3 =M, je t=t 2 =6. Proměnná x vstupuje do báze s hodnotou t=6, vystupující proměnná x 3 je rovna nule. 3. Tabulku transformujeme jako v simplexové metodě, s výjimkou sloupce pravých stran, kde je b =t=6, b 2 =8 2.6=6, z=050 ( 40).6= iterace Řešení není optimální. Proměnná x2 má v tab..29 v řádce g záporný koeficient, existuje tedy lepší řešení, které vypočteme tak, že druhý sloupec zvolíme jako klíčový. Vstupující proměnná x2 je v horní mezi, změníme proto v jejím sloupci znaménka. Hodnotu t určíme podle t=min(5, 6/2, (20 6)/ ( 2)) = t 2 = 3. Proměnná x 2 vstupuje do báze s hodnotou h 2 3=2, t=t 2, vystupující proměnná je rovna nule. Iterace je bázická. Tabulku.29 transformujeme obvyklým způsobem, pravé strany přepočteme podle (.30) a (.3): b =6 ( 2).3=2, b 2 =5 3=2, z=290 ( 0).3=320. Nové řešení je v tab..30. Hor.mez e 20 5 M M 4.iterace x x 2 x 3 x 4 b (4) x 0 /0 2 x 2 0 /0 /2 2

37 .6 Úlohy LP s proměnnými omezenými shora iterace zj g j x j Tab..30 Optimální řešení úlohy s horními mezemi Žádná z proměnných není ve své horní mezi, koeficienty v řádce z tedy nemění znaménko. Podle řádky g je řešení v tab..30 optimální. Vektor optimálního řešení je x = (2, 2, 0, 0), optimální hodnota účelové funkce je z=320.

4EK213 LINEÁRNÍ MODELY

4EK213 LINEÁRNÍ MODELY 4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 3. přednáška SIMPLEXOVÁ METODA I. OSNOVA PŘEDNÁŠKY Standardní tvar MM Základní věta LP Princip simplexové metody Výchozí řešení SM Zlepšení řešení

Více

4EK213 Lineární modely. 4. Simplexová metoda - závěr

4EK213 Lineární modely. 4. Simplexová metoda - závěr 4EK213 Lineární modely 4. Simplexová metoda - závěr 4. Simplexová metoda - závěr Konečnost simplexové metody Degenerace Modifikace pravidla pro volbu vstupující proměnné Blandovo pravidlo Kontrola výpočtu

Více

Parametrické programování

Parametrické programování Parametrické programování Příklad 1 Parametrické pravé strany Firma vyrábí tři výrobky. K jejich výrobě potřebuje jednak surovinu a jednak stroje, na kterých dochází ke zpracování. Na první výrobek jsou

Více

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy Metody lineární optimalizace Simplexová metoda Dvoufázová M-úloha Duální úloha jednofázová Post-optimalizační analýza Celočíselné řešení Metoda větví a mezí Distribuční úlohy 1 OÚLP = obecná úloha lineárního

Více

4EK213 LINEÁRNÍ MODELY

4EK213 LINEÁRNÍ MODELY 4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 Mgr. Sekničková Jana, Ph.D. 2. PŘEDNÁŠKA MATEMATICKÝ MODEL ÚLOHY LP Mgr. Sekničková Jana, Ph.D. 2 OSNOVA PŘEDNÁŠKY Obecná formulace MM Množina

Více

Ekonomická formulace. Matematický model

Ekonomická formulace. Matematický model Ekonomická formulace Firma balící bonboniéry má k dispozici 60 čokoládových, 60 oříškových a 85 karamelových bonbónů. Může vyrábět dva druhy bonboniér. Do první bonboniéry se dávají dva čokoládové, šest

Více

4EK213 Lineární modely. 10. Celočíselné programování

4EK213 Lineární modely. 10. Celočíselné programování 4EK213 Lineární modely 10. Celočíselné programování 10.1 Matematický model úlohy ILP Nalézt extrém účelové funkce z = c 1 x 1 + c 2 x 2 + + c n x n na soustavě vlastních omezení a 11 x 1 + a 12 x 2 + a

Více

0.1 Úvod do lineární algebry

0.1 Úvod do lineární algebry Matematika KMI/PMATE 1 01 Úvod do lineární algebry 011 Vektory Definice 011 Vektorem aritmetického prostorur n budeme rozumět uspořádanou n-tici reálných čísel x 1, x 2,, x n Definice 012 Definice sčítání

Více

e-mail: RadkaZahradnikova@seznam.cz 1. července 2010

e-mail: RadkaZahradnikova@seznam.cz 1. července 2010 Optimální výrobní program Radka Zahradníková e-mail: RadkaZahradnikova@seznam.cz 1. července 2010 Obsah 1 Lineární programování 2 Simplexová metoda 3 Grafická metoda 4 Optimální výrobní program Řešení

Více

4EK213 Lineární modely. 5. Dualita v úlohách LP

4EK213 Lineární modely. 5. Dualita v úlohách LP 4EK213 Lineární modely 5. Dualita v úlohách LP 5. Dualita v úlohách LP Obecné vyjádření simplexové tabulky Formulace duálního problému Formulace symetrického duálního problému Formulace nesymetrického

Více

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru 2. Systémy lineárních rovnic V této kapitole se budeme zabývat soustavami lineárních rovnic s koeficienty z pole reálných případně komplexních čísel. Uvádíme podmínku pro existenci řešení systému lineárních

Více

0.1 Úvod do lineární algebry

0.1 Úvod do lineární algebry Matematika KMI/PMATE 1 01 Úvod do lineární algebry 011 Lineární rovnice o 2 neznámých Definice 011 Lineární rovnice o dvou neznámých x, y je rovnice, která může být vyjádřena ve tvaru ax + by = c, kde

Více

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic Přednáška třetí (a pravděpodobně i čtvrtá) aneb Úvod do lineární algebry Matice a soustavy rovnic Lineární rovnice o 2 neznámých Lineární rovnice o 2 neznámých Lineární rovnice o dvou neznámých x, y je

Více

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu http://akademie.ldf.mendelu.cz/cz (reg. č. CZ.1.07/2.2.00/28.

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu http://akademie.ldf.mendelu.cz/cz (reg. č. CZ.1.07/2.2.00/28. Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem

Více

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice Lineární funkce, rovnice a nerovnice 4 lineární nerovnice 4.1 ekvivalentní úpravy Při řešení lineárních nerovnic používáme ekvivalentní úpravy (tyto úpravy nijak neovlivní výsledek řešení). Jsou to především

Více

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25 Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem

Více

IB112 Základy matematiky

IB112 Základy matematiky IB112 Základy matematiky Řešení soustavy lineárních rovnic, matice, vektory Jan Strejček IB112 Základy matematiky: Řešení soustavy lineárních rovnic, matice, vektory 2/53 Obsah Soustava lineárních rovnic

Více

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: 3 Maticový počet 3.1 Zavedení pojmu matice Maticí typu (m, n, kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: a 11 a 12... a 1k... a 1n a 21 a 22...

Více

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení 4EK213 Lineární modely 12. Dopravní problém výchozí řešení 12. Distribuční úlohy LP Úlohy výrobního plánování (alokace zdrojů) Úlohy finančního plánování (optimalizace portfolia) Úlohy reklamního plánování

Více

OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA [ MOPV ] METODY OPERAČNÍHO VÝZKUMU

OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA [ MOPV ] METODY OPERAČNÍHO VÝZKUMU OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA [ MOPV ] METODY OPERAČNÍHO VÝZKUMU Distanční opora RNDr. Miroslav Liška, CSc. OSTRAVA 2002 1 Simplexová metoda je iterační výpočetní postup pro nalezení optimálního

Více

(Cramerovo pravidlo, determinanty, inverzní matice)

(Cramerovo pravidlo, determinanty, inverzní matice) KMA/MAT1 Přednáška a cvičení, Lineární algebra 2 Řešení soustav lineárních rovnic se čtvercovou maticí soustavy (Cramerovo pravidlo, determinanty, inverzní matice) 16 a 21 října 2014 V dnešní přednášce

Více

1 Determinanty a inverzní matice

1 Determinanty a inverzní matice Determinanty a inverzní matice Definice Necht A = (a ij ) je matice typu (n, n), n 2 Subdeterminantem A ij matice A příslušným pozici (i, j) nazýváme determinant matice, která vznikne z A vypuštěním i-tého

Více

Základy maticového počtu Matice, determinant, definitnost

Základy maticového počtu Matice, determinant, definitnost Základy maticového počtu Matice, determinant, definitnost Petr Liška Masarykova univerzita 18.9.2014 Matice a vektory Matice Matice typu m n je pravoúhlé (nebo obdélníkové) schéma, které má m řádků a n

Více

12. Lineární programování

12. Lineární programování . Lineární programování. Lineární programování Úloha lineárního programování (lineární optimalizace) je jedním ze základních problémů teorie optimalizace. Našim cílem je nalézt maximum (resp. minimum)

Více

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace Vektory a matice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Vektory Základní pojmy a operace Lineární závislost a nezávislost vektorů 2 Matice Základní pojmy, druhy matic Operace s maticemi

Více

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x).

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x). Řešené příklady z lineární algebry - část 6 Typové příklady s řešením Příklad 6.: Kvadratickou formu κ(x) = x x 6x 6x x + 8x x 8x x vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých

Více

4EK201 Matematické modelování. 2. Lineární programování

4EK201 Matematické modelování. 2. Lineární programování 4EK201 Matematické modelování 2. Lineární programování 2.1 Podstata operačního výzkumu Operační výzkum (výzkum operací) Operational research, operations research, management science Soubor disciplín zaměřených

Více

Aplikovaná numerická matematika - ANM

Aplikovaná numerická matematika - ANM Aplikovaná numerická matematika - ANM 3 Řešení soustav lineárních rovnic iterační metody doc Ing Róbert Lórencz, CSc České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových

Více

Systémové modelování. Ekonomicko matematické metody I. Lineární programování

Systémové modelování. Ekonomicko matematické metody I. Lineární programování Ekonomicko matematické metody I. Lineární programování Modelování Modelování je způsob zkoumání reality, při němž složitost, chování a další vlastnosti jednoho celku vyjadřujeme složitostí, chováním a

Více

VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku

VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku VI Maticový počet VI1 Základní operace s maticemi Definice Tabulku a 11 a 12 a 1n a 21 a 22 a 2n, a m1 a m2 a mn kde a ij R, i = 1,, m, j = 1,, n, nazýváme maticí typu m n Zkráceně zapisujeme (a ij i=1m

Více

Problém lineární komplementarity a kvadratické programování

Problém lineární komplementarity a kvadratické programování Problém lineární komplementarity a kvadratické programování (stručný učební text 1 J. Rohn Univerzita Karlova Matematicko-fyzikální fakulta Verze: 17. 6. 2002 1 Sepsání tohoto textu bylo podpořeno Grantovou

Více

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY Jan Krejčí 31. srpna 2006 jkrejci@physics.ujep.cz http://physics.ujep.cz/~jkrejci Obsah 1 Přímé metody řešení soustav lineárních rovnic 3 1.1 Gaussova eliminace...............................

Více

[1] LU rozklad A = L U

[1] LU rozklad A = L U [1] LU rozklad A = L U někdy je třeba prohodit sloupce/řádky a) lurozklad, 8, b) P. Olšák, FEL ČVUT, c) P. Olšák 2010, d) BI-LIN, e) L, f) 2009/2010, g)l. Viz p. d. 4/2010 Terminologie BI-LIN, lurozklad,

Více

2. Určete jádro KerL zobrazení L, tj. nalezněte alespoň jednu jeho bázi a určete jeho dimenzi.

2. Určete jádro KerL zobrazení L, tj. nalezněte alespoň jednu jeho bázi a určete jeho dimenzi. Řešené příklady z lineární algebry - část 3 Typové příklady s řešením Příklad 3.1: Zobrazení L: P 3 R 23 je zobrazení z prostoru P 3 všech polynomů do stupně 3 (včetně nulového polynomu) do prostoru R

Více

Obecná úloha lineárního programování

Obecná úloha lineárního programování Obecná úloha lineárního programování Úloha Maximalizovat hodnotu c T x (tzv. účelová funkce) za podmínek Ax b (tzv. omezující podmínky) kde A je daná reálná matice typu m n a c R n, b R m jsou dané reálné

Více

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet Řešené příklady z lineární algebry - část 2 Příklad 2.: Určete determinant matice A: A = 4 4. Řešení: Determinant matice řádu budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku

Více

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008 Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování študenti MFF 15. augusta 2008 1 15 Základy lineárního programování Požadavky Simplexová metoda Věty o dualitě (bez důkazu)

Více

Výběr báze. u n. a 1 u 1

Výběr báze. u n. a 1 u 1 Výběr báze Mějme vektorový prostor zadán množinou generátorů. To jest V = M, kde M = {u,..., u n }. Pokud je naším úkolem najít nějakou bázi V, nejpřímočařejším postupem je napsat si vektory jako řádky

Více

6 Simplexová metoda: Principy

6 Simplexová metoda: Principy 6 Simplexová metoda: Principy V této přednášce si osvětlíme základy tzv. simplexové metody pro řešení úloh lineární optimalizace. Tyto základy zahrnují přípravu kanonického tvaru úlohy, definici a vysvětlení

Více

Soustavy linea rnı ch rovnic

Soustavy linea rnı ch rovnic [1] Soustavy lineárních rovnic vlastnosti množin řešení metody hledání řešení nejednoznačnost zápisu řešení a) soustavy, 10, b) P. Olšák, FEL ČVUT, c) P. Olšák 2010, d) BI-LIN, e) L, f) 2009/2010, g)l.

Více

Determinanty. Obsah. Aplikovaná matematika I. Pierre Simon de Laplace. Definice determinantu. Laplaceův rozvoj Vlastnosti determinantu.

Determinanty. Obsah. Aplikovaná matematika I. Pierre Simon de Laplace. Definice determinantu. Laplaceův rozvoj Vlastnosti determinantu. Determinanty Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Determinanty Definice determinantu Sarrusovo a křížové pravidlo Laplaceův rozvoj Vlastnosti determinantu Výpočet determinantů 2 Inverzní

Více

Lineární programování

Lineární programování Lineární programování Petr Tichý 19. prosince 2012 1 Outline 1 Lineární programování 2 Optimalita a dualita 3 Geometrie úlohy 4 Simplexová metoda 2 Lineární programování Lineární program (1) min f(x) za

Více

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u. Několik řešených příkladů do Matematiky Vektory V tomto textu je spočteno několik ukázkových příkladů které vám snad pomohou při řešení příkladů do cvičení. V textu se objeví i pár detailů které jsem nestihl

Více

Matice. Modifikace matic eliminační metodou. α A = α a 2,1, α a 2,2,..., α a 2,n α a m,1, α a m,2,..., α a m,n

Matice. Modifikace matic eliminační metodou. α A = α a 2,1, α a 2,2,..., α a 2,n α a m,1, α a m,2,..., α a m,n [1] Základní pojmy [2] Matice mezi sebou sčítáme a násobíme konstantou (lineární prostor) měníme je na jiné matice eliminační metodou násobíme je mezi sebou... Matice je tabulka čísel s konečným počtem

Více

Soustavy lineárních rovnic a determinanty

Soustavy lineárních rovnic a determinanty Soustavy lineárních rovnic a determinanty Petr Hasil Přednáška z matematiky Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na discipĺıny

Více

Cvičení z Numerických metod I - 12.týden

Cvičení z Numerických metod I - 12.týden Máme systém lineárních rovnic Cvičení z Numerických metod I - týden Přímé metody řešení systému lineárních rovnic Ax = b, A = a a n a n a nn Budeme hledat přesné řešení soustavy x = x x n, b = b b n, x

Více

Soustavy se spínanými kapacitory - SC. 1. Základní princip:

Soustavy se spínanými kapacitory - SC. 1. Základní princip: Obvody S - popis 1 Soustavy se spínanými kapacitory - S 1. Základní princip: Simulace rezistoru přepínaným kapacitorem viz známý obrázek! (a rovnice) Modifikace základního spínaného obvodu: Obr. 2.1: Zapojení

Více

DIPLOMOVÁ PRÁCE. Petra Váchová Lineární programování ve výuce na střední

DIPLOMOVÁ PRÁCE. Petra Váchová Lineární programování ve výuce na střední Univerzita Karlova v Praze Matematicko-fyzikální fakulta DIPLOMOVÁ PRÁCE Petra Váchová Lineární programování ve výuce na střední škole Katedra didaktiky matematiky Vedoucí diplomové práce: RNDr. Pavla

Více

Matematika B101MA1, B101MA2

Matematika B101MA1, B101MA2 Matematika B101MA1, B101MA2 Zařazení předmětu: povinný předmět 1.ročníku bc studia 2 semestry Rozsah předmětu: prezenční studium 2 + 2 kombinované studium 16 + 0 / semestr Zakončení předmětu: ZS zápočet

Více

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová.

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová. [1] Terminologie [2] Soustavy lineárních rovnic vlastnosti množin řešení metody hledání řešení nejednoznačnost zápisu řešení Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová matice.

Více

Simplexové tabulky z minule. (KMI ZF JU) Lineární programování EMM a OA O6 1 / 25

Simplexové tabulky z minule. (KMI ZF JU) Lineární programování EMM a OA O6 1 / 25 Simplexové tabulky z minule (KMI ZF JU) Lineární programování EMM a OA O6 1 / 25 Simplexová metoda symbolicky Výchozí tabulka prom. v bázi zákl. proměné přídatné prom. omez. A E b c T 0 0 Tabulka po přepočtu

Více

Základy matematiky pro FEK

Základy matematiky pro FEK Základy matematiky pro FEK 3. přednáška Blanka Šedivá KMA zimní semestr 2016/2017 Blanka Šedivá (KMA) Základy matematiky pro FEK zimní semestr 2016/2017 1 / 21 Co nás dneska čeká... Co je to soustava lineárních

Více

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí: Řešené příklady z lineární algebry - část 1 Typové příklady s řešením Příklady jsou určeny především k zopakování látky před zkouškou, jsou proto řešeny se znalostmi učiva celého semestru. Tento fakt se

Více

SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC

SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC Pojm: Algebraická rovnice... rovnice obsahující pouze celé nezáporné mocnin neznámé, tj. a n n + a n 1 n 1 +... + a 2 2 + a 1 + a 0 = 0, kde n je přirozené číslo.

Více

Soustavy lineárních rovnic

Soustavy lineárních rovnic Soustavy lineárních rovnic V této kapitole se budeme zabývat soustavami lineárních diferenciálních rovnic y = a (x)y + a (x)y + + a n (x)y n + f (x) y = a (x)y + a (x)y + + a n (x)y n + f (x). y n = a

Více

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C)

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C) VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C) max. 3 body 1 Zjistěte, zda vektor u je lineární kombinací vektorů a, b, je-li u = ( 8; 4; 3), a = ( 1; 2; 3), b = (2; 0; 1). Pokud ano, zapište tuto lineární kombinaci.

Více

8 Matice a determinanty

8 Matice a determinanty M Rokyta, MFF UK: Aplikovaná matematika II kap 8: Matice a determinanty 1 8 Matice a determinanty 81 Matice - definice a základní vlastnosti Definice Reálnou resp komplexní maticí A typu m n nazveme obdélníkovou

Více

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij] MATICE Matice typu m/n nad tělesem T je soubor m n prvků z tělesa T uspořádaných do m řádků a n sloupců: a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij] a m1 a m2 a mn Prvek a i,j je prvek matice A na místě

Více

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29 Matematika 1 11. přednáška MA1 1 Opakování 2 Determinant 3 Adjungovaná matice 4 Cramerovo pravidlo 5 Vlastní čísla a vlastní vektory matic 6 Zkouška; konzultace; výběrová matematika;... 11. přednáška (15.12.2010

Více

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např.

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. Matice přechodu Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. u příkladu 7 (v ) dostaneme: Nyní bychom mohli postupovat jako u matice homomorfismu

Více

Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Jiří Neubauer. Katedra ekonometrie FEM UO Brno Přednáška č. 11 Katedra ekonometrie FEM UO Brno Jedná se o speciální případ dopravních úloh, řeší např. problematiku optimálního přiřazení strojů na pracoviště. Příklad Podnik má k dispozici 3 jeřáby,

Více

Operace s maticemi

Operace s maticemi Operace s maticemi Seminář druhý 17.10. 2018 Obsah 1 Operace s maticemi 2 Hodnost matice 3 Regulární matice 4 Inverzní matice Matice Definice (Matice). Reálná matice typu m n je obdélníkové schema A =

Více

1 Mnohočleny a algebraické rovnice

1 Mnohočleny a algebraické rovnice 1 Mnohočleny a algebraické rovnice 1.1 Pojem mnohočlenu (polynomu) Připomeňme, že výrazům typu a 2 x 2 + a 1 x + a 0 říkáme kvadratický trojčlen, když a 2 0. Číslům a 0, a 1, a 2 říkáme koeficienty a písmenem

Více

Lineární algebra Operace s vektory a maticemi

Lineární algebra Operace s vektory a maticemi Lineární algebra Operace s vektory a maticemi Robert Mařík 26. září 2008 Obsah Operace s řádkovými vektory..................... 3 Operace se sloupcovými vektory................... 12 Matice..................................

Více

Lineární algebra - I. část (vektory, matice a jejich využití)

Lineární algebra - I. část (vektory, matice a jejich využití) Lineární algebra - I. část (vektory, matice a jejich využití) Michal Fusek Ústav matematiky FEKT VUT, fusekmi@feec.vutbr.cz 2. přednáška z ESMAT Michal Fusek (fusekmi@feec.vutbr.cz) 1 / 40 Obsah 1 Vektory

Více

Připomenutí co je to soustava lineárních rovnic

Připomenutí co je to soustava lineárních rovnic Připomenutí co je to soustava lineárních rovnic Příklad 2x 3y + z = 5 3x + 5y + 2z = 4 x + 2y z = 1 Soustava lineárních rovnic obecně Maticový tvar: a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a

Více

Teorie her a ekonomické rozhodování. 2. Maticové hry

Teorie her a ekonomické rozhodování. 2. Maticové hry Teorie her a ekonomické rozhodování 2. Maticové hry 2.1 Maticová hra Teorie her = ekonomická vědní disciplína, která se zabývá studiem konfliktních situací pomocí matematických modelů Hra v normálním tvaru

Více

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty Soustavy lineárních diferenciálních rovnic I řádu s konstantními koeficienty Definice a) Soustava tvaru x = ax + a y + az + f() t y = ax + a y + az + f () t z = a x + a y + a z + f () t se nazývá soustava

Více

Úvod do řešení lineárních rovnic a jejich soustav

Úvod do řešení lineárních rovnic a jejich soustav Úvod do řešení lineárních rovnic a jejich soustav Rovnice je zápis rovnosti dvou výrazů, ve kterém máme najít neznámé číslo (neznámou). Po jeho dosazení do rovnice musí platit rovnost. Existuje-li takové

Více

11 Analýza hlavních komponet

11 Analýza hlavních komponet 11 Analýza hlavních komponet Tato úloha provádí transformaci měřených dat na menší počet tzv. fiktivních dat tak, aby většina informace obsažená v původních datech zůstala zachována. Jedná se tedy o úlohu

Více

Lineární algebra. Matice, operace s maticemi

Lineární algebra. Matice, operace s maticemi Lineární algebra Matice, operace s maticemi Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační číslo

Více

Úvodní informace Soustavy lineárních rovnic. 12. února 2018

Úvodní informace Soustavy lineárních rovnic. 12. února 2018 Úvodní informace Soustavy lineárních rovnic Přednáška první 12. února 2018 Obsah 1 Úvodní informace 2 Soustavy lineárních rovnic 3 Matice Frobeniova věta Úvodní informace Olga Majlingová : Na Okraji, místnost

Více

1 Mnohočleny a algebraické rovnice

1 Mnohočleny a algebraické rovnice 1 Mnohočleny a algebraické rovnice 1.1 Pojem mnohočlenu (polynomu) Připomeňme, že výrazům typu a 2 x 2 + a 1 x + a 0 říkáme kvadratický trojčlen, když a 2 0. Číslům a 0, a 1, a 2 říkáme koeficienty a písmenem

Více

M - Příprava na 1. zápočtový test - třída 3SA

M - Příprava na 1. zápočtový test - třída 3SA M - Příprava na 1. zápočtový test - třída 3SA Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. VARIACE 1 Tento

Více

Číselné vektory, matice, determinanty

Číselné vektory, matice, determinanty Číselné vektory, matice, determinanty Základy vyšší matematiky LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na discipĺıny

Více

pro řešení soustav lineárních rovnic. Gaussova eliminační metoda pro řešení soustavy lineárních rovnic sestává ze dvou kroků:

pro řešení soustav lineárních rovnic. Gaussova eliminační metoda pro řešení soustavy lineárních rovnic sestává ze dvou kroků: Kapitola 2 Gaussova eliminace Název druhé kapitoly je současně názvem nejčastěji používané metody (algoritmu) pro řešení soustav lineárních rovnic. Gaussova eliminační metoda pro řešení soustavy lineárních

Více

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A VEKTORY Vektorem se rozumí množina všech orientovaných úseček, které mají stejnou velikost, směr a orientaci, což vidíme na obr. 1. Jedna konkrétní orientovaná úsečka se nazývá umístění vektoru na obr.

Více

M - Příprava na pololetní písemku č. 1

M - Příprava na pololetní písemku č. 1 M - Příprava na pololetní písemku č. 1 Určeno pro třídy 3SA, 3SB. VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase. Více informací o programu naleznete

Více

Variace. Číselné výrazy

Variace. Číselné výrazy Variace 1 Číselné výrazy Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Číselné výrazy Číselné výrazy, výpočty

Více

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo 0. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo (PEF PaA) Petr Gurka aktualizováno 9. prosince 202 Obsah Základní pojmy. Motivace.................................2 Aritmetický vektorový

Více

FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY.   Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY Dana Černá http://www.fp.tul.cz/kmd/ Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci OBSAH A CÍLE SEMINÁŘE: Opakování a procvičení vybraných

Více

Operace s maticemi. 19. února 2018

Operace s maticemi. 19. února 2018 Operace s maticemi Přednáška druhá 19. února 2018 Obsah 1 Operace s maticemi 2 Hodnost matice (opakování) 3 Regulární matice 4 Inverzní matice 5 Determinant matice Matice Definice (Matice). Reálná matice

Více

1 Vektorové prostory.

1 Vektorové prostory. 1 Vektorové prostory DefiniceMnožinu V, jejíž prvky budeme označovat a, b, c, z, budeme nazývat vektorovým prostorem právě tehdy, když budou splněny následující podmínky: 1 Je dáno zobrazení V V V, které

Více

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru 1 1. Lineární algebra 1.1. Lineární závislost a nezávislost vektorů. Hodnost matice Aritmetické vektory Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ).

Více

4. Trojúhelníkový rozklad p. 1/20

4. Trojúhelníkový rozklad p. 1/20 4. Trojúhelníkový rozklad 4. Trojúhelníkový rozklad p. 1/20 4. Trojúhelníkový rozklad p. 2/20 Trojúhelníkový rozklad 1. Permutační matice 2. Trojúhelníkové matice 3. Trojúhelníkový (LU) rozklad 4. Výpočet

Více

1 Řešení soustav lineárních rovnic

1 Řešení soustav lineárních rovnic 1 Řešení soustav lineárních rovnic 1.1 Lineární rovnice Lineární rovnicí o n neznámých x 1,x 2,..., x n s reálnými koeficienty rozumíme rovnici ve tvaru a 1 x 1 + a 2 x 2 +... + a n x n = b, (1) kde koeficienty

Více

RNDr. Sousedíková Radmila, Ph.D.

RNDr. Sousedíková Radmila, Ph.D. INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Eaktní metody rozhodování - operační výzkum RNDr. Sousedíková Radmila,

Více

4EK311 Operační výzkum. 2. Lineární programování

4EK311 Operační výzkum. 2. Lineární programování 4EK311 Operační výzkum 2. Lineární programování 2.2 Matematický model úlohy LP Nalézt extrém účelové funkce z = c 1 x 1 + c 2 x 2 + + c n x n na soustavě vlastních omezení a 11 x 1 + a 12 x 2 + a 13 x

Více

ČTVERCOVÉ MATICE. Čtvercová matice je taková matice, kde počet řádků je roven počtu jejích sloupců. det(a) značíme determinant čtvercové matice A

ČTVERCOVÉ MATICE. Čtvercová matice je taková matice, kde počet řádků je roven počtu jejích sloupců. det(a) značíme determinant čtvercové matice A ČTVERCOVÉ MTICE Čtvercová matice je taková matice, kde počet řádků je roven počtu jejích sloupců. det() značíme determinant čtvercové matice Regulární matice hodnost je rovna jejímu řádu determinant je

Více

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012 Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012 Problém hledání kořenů rovnice f(x) = 0 jeden ze základních problémů numerické matematiky zároveň i jeden

Více

1 0 0 u 22 u 23 l 31. l u11

1 0 0 u 22 u 23 l 31. l u11 LU dekompozice Jedná se o rozklad matice A na dvě trojúhelníkové matice L a U, A=LU. Matice L je dolní trojúhelníková s jedničkami na diagonále a matice U je horní trojúhelníková. a a2 a3 a 2 a 22 a 23

Více

13. Lineární programování

13. Lineární programování Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Numerické metody a programování

Numerické metody a programování Projekt: Inovace výuky optiky se zaměřením na získání experimentálních dovedností Registrační číslo: CZ.1.7/2.2./28.157 Numerické metody a programování Lekce 4 Tento projekt je spolufinancován Evropským

Více

Co je obsahem numerických metod?

Co je obsahem numerických metod? Numerické metody Úvod Úvod Co je obsahem numerických metod? Numerické metody slouží k přibližnému výpočtu věcí, které se přesně vypočítat bud nedají vůbec, nebo by byl výpočet neúměrně pracný. Obsahem

Více

Numerické metody a programování. Lekce 4

Numerické metody a programování. Lekce 4 Numerické metody a programování Lekce 4 Linarní algebra soustava lineárních algebraických rovnic a 11 a 12 x 2 a 1, N x N = b 1 a 21 a 22 x 2 a 2, N x N = b 2 a M,1 a M,2 x 2 a M,N x N = b M zkráceně A

Více

4EK212 Kvantitativní management. 2. Lineární programování

4EK212 Kvantitativní management. 2. Lineární programování 4EK212 Kvantitativní management 2. Lineární programování 1.7 Přídatné proměnné Přídatné proměnné jsou nezáporné Mají svoji ekonomickou interpretaci, která je odvozena od ekonomické interpretace omezení

Více

Řešení 1b Máme najít body, v nichž má funkce (, ) vázané extrémy, případně vázané lokální extrémy s podmínkou (, )=0, je-li: (, )= +,

Řešení 1b Máme najít body, v nichž má funkce (, ) vázané extrémy, případně vázané lokální extrémy s podmínkou (, )=0, je-li: (, )= +, Příklad 1 Najděte body, v nichž má funkce (,) vázané extrémy, případně vázané lokální extrémy s podmínkou (,)=0, je-li: a) (,)= + 1, (,)=+ 1 lok.max.v 1 2,3 2 b) (,)=+, (,)= 1 +1 1 c) (,)=, (,)=+ 1 lok.max.v

Více

7 Výpočet simplexové metody

7 Výpočet simplexové metody 7 Výpočet simplexové metody V této přednášce si ukážeme krok za krokem základní způsob implementace simplexové metody pomocí pivotování simplexové tabulky(oddíl 6.4). To znamená, že od teorie přejdeme

Více

Lineární (ne)závislost

Lineární (ne)závislost Kapitola 6 Lineární (ne)závislost Také tuto kapitolu zahájíme základní definicí. Definice 6.1 Předpokládáme, že V je vektorový prostor nad tělesem T. Říkáme, že posloupnost vektorů x 1, x 2,..., x n prostoru

Více