INFOÉRA 2006 Kombinatorika

Slides:



Advertisements
Hasonló előadás
GRIN: Gráf alapú RDF index
Advertisements

Informatika I. 3. Logikai függvények.
Valószínűségszámítás
Adat információmennyisége és információtartalma
Összetett kísérleti tervek és kiértékelésük
Eseményalgebra, kombinatorika
Programozási alapismeretek 5. előadás. ELTE Szlávi - Zsakó: Programozási alapismeretek 5.2/  Programozási tételek.
Programozási alapismeretek 6. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 6.2/  Rekordok/struktúrák.
Algebrai specifikációk Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék
INFOÉRA Kombinatorikai algoritmusok (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Algoritmizálás, adatmodellezés tanítása 4. előadás
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Programozási ismeretek oktatása: kód vagy algoritmus
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozási alapismeretek 3. előadás
Programozási alapismeretek 13. előadás. ELTE Érdekességek - kombinatorika  Az iskola bejáratánál N lépcsőfok van. Egyszerre maximum K fokot tudunk lépni,
Programozási alapismeretek 10. előadás
Programozási alapismeretek 5. előadás. ELTE 2/  Programozási tételek – a lényeglényeg  Sorozatszámítás Sorozatszámítás.
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
Programozási alapismeretek 12. előadás. ELTE  Tapasztalatok a rendezésről Tapasztalatok a rendezésről  Keresés rendezett sorozatban Keresés rendezett.
Halmazok, relációk, függvények
permutáció kombináció variáció
Permutáció, variáció, kombináció
Készítette: Balogh Zsófia
A digitális számítás elmélete
Eseményalgebra, kombinatorika
Valós számok Def. Egy algebrai struktúra rendezett test, ha test és rendezett integritási tartomány. Def. Egy (T; +,  ;  ) rendezett test felső határ.
Fák, bináris fák INFOÉRA Ez így 60 perc.
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Keresés Specifikáció:  Bemenet: N:Egész, X:Tömb[1..N:Valami]
ELTE Szlávi-Zsakó: Programozási alapismeretek 8.1/ Kiválogatás Specifikáció:  Bemenet: N:Egész, X:Tömb[1..N:Valami]
ELTE Szlávi-Zsakó: Programozási alapismeretek 10.1/ Összegzés mátrixra Feladat: Egy mátrix elemeinek összege.
Reprezentációs függvény. Adva egy adattípus absztrakt és konkrét specifikációja: d a = ( A, F, E a ); d c = ( C, G, E c ); A = {A 0,..., A n };C = {C 0,...,
Szlávi Péter ELTE IK Média- és Oktatásinformatika Tanszék 2010 Kombinatorikai algoritmusok.
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Sorozatszámítás Specifikáció (a végleges) :  Bemenet:
ELTE Szlávi-Zsakó: Programozási alapismeretek Szlávi-Zsakó: Programozási alapismeretek 3. 1/
Lineáris egyenletrendszerek megoldása
Valószínűségszámítás
1 TARTALOM: 0. Kombinatorika elemei (segédeszközök) 1. Eseményalgebra 2. A valószínűség: a) axiómák és következményeik b) klasszikus (=kombinatorikus)
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Halmazok Tanítás.
Lénárt Szabolcs Páll Boglárka
Kombinatorika Véges halmazok.
A KOMBINATORIKA TÁRGYA
n! = n(n-1)! Definíció szerint: 0! = 1
VARIÁCIÓK ISMÉTLÉS NÉLKÜLI ESET DEFINÍCIÓ
KOMBINÁCIÓK ISMÉTLÉS NÉLKÜLI ESET DEFINÍCIÓ
Kombinatorikus Programozás TDK vagy Szakdolgozat Téma Készítette: Kusper Gábor Minden jog fenntartva!
Binomiális eloszlás.
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
1 Példa. 2 Észrevételek 1. G i következő tulajdonságai invariánsak a direkt szorzat képzésre: asszociativitás, kommutativitás, egységelem létezése, invertálhatóság.
Készítette: Hanics Anikó. Az algoritmus elve: Kezdetben legyen n db kék fa, azaz a gráf minden csúcsa egy-egy (egy pontból álló) kék fa, és legyen minden.
Algoritmizálás, adatmodellezés tanítása 7. előadás
Az informatika logikai alapjai
Algoritmizálás, adatmodellezés tanítása 8. előadás.
TMBONKIKRAOAI ANTMOKIKRAOBI MONKBIIKRATOA BIOMKANAKTOIR OMKBNRAITOIKA
Az informatika logikai alapjai
Algoritmizálás, adatmodellezés tanítása 2. előadás.
Valószínűségszámítás
INFOÉRA 2006 Nagypontosságú aritmetika I.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
előadások, konzultációk
INFOÉRA 2006 Véletlenszámok
Összeállította: Gergely János
INFOÉRA 2006 Nagypontosságú aritmetika II.
OPERÁCIÓKUTATÁS TÖBBCÉLÚ PROGRAMOZÁS. Operáció kutatás Több célú programozás A * x  b C T * x = max, ahol x  0. Alap összefüggés: C T 1 * x = max C.
INFOÉRA 2006 Nagypontosságú aritmetika III.
INFOÉRA Gráfok, gráfalgoritmusok III. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
Valószínűségszámítás
Programozási tételek.
Előadás másolata:

INFOÉRA 2006 Kombinatorika 2006.11.18 Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika 1. Permutációk (ismétléses, ismétlés nélküli) 2. Kombinációk (ismétléses, ismétlés nélküli) 3. Variációk (ismétléses, ismétlés nélküli) 4. Részhalmazok 5. Kompozíciók (K db részhalmaz diszjunkt uniója) 6. Partíciók (max. N db nem üres részhalmaz diszjunkt uniója) 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 2

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika I. Az elemszám előállítása II. Az összes előállítása III. Az I. előállítása IV. A következő előállítása V. Egy véletlen előállítása 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 3

Kombinatorika - elemszám INFOÉRA 2006 2006.11.18 Kombinatorika - elemszám Ismétlés nélküli kombinációk Ismert képlet: Rekurzív definíció 1: N elemből K elem választása az első elemet választjuk, majd még N-1 elemből választunk K-1 elemet vagy az első elemet nem választjuk és a maradék N-1 elemből választunk K elemet. → B(N,K)=B(N-1,K-1)+B(N-1,K) B(N,K): Ha K=0 vagy K=N akkor B:=1 különben B:=B(N-1,K-1)+B(N-1,K) Függvény vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 4

Kombinatorika - elemszám INFOÉRA 2006 2006.11.18 Kombinatorika - elemszám Ismétlés nélküli kombinációk Rekurzív definíció 2: N elemből K elem választása először kiválasztunk K-1 elemet, majd a maradék N-K+1 elemből kell egyet választani (de így minden kombináció pontosan K-féleképpen áll elő) → B(N,K)=B(N,K-1)*(N-K+1)/K B(N,K): Ha K=0 akkor B:=1 különben B:=B(N,K-1)*(N-K+1)/K Függvény vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 5

Kombinatorika - elemszám INFOÉRA 2006 2006.11.18 Kombinatorika - elemszám Elsőfajú Euler számok E(n,k) az első n természetes szám azon permutációi száma, ahol pontosan k emelkedés van (emelkedés van az i-edik helyen, ha xi<xi+1). n-1 elem összes olyan permutációja, ahol pontosan k növekedés van: az n-edik számot a sorozat elejére vagy egy emelkedésbe tesszük; n-1 elem összes olyan permutációja, ahol pontosan k-1 emelkedés van: n-edik elemet a sorozat végére vagy egy nem emelkedő helyre tesszük. → 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 6

Kombinatorika - elemszám INFOÉRA 2006 2006.11.18 Kombinatorika - elemszám Másodfajú Euler számok E(n,k) az {1,1,2,2,…,n,n} sorozat azon permutációi száma, amelyekben pontosan k emelkedő részsorozat van, valamint bármely két K érték között csak K-nál nagyobb számok vannak. n-1 elem összes olyan permutációja, ahol pontosan k növekedés van: az n-edik számpárt a sorozat elejére vagy egy emelkedésbe tesszük; n-1 elem összes olyan permutációja, ahol pontosan k-1 emelkedés van: n-edik számpárt a sorozat végére vagy egy nem emelkedő helyre tesszük (ebből 2*n-1-k van). → 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 7

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Összes ismétlés nélküli permutáció Backtrack: i (1≤i≤n): j (1≤j<i): Xj≠Xi Összes ismétlés nélküli kombináció Backtrack: i (1≤i≤k): j (1≤j<i): Xj<Xi Összes ismétléses kombináció Backtrack: i (1≤i≤k): j (1≤j<i): Xj≤Xi Összes kompozíció Backtrack: Olyan K-jegyű számok, ahol a számjegyek összege pontosan N. Összes partíció Backtrack: N felbontása pozitív (>0) számok összegére. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 8

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Összes ismétlés nélküli permutáció Ha N-1 elem összes permutációja kész, akkor szúrjuk be az N-et minden lehetséges helyre, mindegyikbe! Permutáció(x,i,n): Ha i>n akkor Ki: x különben x(i):=i; Permutáció(x,i+1,n) Ciklus j=i-1-től 1-ig -1-esével Csere(x(j),x(j+1)) Permutáció(x,i+1,n) Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 9

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Összes részhalmaz Feleltessük meg a részhalmazokat kettes számrend-szerbeli számoknak! {} → 0...0000 {1} → 0...0001 {2} → 0...0010 {1,2} → 0...0011 {3} → 0...0100 {1,3} → 0...0101 {1,2,3} → 0...0111 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 10

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Összes ismétléses variáció Feleltessük meg a variációkat N alapú számrend-szerbeli K jegyű számoknak! 1,...,1,1 → 0...0000 1,...,1,2 → 0...0001 1,...,1,n → 0...000(n-1) 1,...,2,1 → 0...0020 1,...,2,n → 0...001(n-1) n,...,n,n → (n-1)...(n-1) 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 11

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika I-edik permutáció Feleltessük meg a permutációkat faktoriális szám-rendszerbeli N jegyű számoknak! Vegyük pl. a minimum-kiválasztásos rendezést! Jelentse F(j) a j-edik lépésbeli csere távolságát! Az F vektor alapján az eredeti sorrend visszaállítható! Minden i természetes számhoz (0≤i<n!) különböző F vektor tartozik, az i szám felírása faktoriális szám-rendszerben. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 12

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika I-edik permutáció Permutáció(i,n): x:=(1,2,...,n); K:=2 Ciklus j=n-1-től 1-ig -1-esével t:=i mod K; i:=i div K Csere(x(j),x(j+t-1)) K:=K+1 Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 13

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Következő permutáció X1, …Xi, Xi+1,… Xn rákövetkezője, ha Xi+1,… Xn monoton csökkenő és Xi<Xi+1: X1, …Xi-1, a régi Xi-nél nagyobbak közül a legkisebb, majd a többek monoton növekvően. Példa: X X X 4 7 5 3 → X X X 5 3 4 7 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 14

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Véletlen permutáció keverés véletlen kiválasztással Véletlen permutáció: Ciklus i=1-től N-1-ig j:=véletlen(i..N) Csere(X(i),X(j)) Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 15

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika N*K elemű halmaz K egyenlő részre osz-tása véletlenszerűen: Véletlen részekre osztás(N,K,H): Ciklus i=1-től K*N-1-ig j:=véletlen(i..N) Csere(X(i),X(j)) m:=(i-1) div K; H(m):=H(m)X(i) Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 16

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Véletlen kombináció kiválogatás N elemből ( (K–DB)/(N–I+1) valószínűséggel az I. elemet) Véletlen kombináció(N,K,DB,Y): DB:=0 Ciklus i=1-től N-ig Ha véletlenszám<(K-DB)/(N-i+1) akkor DB:=DB+1; Y(DB):=i Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 17

Zsakó László: Kombinatorika INFOÉRA 2006 2006.11.18 Kombinatorika Véletlen kombináció kiválogatás tetszőleges számú elemből ( K/I valószínűséggel az I. elemet I>K esetén) Véletlen kombináció(K,DB,Y): Y():=(1,...,K) Ciklus i=K+1-től N-ig Ha véletlenszám<K/i akkor j:=véletlen(K); Y(j):=i Ciklus vége Eljárás vége. 2017.04.04. Zsakó László: Kombinatorika Juhász István-Zsakó László: Informatikai képzések a ELTE-n 18

INFOÉRA 2006 2006.11.18 Vége Zsakó László: Kombinatorika Zsakó László: Programozási alapismeretek M Juhász István-Zsakó László: Informatikai képzések a ELTE-n