Cím: A 2010. évi Kürschák József Matematikai Tanulóverseny feladatainak megoldása
Szerző(k):  Fleiner Tamás 
Füzet: 2011/február, 67 - 70. oldal  PDF  |  MathML 
Témakör(ök): Matematika, Kürschák József (korábban Eötvös Loránd), Szakmai cikkek

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

A 2010. évi Kürschák József Matematikai Tanulóverseny feladatainak megoldása
 

Fleiner Tamás
 

1. feladat. Adott n lezárt bőrönd és n kulcs úgy, hogy a bőröndök mindegyikét pontosan egy kulcs nyitja és mindegyik kulcs pontosan egy bőröndöt nyit. Célunk az, hogy az összes bőröndről megállapítsuk, melyik kulcs nyitja. Egy próbálkozás abból áll, hogy valamelyik kulccsal megpróbálunk kinyitni egy bőröndöt. Határozzuk meg azt a legkisebb p(n) számot, amelyhez létezik olyan eljárás, hogy azt végrehajtva legfeljebb p(n) próbálkozás után bizonyosan ismerni fogjuk az n összetartozó bőrönd‐kulcs párt.
 
Megoldás. Megmutatjuk, hogy n1 esetén p(n)=(n2). Az alábbi eljárás legfeljebb (n2) próbálkozásból oldja meg a feladatot, azaz p(n)(n2). Legyenek a kulcsok k1,k2,...,kn, és jelölje bi azt a bőröndöt, amit ki nyit. Célunk a bi megtalálása minden i-re. A k1 kulcsot próbáljuk bele az első néhány bőröndbe, amíg ki nem derül, melyik a b1. Ehhez legfeljebb n-1 próbálkozás kell, mert amint már (n-1)-szer sikertelenül próbálkoztunk, azonnal tudjuk, hogy k1 bizonyosan az utolsó, ki nem próbált bőröndöt nyitja. A k2 kulccsal is tegyük ugyanezt, azzal a megszorítással, hogy a b1 bőrönddel semmiképp se próbálkozzunk. Hasonló okból legfeljebb n-2 próbálkozást végzünk addig, amíg meg nem találjuk b2-t. Általában, a b1,b2,...,bi-1 bőröndök megtalálása után a bi-t keressük meg úgy, hogy a ki kulcsot sorra belepróbáljuk a lehetséges n-(i-1)=n-i+1 bőröndbe. Világos, hogy legfeljebb n-i próbálkozás után megtaláljuk bi-t. Összességében tehát nem több, mint i=1n(n-i)=(n2) próbálkozást végzünk.
Megmutatjuk másrészt, hogy p(n)(n2), azaz (n2)-nél kevesebb próbálkozást megengedve nem lehetünk bizonyosak afelől, hogy mindig megtaláljuk az összetartozó bőrönd-kulcs párokat. Tegyük fel, hogy egy olyan módszer szerint próbáljuk a kulcsokat a bőröndökhöz, amely beazonosítja az összetartozó bőrönd-kulcs párokat, másrészt az ehhez felhasznált próbálkozásszámok lehetséges legnagyobbika is a lehető legkisebb. Világos, hogy ezen stratégia szerint eljárva sosem fogunk belepróbálni egy kulcsot egy bőröndbe akkor, ha már a próba előtt bizonyosak lehetünk afelől, hogy az adott kulcs nyitja a szóban forgó bőröndöt. Ez azt jelenti, hogy fel kell arra készülnünk, hogy csupa sikertelen próbálkozás alapján kell megbizonyosodnunk az összes összetartozó (bi,ki) bőrönd-kulcs párról.
Ha ez megtörtént, és valamely 1i<jn esetén nem próbáltuk bele sem a ki kulcsot a bj bőröndbe, sem a kj kulcsot a bi bőröndbe, akkor az elvégzett próbálkozásaink alapján nem zárhatjuk ki azt a lehetőséget, hogy a ki kulcs a bj bőröndöt, a kj kulcs pedig a bi bőröndöt nyitja, míg a többi kulcs ahhoz a bőröndhöz tartozik, amelyikhez eddig gondoltuk. Ez pedig azt jelentené, hogy mégsem tudjuk bizonyosan összepárosítani a kulcsokat és bőröndöket. Tehát tetszőleges 1i<jn esetén a ki-bj és a kj-bi próbák valamelyikét el kell végeznünk. Mivel különböző (i,j) párokhoz ezen próbák különböznek, legalább annyi próbálkozásra van szükség, ahányféleképpen különböző i-t és j-t tudunk választani, vagyis legalább (n2)-re. Ezzel megmutattuk, hogy p(n)(n2), és ezt összevetve a korábban igazolt p(n)(n2) egyenlőtlenséggel éppen a bizonyítani kívánt p(n)=(n2) állítás adódik.  
 
Megjegyzések. 1. A fenti bizonyítás kulcslépése az alsó becslés bizonyítása, azon belül is az ,,ellenség módszer'' alkalmazása, amikor is azt indokoljuk, hogy csupa negatív próba után is össze kell tudnunk párosítani a kulcsokat a bőröndökkel.
2. Ez az alsó becslés gráfelméleti nyelven is elmondható. Tekintsük azt a G gráfot, amelynek csúcsai a bőröndök és a kulcsok, él pedig az összetartozó párok között fut. Világos, hogy minden egyes próbálkozás egy-egy lehetséges bőrönd-kulcs él G-beliségének ,,lekérdezését'' jelenti, célunk pedig a G gráf meghatározása. Az ellenség-módszert (adversary method) használó érv azt indokolja, hogy akkor is meg kell tudnunk határozni G-t, ha minden értelmes lekérdezéskor az derül ki, hogy az adott él nincs G-ben. A fent közölt bizonyítás úgy is elmondható, hogy ha G-t sikerült így meghatároznunk, akkor tetszőleges ij-re le kellett kérdeznünk a kibj és kjbi élek közül legalább az egyiket.
Máshogyan is igazolhatjuk az alsó becslést. Ha a lekérdezések negatív eredményei egyértelműen meghatározzák G-t, akkor a le nem kérdezett k-b élek nem alkothatnak alternáló kört a G gráf éleivel. Ekkor ugyanis nem lenne az kizárható, hogy e körnek a G-n kívüli élei mentén tartoznak össze a kulcsok és bőröndök. (A fenti bizonyításban 4 hosszú alternáló körrel dolgoztunk.) Innen könnyen igazolható, hogy valamelyik bőrönd vagy kulcs legalább n-1 próbálkozásban szerepelt. Feltehető, hogy ez a kn vagy bn valamelyike. Ugyanilyen megfontolással látható, hogy a b1,b2,...bn-1 bőröndök, illetve a k1,k2,...,kn-1 kulcsok valamelyike (mondjuk az n-1 indexű) legalább n-2 olyan próbálkozásban szerepelt, amelyben nem szerepelt sem bn, sem kn. A gondolatmenetet folytatva meg lehet mutatni, hogy az összetartozó biki bőrönd‐kulcs párokat el tudjuk látni indexszel úgy, hogy minden 1in esetén a bi vagy a ki legalább i-1 olyan próbálkozásban vett részt, amelyben bi+1,...,bn és ki+1,...,kn egyikét sem használtuk.
3. Többen próbálkoztak a fentihez hasonló érveléssel. Volt, aki elkövette azt a hibát, hogy a le nem kérdezett élek gráfjának körmentességét próbálta igazolni. Sajnos ez általában nem igaz. Valójában ez a gráf a G éleivel alternáló kört nem tartalmazhat. Szerencsére, ahogy azt az előző megjegyzésbeli bizonyítás vázlat mutatja, már ez is elég az alsó becsléshez.

 
2. feladat. Az ABC háromszög AB oldalának belsejében adottak a C1 és C2 pontok, a BC oldal belsejében az A1 és A2 pontok, végül a CA oldal belsejében a B1 és B2 pontok úgy, hogy AC1<AC2, BA1<BA2 és CB1<CB2 teljesül. Az AB1C1 és AB2C2 körök A-tól különböző metszéspontját jelölje A*, a BC1A1 és BC2A2 körök B-től különböző metszéspontja legyen B*, végül a CA1B1 és CA2B2 körök C-től különböző metszéspontját nevezzük C*-nak. Mutassuk meg, hogy az AA*, BB* és CC* egyenesek egy ponton mennek át.
 
Megoldás. A jól ismert Ceva-tétel trigonometrikus alakját fogjuk használni, amely szerint az AA*, BB* és CC* egyenesek pontosan akkor mennek át egy ponton, ha
sinBAA*sinCAA*sinACC*sinBCC*sinCBB*sinABB*=1.

 
 

Az első tört kiszámításához figyeljük meg, hogy AB2A*C2 húrnégyszög, ezért AC2A*=A*B2B1; továbbá AB1A*=A*C1C2, hiszen AB1A*C1 is húrnégyszög.
A megfelelő szögek egyenlősége miatt tehát A*C1C2A*B1B2, így a megfelelő oldalak aránya megegyezik a hozzájuk tartozó magasságok arányával, vagyis
|B1B2||C1C2|=|A*TB||A*TC|,
ahol rendre TB, illetve TC jelöli az A*-ból az AB, illetve AC egyenesekre bocsátott merőlegesek talppontjait. Tudjuk még, hogy
sinBAA*=|A*TB||AA*|,illetvesinCAA*=|A*TC||AA*|,
ezért
sinBAA*sinCAA*=|A*TB||A*TC|=|B1B2||C1C2|.
Hasonlóan látható be, hogy
sinACC*sinBCC*=|A1A2||B1B2|,illetvesinCBB*sinABB*=|C1C2||A1A2|.
A Ceva-tételben szereplő szorzatra tehát
sinBAA*sinCAA*sinACC*sinBCC*sinCBB*sinABB*=|B1B2||C1C2||A1A2||B1B2||C1C2||A1A2|=1
adódik, és nekünk pontosan ezt kellett bizonyítanunk.  
 
3. feladat. Mely n és k pozitív egész számokra léteznek a1,a2,...,an,b1,b2,...,bk egész számok úgy, hogy az aibj szorzatok (1in, 1jk) páronként különböző maradékot adnak nk-val osztva?
 
Megoldás. Azt állítjuk, hogy pontosan akkor léteznek a kívánt ai és bj számok, ha n és k relatív prímek. Ehhez elsőként igazoljuk, hogy az állítás elégséges. Tegyük fel tehát, hogy (n,k)=1. Legyen 1in és 1jk esetén ai=ik+1, illetve bj=jn+1. Az aibj=ijnk+ik+jn+1 szám n-nel osztva ik+1, k-val osztva pedig jn+1 maradékot ad. Az n és k relatív prím volta miatt 1in esetén az ik+1 számok páronként különböző maradékot adnak n-nel osztva, 1jk esetén pedig a jn+1 számok páronként különböző maradékot adnak k-val osztva. Ha ugyanis mondjuk ik+1 és i'k+1 ugyanazt a maradékot adják n-nel osztva, akkor nik+1-(i'k+1)=(i-i')k, ahonnan n(i-i') következik, hiszen n-nek és k-nak nincs közös prímosztója. Ez utóbbi oszthatóság és 1i,i'n miatt i=i'.
Azt kaptuk tehát, hogy bárhogyan is veszünk két különböző aibj szorzatot, azok n-nel vagy k-val osztva különböző maradékot adnak. Nem lehetséges tehát, hogy két különböző szorzat nk-val osztva azonos maradékot adjon, nekünk pedig éppen erre van szükségünk.
A szükségesség bizonyításához azt tesszük fel, hogy az ai és bj számok rendelkeznek a feladatban leírt tulajdonsággal. Ez azt is jelenti, hogy valamelyik, mondjuk a1b1 szorzat nk-val osztva 0 maradékot ad, azaz nka1b1. Legyen a=(a1,nk) és b=(b1,nk). Világos, hogy nkab, ezért nkab.
Figyeljük meg, hogy a k db a1bj szorzat mindegyike osztható a-val. Márpedig az nk szerinti osztási maradékok között pontosan nka olyan van, amely a-val osztható. Ez azt jelenti, hogy knka, azaz an. Hasonló gondolatmenet igazolja a bk becslést. Ezek szerint abnk, amit a korábbi nkab megfigyeléssel összevetve azt kapjuk, hogy ab=nk. Ez utóbbi pedig csak úgy lehetséges, ha a=n és b=k.
Jelölje d az n és k legnagyobb közös osztóját. Ekkor n és k legkisebb közös többszöröse M=nkd. Számoljuk meg, hány olyan osztási maradék van nk szerint, amely n-nel vagy k-val osztható. Világos, hogy k maradék osztható n-nel és n maradék k-val, ám azokat a maradékokat, amelyek n-nel és k-val is oszthatók, kétszer számoltuk meg. Ezek éppen az M-mel osztható maradékok, számuk tehát nkM=d. Ezért pontosan n+k-d olyan nk szerinti maradék van, amely n-nel vagy k-val osztható. Azonban na1 és kb1 miatt az a1bj, illetve aib1 szorzatok oszthatók n-nel, illetve k-val. Az ilyen szorzatok száma pedig n+k-1, ezért n+k-1n+k-d, azaz 1d=(n,k). Ezek szerint n és k valóban relatív prímek, ezzel pedig a feltétel szükségességét is igazoltuk.  
 
Megjegyzés. A szükségességet igazoló gondolatmenet Dankovics Attila megoldásából származik.