Cím: Taktikai utasítások rablóknak és detektíveknek
Szerző(k):  Károlyi Gyula 
Füzet: 1987/január, 1 - 9. oldal  PDF  |  MathML 
Témakör(ök): 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.

Olvasóink közül bizonyára sokan ismerik a "Police 07'' fedőnevű társasjátékot, bevezetőül mégis ejtenék néhány szót ennek lényegéről. A játék egy város térképén zajlik, amelyen számokkal megjelölve közlekedési csomópontok találhatók. A résztvevők ezen csomópontok között ‐ bizonyos szabályok betartásával ‐ különböző járműveken (metró, autóbusz, taxi) közlekedhetnek. A játékosok egyike a menekülő rabló szerepét játssza, a többiek az őt üldöző detektívek. A játék kezdetén a résztvevők sorshúzásos alapon elhelyezkednek a város különböző pontjain, majd megkezdődik a hajsza : a játékosok felváltva lépnek. Egy lépés abból áll, hogy valamelyik közlekedési eszközzel egy megállót mennek. A rablónak azonban komoly előnye van : csak minden ötödik lépés után kell megmutatkoznia a táblán, a közben megtett lépéseit csak jegyeznie kell. A detektívek akkor nyernek, ha korlátozott számú (mondjuk 24) lépésen belül elérik a rablót, ellenkező esetben a rabló a győztes. Van még egy-két kisebb szabály, ezek részletezésére azonban most nem térünk ki.

 

2. Gráfok
 

Ahhoz, hogy a játékot matematikai eszközökkel tudjuk vizsgálni, célszerű lesz megismerkednünk a gráfok fogalmával. Gráfnak hívunk egy olyan ábrát, amely pontokból és őket összekötő vonaldarabokból áll. A pontokat a gráf csúcsainak, a vonalakat pedig a gráf éleinek nevezzük. Az összekötő szakaszok felrajzolásakor létrejövő esetleges újabb metszéspontokat nem tekintjük a gráf csúcsainak ‐ mint ahogyan egymást keresztező útvonalon közlekedő járművek esetében sem szállhatunk át egyikről a másikra két megálló között. A gráf minden éle tehát két különböző csúcsot köt össze. Egy gráf adott pontjából kiinduló élek számát az illető pont fokának (fokszámának) nevezzük.
 

Feladat. Bizonyítsuk be, hogy egy gráfban a pontok fokszámainak összege szükségképpen páros szám!
 

Egy gráfot regulárisnak hívunk akkor, ha minden pontjának ugyanannyi a fokszáma. Ilyen gráfokat láthatunk az 1. ábrán : mindkét gráfnak csak negyedfokú csúcsai vannak.
 
 
1. ábra
 

Feladat. Bizonyítsuk be, hogy egy n pontú gráfnak legfeljebb n(n-1)2 éle lehet!
 

Teljes gráfnak hívjuk az olyan gráfokat, amelyekben bármely két csúcsot él köt össze. Az 1. ábrán látható tehát a teljes ötpontú gráf, más néven teljes ötszög. A teljes gráfok nyilván reguláris gráfok.
 
 
2. ábra
 

Egy gráf összefüggő, ha bármely két pontja összeköthető úttal: élek egymáshoz csatlakozó sorozatával. A 2. ábra egy nem összefüggő gráfot ábrázol: az A és a B pontok között nem vezet út. A továbbiakban csak összefüggő gráfokról lesz szó. Előfordulhat, hogy gráfunk egy pontjából kiindulva egymáshoz illeszkedő élek mentén haladva visszajutunk a kiindulási pontba. Ekkor a gráfnak egy körét kaptuk. A kör hosszát a benne szereplő élek (csúcsok) száma adja. A 3. ábrán egy olyan gráf látható, amely egyetlen, 5 hosszúságú körből áll. A 4. ábrán levő gráfokban viszont egyáltalán nincs kör, ha egy ilyen körmentes gráf összefüggő is, akkor fának nevezik.
 
 
3. ábra
 

 
 
4. ábra
 

Feladat. Bizonyítsuk be, hogy egy n pontú fának n-1 éle van!
 

Gráfelméleti tétel húzódik meg a következő állítás mélyén: egy társaságban mindig található két ember, akiknek a társaságban ugyanannyi ismerősük van. Ha a társaság tagjait egy gráf csúcsainak, a köztük fennálló (kölcsönös) ismeretségeket pedig a gráf éleinek tekintjük, akkor állításunk így hangzik : tetszőleges gráfnak van két azonos fokszámú csúcsa.
 

Feladat. Igazoljuk a fenti állítást.
 

Mármost az első részben említett játék is kapcsolatba hozható a gráfokkal: a közlekedési csomópontokat tekinthetjük egy gráf csúcsainak, ahol két csúcsot akkor kötünk össze éllel, ha a nekik megfelelő két csomópont közvetlenül (egy lépésben) elérhető egymásból valamelyik közlekedési eszközzel.
 

3. Mit tehet 1 detektív?
 

Először a játéknak egy igen leegyszerűsített változatát vizsgáljuk meg. Mindössze egy detektív üldözi a rablót, aki tehát most nem rejtőzhet el, üldözője mindig ismeri a pillanatnyi tartózkodási helyét. Először a detektív üti fel hadiszállását a város egy alkalmas pontján, majd a rabló a menekülésre leginkább előnyös helyet választja ki. Ha az üldözés során a rabló úgy érzi, jó helyen van, egy ideig ott is maradhat, a detektívnek azonban mindig haladnia kell.
Mit jelent ez a gráfok nyelvén? A színtér egy (összefüggő) gráf, amelynek előbb a detektív, majd a rabló kiválasztja valamelyik csúcsát, majd felváltva lépnek a gráf élei mentén. A rabló azonban megteheti azt is, hogy valamelyik lépése helyett helyben marad. A detektív akkor nyer, ha elfogja a rablót, vagyis ha rálép a gráfnak arra a csúcsára, ahol a rabló tartózkodik.
Mármost ekkor az összefüggő gráfok két osztályba sorolhatók : D-be tartoznak azok a gráfok, ahol a detektívnek van nyerő stratégiája (bárhonnan is induljon a rabló), R-be pedig a többi gráf, ahol tehát a rabló megmenekülhet, ha ügyesen játszik. Természetesen, ha a rabló elrontja a manőverezést, akkor a detektív is nyerhet R-beli gráfokon.
 

Lássunk először egy-két példát.
 

(a) D osztályba tartoznak például a fák. A detektív által elfoglalt csúcs ugyanis két részre osztja a gráfot. Ha a detektív mindig a rabló felé mozog (ez egyértelmű, minthogy a gráfban nincs kör), akkor az a rész, amelyben a rabló tartózkodik, a detektív minden egyes lépésével csökken. Így az előbb-utóbb egy pontra zsugorodik, ekkor pedig a rabló fogva van.
(b) R osztályba tartoznak azok a gráfok, amelyek egyetlen, legalább 4 hosszúságú körből állnak. A rabló ugyanis elhelyezkedhet úgy, hogy távolsága a detektívtől legalább 2 lépés legyen, és ezt a távolságot tartani is tudja.
(c) Minthogy a körök 2-reguláris gráfok, az előző állítás általánosításaként bizonyítható, hogy R-be tartozik az összes olyan reguláris gráf, amelyik nem teljes (a teljes gráfok nyilván D-beliek).
(d) Az 5. ábrán látható gráf szintén R-beli (de ha a rablónak is mindig lépnie kellene, akkor D-beli lenne).
 
 
5. ábra
 

A következőkben megpróbáljuk jellemezni a D-beli gráfokat, és ily módon eljárást is nyerünk annak eldöntésére, hogy egy gráf melyik osztályba tartozik. Vizsgáljuk először azt, hogy egy D-beli gráfban hogyan érhet véget a játék. A rabló utolsó lépése előtt a detektív és a rabló két szomszédos (éllel összekötött) csúcsban tartózkodik, hiszen egyébként a rabló helyben maradhatna. Ezután a rabló vagy egyenesen az üldözője karjaiba szalad, vagy valamelyik, a detektívével szomszédos csúcsra lép (esetleg helyben marad), és ott a detektív elfogja. Nevezzük ezt a helyzetet csapdának: olyan P pontot a gráfban, amelynek van olyan D0 szomszédja, hogy P és a P-nek minden D0-tól különböző szomszédja egyben D0-nak is szomszédja. A fentiek szerint, ha a rabló jól játszik, akkor a detektív csak úgy nyerhet, ha ellenfelét egy ilyen P csapdába tereli, ő maga pedig a vele szomszédos D0 csúcsra lép. A 6. ábrán látható gráf (ami az oktaéder élhálózata) tehát az R osztályba tartozik, hiszen nincsen benne csapda.
 
 
6. ábra
 

Ezzel ugyan még nem értünk célhoz, hiszen elképzelhető, hogy egy gráf tartalmaz ugyan egy vagy több csapdát, a rabló azonban tud úgy lépegetni, hogy ezeket mindig elkerülje. Ezért lesz hasznos a következő észrevétel.
Tegyük fel, hogy egy G gráf tartalmaz egy P csapdát. Ekkor elkészíthetünk egy G' gráfot a következő módon : a G gráfnak elhagyjuk a P csúcsát, élei közül pedig azokat, amelyek P-hez illeszkednek. Ezt a műveletet szemlélteti a 7. ábra.
 
 
7. ábra
 

Feladat. Bizonyítsuk be, hogy a G' gráf is összefüggő.
 

Ezen művelet birtokában megfogalmazhatjuk a következő tételt :
 

1. Tétel: Tegyük fel, hogy a G (összefüggő) gráfban található egy P csapda. Ekkor G pontosan akkor D-beli, ha a fenti módon elkészített G' gráf is az.
 

Bizonyítás. Tegyük fel először, hogy a G' D-beli, és tekintsük a P csapdával szomszédos D0 pontot. A detektív egyszerű módon terjesztheti ki a G'-beli nyerő stratégiáját a G-re (bizonyítva ezzel, hogy G D-beli), a következő módon. Ha a rabló G-ben a P-től különböző pontra lép, akkor a stratégia egy az egyben alkalmazható, ha pedig P-be lép, akkor P és D0 már elemzett kapcsolata miatt a detektív úgy járhat el G'-beli stratégiája szerint, mintha a rabló D0-ban volna.
Minthogy a játék a G'-ben előbb-utóbb a detektív győzelmével ér véget, G-ben két eset lehetséges : ha a G'-beli játék a D0-tól különböző pontban végződött, akkor ugyanitt a G-beli játék is véget ér; ha pedig a G'-beli játék a D0-ban fejeződik be, akkor előfordulhat az is, hogy G-ben a rabló ilyenkor a D0 helyett a P-ben lapul: ekkor azonban a detektív a következő lépésében fülön csípi, hiszen G-ben a P csapda.
Ha pedig azt tesszük fel, hogy G' R-beli, akkor a rabló tudja stratégiáját hasonló módon átvinni G-re, és ez bizonyítja, hogy ekkor G is R-beli.
Ez a tétel már valóban elegendő ahhoz, hogy jellemezzük a D-beli gráfokat. Eszerint a G gráf pontosan akkor D-beli, ha egymás után eltávolítva belőle a csapdákat (tetszés szerinti sorrendben) végül is egy egypontú gráfhoz jutunk. Ennek alapján könnyen látható, hogy például a 8. ábrán feltüntetett gráf a D osztályba tartozik. Az ábrán P-vel megjelöltük a csapdákat, az egyes lépések valójában 6 lépést foglalnak össze.
 
 
8. ábra
 

Ez a tétel tehát viszonylag gyors eljárást szolgáltat annak eldöntésére, hogy egy gráf melyik osztályba tartozik, és ha jól végiggondoljuk, akkor a rabló vagy a detektív nyerő stratégiájának megkeresésére is.
 

4. Rablók előnyben
 

Most kibővítjük az előző játékot azzal a lehetőséggel, hogy a rendőrség egynél több emberrel üldözheti a rablót. Ekkor a lépésszabály így módosul: a rendőrség egy lépése abból áll, hogy tetszés szerinti emberei lépnek egyet-egyet (tehát nem kell az összes detektívnek elmozdulnia), de legalább egy detektívnek lépnie kell. Azt vizsgáljuk tehát, hogy ilyen feltételek mellett milyen gráfok kedveznek a rablónak és melyek a rendőrségnek. Elég sok detektív persze mindenütt elfogja a rablót, épp akkor tekintsünk egy gráfot a rabló számára kedvezőnek, ha elfogásához viszonylag sok detektívre van szükség. Érdemes tehát minden G gráfhoz egy D(G) számot rendelni, amely azt mutatja meg, hogy legalább hány detektív kell ahhoz, hogy bárhogyan is menekül a rabló, elcsípjék őt. Az előző rész D osztályához tartozó gráfokra tehát D(G)=1, az R-beliekre pedig D(G)2. Ebben a részben tehát azokat a G gráfokat próbáljuk elemezni, amelyekre D(G) nagy.
 

2. Tétel: Tegyük fel, hogy a G gráf minden pontjának foka legalább n, és G nem tartalmaz sem 3, sem pedig 4 hosszúságú kört. Ekkor D(G)n.
 

Bizonyítás. Tegyük fel először, hogy a detektívek száma kisebb mint n, és valahogy elhelyezkedtek a gráf csúcsain. Ha most a rabló az A csúcsban van, akkor tekintsük az A-val szomszédos csúcsokat. Ezek száma a fokszámra kirótt feltétel miatt legalább n. Rablónk nem léphet egy ilyen, A-val szomszédos csúcsra, ha ott vagy egy azzal szomszédos csúcson detektív áll ‐ ekkor azt mondjuk, hogy az A csúcs szóban forgó szomszédját őrzi egy detektív. Ha A-t vagy annak valamelyik szomszédját egyetlen detektív sem őrzi, akkor a rabló minden további nélkül helyben maradhat, illetve az őrizetlen csúcsba léphet, a következő lépésben így biztosan nem kaphatják el. Ha most észrevesszük azt, hogy egy detektív nem őrizheti A-nak két különböző szomszédját egyszerre (hiszen akkor épp egy 3 vagy 4 hosszúságú kört kapnánk G-ben), akkor látszik, hogy van A-nak olyan szomszédja, amelyre a rabló ráléphet, nem kockáztatva azt, hogy a következő lépésben elfogják. Ha tehát a rabló egyszer elhelyezkedett a táblán úgy, hogy a következő lépésben ne foghassák el, akkor vég nélkül lépegethet a leírt módon. Hol bújjon meg kezdetben? Az eddigiek ismeretében erre könnyű a válasz: szemeljen ki egy csúcsot, ahol nem áll detektív, és helyezkedjen el ennek a csúcsnak egy olyan szomszédján, amelyet egyetlen detektív sem őriz. Mivel a fentiek szerint ilyen csúcs létezik, a rablónak valóban van nyerő stratégiája, tehát valóban D(G)n.
 
 
9. ábra
 

A tétel következményeként adódik, hogy a 9. ábrán látható P Petersen-gráf, illetve a dodekaéder H élhálózatán legalább 3 detektív szükséges az eredményes nyomozáshoz.
Felmerül azonban a kérdés, vajon léteznek-e minden n-re a felsorolt feltételeket kielégítő gráfok. Erre ad igenlő választ a következő
 

3. Tétel: Minden n természetes számra létezik olyan n-reguláris gráf (tehát ahol minden pont foka n ), amely nem tartalmaz sem 3, sem pedig 4 hosszúságú kört. Ezért minden n-re létezik olyan G gráf, amelyre D(G)n. Ezt a tételt nem bizonyítjuk.
 
5. Gyakran 3 detektív is elég
 

Vannak azonban feltételek, amelyek a rendőrség dolgát könnyítik meg. Válasszuk ki a gráf néhány csúcsát. Ezekről azt mondjuk, hogy lefogó pontrendszert alkotnak, ha a gráf minden egyes éle valamelyik kiválasztott ponthoz illeszkedik. Vagy ami ezzel egyenértékű: a gráf minden további pontja szomszédos valamelyik kiválasztott ponttal. Ha most a detektívek a játék elején egy ilyen lefogó pontrendszert foglalnak el, akkor a következő lépésben elérik a rablót. Ezért egy G gráfra D(G) nem lehet nagyobb egy lefogó pontrendszer elemszámánál sem. Teljes gráfban például egyetlen pont is lefogó pontrendszer, az itt lesben álló detektív a következő lépésben megfogja a rablót, bárhol is áll.
Ez a becslés elég durva: a játékot még szinte el sem kezdtük és már véget is ért. Sok esetben azonban radikálisan javítható. Erről szól a következő két tétel.
 

4. Tétel: Ha egy gráf minden pontjának a foka legfeljebb 3, valamint a gráf bármely két szomszédos élét magában foglalja a gráf egy legfeljebb 5 hosszúságú köre, akkor D(G)3. Ebből következik, hogy a 9. ábrán látható gráfokra D(P)=D(H)=3.
 

Bizonyítás. Megmutatunk egy nyerő stratégiát 3 detektív számára. Tegyük fel, hogy a rendőrség egy lépése után a detektívek a D1,D2,D3, a rabló pedig az R csúcsban van. Vezessünk egy-egy utat a D1 pontokból az R-be úgy, hogy ezek az R-ből kiinduló minden élt (ilyen legfeljebb 3 van) érintsenek. A második feltétel miatt ez megtehető. Jelölje l(pi) a pi út hosszát, vagyis a benne szereplő élek számát. A p1, p2, p3 utakat válasszuk meg úgy, hogy összhosszuk: l=l(p1)+l(p2)+l(p3) minimális legyen. Belátjuk, hogy bármit is lép a rabló, a detektívek alkalmas D'i pontokba léphetnek úgy, hogy l'<l legyen. Ez azt jelenti, hogy véges sok lépés után az l értéke 3 alá csökken, ami éppen azt jelenti, hogy valamelyik detektív elfogta a rablót. Tegyük fel, hogy R-nek pontosan három szomszédja van (a többi eset hasonlóan, de egyszerűbben kezelhető), a pi út az R pont Ai szomszédján vezet keresztül (10. ábra).
 
 
10. ábra
 

Ha a rabló helyben marad, mindegyik detektív léphet egyet a pi úton R felé, és így l'l-3. Tegyük fel, hogy a rabló ellép, mondjuk az A1 pontba. Ha l(p1)=1, akkor a játék ezzel véget is ér, ha l(p1)2, akkor két eset lehetséges: A1-nek vagy 2, vagy 3 szomszédja van. Az első esetben, ha mindegyik detektív egyet lép R felé, l'((p1)-2)+l(p2)+l(p3)=l-2 adódik. A második esetben legyen U az A1-nek az a szomszédja, amelyik nincs rajta p1-en. Az RA1 és az A1U élek a feltétel szerint a gráf egy legfeljebb 5 hosszúságú körében vannak, ez a kör pedig tartalmazza még valamelyik R-ből induló élt, mondjuk az RA2-t. A kör esetleges ötödik pontja legyen V. Ekkor a 11. ábrának megfelelően mozogva, p'1={D'1,...,A1}, p'2={D'2,A2,(V),U,A1}, p'3={D'3,...,A3,R,A1} választással l'(l(p1)-2)+(l(p2)+1)+l(p3)=l-1 adódik, tehát valóban minden esetben l'<l, amint azt állítottuk. Ezzel pedig a tételt igazoltuk.
 
 
11. ábra
 

*

A továbbiakban szükségünk lesz a síkgráf (vagy síkba rajzolható gráf) fogalmára. Egy gráfot akkor mondunk síkba rajzolhatónak, ha pontjai és a köztük haladó élek felrajzolhatók a síkra úgy, hogy a különböző élek ne keresztezzék egymást. A 12. ábrán látható gráf például a látszat ellenére síkba rajzolható (13. ábra). Nem ilyen azonban a 14. ábrán látható két gráf: a teljes ötszög és a "három ház ‐ három kút'' nevet viselő gráf. Az olvasó megpróbálkozhat ezen gráfok síkba rajzolásával, ez azonban nem fog sikerülni.
 
 
12. ábra
 

 
 
13. ábra
 

 
 
14. ábra
 

Ennek a két gráfnak alapvető szerepe van a síkgráfok elméletében, ugyanis Kuratowski lengyel matematikus tétele értelmében egy gráf pontosan akkor síkba rajzolható, ha nem tartalmaz olyan részgráfot, amely az előző kettő valamelyikére húzható össze (összehúzáson a következő eljárás ismételgetését értjük: a gráf egy másodfokú pontját elhagyjuk, és a belőle kiinduló két él addig még össze nem kötött végpontját összekötjük).
A következő szép tétel a síkgráfok egy különleges tulajdonságát mutatja :
 

5. Tétel: Minden G síkgráfra D(G)3.
 
A bizonyításra, annak terjedelme miatt, most nem térünk ki, azt azonban megemlítjük, hogy a 9. ábrán látható H síkgráfra D(H)=3, tehát ez a korlát nem javítható.
 

6. Ismét Police 07
 

A bevezetőben ismertetett társasjátékra több modellt is megvizsgáltunk. Tekinthetnénk olyan játékokat is, ahol a detektíveknek csak részleges információi vannak a rabló helyzetéről, például csak minden ötödik lépés után tudják pontosan a rabló helyét, vagy csak akkor szereznek erről tudomást, ha legfeljebb két lépés távolságra megközelítették őt. Részben az 5. tételt is alkalmazhatjuk a társasjátékokra, hiszen, ha pl. csak az autóbuszhálózatot tekintjük, síkba rajzolható gráfot kapunk. A három különböző közlekedési eszköz úthálózata azonban együttesen már nem síkba rajzolható. A játék szépségét és érdekességét éppen az adja, hogy igen nehéz lenne pontos és egyben jól kezelhető matematikai modellt adni rá.
Befejezésül megemlítem, hogy az eddigi tapasztalat azt mutatja, hogy négy rátermett detektív majdnem mindig elfogja a rablót. Igazán izgalmasnak tehát három detektív esetén ígérkezik a játék. Jó szórakozást!