Nyugat-magyarországi Egyetem Simonyi Károly Kar. Szabó László. Diszkrét matematika. Egyetemi jegyzet



Hasonló dokumentumok
1/50. Teljes indukció 1. Back Close

Kalandozások a diszkrét matematikában

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Diszkrét matematika 1.

Egészrészes feladatok

15. LINEÁRIS EGYENLETRENDSZEREK

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Diszkrét matematika 1.

Számelméleti alapfogalmak

A 2015/2016. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA (a speciális tanterv szerint haladó gimnazisták)

I. Egyenlet fogalma, algebrai megoldása

É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)

1000 forintos adósságunkat, de csak 600 forintunk van. Egyetlen lehetőségünk, hogy a

Egyenletek, egyenlőtlenségek VII.

KOMBINATORIKA ELŐADÁS osztatlan matematika tanár hallgatók számára. Szita formula

Arany Dániel Matematikai Tanulóverseny 2014/2015-ös tanév első (iskolai) forduló Haladók II. kategória

KOVÁCS BÉLA, MATEMATIKA I.

összeadjuk 0-t kapunk. Képletben:

44. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY. Megyei forduló április mal, így a számjegyeinek összege is osztható 3-mal.

Egyenletek, egyenlőtlenségek X.

Diszkrét matematika I.

GEOMATECH TANULMÁNYI VERSENYEK ÁPRILIS

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk.

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged

KOVÁCS BÉLA, MATEMATIKA I.

Következik, hogy B-nek minden prímosztója 4k + 1 alakú, de akkor B maga is 4k + 1 alakú, s ez ellentmondás.

7. Számelmélet. 1. Lehet-e négyzetszám az a pozitív egész szám, amelynek tízes számrendszerbeli alakjában 510 darab 1-es és valahány 0 szerepel?

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

Minden egész szám osztója önmagának, azaz a a minden egész a-ra.

KOVÁCS BÉLA, MATEMATIKA I.

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.

Arany Dániel Matematikai Tanulóverseny 2010/2011-es tanév 1. forduló haladók III. kategória

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Feladatok és megoldások a 8. hétre Építőkari Matematika A3

1. előadás: Halmazelmélet, számfogalom, teljes

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.

Nyerni jó évfolyam

Számsorozatok (1) First Prev Next Last Go Back Full Screen Close Quit

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Exponenciális és Logaritmikus kifejezések

Halmazok. A és B különbsége: A \ B. A és B metszete: A. A és B uniója: A

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

KOVÁCS BÉLA, MATEMATIKA I.

Az Országos Középiskolai Tanulmányi Verseny tanévi második fordulójának feladatmegoldásai. x 2 sin x cos (2x) < 1 x.

Waldhauser Tamás december 1.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

A félév során előkerülő témakörök

Hadamard-mátrixok Előadó: Hajnal Péter február 23.

Diszkrét matematika II., 5. előadás. Lineáris egyenletrendszerek

Szeminárium-Rekurziók

19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI

Diszkrét matematika 1. estis képzés. Komputeralgebra Tanszék ősz

XXIV. NEMZETKÖZI MAGYAR MATEMATIKAVERSENY Szabadka, április 8-12.

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok

A törzsszámok sorozatáról

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

3. Lineáris differenciálegyenletek

Diszkrét matematika 2.

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

RSA algoritmus. P(M) = M e mod n. S(C) = C d mod n. A helyesség igazoláshoz szükséges számelméleti háttér. a φ(n) = 1 mod n, a (a 1,a 2,...

1. megold s: A keresett háromjegyű szám egyik számjegye a 3-as, a két ismeretlen számjegyet jelölje a és b. A feltétel szerint

Diszkrét matematika 2.C szakirány

Lineáris egyenletrendszerek

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam

Egész számok. pozitív egész számok: 1; 2; 3; 4;... negatív egész számok: 1; 2; 3; 4;...

Oszthatósági problémák

1. A Horner-elrendezés

Általános algoritmustervezési módszerek

352 Nevezetes egyenlôtlenségek. , az átfogó hossza 81 cm

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Sorozatok II.

Arany Dániel Matematikai Tanulóverseny 2008/2009-es tanév első (iskolai) forduló haladók II. kategória

Diszkrét matematika 2.C szakirány

Magasabbfokú egyenletek

Algebra es sz amelm elet 3 el oad as Nevezetes sz amelm eleti probl em ak Waldhauser Tam as 2014 oszi f el ev

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Diszkrét matematika I.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Exponenciális és Logaritmikus kifejezések

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória

II. Két speciális Fibonacci sorozat, szinguláris elemek, természetes indexelés

Nagy Gábor compalg.inf.elte.hu/ nagy

Bevezetés az algebrába az egész számok

Próbaérettségi 2004 MATEMATIKA. PRÓBAÉRETTSÉGI május EMELT SZINT. 240 perc

Az Országos Középiskolai Tanulmányi Verseny tanévi első fordulójának feladatmegoldásai. 81f l 2 f 2 + l 2

Nagy Gábor compalg.inf.elte.hu/ nagy

23. Kombinatorika, gráfok

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

11. Sorozatok. I. Nulladik ZH-ban láttuk:

(Diszkrét idejű Markov-láncok állapotainak

0,424 0,576. f) P (X 2 = 3) g) P (X 3 = 1) h) P (X 4 = 1 vagy 2 X 2 = 2) i) P (X 7 = 3, X 4 = 1, X 2 = 2 X 0 = 2) j) P (X 7 = 3, X 4 = 1, X 2 = 2)

Megoldott feladatok IX. osztály 7 MEGOLDOTT FELADATOK A IX. OSZTÁLY SZÁMÁRA

Arany Dániel Matematikai Tanulóverseny 2016/2017-es tanév Kezdők III. kategória I. forduló

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

Átírás:

Nyugat-magyarországi Egyetem Simonyi Károly Kar Szabó László Diszkrét matematika Egyetemi jegyzet Sopron, 05

Szabó László Nyugat-magyarországi Egyetem, Simonyi Károly Kar, Informatikai és Gazdasági Intézet, 9400 Sopron, Bajcsy-Zsilinszky utca 9. lszabo@inf.nyme.hu

Tartalomjegyzék Bevezetés 5 Stabil párosítás 6 Stabil párosítás.................................... 6 Gale-Shapley algoritmus............................... 7 A Gale-Shapley algoritmus helyessége........................ 9 Kiknek kedvez a Gale-Shapley algoritmus?..................... 0 Teljes indukció Teljes indukció elve I.................................. Teljes indukció elve II................................. 6 Egy hibás bizonyítás................................. 8 Díszburkolat...................................... 9 5-ös játék....................................... 0 Örökkévalóság Temploma.............................. 4 A sakktábla, a boszorkány és a jótündér...................... 5 Kupacolás....................................... 6 Teljes indukció elve III................................. 6 Kupacolás (folytatás)................................. 7 NIM.......................................... 7 Tanulócsoportok................................... 8 Rekurzió 30 Hanoi tornyai..................................... 30 Fibonacci sorozat................................... 35 Lineáris rekurziók................................... 36 Fibonacci sorozat (folytatás)............................. 38 Mini-tetris....................................... 39 Indiana Jones és a Szent Grál............................ 4 Elemi számelmélet 43 Oszthatóság...................................... 43 Tökéletes számok................................... 43 Oszthatóság (folytatás)................................ 43 Maradékos osztás................................... 45 Die Hard 3...................................... 46 Legnagyobb közös osztó............................... 47 Euklideszi algoritmus I................................ 50 Die Hard 3 (folytatás)................................ 50

Euklideszi algoritmus II................................ 5 A béka vacsorája................................... 5 Prímszámok...................................... 53 A számelmélet alaptétele............................... 53 Jólrendezés elve.................................... 55 Híres számelméleti problémák............................ 56 Egy álláshirdetés................................... 56 Prímszám-tétel.................................... 57 Egy álláshirdetés (folytatás)............................. 57 Titkosítás I....................................... 57 Kongruenciák..................................... 59 Titkosítás II...................................... 6 Multiplikatív inverz.................................. 6 Fermat-tétel...................................... 6 Titkosítás III...................................... 64 RSA.......................................... 64 Gráfelmélet 66 Gráfok......................................... 66 Speciális gráfok.................................... 68 Izomorfizmus..................................... 69 Részgráf........................................ 69 Hamilton-kör..................................... 70 Összefüggőség..................................... 70 Fák.......................................... 7 Gráfok színezése................................... 73 Kromatikus szám................................... 74 Páros gráfok...................................... 76 Párosítások...................................... 77 Hall-tétel....................................... 77 Álláshirdetés..................................... 79 Táncmulatság..................................... 8 Törzsek és totemek.................................. 8 Összeszámlálási feladatok 84 Bijekció........................................ 84 Unió.......................................... 88 Descartes-szorzat................................... 88 Napi étrend...................................... 88 Rendszámok...................................... 89 Jelszavak....................................... 89 Részhalmazok..................................... 90 Különdíjak...................................... 90 Gyanús ötszázasok.................................. 9 Sakktábla....................................... 9 Permutációk...................................... 9 További összeszámlálási feladatok.......................... 93 Bástyák a sakktáblán................................. 94 Artúr király és a kerekasztal lovagjai........................ 94

Anagrammák..................................... 95 Koordináta-rendszer................................. 97 Házimunka...................................... 97 Csoportbeosztás.................................... 98 Binomiális együtthatók................................ 98 Binomiális tétel.................................... 99 Póker......................................... 00 Színes dobókockák.................................. 03 Szita-formula..................................... 05 Elcserélt felöltők................................... 08 Összeszámlálási feladatok megoldása........................ 09 Kombinatorikai módszer............................... 09 Skatulya elv...................................... Egy megoldatlan probléma.............................. 3 Skatulya elv (folytatás)................................ 3 Bűvészmutatvány................................... 5 Generátorfüggvények 7 Formális hatványsorok................................ 7 Formális hatványsorok deriváltja.......................... 0 Néhány sorozat generátorfüggvénye......................... 0 Fibonacci sorozat................................... 3 Rekurzív sorozatok.................................. 5 Összeszámlálási feladatok.............................. 8 Gyümölcsös tál.................................... 30 Fánkok........................................ 3 Feladatok 34 Teljes indukció.................................... 34 Fibonacci sorozat................................... 37 Lineáris rekurziók................................... 38 Oszthatóság...................................... 39 Kongruenciák..................................... 4 Gráfok......................................... 4 Párosítások...................................... 45 Összeszámlálási feladatok.............................. 47 Szita-formula..................................... 49 Skatulya elv...................................... 5 Generátorfüggvények................................. 5 Megoldások 53 Teljes indukció.................................... 53 Fibonacci sorozat................................... 69 Lineáris rekurziók................................... 78 Oszthatóság...................................... 8 Kongruenciák..................................... 94 Gráfok......................................... 97 Párosítások...................................... 06 Összeszámlálási feladatok.............................. 09 3

Szita-formula..................................... 3 Skatulya elv...................................... 3 Generátorfüggvények................................. 34 4

Bevezetés A jegyzet célja, hogy betekintést adjon a kombinatorika, a gráfelmélet és a számelmélet világába, bemutassa azokat a legfontosabb eredményeket és módszereket, amelyek nélkülözhetetlenek az informatikai tanulmányokhoz. A jegyzet végén egy körülbelül 80 feladatból álló feladatgyűjtemény található. A feladatok többsége gyakorló jellegű, önálló megoldásuk elengedhetetlen a tananyag elsajátításához. Segítségül a feladatok részletes megoldását is közöljük, azonban felhívjuk a figyelmet, hogy kizárólag a megoldások tanulmányozása nem elég a zárthelyik sikeres teljesítéséhez. Itt szeretnék köszönetet mondani Bene Katalinnak a hasznos beszélgetésekért, amelyeket a jegyzettel kapcsolatban folytattunk. 5

Stabil párosítás Tegyük fel, hogy az ismeretségi körünkben van néhány magányos fiú és ugyanennyi magányos lány, akiket szeretnénk összehozni. Minden fiúnak van egy személyes preferencia listája a lányokról: ki tetszik neki a legjobban, ki a második, és így tovább. Egy ilyen listán minden lány szerepel, és bármely két lány esetén egyértelmű, hogy az adott fiú melyikükkel jönne szívesebben össze. Természetesen a lányoknak is van ugyanilyen személyes preferencia listája a fiúkról. A preferencia listák nem feltétlenül szimmetrikusak; előfordulhat, hogy Andrásnak Cili tetszik legjobban, Cilinek viszont Béla. Tegyük még fel, hogy a négyesben Bélának is Cili tetszik legjobban, Dórának pedig Béla. András Cili Béla Dóra Mi történik, ha Andrást Cilivel hozzuk össze, Bélát pedig Dórával? Nem nehéz megjósolni, hogy hamarosan Béla és Cili egyre több időt kezdenek majd diszkrét matematika tanulása címén együtt tölteni. A fő probléma itt az, hogy mind Cilinek jobban tetszik Béla, mind pedig Bélának jobban tetszik Cili, mint az aktuális partnere. Össze lehet-e hozni a fiúkat és a lányokat úgy, hogy ilyen szituáció ne alakuljon ki? Az előbbi példában mindenképp: legyenek a párok András és Dóra, valamint Béla és Cili. Itt András és Dóra nem biztos, hogy tökéletesen boldogok, azonban Bélának Cili és Cilinek Béla tetszik legjobban, így biztos nem fognak mással kikezdeni. Stabil párosítás Általánosabban, tekintsük n fiú egy F = {f, f,..., f n } és n lány egy L = {l, l,..., l n } halmazát. Az F L = {(f, l) f F, l L} halmaz egy S részhalmazát (teljes) párosításnak nevezzük, ha minden F -beli fiú és minden L-beli lány pontosan egy S-beli rendezett párban fordul elő. Minden f F fiú rangsorolja az összes L-beli lányt; az f fiú rangsorában egy l lány pontosan akkor előz meg egy l lányt, ha f-nek jobban tetszik l, mint l (holtverseny nincs). A lányok ugyanígy rangsorolják a fiúkat. Tekintsünk most egy S párosítást, továbbá legyenek (f, l) S és (f, l ) S olyan párok, amelyek esetén f-nek jobban tetszik l, mint l, és l -nek jobban tetszik f, mint f. Ilyenkor azt mondjuk, az (f, l ) S pár instabilitást jelent az S párosításra nézve. Célunk olyan S párosítás megadása, amelyre nézve nincs instabilitási tényező; egy ilyen párosítást stabilnak nevezünk. Lássunk két példát! 6

() f l f l Itt teljes az egyetértés, S = {(f, l), (f, l )} egy stabil párosítás, más stabil párosítás nincs. () f l f l Itt két stabil párosítás van: S = {(f, l), (f, l )} és S = {(f, l ), (f, l)}. Az elsőnél a fiúk örülhetnek, a másodiknál a lányok. Ez egy fontos példa a stabil párosítás nem feltétlenül egyértelmű! Gale-Shapley algoritmus A következő eljárás egy stabil párosítást szolgáltat.. A lányok minden este kiállnak a házuk erkélyére.. Minden fiú annak a lánynak az erkélye alatt kezd szerenádozni, aki legjobban tetszik neki és még nem kosarazta ki. Ha egy fiút már minden lány kikosarazott, akkor otthon marad és diszkrét matematikát tanul. 3. Azok a lányok, akiknek van legalább egy szerenádozója, a szerenádozóik közül a nekik legjobban tetszőnek azt mondják, hogy szívesen látják másnap este is, a többinek pedig örökre búcsút intenek. A kikosarazott fiúk a kikosarazóikat kihúzzák a preferencia listáikról. 4. Ha valamelyik nap minden lány erkélye alatt legfeljebb egy fiú szerenádozik, akkor a rítus befejeződik, minden lány lemegy a szerenádozójához, ha van neki, és elmennek vacsorázni. Példa. Az ismeretségi körünkben öt magányos fiú és ugyanennyi magányos lány van. Adjunk meg közöttük egy stabil párosítást a Gale-Shapley algoritmus felhasználásával! A preferencia listák a következők: 7

András: (Kitti, Judit, Noémi, Helga, Mónika) Béla: (Helga, Judit, Noémi, Kitti, Mónika) Dénes: (Mónika, Kitti, Judit, Helga, Noémi) Előd: (Helga, Kitti, Mónika, Judit, Noémi) Feri: (Helga, Judit, Mónika, Noémi, Kitti) Helga: (Dénes, Feri, Béla, András, Előd) Judit: (Feri, Béla, András, Előd, Dénes) Kitti: (Előd, Dénes, Feri, András, Béla) Mónika: (András, Béla, Dénes, Előd, Feri) Noémi: (Béla, Dénes, Előd, András, Feri) Megoldás. Nézzük hogyan változnak a fiúk preferencia listái. András: (Kitti, Judit, Noémi, Helga, Mónika) Béla: (Helga, Judit, Noémi, Kitti, Mónika) Dénes: (Mónika, Kitti, Judit, Helga, Noémi) Előd: (Helga, Kitti, Mónika, Judit, Noémi) Feri: (Helga, Judit, Mónika, Noémi, Kitti) András: (Kitti, Judit, Noémi, Helga, Mónika) Béla: (Judit, Noémi, Kitti, Mónika) Dénes: (Mónika, Kitti, Judit, Helga, Noémi) Előd: (Kitti, Mónika, Judit, Noémi) Feri: (Helga, Judit, Mónika, Noémi, Kitti) András: (Judit, Noémi, Helga, Mónika) Béla: (Judit, Noémi, Kitti, Mónika) Dénes: (Mónika, Kitti, Judit, Helga, Noémi) Előd: (Kitti, Mónika, Judit, Noémi) Feri: (Helga, Judit, Mónika, Noémi, Kitti) András: (Noémi, Helga, Mónika) Béla: (Judit, Noémi, Kitti, Mónika) Dénes: (Mónika, Kitti, Judit, Helga, Noémi) Előd: (Kitti, Mónika, Judit, Noémi) Feri: (Helga, Judit, Mónika, Noémi, Kitti) Látjuk, hogy most már minden lánynál csak egy fiú szerenádozik. Ekkor az algoritmus befejeződik, a kialakult párok a következők: Helga - Feri Judit - Béla Kitti - Előd Mónika - Dénes Noémi - András 8

A Gale-Shapley algoritmus helyessége A Gale-Shapley algoritmus helyességének belátásához három dolgot kell igazolni: () Az algoritmus befejeződik. () Végül mindenkinek lesz párja. (3) A kialakult párosítás stabil.. Tétel. Az algoritmus legkésőbb az (n + )-edik napon befejeződik. Bizonyítás. Tekintsünk egy olyan napot, amikor az algoritmus nem fejeződik be. Ilyenkor valamelyik lánynál legalább két fiú szerenádozik. A lány kiválasztja a nála szerenádozó fiúk közül a neki legjobban tetszőt, a többieknek pedig végleg búcsút int. A kikosarazott fiúk ezután kihúzzák ezt a lányt a preferencia listáikról. A kulcsmondat az utolsó: ha az algoritmus nem fejeződik be, akkor azon a napon legalább egy lány kihúzásra kerül legalább egy fiú preferencia listájáról. Kezdetben a fiúk preferencia listáinak összhossza n, így ilyen kihúzás az (n + )-edik napon már nem történhet, vagyis az algoritmus ekkorra mindenképp befejeződik.. Állítás. Ha egy fiúnak sikerült végül párt találni, akkor ő minden olyan lánynál szerenádozott, aki a párjánál jobban tetszik neki. Bizonyítás. A fiúk egymás után húzzák ki a lányokat a preferencia listájukról, a nekik legjobban tetszővel kezdve. Minden fiúnak végül az a lány lesz a párja, akinél az utolsó nap szerenádozott (már ha van ilyen lány).. Állítás. Ha egy fiúnak nem sikerült végül párt találni, akkor ő minden lánynál szerenádozott. Bizonyítás. Az. Tétel szerint az algoritmus befejeződik. Az utolsó nap a kérdéses fiú már nem szerenádozik, ami csak úgy lehet, hogy addigra már az összes lányt kihúzta a preferencia listájáról, vagyis már az összes lány kikosarazta valamikor. 3. Állítás. Ha egy lánynál legalább egy fiú szerenádozik, akkor a lánynak lesz végül párja. Bizonyítás. Ha feltűnik egy szerenádozó egy lány erkélye alatt, azt a lány addig nem kosarazza ki, amíg meg nem jelenik egy olyan, aki a lánynak jobban tetszik. 4. Állítás. Ha egy lánynál legalább egy fiú szerenádozik, akkor a lánynak az a szerenádozója lesz végül a párja, aki a szerenádozói közül a legjobban tetszik neki. Bizonyítás. Egy lány csak akkor kosarazza ki valamelyik szerenádozóját, ha egy nála jobban tetsző is feltűnik az erkélye alatt. Így az addig szerenádozók közül a lánynak legjobban tetsző mindig maradhat.. Tétel. Az algoritmus végén mindenkinek lesz párja. Bizonyítás. Indirekt módon bizonyítunk. Tegyük fel, hogy az állítással ellentétben valamelyik f fiúnak nem lett párja. A. Állítás szerint ekkor f minden lánynál szerenádozott. 9

Ez azt jelenti, hogy minden lánynál szerenádozott valaki, így a 3. Állítás szerint minden lánynak lett végül párja. Ez azonban csak úgy lehet, ha az összes fiú is talált végül párt magának, hiszen a fiúk és a lányok száma ugyanannyi. Ellentmondásra jutottunk, így az állítás igaz. 3. Tétel. Az algoritmus által szolgáltatott párosítás stabil. Bizonyítás. Ismét indirekt módon bizonyítunk. Tegyük fel, hogy az állítással ellentétben van olyan (f, l) páros, amely instabilitási tényező. Jelölje f-nek és l-nek az algoritmus által szolgáltatott párját l és f. f l f l Az. Állítás szerint f szerenádozott l-nél még l előtt. Mivel végül l lett f párja, így valamikor l kikosarazta őt. A 4. Állítás szerint l-nek végül az a fiú lett a párja, aki a szerenádozói közül a legjobban tetszett neki, így l-nek szükségképpen jobban tetszik f, mint f. Viszont ez azt jelenti, hogy az (f, l) páros nem instabilitási tényező. Ellentmondásra jutottunk, így az állítás igaz. Kiknek kedvez a Gale-Shapley algoritmus? Vizsgáljuk meg, hogy a Gale-Shapley algoritmus a fiúknak vagy a lányoknak kedveze inkább! Mivel a lányoknak az erkélyük alatt szerenádozó fiúk közül a nekik legjobban tetsző lesz a párja, míg a fiúknak azon lányok közül, akiknek az erkélye alatt szerenádoztak a nekik legkevésbé tetsző lesz a párja, azt gondolhatnánk, hogy a lányok járnak jobban. A valóság ennek éppen az ellenkezője. 4. Tétel. Az algoritmus minden fiúhoz a számára szóba jövő lányok közül a neki legjobban tetszőt párosítja. (Egy fiú számára egy lány akkor jön szóba, ha van olyan stabil párosítás, amelyben a fiú és a lány egy párt alkotnak.) Bizonyítás. Indirekt módon bizonyítunk. Tegyük fel, hogy az állítással ellentétben van olyan fiú, akihez az algoritmus a számára szóba jövő lányok közül nem a neki legjobban tetszőt párosítja. Tekintsük a legelső olyan napot, amikor egy fiút a számára szóba jövő lányok közül a neki legjobban tetsző kikosaraz. Legyen a fiú f, a lány pedig l. Legyen továbbá f az a fiú, aki miatt l kikosarazta f-et. Ekkor persze l-nek jobban tetszik f, mint f. Mivel a legelső olyan napon vagyunk, amikor egy fiút a számára szóba jövő lányok közül a neki legjobban tetsző kikosaraz, f -t még biztos nem kosarazta ki a számára szóba jövő lányok közül a neki legjobban tetsző. Legyen ez utóbbi lány l. Világos, hogy f -nek legalább annyira tetszik l, mint l (itt l és l nem feltétlenül különböző lányok). Legyen S egy olyan stabil párosítás, ahol f és l egy párt alkot. Ilyen stabil párosítás létezik, hisz l az f fiú számára szóba jövő lányok között van. Legyen S-ben f párja l. Nyilvánvaló módon f -nek legalább annyira tetszik l, mint l (itt sem feltétlenül 0

különböző lányok l és l ). Mivel f -nek legalább annyira tetszik l, mint l, és legalább annyira tetszik l, mint l, ezért f -nek legalább annyira tetszik l, mint l (jegyezzük meg, hogy l és l különböző lányok). Így az S stabil párosítás (f, l) és (f, l ) párjait tekintve azt látjuk, hogy l-nek jobban tetszik f, mint f, és f -nek jobban tetszik l, mint l, vagyis az (f, l) páros instabilitást jelent S-re nézve. Ellentmondásra jutottunk, így az állítás igaz. 5. Tétel. Az algoritmus minden lányhoz a számára szóba jövő fiúk közül a neki legkevésbé tetszőt párosítja. (Egy lány számára egy fiú akkor jön szóba, ha van olyan stabil párosítás, amelyben a lány és a fiú egy párt alkotnak.) Bizonyítás. Indirekt módon bizonyítunk. Tegyük fel, hogy az állítással ellentétben van olyan S stabil párosítás, ahol valamelyik l lány rosszabbul jár, mint a Gale-Shapley algoritmus esetén. Legyen l-nek a Gale-Shapley algoritmus által szolgáltatott párja f, az S-beli párja pedig f. Világos, hogy l-nek jobban tetszik f, mint f. Legyen továbbá az f fiú S-beli párja l. A 4. Tétel szerint a Gale-Shapley algoritmus f-hez a számára szóba jövő lányok közül a neki legjobban tetszőt párosítja. Ebből következik, hogy f-nek jobban tetszik l, mint l. Így az S stabil párosítás (f, l) és (f, l ) párjait tekintve azt látjuk, hogy l-nek jobban tetszik f, mint f, és f-nek jobban tetszik l, mint l, vagyis az (f, l) páros instabilitást jelent S-re nézve. Ellentmondásra jutottunk, így az állítás igaz.

Teljes indukció A teljes indukció talán a legfontosabb bizonyítási módszer a számítástudományban. Teljes indukció elve I. A legegyszerűbb alak a következő. Teljes indukció elve. Legyen P (n) egy állítás. Tegyük fel, hogy () P (0) igaz, () minden n N esetén, ha P (n) igaz, akkor P (n + ) is igaz. Ekkor P (n) igaz minden n N esetén. Példa. Mutassuk meg, hogy minden n N esetén! + + + n = n(n + ) Mielőtt a bizonyításhoz hozzákezdenénk tisztáznunk kell, hogy a bal oldali összeg n = 0 esetén megállapodás szerint egyetlen tagot sem tartalmaz, értéke definíció szerint 0, n = esetén egyetlen tagból áll, bármit is sugall a meg a ; az egyetlen tag az és az összeg is ugyanennyi. Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: + + + n = n(n + ). Alapeset. P (0) igaz, hisz ekkor a bal oldal üres, a jobb oldal pedig 0 (0 + ) = 0 Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n N esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: = 0. + + + n + (n + ) = [ + + + n] + (n + ).

Az indukciós feltevés szerint így + + + n = [ + + + n] + (n + ) = Most némi leleményre van szükség: n(n + ) + (n + ) = n(n + ), n(n + ) n(n + ) + (n + ) = + (n + ). ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n N esetén. (n + )(n + ), Ez a bizonyítás viszonylag egyszerű volt, mindazonáltal a legbonyolultabb teljes indukciós bizonyítások is ugyanezt a sémát követik.. Világosan fogalmazzuk meg, hogy az állítást teljes indukcióval fogjuk belátni.. Definiáljuk a megfelelő P (n) állítást. Ez általában egyszerű, de azért vannak kivételek. 3. Mutassuk meg, hogy P (0) igaz. Ez szintén egyszerű szokott lenni, azonban nem árt körültekintőnek lenni abban, hogy P (0) pontosan mit is állít. 4. Mutassuk meg, hogy tetszőleges n N esetén, ha P (n) igaz, akkor P (n + ) is igaz. Ezt a fázist indukciós lépésnek nevezzük. P (n) és P (n + ) általában elég hasonló állítások, mindazonáltal a közöttük lévő hézag áthidalása némi leleményt szokott igényelni. Akármilyen gondolatmenetet választunk is, annak működni kell minden n természetes számra, hisz célunk a implikációk bizonyítása egyszerre! P (0) P (), P () P (), P () P (3),... 5. Zárjuk le a bizonyítást azzal, hogy a teljes indukció elve szerint P (n) igaz minden n N esetén. Példa. Mutassuk meg, hogy minden n N esetén! + + 3 + + n = n(n + )(n + ) 6 Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: + + 3 + + n = n(n + )(n + ). 6 Alapeset. P (0) igaz, hisz ekkor a bal oldal üres, a jobb oldal pedig 0 (0 + )( 0 + ) 6 3 = 0 6 = 0.

Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n N esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: + + 3 + + n + (n + ) = [ + + 3 + + n ] + (n + ). Az indukciós feltevés szerint így + + 3 + + n = n(n + )(n + ), 6 [ + + 3 + + n ] + (n + ) n(n + )(n + ) = + (n + ) 6 (n + )(n(n + ) + 6(n + )) = 6 = (n + )(n + 7n + 6) 6 (n + )(n + )(n + 3) = 6 (n + )((n + ) + )((n + ) + ) =, 6 ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n pozitív egész esetén. Példa. Mutassuk meg, hogy minden n N esetén! 3 + 3 + + n 3 = n (n + ) 4 Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: 3 + 3 + + n 3 = n (n + ). 4 Alapeset. P (0) igaz, hisz ekkor a bal oldal üres, a jobb oldal pedig 0 (0 + ) 4 = 0 4 = 0. Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n N esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: 3 + 3 + + n 3 + (n + ) 3 = [ 3 + 3 + + n 3 ] + (n + ) 3. Az indukciós feltevés szerint így 3 + 3 + + n 3 = n (n + ), 4 [ 3 + 3 + + n 3 ] + (n + ) 3 = n (n + ) + (n + ) 3. 4 4

Most némi leleményre van szükség: n (n + ) 4 + (n + ) 3 = n (n + ) + 4(n + ) 3 4 = (n + ) (n + 4n + 4) 4 = (n + ) (n + ), 4 ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n N esetén. Példa. Mutassuk meg, hogy minden n N esetén! 3 5 (n + ) 4 6 (n + ) n + Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: 3 5 (n + ) 4 6 (n + ) n +. Alapeset. P (0) igaz, hisz ekkor mindkét oldal. Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n N esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: 3 5 (n + ) (n + 3) 4 6 (n + ) (n + 4) Az indukciós feltevés szerint = 3 5 (n + ) 4 6 (n + ) n + 3 n + 4. 3 5 (n + ) 4 6 (n + ) n +, így 3 5 (n + ) 4 6 (n + ) n + 3 n + 4 n + n + 3 n + 4. Most némi leleményre van szükség: n + n + 3 n + 4 = n + 4 n + 3 n + = (n + ) + n + 3 n + = > (n + ) + (n + ) +, ( + n + ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n N esetén. Jegyezzük meg, hogy a teljes indukció csak a bizonyításban van segítségünkre, a bizonyítandó állítás kitalálásához más módszerek szükségesek. 5 )

Teljes indukció elve II. Előfordul, hogy egy állítást nem minden természetes számra akarunk belátni, hanem például csak a pozitív egészekre. A teljes indukció elvét ilyenkor is alkalmazhatjuk. Teljes indukció elve. Legyen P (n) egy állítás és legyen k N. Tegyük fel, hogy () P (k) igaz, () minden n k egész szám esetén, ha P (n) igaz, akkor P (n + ) is igaz. Ekkor P (n) igaz minden n k egész számra. Példa. Mutassuk meg, hogy minden n pozitív egész számra! + 3 + + (n ) = n Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: + 3 + + (n ) = n. Alapeset. P () igaz, hisz ekkor mindkét oldal. Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n pozitív egész esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: + 3 + + (n ) + (n + ) = [ + 3 + + (n )] + (n + ). Az indukciós feltevés szerint így + 3 + + (n ) = n, [ + 3 + + (n )] + (n + ) = n + n + = (n + ), ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n pozitív egész esetén. Példa. Mutassuk meg, hogy minden n pozitív egész számra! + 3 + + n (n + ) = n(n + )(n + ) 3 Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: + 3 + + n (n + ) = n(n + )(n + ). 3 Alapeset. P () igaz, hisz ekkor a bal oldal =, a jobb oldal pedig 3 3 =. 6

Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n pozitív egész esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: + 3+ +n (n+)+(n+) (n+) = [ + 3+ +n (n+)]+(n+) (n+). Az indukciós feltevés szerint így + 3 + + n (n + ) = n(n + )(n + ), 3 [ + 3 + + n (n + )] + (n + ) (n + ) = Most a jobb oldalt közös nevezőre hozva, majd kiemelve n(n + )(n + ) + 3(n + )(n + ) 3 = n(n + )(n + ) 3 (n + )(n + )(n + 3) 3 adódik, ami éppen a P (n + ) állítás jobb oldala. Így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n pozitív egész esetén. Példa. Mutassuk meg, hogy minden n pozitív egész számra! + 3 + + n (n + ) = n n + Megoldás. Teljes indukcióval bizonyítunk. Legyen P (n) a következő állítás: + 3 + + n (n + ) = Alapeset. P () igaz, hisz ekkor a bal oldal a jobb oldal pedig =, + =. n n +. + (n + ) (n + ). Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n pozitív egész esetén. Belátjuk, hogy P (n + ) is igaz. A P (n + ) állítás bal oldalát írjuk fel a következő alakban: + 3 + + n (n + ) + (n + ) (n + ) = [ = + ] 3 + + n (n + ) Az indukciós feltevés szerint + 3 + + n (n + ) = 7 n n +, + (n + ) (n + ).

így [ + ] 3 + + n (n + ) + (n + ) (n + ) = n n + + (n + ) (n + ). Most némi leleményre van szükség: n n + + (n + ) (n + ) = n + ( n + ) n + = n + n + n + n + = (n + ) (n + )(n + ) = n + n +, ami éppen a P (n + ) állítás jobb oldala, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n pozitív egész esetén. Egy hibás bizonyítás "Állítás". Minden ló ugyanolyan színű. "Bizonyítás". Teljes indukcióval bizonyítunk. Legyen P (n) az az állítás, hogy lovak bármely, n elemű halmazában minden ló egyforma színű. Alapeset. P () igaz, hisz önmagával minden ló azonos színű. Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n pozitív egész számra, azaz lovak bármely, n elemű halmazában minden ló egyforma színű. Belátjuk, hogy P (n + ) is igaz. Tekintsük lovak egy n + elemű {l, l,..., l n, l n+ } halmazát. Az indukciós feltevés szerint az {l, l,..., l n } halmazban minden ló ugyanolyan színű. Ugyancsak az indukciós feltevés szerint az {l,..., l n, l n+ } halmazban is minden ló ugyanolyan színű. Ebből következik, hogy az {l, l,..., l n, l n+ } halmazban minden ló ugyanolyan színű, így P (n + ) is igaz. A teljes indukció elve szerint P (n) igaz minden n pozitív egész esetén. Az állítás az a speciális eset, amikor n a világ összes lovának a száma. Hol a hiba? A hiba a következő mondatban lapul: "Ebből következik, hogy az {l, l,..., l n, l n+ } halmazban minden ló ugyanolyan színű." A... jelölések azt sugallják, hogy az {l, l,..., l n } és {l,..., l n, l n+ } halmazoknak mindig van közös eleme, azonban ez n = esetén nem igaz! Ekkor a két halmaz {l } és {l }, amelyek magától értetődően diszjunktak. Ez alapvető hiba egy teljes indukciós bizonyításban. Beláttuk P ()-et, majd beláttuk, hogy P () P (3), P (3) P (4), P (4) P (5),.... Azonban nem láttuk be, hogy P () P (), és ettől minden összeomlik. Nem állíthatjuk, hogy P (), P (3), P (4),... igaz. És természetesen nem is igazak mindenki látott már különböző színű lovakat. 8

Díszburkolat Példa. Egy régebben nagy népszerűségnek örvendő, ám mára meglehetősen elhanyagolt, n alakú tér felújítását tervezi a város önkormányzata. A tér közepére a város híres szülöttének szobrát szeretnék felállítani (ha n, akkor négy középső négyzet van, ezek bármelyikére kerülhet a szobor), az ezen kívüli részt pedig n alakú díszkövekkel akarják burkolni. elrendezése a következő: Például n = esetén a díszkövek egy lehetséges Mi a helyzet más n-ekre? Mindig megoldható a feladat? Állítás. Minden n N esetén egy n n -es négyzet alakú tér, közepén a város híres szülöttének szobrával, burkolható a fenti L alakú díszkövekkel. "Bizonyítás". Teljes indukcióval bizonyítunk. Legyen P (n) az az állítás, hogy egy n n -es négyzet alakú tér, közepén a város híres szülöttének szobrával, burkolható a fenti L alakú díszkövekkel. Alapeset. P (0) igaz, hisz ekkor a tér egy négyzetnyi és szükségképpen azon áll a szobor. Indukciós lépés. Tegyük fel, hogy P (n) igaz valamely n N esetén. Meg kell mutatnunk, hogy ekkor egy n+ n+ -es négyzet alakú tér, közepén a város híres szülöttének szobrával, szintén burkolható a fenti L alakú díszkövekkel. Bajban vagyunk! Egy kisebb térnek a kívánt módon való burkolása semmilyen támpontot nem ad egy nagyobb térnek a kívánt módon való burkolhatóságához. Nem tudjuk áthidalni a P (n) és P (n + ) közötti rést. Mit tehetünk ilyenkor? Bármilyen furcsának is hangzik első hallásra, de teljes indukciós bizonyításoknál sokszor célravezető módszer, hogy ha nem tudunk valamit bebizonyítani, akkor próbáljunk meg valami általánosabbat belátni. Ez nem butaság; amikor az 9