Kétoldali hibás Monte Carlo algoritmus: mindkét válasz esetén hibázhat az algoritmus, de adott alsó korlát a hibázás valószínűségére.

Hasonló dokumentumok
VÉLETLENÍTETT ALGORITMUSOK. 1.ea.

VII. A határozatlan esetek kiküszöbölése

4. Test feletti egyhatározatlanú polinomok. Klasszikus algebra előadás NE KEVERJÜK A POLINOMOT A POLINOMFÜGGVÉNNYEL!!!

24. tétel A valószínűségszámítás elemei. A valószínűség kiszámításának kombinatorikus modellje.

3. SOROZATOK. ( n N) a n+1 < a n. Egy sorozatot (szigorúan) monotonnak mondunk, ha (szigorúan) monoton növekvő vagy csökkenő.

(A TÁMOP /2/A/KMR számú projekt keretében írt egyetemi jegyzetrészlet):

Elsőbbségi (prioritásos) sor

Matematika I. 9. előadás

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Nevezetes sorozat-határértékek

Pályázat címe: Pályázati azonosító: Kedvezményezett: Szegedi Tudományegyetem Cím: 6720 Szeged, Dugonics tér

BIOMATEMATIKA ELŐADÁS

Eötvös Loránd Tudományegyetem Informatikai Kar. Analízis 1. Írásbeli beugró kérdések. Készítette: Szántó Ádám Tavaszi félév

6. Elsőbbségi (prioritásos) sor

képzetes t. z = a + bj valós t. a = Rez 5.2. Műveletek algebrai alakban megadott komplex számokkal

Számsorozatok. 1. Alapfeladatok december 22. sorozat határértékét, ha. 1. Feladat: Határozzuk meg az a n = 3n2 + 7n 5n létezik.

A tárgy címe: ANALÍZIS 1 A-B-C (2+2). 1. gyakorlat

1. Adatok közelítése. Bevezetés. 1-1 A közelítő függvény

Eseme nyalgebra e s kombinatorika feladatok, megolda sok

Statisztikai hipotézisvizsgálatok

Statisztika 1. zárthelyi dolgozat március 18.

10.M ALGEBRA < <

VI.Kombinatorika. Permutációk, variációk, kombinációk

Ha I < B, akkor mind az online algoritmusnak mind pedig az optimális offline algoritmusnak a költsége I, így B(I)/OPT(I)=1.

Ingatlanfinanszírozás és befektetés

1. Sajátérték és sajátvektor

Matematika B4 I. gyakorlat

FELADATOK A KALKULUS C. TÁRGYHOZ

A biostatisztika alapfogalmai, konfidenciaintervallum. Dr. Boda Krisztina PhD SZTE ÁOK Orvosi Fizikai és Orvosi Informatikai Intézet

Lineáris kódok. u esetén u oszlopvektor, u T ( n, k ) május 31. Hibajavító kódok 2. 1

1. A radioaktivitás statisztikus jellege

n akkor az n elem összes ismétléses ... k l k 3 k 1! k 2!... k l!

1. Írd fel hatványalakban a következõ szorzatokat!

Cserjésné Sutyák Ágnes *, Szilágyiné Biró Andrea ** ismerete mellett több kísérleti és empirikus képletet fel-

Villamos gépek tantárgy tételei

1 k < n(1 + log n) C 1n log n, d n. (1 1 r k + 1 ) = 1. = 0 és lim. lim n. f(n) < C 3

Feladatok és megoldások a 11. heti gyakorlathoz

Statisztika 1. zárthelyi dolgozat március 21.

A szórások vizsgálata. Az F-próba. A döntés. Az F-próba szabadsági fokai

f (M (ξ)) M (f (ξ)) Bizonyítás: Megjegyezzük, hogy konvex függvényekre mindig létezik a ± ben

A függvénysorozatok olyanok, mint a valós számsorozatok, csak éppen a tagjai nem valós számok,

Intervallum Paraméteres Hipotézisek Nemparaméteres. Statisztika december 2.

Diszkrét matematika II., 3. előadás. Komplex számok

V. Deriválható függvények

SZÁMELMÉLET. Vasile Berinde, Filippo Spagnolo

Sorozatok, határérték fogalma. Függvények határértéke, folytonossága

Debreceni Egyetem, Közgazdaság- és Gazdaságtudományi Kar. Feladatok a Gazdasági matematika I. tárgy gyakorlataihoz. Halmazelmélet

Pl.: hányféleképpen lehet egy n elemű halmazból k elemű részhalmazt kiválasztani, n tárgyat hányféleképpen lehet szétosztani k személy között stb.?

A G miatt (3tagra) Az egyenlőtlenségek két végét továbbvizsgálva, ha mindkét oldalt hatványozzuk:

FANTASZTIKUS KOMBINATORIKA. Adva van n különböző elem. A kiválasztás sorrendje számít VARIÁCIÓ. mateking.hu

Rudas Tamás: A hibahatár a becsült mennyiség függvényében a mért pártpreferenciák téves értelmezésének egyik forrása

Edényrendezés. Futási idő: Tegyük fel, hogy m = n, ekkor: legjobb eset Θ(n), legrosszabb eset Θ(n 2 ), átlagos eset Θ(n).

Komplex számok. d) Re(z 4 ) = 0, Im(z 4 ) = 1 e) Re(z 5 ) = 0, Im(z 5 ) = 2 f) Re(z 6 ) = 1, Im(z 6 ) = 0

2. Hatványsorok. A végtelen soroknál tanultuk, hogy az. végtelen sort adja: 1 + x + x x n +...

I. Függelék. A valószínűségszámítás alapjai. I.1. Alapfogalamak: A valószínűség fogalma: I.2. Valószínűségi változó.

Az új építőipari termelőiár-index részletes módszertani leírása

Matematikai játékok. Svetoslav Bilchev, Emiliya Velikova

18. Differenciálszámítás

Eseményalgebra, kombinatorika

1. ALGORITMUSOK MŰVELETIGÉNYE

Kidolgozott feladatok a nemparaméteres statisztika témaköréből

Hiba! Nincs ilyen stílusú szöveg a dokumentumban.-86. ábra: A példa-feladat kódolási változatai

Egy lehetséges tételsor megoldásokkal

1 n. 8abc (a + b) (b + c) (a + c) 8 27 (a + b + c)3. (1 a) 5 (1 + a)(1 + 2a) n + 1

( a b)( c d) 2 ab2 cd 2 abcd 2 Egyenlőség akkor és csak akkor áll fenn

Kalkulus I. Első zárthelyi dolgozat szeptember 16. MINTA. és q = k 2. k 2. = k 1l 2 k 2 l 1. l 1 l n 6n + 8

16. Az AVL-fa. (Adelszon-Velszkij és Landisz, 1962) Definíció: t kiegyensúlyozott (AVL-tulajdonságú) t minden x csúcsára: Pl.:

Innen. 2. Az. s n = 1 + q + q q n 1 = 1 qn. és q n 0 akkor és csak akkor, ha q < 1. a a n végtelen sor konvergenciáján nem változtat az, ha

ALGEBRA. egyenlet megoldásait, ha tudjuk, hogy egész számok, továbbá p + q = 198.

Tartalomjegyzék. Pemutáció 5 Ismétléses permutáció 8 Variáció 9 Ismétléses variáció 11 Kombináció 12 Ismétléses kombináció 13

Online migrációs ütemezési modellek

Függvényhatárérték-számítás

1.1 Példa. Polinomok és egyenletek. Jaroslav Zhouf. Első rész. Lineáris egyenletek. 1 A lineáris egyenlet definíciója

194 Műveletek II. MŰVELETEK A művelet fogalma

ezek alapján kívánunk dönteni. Ez formálisan azt jelenti, hogy ellenőrizni akarjuk,

Rendezés. 1. Példa: Legyen A=R, és a reláció a kisebb < jel. Az a b reláció azokat a számpárokat jelenti, amelyekre fennáll az a<b összefüggés.

Kvantum párhuzamosság Deutsch algoritmus Deutsch-Jozsa algoritmus

Kalkulus II., második házi feladat

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Hajós György Versenyre javasolt feladatok SZIE.YMÉTK 2011

kritikus érték(ek) (critical value).

BIOSTATISZTIKA ÉS INFORMATIKA. Leíró statisztika

4.2. Rendezés. 1. Példa: A=R, és a reláció a kisebb < jel. Az aρb reláció azokat a számpárokat jelenti, amelyekre fennáll az a<b összefüggés.

XXVI. Erdélyi Magyar Matematikaverseny Zilah, február II.forduló -10. osztály

Bevezetés az algebrába komplex számok

NÉMETH LÁSZLÓ VÁROSI MATEMATIKA VERSENY 2013 HÓDMEZŐVÁSÁRHELY OSZTÁLY ÁPRILIS 8.

biometria III. foglalkozás előadó: Prof. Dr. Rajkó Róbert Hipotézisvizsgálat

3. MINTAFELADATSOR EMELT SZINT JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Kupac adatszerkezet. A[i] bal fia A[2i] A[i] jobb fia A[2i + 1]

1. Gyökvonás komplex számból

Matematikai játékok. Svetoslav Bilchev, Emiliya Velikova

A figurális számokról (IV.)

Virág Katalin. Szegedi Tudományegyetem, Bolyai Intézet

Logika és számításelmélet. 11. előadás

Numerikus sorok. Kónya Ilona. VIK, Műszaki Informatika ANALÍZIS (1) Oktatási segédanyag

KOMBINATORIKA ELŐADÁS osztatlan matematikatanár hallgatók számára. Szita formula J = S \R,

Algoritmusok bonyolultsága

Számjegyes vagy radix rendezés

A brexit-szavazás és a nagy számok törvénye

FELADATOK a Bevezetés a matematikába I tárgyhoz

Átírás:

Véletleített algoritmusok Tegyük fel, hogy va két doboz (A,B), amely egyike 1000 Ft-ot tartalmaz, a másik üres. 500 Ft-ért választhatuk egy dobozt, amelyek a tartalmát megkapjuk. A feladat megoldására két determiisztikus algoritmus haszálható vagy A-t választjuk vagy B-t. Midkét algoritmus költsége a legrosszabb esetbe 500 (azo iput eseté, amelybe em találtuk meg a pézt). Másrészt, ha egy olya véletleített algoritmust haszáluk, amely 1/2 valószíűséggel választja midkét ládát, akkor midkét iputra az algoritmus költségéek várható értéke 1/2 500 + 1/2 500 = 0. Ilye esetbe, ha az algoritmus haszál véletleül geerált dötéseket, véletleített algoritmusról beszélük. Eze algoritmusok futása függ a véletle dötésektől, így az algoritmus hatékoysága (a kapott eredméy vagy a futási idő) egy valószíűségi változó, amelyek a várható értékét szokás vizsgáli. Las Vegas és Mote Carlo algoritmusok Az olya algoritmusokat, amelyek biztosa helyes eredméyt adak Las Vegas típusú algoritmusak evezzük (ez esetbe az algoritmus futási ideje függ a véletle dötésektől és az egy valószíűségi változó). Az olya algoritmusokat, amelyek em biztos, hogy helyes eredméyt adak (viszot általába kicsi a futási idejük, és gyakra függetle a véletle dötésektől) Mote Carlo típusú algoritmusokak hívjuk. Eldötési problémákra az utóbbiak kétfélék lehetek. Egyoldali hibás Mote Carlo algoritmus: ekkor az algoritmus az egyik (vagy az ige vagy a em) válasz eseté em hibázhat, a másik válasz eseté a hiba valószíűsége alulról korlátozott. Kétoldali hibás Mote Carlo algoritmus: midkét válasz eseté hibázhat az algoritmus, de adott alsó korlát a hibázás valószíűségére. Mukatárs felvételéek problémája Tegyük fel, hogy egy vállalat alkalmazottat keres és egy állásközvetítő mide ap egy új jelöltet küld. A jelölt meghallgatása utá dötei kell felvesszük -e. Ekkor a következő eljárás léyegébe az egyetle, amelyek a végé a legjobb jelöltük va. A küldött embereket 1-től -ig jelöljük. MUNKATARS legjobb:=1 for i=2 to if i jobb jelölt mit legjobb the elbocsát legjobb felvesz i legjobb:=i Az algoritmus költsége az elbocsátások száma. A legjobb esetbe, ha az első jelölt a legjobb egyetle elbocsátás sem szükséges a legrosszabb esetbe pedig (ha a jelöltek jóság szerit övekvőe redezettek) -1. Átlagos eset Feltesszük, hogy az iput egyeletes eloszlás alapjá geerált az ember mide lehetséges! permutációja ugyaakkora valószíűséggel lehet a feladat iputja. Legye X i az a valószíűségi változó, amely 1 ha az i-edik jelöltet felvesszük és 0, ha em. Ekkor az elbocsátások számát az X = i=1 X i 1 változó adja meg. 1

Másrészt Pr(X i = 1) = 1/i, mivel az első i jelölt is egyeletes eloszlás alapjá érkezik, így ez aak a valószíűsége, hogy az i-edik a legjobb. Tehát E(X i ) = 1/i. Következésképpe E(X) = i=1 E(X i ) 1 = i=1 1/i 1 = H 1 l 1. Véletleített algoritmus a mukatárs felvételére Az átlagos eset elemzéssel az a baj, hogy általába ics igazá okuk az iput egyeletes eloszlását feltételezi. Véletleített algoritmussal gyakra ez a probléma kiküszöbölhető. Tegyük fel, hogy megkapjuk előre a jelöltek listáját (csak a listát semmi egyéb iformációt) és mi modhatjuk meg milye sorredbe jöjjeek. Ekkor a következő véletleített algoritmus haszálható. RMUNKATARS legye a(1),a(2),...,a() a jelöltek egy egyeletes eloszlás alapjá kapott permutációja legjobb:=a(1) for i=2 to if a(i) jobb jelölt mit legjobb the elbocsát legjobb felvesz a(i) legjobb:=a(i) Ekkor ugyaúgy, mit a feti átlagos eset aalízisbe látható, hogy RMUNKATARS várható költsége H 1. Fotos megjegyezük, hogy itt már em tételeztük fel semmit az iputról a várható érték a véletleített algoritmus dötéseire voatkozik. Gyorsredezés véletleül geerált felosztó elemmel RadomGyorsredez 1. Ha csak egy elem va retur. 2. Egyébkét választuk egyeletes eloszlás alapjá egy felosztó elemet. 3. A felosztó elem elé helyezzük a ála kisebb, mögé a ála agyobb elemeket. 4. RadomGyorsredez a felosztó elemél kisebb elemekre 5. RadomGyorsredez a felosztó elemél agyobb elemekre Lemma: A futási idő várható értéke legrosszabb esetbe is O(log) Bizoyítás: Legye X a eljárás végrehajtása sorá a felosztásokba végrehajtott összehasolítások száma elemű bemeetre. Ekkor a teljes futási idő O( + X). Legye z i az i-edik legkisebb eleme a bemeetek, és Z i j = {z i,z i+1,...,z j }. Legye p i j aak a valószíűsége, hogy z i -t és z j -t valamelyik feloszt eljárás összehasolítja. 2

Ekkor p i j = 2/( j i + 1), mivel akkor leszek összehasolítva, ha a Z i j halmazból vagy z i vagy z j az első felosztó elem, és a felosztó elem véletleszerű választása alapjá mide elem ugyaakkora valószíűséggel lesz a halmazból az első felosztó elem. Az összehasolítások várható száma 1 i=1 j=i+1 2/( j i + 1) = O(log) Miimális vágás algoritmusa A miimális vágás feladat, ahol egy multigráfot kell egy vágással 2 részre osztai úgy, hogy a vágás mérete miimális legye. (Multigráf: olya gráf, ahol bármely 2 pot között lehet több él is, azaz az élekek multiplicitása va). A vágás mérete:= a két csúcshalmaz között átmeő élek száma. Egy egyszerű véletleített algoritmussal létre tudjuk hozi a kívát vágást. Az algoritmus amíg a csúcsok száma legalább 2 véletleszerűe (egyeletes eloszlás alapjá) kiválaszt egy élet és eek két végpotját összevoja egy potba. Amikor már csak 2 pot va, a két potba összevot pothalmazok adják a két halmazt. Legye OPT egy optimális megoldás (több is lehet) és legye k eek a mérete. Lemma Aak a valószíűsége, hogy az algoritmus az OPT megoldást adja vissza legalább 1/ 2. Bizoyítás Nézzük az első összevoást. Az OPT k mérete miatt bármely pot fokszáma legalább k, mert ha em így lee, akkor léteze k-ál kisebb méretű vágás. Összese tehát legalább k/2 él va, ebből az OPT-ba k darab szerepel. Tehát aak valószíűsége, hogy a véletleített algoritmusuk az első lépésbe végez olya összevoást, ami OPT-beli élet érit legfeljebb k/( k/2) = 2/. Legye E i az az eseméy, hogy az i. lépésbe em vouk össze OPT-beli élet. Ekkor: Pr(E 1 ) 1 2/. Továbbá Pr(E 2 E 1 ) 1 2/( 1), mivel, ha E 1 feáll, akkor az összevot gráfra is teljesül, hogy a miimális vágás k. És így tovább Pr(E i E 1 E i 1 ) 1 2/( + 1 i), mide i-re. Az összes E i bekövetkezéséek (azaz aak, hogy egyáltalá em választuk OPT beli élt) a valószíűsége a feti feltételes valószíűségek szorzata, azaz legalább i=3 (1 2 i ) = 1 ( 1) 1/2. A lemma alapjá azt kapjuk, hogy Pr(Alg em optimális megoldást ad vissza) 1 1/ 2. Viszot egymástól függetle véletle dötésekkel újra végrehajtva az algoritmust, az alsó korlátok szorzódak, így 2 végrehajtás utá a hibás erdeméy valószíűsége kisebb lesz, mit 1/e. 3-MAX-SAT probléma 3-MAX-SAT probléma iputja egy kojuktív ormálforma, amely m klóz kojukciója és mide klóz potosa három külöböző literált (változó vagy egáltja) diszjukciója, és egyik klóz sem tartalmazza ugyaazt a változót és egáltját. A 3-SAT problémába meg kell határozi, hogy kielégíthető -e a formula, azaz va -e olya értékadás, amely mellett mide klóz igaz. A 3-MAX-SAT probléma azt méri milye közel va a formula a kielégíthetőséghez, azaz mi a maximális száma a kielégíthető klózokak. A következő tétel mutatja, hogy egy agyo egyszerű véletleített algoritmus egy jó approximációt ad. Tétel Ha mide változóak egymástól függetleül 1/2 valószíűséggel aduk 0 és 1 értéket, akkor a kielégített klózok várható száma legalább 7/8m. Bizoyítás: Defiiáljuk az Y i idikátor változót, amely akkor 1 ha az i-edik klóz ki va elégítve, egyébkét 0. Ekkor aak a valószíűsége, hogy a klóz ics kielégitve 1/8, hisz aak felel meg, hogy egyik literál sem igaz. Következésképpe E(Y i ) = 7/8. Másrészt, ha Y a kielégített klózok száma, akkor Y = i=1 Y i, így E(Y ) = i=1 E(Y i) = 7/8m. 3

Poliomok egyelőségéek elleőrzése Legye P(x) és Q(x) két -edfokú poliom a feladat elleőrízi, hogy azoosak -e. Ha a poliomok az együtthatók által vaak megadva, akkor yilvávaló megoldás az együtthatók egyelőségéek elleőrzése. De előfordulhatak olya alkalmazások, ahol a poliomok em az együtthatókkal vaak megadva, haem egy jóval boyolultabb formába, esetleg csak csak egy eljárást haszálhatuk, amely adott helye megadja a poliom értékét. A feladat tulajdoképpe az, hogy a P(x) Q(x) = 0 poliom egyelőséget kell elleőrízi. Mivel egy -edfokú poliomak legfeljebb gyöke va, ezért egy megoldás, hogy veszük +1 darab értéket x 1,x 2,...,x +1 és mide i-re teszteljük a P(x i ) Q(x i ) = 0 egyelőséget. Ha mide esetbe egyelőség áll fe, akkor tudjuk, hogy a poliomok megegyezek egyébkét pedig külöbözőek. Egy gyorsabb Mote Carlo algoritmus a következő: Vegyük S elemet, amelyeke a poliomok értelmezve vaak, válasszuk véletleszerűe egyeletes eloszlás alapjá egy x elemet. Ha P(x) Q(x), akkor a poliomok külöbözőek, egyébkét azt modjuk megegyezek. Lemma Aak a valószíűsége, hogy az algoritmus külöböző poliomokat megegyezőek mod legfeljebb / S. Megjegyzés: A hiba valószíűsége csökkethető a S halmaz méretéek övelésével, és függetle tesztek ismételt végrehajtásával. Mátrixok egyelőségéek elleőrzése A cél két F test feletti méretű mátrix A és B egyelőségéek elleőrzése. Az algoritmust akkor érdemes haszáli, ha a mátrixok em adottak explicit formába csak fekete dobozkét számolhatuk velük, vagy mátrixszorzások elleőrzésére. A két mátrix, akkor és csak akkor egyelő, ha C = A B azoosa 0. Tétel Legye C egy em azoosa 0 mátrix F felett, továbbá r egyeletes eloszlás alapjá geerált a {0,1} halmazból. Ekkor PR(C r = 0) 1/2. Halasztott dötések techikája Adott 1 pakli fracia kártya, 52 lap: ebből 13db 4 kártyát tartalmazó kupacot hozuk létre. A következő játékot játsszuk. a 13-dik pakliból levesszük a legfelső kártyát, amilye szám va az aktuálisa felvett kártyá azzal a paklival folytatjuk, a játékak vége, ha üres kupachoz érkezük, yertük: ha mide kártyát felvettük. Az a kérdés mi a yerés valószíűsége, ha egyeletes keverés alapjá lettek lerakva a kártyák. A halasztott dötés elve az, hogy amikor a következő kártyát felvesszük, akkor az a kártya a még játékba lévő kártyákból egyeletes eloszlás alapjá kerül ki. (Úgy vesszük a játékot, mitha a keverést elhalasztaák eddig az időpotig.) Következésképpe a játékba egy egyeletes eloszlás alapjá kapott véletle permutáció sorredjébe vesszük a kártyákat. Vegyük észre, hogy potosa akkor yerük, ha király a permutációba az utolsó lap (potosa a egyedik királyál áll meg a játék). Eek a valószíűsége, így a játék megyeréséek a valószíűsége is 1/13. A tétel bizoyítása Feltehetjük, hogy C-ek az első sora em 0, és a em 0 értékek a sorba megelőzik a 0 értékeket. Aak a valószíűségét szereték meghatározi, hogy Cr=0. Legye c a C első sorvektora, melyek első k értéke em 0, k>0. Vizsgáljuk aak a valószíűségét, hogy c és r belső szorzata em 0, ez alsó korlátot ad arra, valószíűségre ézve, hogy Cr=0. A belső szorzat c T r = 0, akkor ha 4

r 1 = k i=2 c i r i c 1. Viszot a halasztott dötések techikája alapjá r 1 -et választhatjuk a többi érték rögzítése utá, így a feti egyelőség valószíűsége legfeljebb 1/2. A tétel alapjá a véletleül geerált r vektorra elleőrízve az Ar = Br egyelőséget, egy 1/2 hibakorlátos Mote Carlo algoritmust kapuk. Szorgalmi Igazoljuk, hogy egy tetszőleges m klózt tartalmazó CNF-be, ha mide változóak egymástól függetleül 1/2 valószíűséggel aduk 0 és 1 értéket, akkor a kielégített klózok várható száma legalább m/2. Beküldés: cimreh@if.u-szeged.hu, Bizoyítás első égy megoldó 6-6 pot a második égy megoldó 3-3 pot A szerzett plusszpotok a vizsga miimumkövetelméyébe em számítaak bele. 5