LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL
|
|
- Karola Lakatosné
- 9 évvel ezelőtt
- Látták:
Átírás
1 LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL x 1-2x 2 6 -x 1-3x 3 = -7 x 1 - x 2-3x 3-2 3x 1-2x 2-2x 3 4 4x 1-2x 2 + x 3 max Alapfogalmak: feltételrendszer (narancs színnel jelölve), célfüggvény (kék színnel jelölve), előjelkorlát (szürke színnel jelölve) 1. LÉPÉS: Amelyik feltétel (narancs szín) jobboldalán negatív szám áll, azt a feltételt -1-gyel be kell szorozni (ekkor a relációs jel megfordul) x 1-2x 2 6 -x 1-3x 3 = -7 szorozni kell -1-gyel, ekkor x 1 + 3x 3 = 7 x 1 - x 2-3x 3-2 szorozni kell -1-gyel, ekkor -x 1 + x 2 + 3x 3 2 3x 1-2x 2-2x 3 4 4x 1-2x 2 + x 3 max Az 1.LÉPÉS végrehajtása után tehát a feladat a következő alakot ölti: A feladat megoldása erről az alakról folytatódik. x 1-2x 2 6 x 1 + 3x 3 = 7 -x 1 + x 2 + 3x 3 2 3x 1-2x 2-2x 3 4 4x 1-2x 2 + x 3 max 2.LÉPÉS: Induló szimplex táblázatot készítünk az alábbiak figyelembevételével: Fogalmak: együtthatómátrix: a feltételrendszer baloldalán szereplő, az x-ek szorzószámai alkotta mátrix (ahol a szám nincs kiírva az x elé, ott 1-es vagy -1-es szerepel, ahol nincsen x, ott 0 szerepel a mátrixban) b vektor:a feltételrendszer jobboldalán álló számok alkotta oszlopvektor x 1-2x x 1 + 3x 3 = 7 az együtthatómátrix tehát: a b vektor pedig: 7 -x 1 + x 2 + 3x x 1-2x 2-2x x 1-4x 2-7x 3 max u vektor: a feltételrendszer mindegyik feltételéhez tartozik egy u i eltérésváltozó (u 1 az első, u 2 a második stb. feltételhez tartozik, tehát annyi db u változó, ahány feltételünk van), a. = pozitív szám és a.. pozitív szám alakú feltételekhez tartozó u betűt * gal látjuk el (a példában u 1, u 2 *, u 3 *, u 4 ) v vektor: a feltételrendszer mindegyik.. pozitív szám alakú feltételéhez tartozik a korábban említett u változón kívül egy v i eltérésváltozó (i betű azt mutatja meg, hogy hányadik feltétel ilyen alakú, a példában v 3, mert a 3. feltétel.. pozitív szám alakú) x 1-2x 2 6 u 1 x 1 + 3x 3 = 7 az u vektor tehát: u 2 * a v vektor pedig: (v 3 ) -x 1 + x 2 + 3x 3 2 u 3 * 3x 1-2x 2-2x 3 4 u 4 4x 1-2x 2 + x 3 max x vektor : a feladatban szereplő x-ek alkotta sorvektor (annyi db x i, ahány db szerepel a feladatban, a példában x 1, x 2, x 3 ) a példában az x vektor tehát: (x 1, x 2, x 3 ) c vektor : a célfüggvényben szereplő szorzószámok alkotta sorvektor (ahol a szám nincs kiírva az x elé, ott 1-es vagy -1-es szerepel, ahol nincsen x, ott 0 szerepel a vektorban), a példában a célfüggvény: 4x 1-2x 2 + x 3 max c vektor tehát: (4,-2, 1), ennek -1-szerese a -1c vektor pedig: (-4, 2, -1)
2 Az induló szimplex táblázat elkészítésének lépései a következők: 2A.LÉPÉS: a táblázat tetejére először felírjuk az x vektort, mellé a v vektort (erre csak akkor van szükség, ha a feltételrendszer tartalmaz.. pozitív szám alakú feltételt), majd a legfelső sor végére mindig b betűt írunk. x vektor v vektor b x 1 x 2 x 3 v 3 b a példában szereplő adatokkal pedig: 2B.LÉPÉS: a táblázat bal szélére először felírjuk az u vektor komponenseit egymás alá, ezek alá a következő kockába max feladatnál z, min feladatnál z kerül (példánk max feladat, ezért z), végül ±z alá -z*-ot írunk (erre csak akkor van szükség, ha az u vektorban vannak u* komponensek, a példánkban szükséges). x vektor v vektor b x 1 x 2 x 3 v 3 b u 1 u a példában szereplő adatokkal pedig: u 2 * u 3 * ±z -z* 2C.LÉPÉS: a táblázatba az x vektor alá, az u vektortól jobbra bemásoljuk az együtthatómátrix számadatait, ezek alá a ±z sorba max feladatnál c vektor, min feladatnál -1c vektor számadatait másoljuk be (példánk max feladat, tehát c vektort), végül a táblázat jobb szélére a b alá bemásoljuk a b vektor számadatait, majd a b vektor utolsó számadata alá mindig 0-t írunk (ez mindig a ±z sor utolsó adata, amely mindig 0). x vektor v vektor b x 1 x 2 x 3 v 2 v 3 b u u együttható b a példában szereplő adatokkal pedig: u 2 * mátrix u 3 * u ±z ±c vektor 0 z z* -z* 2D.LÉPÉS: ha a táblázat tartalmaz v i oszlopokat, ezeket töltjük ki, mégpedig oszloponként haladva. Egy adott v i oszlopba először 2 db -1-es számot írunk, éspedig az egyiket abba az u* sorba, amelynek indexe azonos az éppen kitöltendő v i oszlop indexével (azaz példánkban v 3 esetén u 3 * sorba), míg a másik -1-est mindig a -z* sorba. Ezt követően a v oszlopok üresen álló helyeit 0 értékekkel töltjük ki. u 4 z -z* x 1 x 2 x 3 v 3 b x 1 x 2 x 3 v 3 b u u u 2 * u 2 * u 3 * u 3 * u u z z z* -1 -z* -1 2E.LÉPÉS: ezt követően már csak a -z* sor kitöltése van hátra (csak akkor, ha van ilyen sorunk). Ennek a sornak egy adatát úgy kapjuk, hogy a kiszámítandó adat fölötti oszlopban összeadjuk azokat a számokat, amelyek u* sorokban helyezkednek el. x 1 x 2 x 3 v 3 b x 1 x 2 x 3 v 3 b u u u 2 * az elkészült induló táblázat tehát a következő: u 2 * u 3 * u 3 * u u z z z* z*
3 3. LÉPÉS: Bázistranszformációk sorozatát hajtjuk végre az induló táblázattól kezdődően, melyet a -z* sor vezérel. Ha a feladat nem tartalmaz -z* sort, akkor ez a lépés kimarad, azonnal a 4. LÉPÉS következik. 3A.LÉPÉS: generáló elemet választunk az alábbi szabályok betartásával: -z* sor pozitív eleme feletti oszlopból kell választanunk, nem választhatunk ±z sorban, b oszlopban, illetve u* oszlopban lévő számot a generáló elem csak pozitív szám lehet x 1 x 2 x 3 v 3 b u u 2 * u 3 * u z z* x 1 x 2 x 3 v 3 b u u 2 * u 3 * u z z* ha egy oszlopon belül több generáló elem is lehetséges (a példában az x 3 oszlop ilyen), akkor ezek közül a számok közül csak a szűk keresztmetszetnél elhelyezkedőt szabad választani (előfordulhat, hogy a szűk keresztmetszet több szám esetén azonos, ezek közül már tetszőleges a választás). Ezt a szabályt csak egy adott oszlopon belül alkalmazhatjuk, két oszlop összehasonlítására nem alkalmas. A szabály lényege: az oszlopban az eddigiek alapján szóba jöhető generáló elemekkel sorban elosztjuk az adott generáló elemek sorának végén szereplő b oszlopbeli számokat. Amelyik eddig lehetséges generáló elemnél a kapott szám a legkisebb, az jöhet már csak szóba ezek után (ha több esetben azonos eredmény adódik, akkor az oszlopban több generáló elem lehetséges). x 1 x 2 x 3 v 3 b x 1 x 2 x 3 v 3 b u u u 2 * /3 u 2 * u 3 * /3 ez a legkisebb, ez a szűk keresztmetszet u 3 * u u z z z* z* a táblázatban mindezek után megmaradó lehetséges generáló elemek közül a választás már tetszőleges, de érdemes a következő két szempontot is figyelembe venni (ezek nem kötelező szabályok, de lerövidítik a feladat megoldását!!) érdemes u* sorban elhelyezkedő elemet választani (ebből a szempontból a példában szereplő 1-es és 3-as is ideális) érdemes olyan számot választani, amellyel a generáló elemmel azonos sorban lévő összes számot maradék nélkül el tudjuk osztani (ebből a szempontból már csak az 1-es ideális, tehát ezt érdemes választani) x 1 x 2 x 3 v 3 b u u 2 * u 3 * u z z* B.LÉPÉS: a generáló elem sorának elején és oszlopának tetején lévő betűket kicseréljük egymással, majd ezekkel az új peremekkel új táblázatot készítünk x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b u u 1 u 2 * u 2 * u 3 * x 2 u u 4 z z -z* z*
4 3C.LÉPÉS: kiszámítjuk az új táblázatban azokat a számokat, amelyek a táblázat bal széléről a tetejére került betű alatt helyezkednek el. A számítás menete a következő: a generáló elemnek megfelelő helyre beírjuk a generáló elem reciprokát (1/generáló elem). x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b u u 1 u 2 * u 2 * u 3 * x 2 1/1=1 u u 4 z z -z* z* az oszlop többi elemét úgy kapjuk, hogy a generáló elem oszlopában lévő számokat (az előző táblázatban) elosztjuk a generáló elem -1-szeresével. x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b u u 1-2/-1=2 u 2 * u 2 * 0/-1=0 u 3 * x 2 1 u u 4-2/-1=2 z z -2/-1=2 -z* z* 1/-1=-1 3D.LÉPÉS: kiszámítjuk az új táblázatban azokat a számokat, amelyek a generáló elemnek megfelelő sorban helyezkednek el (a generáló elem helyén álló szám kivételével, hiszen ezt már kiszámítottuk az előbb). A számítást úgy végezzük, hogy a generáló elem sorában lévő számokat (az előző táblázatban) elosztjuk a generáló elemmel. x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b u u 1 2 u 2 * u 2 * 0 u 3 * x 2-1/1=-1 1 3/1=3-1/1=-1 2/1=2 u u 4 2 z z 2 -z* z* -1 3E.LÉPÉS: kitöltjük az új táblázatban szereplő üres oszlopokat (mindegyik ilyen oszlopban már van egy ismert számadat) mégpedig oszloponként haladva balról jobb felé. Egy oszlop kitöltése mindig a következő képlet alkalmazásával történik: (új oszlop ismeretlen számadatai) = (új oszloppal azonos betűjelű oszlop számadatai az előző táblázatban a generáló elem sorában lévő számadat nélkül)-(új oszlop ismert számadata)*(a generáló elem oszlopa az előző táblázatban a generáló elem nélkül) (1,1,3,4,0) (-1)*(-2,0,-2,-2,1) = (1,1,3,4,0) (2,0,2,2,-1) = (-1,1,1,2,1) x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b x 1 u 3 * x 3 v 3 b u u 1 2 u u 2 * u 2 * 0 u 2 * 1 0 u 3 * x x u u 4 2 u z z 2 z 2 2 -z* z* -1 -z* 1-1 (0,3,-2,1,6) (3)*(-2,0,-2,-2,1) = (0,3,-2,1,6) (-6,0,-6,-6,3) = (6,3,4,7,3) x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b x 1 u 3 * x 3 v 3 b u u u u 2 * u 2 * 1 0 u 2 * u 3 * x x u u u z z 2 2 z z* z* 1-1 -z* (0,0,0,0,-1) (-1)*(-2,0,-2,-2,1) = (0,0,0,0,-1) (2,0,2,2,-1) = (-2,0,-2,-2,0) x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b x 1 u 3 * x 3 v 3 b u u u u 2 * u 2 * u 2 * u 3 * x x u u u z z z z* z* z*
5 (6,7,4,0,9) (2)*(-2,0,-2,-2,1) = (6,7,4,0,9) (-4,0,-4,-4,2) = (10,7,8,4,7) x 1 x 2 x 3 v 3 b x 1 u 3 * x 3 v 3 b x 1 u 3 * x 3 v 3 b u u u u 2 * u 2 * u 2 * u 3 * x x u u u z z z z* z* z* A-3E.LÉPÉSEK elvégzése után a következő új táblázatot kaptuk: x 1 u 3 * x 3 v 3 b u u 2 * x u z z* F.LÉPÉS: Erről a táblázatról haladunk tovább, mégpedig úgy, hogy ismét végrehajtjuk a 3A-3E.LÉPÉSEK-et addig, ameddig a 3A. LÉPÉS-nél el nem akadunk, azaz valami miatt nem tudunk generáló elemet választani. A példában ez a következőképpen alakul (3A, 3B, 3C, 3D, 3E): x 1 u 3 * x 3 v 3 b u 2 * u 3 * x 3 v 3 b u u u 2 * x x x u u z z z* z* Az utolsó táblázat, ahol már nem tudjuk végrehajtani a 3A.LÉPÉST az alábbi: u 2 * u 3 * x 3 v 3 b u x x u z z* Ha az utolsó táblázaton már nem tudunk generáló elemet választani, azaz nem tudjuk végrehajtani a 3A. LÉPÉS-t, megnézzük, hogy a következő esetek közül melyik teljesül erre a táblázatra (az értékelésnél az u* és b oszlopokat figyelmen kívül kell hagyni!!): 1.eset: -z* sorban nincsen pozitív elem, de a baloldalon szereplő betűk között van u* következtetés: a feladatnak nincsen lehetséges megoldása, ezért optimális megoldása sincsen, a feladatmegoldás végetért 2.eset: -z* sorban van pozitív elem, de a pozitív elemek feletti oszlopokból nem tudunk generáló elemet választani következtetés: a feladatnak nincsen lehetséges megoldása, ezért optimális megoldása sincsen, a feladatmegoldás végetért 3.eset: -z* sorban nincsen pozitív elem és a baloldalon szereplő betűk között nincsen u* következtetés: a kapott táblázat lehetséges megoldás, ezért a -z* sort elhagyjuk, majd az így kapott táblázattal folytatjuk a feladatmegoldást, éspedig a 4. LÉPÉS következik (a példánkban ez az eset fordul elő) u 2 * u 3 * x 3 v 3 b u 2 * u 3 * x 3 v 3 b u u x z* sor elhagyása után a következőt kapjuk: x x x u u z z z*
6 4. LÉPÉS: Bázistranszformációk sorozatát hajtjuk végre a 3. LÉPÉS (ha ilyen nem volt, akkor a 2.LÉPÉS) után rendelkezésre álló táblázattól kezdődően, melyet a ±z sor vezérel. 4A.LÉPÉS: generáló elemet választunk az alábbi szabályok betartásával (a szabályok gyakorlatilag ugyanazok, mint a 3.LÉPÉS esetén, de a -z* sor szerepét a ±z sor veszi át): ±z sor pozitív eleme feletti oszlopból kell választanunk, nem választhatunk b oszlopban, illetve u* oszlopban lévő számot a generáló elem csak pozitív szám lehet u 2 * u 3 * x 3 v 3 b u x x u z u 2 * u 3 * x 3 v 3 b u x x u z ha egy oszlopon belül több generáló elem is lehetséges (a példában az x 3 oszlop ilyen), akkor ezek közül a számok közül csak a szűk keresztmetszetnél elhelyezkedőt szabad választani (előfordulhat, hogy a szűk keresztmetszet több szám esetén azonos, ezek közül már tetszőleges a választás). Ezt a szabályt csak egy adott oszlopon belül alkalmazhatjuk, két oszlop összehasonlítására nem alkalmas. A szabály lényege: az oszlopban az eddigiek alapján szóba jöhető generáló elemekkel sorban elosztjuk az adott generáló elemek sorának végén szereplő b oszlopbeli számokat. Amelyik eddig lehetséges generáló elemnél a kapott szám a legkisebb, az jöhet már csak szóba ezek után (ha több esetben azonos eredmény adódik, akkor az oszlopban több generáló elem lehetséges). u 2 * u 3 * x 3 v 3 b u 2 * u 3 * x 3 v 3 b u /9 u x /3 x x /6 x u /1 ez a legkisebb, ez a szűk keresztmetszet u z z a táblázatban mindezek után megmaradó lehetséges generáló elemek közül a választás már tetszőleges, de érdemes a következő szempontot is figyelembe venni (ez nem kötelező szabály, de leegyszerűsíti a feladat megoldását!!) érdemes olyan számot választani, amellyel a generáló elemmel azonos sorban lévő összes számot maradék nélkül el tudjuk osztani (mivel a példában csak egyetlen elem jön szóba, bármi legyen is ez, ezt kell választanunk, de szerencsére ez éppen 1-es) u 2 * u 3 * x 3 v 3 b u x x u z B-4E.LÉPÉSEK: pontosan megegyeznek a 3B-3E.LÉPÉSEK esetén bemutatott számításokkal. Ciklikusan mindaddig ismételgetjük a 4A-4E.LÉPÉSEK-et (melyek ugyanazok, mint a 3A-3E.LÉPÉSEK), ameddig a 4A. LÉPÉS-nél el nem akadunk, azaz valami miatt nem tudunk generáló elemet választani. A példában ez a következőképpen alakul (4A, 4B, 4C, 4D, 4E): u 2 * u 3 * x 3 v 3 b u 2 * u 3 * u 4 v 3 b u u x x x x u x z Az utolsó táblázat, ahol már nem tudjuk végrehajtani a 4A.LÉPÉST az alábbi: u 2 * u 3 * u 4 v 3 b u x x x
7 4F.LÉPÉS: Ha az utolsó táblázaton már nem tudunk generáló elemet választani, azaz nem tudjuk végrehajtani a 4A. LÉPÉS-t, megnézzük, hogy a következő esetek közül melyik teljesül erre a táblázatra (az értékelésnél az u* és b oszlopokat figyelmen kívül kell hagyni!!): 1.eset: ±z sorban van pozitív elem, mégsem tudunk generáló elemet választani következtetés: a feladatnak nincsen optimális megoldása (min feladatnál a célfüggvény alulról, max feladatnál felülről nem korlátos a lehetséges megoldások halmazán), a feladatmegoldás végetért 2.eset: ±z sorban csak negatív számok szerepelnek következtetés: a kapott táblázat optimális bázismegoldás (optimális táblázat), a feladatnak egyetlen optimális megoldása létezik, folytatjuk az 5.LÉPÉS-sel 3.eset: ±z sorban nincsen pozitív szám, de a negatív számokon kívül szerepel 0 is, a 0 feletti oszlopban pedig vannak pozitív elemek (a példánk éppen ilyen) következtetés: a kapott táblázat optimális bázismegoldás (optimális táblázat), de nem az egyetlen optimum, a feladatnak alternatív optimuma is van (létezik újabb optimális táblázat). Ilyenkor először előállítjuk az újabb optimális táblázatot mégpedig úgy, hogy a 0 feletti oszlopból generáló elemet választva (a szokásos szabályok betartásával) elvégezzük a bázistranszformációt. Ekkor mind a kapott táblázat, mind pedig az eredeti táblázat optimális bázismegoldás (2db optimális táblázatunk lesz), a feladatnak pedig összességében végtelen sok optimuma lesz. A bázistranszformáció elvégzése után folytatjuk az 5.LÉPÉS-sel u 2 * u 3 * u 4 v 3 b u 2 * u 3 * u 4 x 2 b u u 1-2/11 0-3/11-16/11 40/11 Az egyik optimum: x Elvégezve a x 1 2/11 0 3/11-6/11 26/11 x bázistranszformációt a v 3 7/ /11 1/11 3/11 x másik optimum: x 3 3/11 0-1/11 2/11 17/11 4.eset: ±z sorban nincsen pozitív szám, de a negatív számokon kívül szerepel 0 is, a 0 feletti oszlopban pedig nincsenek pozitív elemek következtetés: a kapott táblázat optimális bázismegoldás (optimális táblázat), a feladatnak végtelen sok optimális megoldása létezik, folytatjuk az 5.LÉPÉS-sel A 4.LÉPÉS végrehajtása után tehát azt kapjuk, hogy a feladatnak 2 db optimális bázismegoldása (2 db optimális táblázat) van, éspedig: u 2 * u 3 * u 4 v 3 b u 2 * u 3 * u 4 x 2 b u u 1-2/11 0-3/11-16/11 40/11 x x 1 2/11 0 3/11-6/11 26/11 x v 3 7/ /11 1/11 3/11 x x 3 3/11 0-1/11 2/11 17/11 5. LÉPÉS: Az optimális táblázatról leolvassuk az egyes változók (x, u, v) optimális értékeit valamint az optimális célfüggvényértéket (z), majd a leolvasott értékeket vektor alakban írjuk fel. Attól függően, hogy a feladat a 4F.LÉPÉS alapján melyik esethez tartozott, itt is több esetet különböztetünk meg (először döntsük el, hogy a feladat a 2 eset közül melyikhez tartozik és eszerint folytassuk): 1.eset: ha a feladat a 4F LÉPÉS-ben a 2.esethez vagy a 3.esethez tartozott, akkor a következőt tesszük: Megjegyzés: ha a feladat a 4F LÉPÉS-ben a 3.esethez tartozott, akkor a következő lépéseket mindkét optimális táblázattal végrehajtjuk, mégpedig először külön az egyik táblázattal, majd ezt követően külön a másikkal is!!! 5/1A.LÉPÉS: A bázisban elhelyezkedő változók értékét a táblázat jobboldalán, azaz a b oszlopban találjuk u 2 * u 3 * u 4 v 3 b u x x x Ennek alapján a példa első optimális táblázatáról: u 1 = 8, x 1 = 4, x 2 = 3, x 3 = 1 5/1B.LÉPÉS: Az összes bázison kívül elhelyezkedő változó (ezeket a táblázat tetején találjuk) értéke nulla u 2 * u 3 * u 4 v 3 b u x x x Ennek alapján a példa első optimális táblázatáról: u 2 *= 0, u 3 *= 0, u 4 = 0, v 3 = 0
8 5/1C.LÉPÉS: Az optimális célfüggvényérték (ennek jele z érték)a táblázat +z sorának utolsó értéke, -z sor esetén a sor utolsó értékének -1-szerese u 2 * u 3 * u 4 v 3 b u x x x Ennek alapján a példa első optimális táblázatáról: z = 11 5/1D.LÉPÉS: Elékészítjük az x o vektort, melyet úgy kapunk, hogy az 5/1A.LÉPÉS-ben és az 5/1B.LÉPÉS-ben kapott x értékeket vektor alakba rendezzük. x o = (x 1, x 2, x 3,.) a példa adataival pedig x o = (x 1, x 2, x 3 ) = (4, 3, 1) Megjegyzés: ha 2 db optimális táblázatunk van, akkor 2db x o vektorunk lesz (a másik táblázatról is le fogunk olvasni egyet), ezért az x o vektorokat indexekkel látjuk el, éspedig x o1 és x o2 módon. x o1 = (4, 3, 1) 5/1E.LÉPÉS: Elékészítjük az u o vektort, melyet úgy kapunk, hogy az 5/1A.LÉPÉS-ben és az 5/1B.LÉPÉS-ben kapott u és v értékeket vektor alakba rendezzük. A vektor készítésénél a v betű mindig elsőbbséget élvez az u betűvel szemben, azaz ha van v betűnk, akkor ez kerül a vektor megfelelő helyére és a hozzá tartozó u betű értéke nem számít. Ha bármelyik u betű hiányzik és nincsen ugyanilyen indexű v betű, akkor az érték nulla. u o = (u 1 vagy v 1, u 2 vagy v 2, u 3 vagy v 3,.) a példa adataival pedig u o = (u 1, u 2, v 3, u 4 ) = (8, 0, 0, 0) A vektor harmadik komponense v 3, mert a v betű elsőbbséget élvez u betűvel szemben!! Megjegyzés: ha 2 db optimális táblázatunk van, akkor 2db u o vektorunk lesz (a másik táblázatról is le fogunk olvasni egyet), ezért az u o vektorokat indexekkel látjuk el, éspedig u o1 és u o2 módon. u o1 = (8, 0, 0, 0) Mivel a példánkban 2db optimális táblázatunk volt, az 5/1A-5/1E.LÉPÉSEK-et végrehajtjuk a másik optimális táblázattal is, ekkor a következő eredményeket kapjuk: u 2 * u 3 * u 4 x 2 b u 1-2/11 0-3/11-16/11 40/11 x 1 2/11 0 3/11-6/11 26/11 v 3 7/ /11 1/11 3/11 x 3 3/11 0-1/11 2/11 17/11 u 1 = 40/11, x 1 = 26/11, v 3 = 3/11, x 3 = 17/11 és u 2 *= 0, u 3 *= 0, u 4 = 0, x 2 = 0 és z = 11 a vektorok pedig x o2 = (26/11, 0, 17/11) és u o2 = (40/11, 0, 3/11, 0) 5/1F.LÉPÉS: Csak akkor szükséges, ha2 db optimális táblázatunk van, ekkor a kapott vektorokat behelyettesítjük a következő képletekbe és elvégezzük a műveleteket x o = λ x o1 + (1- λ) x o2 ahol 0 λ 1 és u o = λ u o1 + (1- λ) u o2 ahol 0 λ 1 a példánk adatai alapján ez a következőképpen alakul: x o = λ(4, 3, 1) + (1- λ)(26/11, 0, 17/11) azaz x o = (26/11+18λ/11, 3λ, 17/11-6λ/11) és u o = λ(8, 0, 0, 0) + (1- λ)(40/11, 0, 3/11, 0) azaz u o = (40/11+48λ/11, 0, 3/11-3λ/11, 0) EZZEL A FELADATMEGOLDÁS VÉGETÉRT
9 2.eset: ha a feladat a 4F LÉPÉS-ben a 4.esethez tartozott, akkor a következőt tesszük: Tételezzük fel, hogy egy LP feladat megoldása során a következő táblázatot kapjuk (ez nem az eredeti feladatunk, hanem egy új feladat utolsó táblázata) u 2 * u 3 * x 3 u 4 b u x x v z Könnyen ellenőrizhető, hogy ez a táblázat a 4F.LÉPÉS alapján az ott említett 4.esethez tartozik (a 0 feletti oszlopban nem tudunk generáló elemet választani, mert nincsen pozitív szám), ezért az 5.LÉPÉS-ben nem alkalmazhatjuk az előbb leírt 1.eset lépéseit, hanem a következő lépéseket hajtjuk végre: u 2 * u 3 * x 3 u 4 b u x x v z /2A.LÉPÉS: A bázisban elhelyezkedő változók értékét a következő képlet alapján számítjuk: (bázisváltozók) = b oszlop számadatai λ(annak a 0 feletti oszlopnak a számadatai, ahol nem tudtunk generáló elemet választani) ahol λ 0 a fenti példában szereplő adatokkal ez a következőképpen alakul (u 1, x 1, x 2, v 3 ) = (5, 3, 4, 1) λ(-2, -3, 0, -1) a műveleteket elvégzése után pedig a következőt kapjuk (u 1, x 1, x 2, v 3 ) = (5+2λ, 3+3λ, 4, 1+λ), azaz u 1 = 5+2λ, x 1 = 3+3λ, x 2 = 4, v 3 = 1+λ 5/2B.LÉPÉS: Az összes bázison kívül elhelyezkedő változó (ezeket a táblázat tetején találjuk) értéke nulla, kivéve azt a változót, amely annak az oszlopnak a tetején van, ahol nem tudtunk generáló elemet választani, mert ennek az értéke nem nulla, hanem λ u 2 * u 3 * x 3 u 4 b u x x v z Ennek alapján a fenti táblázatról: u 2 *= 0, u 3 *= 0, x 3 = λ, u 4 = 0 5/2C.LÉPÉS: Az optimális célfüggvényérték (ennek jele z érték)a táblázat +z sorának utolsó értéke, -z sor esetén a sor utolsó értékének -1-szerese Ennek alapján a fenti táblázatról: z = -20 u 2 * u 3 * x 3 u 4 b u x x v z /2D.LÉPÉS: Elékészítjük az x o vektort, melyet úgy kapunk, hogy az 5/2A.LÉPÉS-ben és az 5/2B.LÉPÉS-ben kapott x értékeket vektor alakba rendezzük. x o = (x 1, x 2, x 3,.) a példa adataival pedig x o = (x 1, x 2, x 3 ) = (3+3λ, 4, λ) 5/2E.LÉPÉS: Elékészítjük az u o vektort, melyet úgy kapunk, hogy az 5/2A.LÉPÉS-ben és az 5/2B.LÉPÉS-ben kapott u és v értékeket vektor alakba rendezzük. A vektor készítésénél a v betű mindig elsőbbséget élvez az u betűvel szemben, azaz ha van v betűnk, akkor ez kerül a vektor megfelelő helyére és a hozzá tartozó u betű értéke nem számít. Ha bármelyik u betű hiányzik és nincsen ugyanilyen indexű v betű, akkor az érték nulla. u o = (u 1 vagy v 1, u 2 vagy v 2, u 3 vagy v 3,.) a példa adataival pedig u o = (u 1, u 2, v 3, u 4 ) = (5+2λ, 0, 1+λ, 0) A vektor harmadik komponense v 3, mert a v betű elsőbbséget élvez u betűvel szemben!! EZZEL A FELADATMEGOLDÁS VÉGETÉRT
ELEMI BÁZISTRANSZFORMÁCIÓ LÉPÉSEI 1.EGYSZERŰSÍTETT VÁLTOZAT. 1.a) Paramétert nem tartalmazó eset
ELEMI BÁZISTRANSZFORMÁCIÓ LÉPÉSEI 1.EGYSZERŰSÍTETT VÁLTOZAT 1.a) Paramétert nem tartalmazó eset A bázistranszformáció egyszerűsített változatában a bázison kívül elhelyezkedő vektorokból amennyit csak
LINEÁRIS EGYENLETRENDSZEREK MEGOLDÁSA BÁZISTRANSZFORMÁCIÓVAL. 1. Paramétert nem tartalmazó eset
LINEÁRIS EGYENLETRENDSZEREK MEGOLDÁSA BÁZISTRANSZFORMÁCIÓVAL 1.Példa: Oldjuk meg a következő lineáris egyenletrendszert: 1. Paramétert nem tartalmazó eset x 1 + 3x 2-2x 3 = 2-2x 1-5x 2 + 4x 3 = 0 3x 1
1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI
/ Operációkutatás. gyakorlat Lineáris Programozási feladatok megoldása szimplex módszerrel Pécsi Tudományegyetem PTI /. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x +
1/12. 3. gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI
/ Operációkutatás. gyakorlat Lineáris Programozási feladatok megoldása szimplex módszerrel Pécsi Tudományegyetem PTI Normál feladatok megoldása szimplex módszerrel / / Normál feladatok megoldása szimplex
11. Előadás. 11. előadás Bevezetés a lineáris programozásba
11. Előadás Gondolkodnivalók Sajátérték, Kvadratikus alak 1. Gondolkodnivaló Adjuk meg, hogy az alábbi A mátrixnak mely α értékekre lesz sajátértéke a 5. Ezen α-ák esetén határozzuk meg a 5 sajátértékhez
Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás
Operációkutatás Vaik Zsuzsanna Vaik.Zsuzsanna@ymmfk.szie.hu ajánlott jegyzet: Szilágyi Péter: Operációkutatás Operációkutatás Követelmények: Aláírás feltétele: foglalkozásokon való részvétel + a félév
7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció
7. Előadás Megyesi László: Lineáris algebra, 57. 61. oldal. Gondolkodnivalók Bázis, dimenzió 1. Gondolkodnivaló Legyenek a v vektor koordinátái a v 1,..., v n bázisban: (1, α 2,..., α n ). Igazoljuk, hogy
9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet
9. Előadás Megyesi László: Lineáris algebra, 75. 84. oldal. Gondolkodnivalók Mátrix rangja 1. Gondolkodnivaló Határozzuk meg a p valós paraméter értékétől függően a következő mátrix rangját: p 3 1 2 2
A szimplex algoritmus
A szimplex algoritmus Ismétlés: reprezentációs tétel, az optimális megoldás és az extrém pontok kapcsolata Alapfogalmak: bázisok, bázismegoldások, megengedett bázismegoldások, degenerált bázismegoldás
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/
Operációkutatás I. 2018/2019-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c
ELEMI BÁZISTRANSZFORMÁCIÓ LÉPÉSEI 2.NEHEZÍTETT VÁLTOZAT 2.a) Paramétert nem tartalmazó eset
ELEMI BÁZISTRANSZFORMÁCIÓ LÉPÉSEI 2.NEHEZÍTETT VÁLTOZAT 2.a) Paramétert nem tartalmazó eset A bázistranszformáció nehezített változatában a bázison kívül elhelyezkedő vektorokból amennyit csak lehetséges
Bázistranszformáció és alkalmazásai 2.
Bázistranszformáció és alkalmazásai 2. Lineáris algebra gyakorlat Összeállította: Bogya Norbert Tartalomjegyzék 1 Mátrix rangja 2 Mátrix inverze 3 Mátrixegyenlet Mátrix rangja Tartalom 1 Mátrix rangja
9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell
9. Előadás Megyesi László: Lineáris algebra, 75. 84. oldal. Gondolkodnivalók Mátrix rangja 1. Gondolkodnivaló Tegyük fel, hogy egy elemi bázistranszformáció kezdetekor a sor- és oszlopindexek sorban helyezkednek
Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje
Operációkutatás 1 NYME KTK, gazdálkodás szak, levelező alapképzés 2002/2003. tanév, II. évf. 2.félév Előadó: Dr. Takách Géza NyME FMK Információ Technológia Tanszék 9400 Sopron, Bajcsy Zs. u. 9. GT fszt.
Kétfázisú szimplex algoritmus és speciális esetei
5. gyakorlat Kétfázisú szimplex algoritmus és speciális esetei. Emlékeztető Standard alak, áttérés Standard alak Minden feltétel et tartalmaz csak. A célfüggvényünket maximalizáljuk. A b vektor (jobb oldalon
Lineáris egyenletrendszerek
Lineáris egyenletrendszerek 1 Alapfogalmak 1 Deníció Egy m egyenletb l álló, n-ismeretlenes lineáris egyenletrendszer általános alakja: a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a
8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer
8. Előadás Megyesi László: Lineáris algebra, 51. 56., 70. 74. oldal. Gondolkodnivalók Elemi bázistranszformáció 1. Gondolkodnivaló Most ne vegyük figyelembe, hogy az elemi bázistranszformáció során ez
5 = hiszen és az utóbbi mátrix determinánsa a középs½o oszlop szerint kifejtve: 3 7 ( 2) = (példa vége). 7 5 = 8. det 6.
A pivotálás hasznáról és hatékony módjáról Adott M mátrixra pivotálás alatt a következ½ot értjük: Kijelölünk a mátrixban egy nemnulla elemet, melynek neve pivotelem, aztán az egész sort leosztjuk a pivotelemmel.
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
A szimplex algoritmus
. gyakorlat A szimplex algoritmus Az előző órán bevezetett feladat optimális megoldását fogjuk megvizsgálni. Ehhez új fogalmakat, és egy algoritmust tanulunk meg. Hogy az algoritmust alkalmazni tudjuk,
Bázistranszformáció és alkalmazásai
Bázistranszformáció és alkalmazásai Lineáris algebra gyakorlat Összeállította: Bogya Norbert Tartalomjegyzék 1 Elmélet Gyakorlati végrehajtás 2 Vektor bevitele a bázisba Rangszámítás Lineáris egyenletrendszer
Lineáris algebra gyakorlat
Lineáris algebra gyakorlat 7. gyakorlat Gyakorlatvezet : Bogya Norbert 2012. március 26. Ismétlés Tartalom 1 Ismétlés 2 Koordinátasor 3 Bázistranszformáció és alkalmazásai Vektorrendszer rangja Mátrix
Opkut deníciók és tételek
Opkut deníciók és tételek Készítette: Bán József Deníciók 1. Deníció (Lineáris programozási feladat). Keressük meg adott lineáris, R n értelmezési tartományú függvény, az ún. célfüggvény széls értékét
Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 7. Előadás Árazási interpretáció Tekintsük újra az erőforrás allokációs problémát (vonat
Nem-lineáris programozási feladatok
Nem-lineáris programozási feladatok S - lehetséges halmaz 2008.02.04 Dr.Bajalinov Erik, NyF MII 1 Elég egyszerű példa: nemlineáris célfüggvény + lineáris feltételek Lehetséges halmaz x 1 *x 2 =6.75 Gradiens
15. LINEÁRIS EGYENLETRENDSZEREK
15 LINEÁRIS EGYENLETRENDSZEREK 151 Lineáris egyenletrendszer, Gauss elimináció 1 Definíció Lineáris egyenletrendszernek nevezzük az (1) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a
5. Előadás. (5. előadás) Mátrixegyenlet, Mátrix inverze március 6. 1 / 39
5. Előadás (5. előadás) Mátrixegyenlet, Mátrix inverze 2019. március 6. 1 / 39 AX = B (5. előadás) Mátrixegyenlet, Mátrix inverze 2019. március 6. 2 / 39 AX = B Probléma. Legyen A (m n)-es és B (m l)-es
Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit
Operációkutatás Vaik Zsuzsanna Vaik.Zsuzsanna@ymmfk.szie.hu Budapest 200. október 10. Mit tanulunk ma? Szállítási feladat Megoldása Adott: Egy árucikk, T 1, T 2, T,..., T m termelőhely, melyekben rendre
12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor
12. előadás Egyenletrendszerek, mátrixok Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom Matematikai alapok Vektorok és mátrixok megadása Tömbkonstansok Lineáris műveletek Mátrixok szorzása
A szimplex tábla. p. 1
A szimplex tábla Végződtetés: optimalitás és nem korlátos megoldások A szimplex algoritmus lépései A degeneráció fogalma Komplexitás (elméleti és gyakorlati) A szimplex tábla Példák megoldása a szimplex
Oszthatósági problémák
Oszthatósági problémák Érdekes kérdés, hogy egy adott számot el lehet-e osztani egy másik számmal (maradék nélkül). Ezek eldöntésére a matematika tanulmányok során néhány speciális esetre látunk is példát,
A dualitás elve. Készítette: Dr. Ábrahám István
A dalitás elve Készítette: Dr. Ábrahám István A dalitás fogalma, alapösszefüggései Definíció: Adott a lineáris programozás maimm feladata: 0 A b f()=c* ma Ekkor felírható a kővetkező minimm feladat: y
I. Egyenlet fogalma, algebrai megoldása
11 modul: EGYENLETEK, EGYENLŐTLENSÉGEK MEGOLDÁSA 6 I Egyenlet fogalma, algebrai megoldása Módszertani megjegyzés: Az egyenletek alaphalmazát, értelmezési tartományát később vezetjük be, a törtes egyenletekkel
összeadjuk 0-t kapunk. Képletben:
814 A ferde kifejtés tétele Ha egy determináns valamely sorának elemeit egy másik sor elemeihez tartozó adjungáltakkal szorozzuk meg és a szorzatokat összeadjuk 0-t kapunk Képletben: n a ij A kj = 0, ha
Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar
Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar Operációkutatás I. írta Bajalinov, Erik és Bekéné Rácz,
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
Diszkrét matematika II., 5. előadás. Lineáris egyenletrendszerek
1 Diszkrét matematika II, 5 előadás Lineáris egyenletrendszerek Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach/ 2007 március 8 Egyenletrendszerek Középiskolás módszerek:
10. Előadás. Megyesi László: Lineáris algebra, oldal. 10. előadás Sajátérték, Kvadaratikus alak
10. Előadás Megyesi László: Lineáris algebra, 98. 108. oldal. Gondolkodnivalók Mátrix inverze 1. Gondolkodnivaló Igazoljuk, hogy invertálható trianguláris mátrixok inverze is trianguláris. Bizonyítás:
9. gyakorlat Lineáris egyenletrendszerek megoldási módszerei folyt. Néhány kiegészítés a Gauss- és a Gauss Jordan-eliminációhoz
9. gyakorlat Lineáris egyenletrendszerek megoldási módszerei folyt. Néhány kiegészítés a Gauss- és a Gauss Jordan-eliminációhoz. Mindkét eliminációs módszer műveletigénye sokkal kisebb, mint a Cramer-szabályé:
Szöveges feladatok a mátrixaritmetika alkalmazására
Szöveges feladatok a mátrixaritmetika alkalmazására Bevezetés: Tekintsük az alábbi -es mátrixot: A. Szorozzuk meg ezt jobbról egy alkalmas méretű (azaz -es) oszlopvektorral, amely az R tér kanonikus bázisának
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 8 VIII VEkTOROk 1 VEkTOR Vektoron irányított szakaszt értünk Jelölése: stb Vektorok hossza A vektor abszolút értéke az irányított szakasz hossza Ha a vektor hossza egységnyi akkor
Vektorok, mátrixok, lineáris egyenletrendszerek
a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.
Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek
Lineáris algebra 2 Filip Ferdinánd filipferdinand@bgkuni-obudahu sivabankihu/jegyzetek 2015 december 7 Filip Ferdinánd 2016 februar 9 Lineáris algebra 2 1 / 37 Az el adás vázlata Determináns Determináns
Egyenletek, egyenlőtlenségek VII.
Egyenletek, egyenlőtlenségek VII. Magasabbfokú egyenletek: A 3, vagy annál nagyobb fokú egyenleteket magasabb fokú egyenleteknek nevezzük. Megjegyzés: Egy n - ed fokú egyenletnek legfeljebb n darab valós
Gauss-Seidel iteráció
Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
Mátrixok 2017 Mátrixok
2017 számtáblázatok" : számok rendezett halmaza, melyben a számok helye két paraméterrel van meghatározva. Például lineáris egyenletrendszer együtthatómátrixa 2 x 1 + 4 x 2 = 8 1 x 1 + 3 x 2 = 1 ( 2 4
LINEÁRIS ALGEBRA (A, B, C) tematika (BSc) I. éves nappali programtervező informatikus hallgatóknak évi tanév I. félév
LINEÁRIS ALGEBRA (A, B, C) tematika (BSc) I éves nappali programtervező informatikus hallgatóknak 2010-2011 évi tanév I félév Vektoriális szorzat és tulajdonságai bizonyítás nélkül: Vegyes szorzat és tulajdonságai
Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27
Vektorterek Wettl Ferenc 2015. február 17. Wettl Ferenc Vektorterek 2015. február 17. 1 / 27 Tartalom 1 Egyenletrendszerek 2 Algebrai struktúrák 3 Vektortér 4 Bázis, dimenzió 5 Valós mátrixok és egyenletrendszerek
ÁTVÁLTÁSOK SZÁMRENDSZEREK KÖZÖTT, SZÁMÁBRÁZOLÁS, BOOLE-ALGEBRA
1. Tízes (decimális) számrendszerből: a. Kettes (bináris) számrendszerbe: Vegyük a 2634 10 -es számot, és váltsuk át bináris (kettes) számrendszerbe! A legegyszerűbb módszer: írjuk fel a számot, és húzzunk
I. VEKTOROK, MÁTRIXOK
217/18 1 félév I VEKTOROK, MÁTRIXOK I1 I2 Vektorok 1 A síkon derékszögű koordinátarendszerben minden v vektornak van vízszintes és van függőleges koordinátája, ezeket sorrendben v 1 és v 2 jelöli A v síkbeli
Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer
Lineáris programozás Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer Feladat: Egy gyár kétféle terméket gyárt (A, B): /db Eladási ár 1000 800 Technológiai önköltség 400 300 Normaóraigény
Lineáris egyenletrendszerek
Lineáris egyenletrendszerek Lineáris egyenletrendszernek nevezzük az a 11 x 1 + a 12 x 2 +... +a 1n x n = b 1 a 21 x 1 + a 22 x 2 +... +a 2n x n = b 2.. a k1 x 1 + a k2 x 2 +... +a kn x n = b k n ismeretlenes,
Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot:
Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot: z = 5x 1 + 4x 2 + 3x 3 2x 1 + 3x 2 + x 3 5 4x 1 + x 2 + 2x 3 11 3x 1 + 4x 2 + 2x 3 8 x 1, x 2, x 3 0 = maximum, feltéve, hogy
Diszkrét matematika II., 8. előadás. Vektorterek
1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.
Számsorozatok (1) First Prev Next Last Go Back Full Screen Close Quit
Számsorozatok (1) First Prev Next Last Go Back Full Screen Close Quit 1. Valós számsorozaton valós számok meghatározott sorrendű végtelen listáját értjük. A hangsúly az egymásután következés rendjén van.
Megoldás: Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7
A = {1; 3; 5; 7; 9} A B = {3; 5; 7} A/B = {1; 9} Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7 Azonos alapú hatványokat
1. Determinánsok. Oldjuk meg az alábbi kétismeretlenes, két egyenletet tartalmaz lineáris egyenletrendszert:
1 Determinánsok 1 Bevezet definíció Oldjuk meg az alábbi kétismeretlenes, két egyenletet tartalmaz lineáris egyenletrendszert: a 11 x 1 +a 12 x 2 = b 1 a 21 x 1 +a 22 x 2 = b 2 Szorozzuk meg az első egyenletet
Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós
Lineáris algebra és a rang fogalma (el adásvázlat, 2010. szeptember 29.) Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: (1) A mátrixalgebrával kapcsolatban: számtest
3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek
3. Előadás Megyesi László: Lineáris algebra, 47. 50. oldal. Gondolkodnivalók Determinánsok 1. Gondolkodnivaló Determinánselméleti tételek segítségével határozzuk meg a következő n n-es determinánst: 1
Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)
Sorozatok I. DEFINÍCIÓ: (Számsorozat) A számsorozat olyan függvény, amelynek értelmezési tartománya a pozitív egész számok halmaza, értékkészlete a valós számok egy részhalmaza. Jelölés: (a n ), {a n }.
Korlátozás és szétválasztás módszere Holló Csaba 2
Korlátozás és szétválasztás módszere Holló Csaba 2 A módszert Imreh Balázs, Imreh Csanád: Kombinatorikus optimalizálás Novadat, Győr, 25 egyetemi tankönyve alapján, kisebb változtatásokkal fogjuk bemutatni.
1. Mátrixösszeadás és skalárral szorzás
1 Mátrixösszeadás és skalárral szorzás Mátrixok tömör jelölése T test Az M = a i j T n m azt az n sorból és m oszlopból álló mátrixot jelöli, amelyben az i-edik sor j-edik eleme a i j T Példák [ ] Ha M
Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/2016-2. Szegedi Tudományegyetem Informatikai Tanszékcsoport
Operációkutatás I. 2015/2016-2. Szegedi Tudományegyetem Informatikai Tanszékcsoport Számítógépes Optimalizálás Tanszék 6. Előadás Árazási interpretáció Tekintsük újra az erőforrás allokációs problémát
Optimumkeresés számítógépen
C Optimumkeresés számítógépen Az optimumok megtalálása mind a gazdasági életben, mind az élet sok más területén nagy jelentőségű. A matematikában számos módszert dolgoztak ki erre a célra, például a függvények
A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk
1. Kódelmélet Legyen X = {x 1,..., x n } egy véges, nemüres halmaz. X-et ábécének, elemeit betűknek hívjuk. Az X elemeiből képzett v = y 1... y m sorozatokat X feletti szavaknak nevezzük; egy szó hosszán
Q 1 D Q 2 (D x) 2 (1.1)
. Gyakorlat 4B-9 Két pontszerű töltés az x tengelyen a következőképpen helyezkedik el: egy 3 µc töltés az origóban, és egy + µc töltés az x =, 5 m koordinátájú pontban van. Keressük meg azt a helyet, ahol
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Totális Unimodularitás és LP dualitás. Tapolcai János
Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni
Algoritmusok és adatszerkezetek 2.
Algoritmusok és adatszerkezetek 2. Varga Balázs gyakorlata alapján Készítette: Nagy Krisztián 1. gyakorlat Nyílt címzéses hash-elés A nyílt címzésű hash táblákban a láncolással ellentétben egy indexen
Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla
Kvadratikus alakok és euklideszi terek (előadásvázlat, 0. október 5.) Maróti Miklós, Kátai-Urbán Kamilla Az előadáshoz ajánlott jegyzet: Szabó László: Bevezetés a lineáris algebrába, Polygon Kiadó, Szeged,
Lineáris algebra. (közgazdászoknak)
Lineáris algebra (közgazdászoknak) 10A103 FELADATOK A GYAKORLATRA (3.) 2018/2019. tavaszi félév Lineáris egyenletrendszerek 3.1. Feladat. Oldjuk meg az alábbi lineáris egyenletrendszereket Gauss-eliminációval
Döntéselmélet OPERÁCIÓKUTATÁS
Döntéselmélet OPERÁCIÓKUTATÁS Operációkutatás Az operációkutatás az a tudomány, amely az optimális döntések előkészítésében matematikai módszereket használ fel. Az operációkutatás csak a döntés-előkészítés
Érdemes egy n*n-es táblázatban (sorok-lányok, oszlopok-fiúk) ábrázolni a két színnel, mely éleket húztuk be (pirossal, kékkel)
Kombi/2 Egy bizonyos bulin n lány és n fiú vesz részt. Minden fiú pontosan a darab lányt és minden lány pontosan b darab fiút kedvel. Milyen (a,b) számpárok esetén létezik biztosan olyan fiúlány pár, akik
1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI
1/12 Operációkutatás 5. gyakorlat Hiperbolikus programozási feladat megoldása Pécsi Tudományegyetem PTI 2/12 Ha az Hiperbolikus programozási feladat feltételek teljesülése mellett a A x b x 0 z(x) = c
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
Mátrixok, mátrixműveletek
Mátrixok, mátrixműveletek 1 előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Mátrixok, mátrixműveletek p 1/1 Mátrixok definíciója Definíció Helyezzünk el n m elemet egy olyan téglalap
Növényvédő szerek A B C D
A feladat megoldása során az Excel 2010 használata a javasolt. A feladat elvégzése során a következőket fogjuk gyakorolni: Termelési és optimalizálási feladatok megoldása. Mátrixműveletek alkalmazása.
A valós számok halmaza
VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben
Alkalmazott optimalizálás és játékelmélet Lineáris programozás Gyakorlófeladatok. Rétvári Gábor
Alkalmazott optimalizálás és játékelmélet Lineáris programozás Gyakorlófeladatok Rétvári Gábor retvari@tmit.bme.hu Feladatok Szöveges feladatok. Egy acélgyárban négyfajta zártszelvényt gyártanak: kis,
Matematika szigorlat június 17. Neptun kód:
Név Matematika szigorlat 014. június 17. Neptun kód: 1.. 3. 4. 5. Elm. Fel. Össz. Oszt. Az eredményes szigorlat feltétele elméletből legalább 0 pont, feladatokból pedig legalább 30 pont elérése. A szigorlat
1. Homogén lineáris egyenletrendszer megoldástere
X HOMOGÉN LINEÁRIS EGYENLET- RENDSZEREK 1 Homogén lineáris egyenletrendszer megoldástere Homogén lineáris egyenletrendszer definíciója már szerepelt Olyan lineáris egyenletrendszert nevezünk homogénnek,
Növényvédő szerek A 500 0 0 0 0 65000 B 0 0 50 500 500 60000 C 50 25 0 50 50 12000 D 0 25 5 50 0 6000
A feladat megoldása során az Excel 2010 használata a javasolt. A feladat elvégzése során a következőket fogjuk gyakorolni: Termelési és optimalizálási feladatok megoldása. Mátrixműveletek alkalmazása.
9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35
9. Előadás (9. előadás) Lineáris egyr.(3.), Sajátérték 2019. április 24. 1 / 35 Portfólió-analízis Tegyük fel, hogy egy bank 4 különböző eszközbe fektet be (réz, búza, arany és kakaó). Az ügyfeleinek ezen
LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak
LINEÁRIS EGYENLETRENDSZEREK 004. október. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják a jegyzetben: Szabó László:
Mátrixaritmetika. Tartalom:
Mátrixaritmetika Tartalom: A vektor és mátrix fogalma Speciális mátrixok Relációk és műveletek mátrixokkal A mátrixok szorzása A diadikus szorzat. Hatványozás Gyakorlati alkalmazások Készítette: Dr. Ábrahám
Hadamard-mátrixok Előadó: Hajnal Péter február 23.
Szimmetrikus kombinatorikus struktúrák MSc hallgatók számára Hadamard-mátrixok Előadó: Hajnal Péter 2012. február 23. 1. Hadamard-mátrixok Ezen az előadáson látásra a blokkrendszerektől független kombinatorikus
EGYSZERŰSÍTETT ALGORITMUS AZ ELEMI BÁZISCSERE ELVÉGZÉSÉRE
Lipécz György* EGYSZERŰSÍTETT ALGORITMUS AZ ELEMI BÁZISCSERE ELVÉGZÉSÉRE AVAGY A SZÁMÍTÓGÉP-HASZNÁLAT LEHETŐSÉGE A LINEÁRIS ALGEBRA ÉS AZ OPERÁCIÓKUTATÁS ALAPJAINAK OKTATÁSÁBAN " Simplicitassigillum veri"
A lineáris tér. Készítette: Dr. Ábrahám István
A lineáris tér Készítette: Dr. Ábrahám István A lineáris tér fogalma A fejezetben a gyakorlati alkalmazásokban használt legfontosabb fogalmakat, összefüggéseket tárgyaljuk. Adott egy L halmaz, amiben azonos
Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd
1 Ütemezési feladatok Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd tekintettel a feladat gyakorlati fontosságára sok különböző modell tanulmányozására került sor, és a témakör
1. fogalom. Add meg az összeadásban szereplő számok elnevezéseit! Milyen tulajdonságai vannak az összeadásnak? Hogyan ellenőrizzük az összeadást?
1. fogalom Add meg az összeadásban szereplő számok 73 + 19 = 92 összeadandók (tagok) összeg Összeadandók (tagok): amiket összeadunk. Összeg: az összeadás eredménye. Milyen tulajdonságai vannak az összeadásnak?
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.
Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:
Ellenőrzés. Variáns számítás. Érzékenység vizsgálat
Ellenőrzés Variáns számítás Érzékenység vizsgálat Készítette: Dr Árahám István Az ellenőrzés A matematikai modell megoldása, a szimple tálák kitöltése közen könnyen elkövethetünk számolási hiát A kiindlási
Bevezetés a lineáris programozásba
Bevezetés a lineáris programozásba 8. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Szimplex módszer p. 1/1 Az LP feladatok általános modellje A korlátozó feltételeket írjuk fel
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:
Gábor Miklós HHF0CX 5.7-16. Vegyük úgy, hogy a feleségek akkor vannak a helyükön, ha a saját férjeikkel táncolnak. Ekkor már látszik, hogy azon esetek száma, amikor senki sem táncol a saját férjével, megegyezik
Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei
A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.
Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és
Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek
Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 1