Professional Documents
Culture Documents
Előadás
Előadás
E.-Nagy Marianna
marianna.eisenberg-nagy@uni-corvinus.hu
Ajánlott irodalom:
* Temesi–Varró: Operációkutatás, AULA Kiadó, 2014
* Gáspár–Temesi: Lineáris programozási gyakorlatok,
Nemzeti Tankönyvkiadó, 2002
* Solymosi Tamás: Hálózati optimalizálás, 2012
* Winston: Operációkutatás – módszerek és alkalmazások I.
AULA Kiadó, 2003
Érdemjegy
ZH
félév közben 1 ZH lesz (október 26.)
vizsgaidőszak legelején lesz a második ZH
mindkét ZH 40 pontos, amiből ZH-nként minimum 12 pontot el kell érni
elméleti kérdés is lesz
Röpdolgozat
félév közben 6 röpdolgozat: 09.21., 10.05., 10.19., 11.16., 11.30., 12.14.
gyakorlatok első 10 percében
elméleti kérdések
mindegyik 5 pontos
legjobb 4 pontszámát vesszük figyelembe ⇝ max 20 pont szerezhető
Szorgalmi pontok: max 10 pont (csak átmenő jegy esetén)
tananyaghoz kérdés-válasz (0.1p); kitűzött feladatok (1p); . . .
Jegy:
− 39 elégtelen
40 − 54 elégséges
55 − 69 közepes
70 − 84 jó
85 − jeles
javításra összevont írásbeli vizsga alapján van mód
Segítség
Kérdezzenek!
két demonstrátor: Nagy Konrád Ákos és Radanovics Regina
Moodle kis tesztek:
10-15 tesztkérdés
többször lehet próbálkozni
2 hetes határidő
legalább 80%-os eredmény esetén +1 pont
várhatóan: 10.05., 10.19., 11.23., 12.07.
Operáció ???
Matematikai operáció ???
Operációkutatás
http://www.scienceofbetter.org/
https://www.theorsociety.com/resource-centre/
business-case-studies/
https://www.youtube.com/watch?v=0oMVVx81kCs
Operációkutatás – kezdetek
Kvadratikus programozás
Egészértékű programozás
IPM
Kombinatórikus programozás
Heurisztikák
Operációkutatás
Többcélfüggvényes optimalizálás
Szimuláció
Sztochasztikus programozás
Dinamikus programozás
Játékelmélet
Globális optimalizáció ...
Operációkutatás
)
min f (x )
x ∈F
Optimalizálási feladat
)
min f (x )
x ∈F
Általában:
F := {x ∈ Rn : gi (x ) ≤ 0 ∀ i ∈ I} ∩ S, ahol S ⊂ Rn
Optimalizálási feladat
)
min f (x )
x ∈F
Általában:
F := {x ∈ Rn : gi (x ) ≤ 0 ∀ i ∈ I} ∩ S, ahol S ⊂ Rn
Példa. Béla 3 évvel ezelőtt háromszor annyi idős volt, mint András; 3 év
múlva pedig csak kétszer annyi idős lesz. Hány évesek most?
Megoldás.
Döntési változóink: x és y , amelyek András és Béla ismeretlen életkorát jelölik.
3 évvel ezelőtt: y − 3 = 3 (x − 3)
3 év múlva: y + 3 = 2 (x + 3)
A következő két ismeretlenes lineáris egyenletrendszert kapjuk
y − 3 x = −6
y − 2x = 3
y x y x y x
1 −3 −6 1 −3 −6 1 0 21
1 −2 3 0 1 9 0 1 9
András 9, és Béla 21 éves.
Lineáris egyenletrendszer – definíció
Lineáris egyenletrendszer :
Ax = b
ahol az A ∈ Rm×n mátrix és a b ∈ Rm vektor adott. Részletesen az
Legyen i = 1 és j = 1.
1. lépés. Ha aij = 0 akkor keressünk egy m ≥ k > i indexet, amelyre akj ̸= 0.
Ha ∃k : akj ̸= 0 akkor cseréljük ki az i. sort a k. sorral,
különben növeljük a j index értékét 1-gyel, amíg j < n.
Ha j = n és m ≥ k ≥ i : akj = 0 akkor STOP.
2. lépés. Osszuk el az i. sort az aij ̸= 0 értékkel [elemi sor transzformáció],
ekkor az (i, j) pozíción álló pivot elem értéke 1 lesz.
3. lépés. Elimináljuk a j. oszlop nem nulla elemeit [elemi sor transzformáció].
4. lépés. Növeljük az i és j indexek értékét 1-gyel, amíg i < m és j < n,
különben STOP.
Menjünk az 1. lépésre.
x1 x2 x3 x4 x5 x6 b x1 x2 x3 x4 x5 x6 b
x1 1 −1 1 2 1 0 0 x1 1 −1 0 −1 −2 −1 −5
0 0 1 3 3 1 5 x3 0 0 1 3 3 1 5
0 0 0 0 0 0 0 0 0 0 0 0 0 0
x1 x2 x3 x4 x5 x6 b
x1 1 −1 0 −1 −2 −1 −5
x3 0 0 1 3 3 1 5
Generáló rendszerek
Definíció. Legyen adott az L vektortér, az ai ∈ L vektorok és J = {1, . . . , n}
az indexeik halmaza. A b ∈ L vektor előáll az aj vektorok lineáris kombináció-
jaként, ha létezik uj ∈ R, (j ∈ J ), melyre
Xn
b= uj aj .
j=1
Most legyen J ∩ J¯G = {1, 2, 3, 4} és I ∩ JG = {1̂, 2̂, 3̂, 4̂, 5̂}. Kicserélhetjük az
e2 és a1 vektorokat, a t21 = 1 elemen keresztül.
Példa (folytatása)
a1 a2 a3 a4 e1 e2 e3 e4 e5
e1 0 1 1 2 1 0 0 0 0
a1 1 0 1 2 0 1 0 0 0
e3 0 1 −1 0 0 −2 1 0 0
e4 0 1 1 2 0 0 0 1 0
e5 0 0 0 0 0 −1 0 0 1
Ekkor a J ∩ J¯G = {2, 3, 4} és I ∩ JG = {1̂, 3̂, 4̂, 5̂} lesz. Egy lehetséges pivot
pozíció, amely megfelel algoritmus szabályának a t12 = 1.
a1 a2 a3 a4 e1 e2 e3 e4 e5
a2 0 1 1 2 1 0 0 0 0
a1 1 0 1 2 0 1 0 0 0
e3 0 0 −2 −2 −1 −2 1 0 0
e4 0 0 0 0 −1 0 0 1 0
e5 0 0 0 0 0 −1 0 0 1
a1 a2 a3 a4 e1 e2 e3 e4 e5
1 1
a2 0 1 0 1 2 −1 2 0 0
a1 1 0 0 1 − 12 0 1
2 0 0
1
a3 0 0 1 1 2 1 − 12 0 0
e4 0 0 0 0 −1 0 0 1 0
e5 0 0 0 0 0 1 0 0 1
a4 = a1 + a2 + a3 ,
adódik.
Bázis, rang, mátrix rang tétel
Definíció. Legyen {a1 , a2 , . . . , an } ⊂ Rm vektorok és J = {1, 2, . . . , n} az
indexeinek a halmaza. Az {ai | i ∈ JB }, ahol JB ⊂ J , vektorrendszert
bázisnak nevezzük, ha lineárisan független és generáló rendszere az
{aj | j ∈ J } vektorrendszernek.
a1 a2 a3 a4 a5 e1 e2 e3
a3 0 0 1 −1 3 1 −1 0
a2 0 1 0 7 2 0 1 −1
a1 1 0 0 −4 −1 0 0 1
L(a(1) , a(2) , a(3) ) = L(â(1) , â(2) , â(3) ), és így rang(a(1) , a(2) , a(3) ) = 3.
1 0 0 -4 -1
0 1 0 7 2
t(1) =
(2) (3)
0 , t = 0 , t = 1 , t4 = -1 , t5 = 3 .
-4 7 -1 -1 0
-1 2 3 0 -1
Nyilván tT
j t
(i)
= 0 teljesül, bármely i ∈ JB és j ∈ JN esetén.
Ortogonalitási tétel, kompozíciós tulajdonság
Ortogonalitási tétel. Adott {aj | j ∈ J } vektorrendszerhez tartozó bármely
B ′ és B ′′ bázisokra (i) T ′′
t′ tj = 0, ∀i ∈ JB ′ és ∀j ∈ J¯B ′′ . •
J I J I
1
aj JB ∪ I B ..
I .. .
.
k ··· tkj ··· y(k)
..
1 .
Ellentmondásos lineáris egyenletrendszer
Feladat. [Dr. Zoran Stojaković, Lineáris Algebra, II. füzet, fordította: Petković Zoltán,
okl. mat., Szabadka, 1982, 159. oldal, Kidolgozott feladatok, 1. módosítása.]
Az α paraméter mely értékeire lesz megoldható az alábbi lineáris
egyenletrendszer
x + y + 2z = 1
x − 2y + 2z =2
x + 4y + 2z =α
Megoldás.
x y z b x y z b x y z b
1 1 2 1 x 1 1 2 1 x 1 1 2 1
1 −2 2 2 0 −3 0 1 0 −3 0 1
1 4 2 α 0 3 0 α−1 0 0 0 α
x a1 + y a2 + z a3 = b
x y z b x y z b
1 1 2 1 1 0 0 x 1 1 2 1 1 0 0
1 −2 2 2 0 1 0 0 −3 0 1 −1 1 0
1 4 2 α 0 0 1 0 0 0 α −2 1 1 u