Magyar Sakkélet, 1981 (31. évfolyam, 1-12. szám)

1981-05-10 / 5. szám

110 MAGYAR SAKKELET Hol tartanak a számítógépes Az elmúlt két-három évben sokak számára meglepő, rohamos fejlődés kö­vetkezett be a különféle sakkprogra­mok teljesítményében. Amellett, hogy az óriásgépek programjai növekvő já­tékerőt képviselnek, és szaporodnak a feladványok fejtésére „betanított” komputerek, ezenkívül több, kifeje­zetten sakkozásra programozott mini­gép jelenik meg a világpiacon, ame­lyeknek képességei korlátozottak ugyan, de szórakozásra, különféle kísérletek elvégzésére, sőt az alapis­meretek elsajátítására is kitűnően alkalmasak. E cikkben — az utób­biak mellőzésével — a festő, vala­mint a „komoly” sakkozó programok jelenlegi fejlettségi fokával foglalko­zom. Még 1978-ban értesültem arról, hogy Szálka Imre, a Számítástechnikai Koordinációs Intézet tudományos munkatársa direkt, valamint szabad­­matt-feladványok fejtésére alkalmas programot dolgozott ki, egy Siemens 7755-ös típusú számítógépre. A koráb­ban hazánkban már kifejlesztett prog­ramok alapján fejteni tudó számítógé­pek szerény „képességeinek” ismereté­ben igen meglepett az új program teljesítménye, annál is inkább, mert alkotója nem sakkozó, s nem is vett igénybe „szakmai” segítséget, elég volt számára a játékszabályok pontos isme­rete. A legbonyolultabb kétlépéses feladvány megfejtéséhez 7—8 mp-re, szabadmatthoz — ahol minden lehet­séges lépésvariációt végig kell tapogat­ni — 600 — 1000 mp-re volt szüksége. Rendkívül érdekelt, hogy miképpen viszonylik ez a teljesítmény a külföldi országokban kifejlesztett, hasonló programokéhoz, de az is, milyen kü­lönbözőségek mutathatók ki a gép és az emberi agy „gondolkodásmódja” között. Pillanatnyilag sem tartottam vitásnak, hogy egy jó számítógépes program gyorsabban fejt, mint az em­ber; azt tartottam érdekesnek meg­vizsgálni, hogy milyen típusú állások okoznak viszonylag több fejtörést ne­künk, illetve a gépnek. Ebből a gondolkodásból kiindulva 1978 karácsonyára kísérletbe fogtam. Harminchat kétlépéses szabadmattot alkottam, valamennyi ötbábos — tehát rendkívül egyszerű — volt, és a sakktáblán a T betű alakját öltötte. A bábok a tábla minden lehetséges helyzetét elfoglalták; könnyű meg­győződni róla, hogy harminchat kü­lönböző „locus” létezik. Egyebekben a művek lehető legnagyobb változatos­ságára törekedtem. Karácsonyi üd­vözlőlap formájában mintegy három­száz példányban szétküldtem őket a világ minden tájára azzal a kéréssel, hogy a címzettek 1979. március 31-ig küldjék be címemre a megoldásokat, minden egyes mű fejtési idejével. A sorozat és a felhívás a Schwalbe és a Feenschach NSZK-beli és a Mai ju­goszláv lapban is megjelent. Ugyan­akkor a műveket feladtam fejtésre a Szálka-programnak, amely 1-től 49 mp-ig terjedő — tehát igen nagy szó­­ródású — fejtési időket regisztrált. A kísérlet örvendetes és igen érde­kes eredménnyel zárult. Megelége­désemmel nyugtáztam a húsz ország­ból érkezett nyolcvanöt teljes megfejtést, amelyek jó lehetőséget nyújtottak a tervezett reprezentatív összehasonlí­tásra. Két külföldi számítógép fejtési időit is megkaptam, az egyiket a finn Mika Korhonentől, aki PET 2001 tí­pusú mini komputere számára, s az NSZK-beli dr. Ludwig Zaglertől, aki egy TR 440-es Telefunken-számítógép­­re fejlesztett ki sakkszerzemény-fejtő programot. A magyar komputer által felhasznált összes tiszta gépi idő 463 mp, a külföldieké egyformán 266 mp volt; ez az időbeli egybeesés azonban többé kevésbé véletlen, mert az egyes feladványokra fordított idők nem esnek pontosan egybe, vagyis a prog­ramok nem identikusak. (Ezt mutatta — a többi között —, hogy dr. Zagler programjába az esetleges látszólagos játékok be vannak táplálva; a másik két gép számára ezeket külön feladat­ként kell megadni.) Az eredmény azt mutatta, hogy Szálka Imre programja, ha nem is a lehető leggyorsabban működik, de ki­tűnően használható, hiszen ilyen rövid időnél a 40—50 százalékos eltérés gyakorlati szempontból alig bír jelen­tőséggel. Úgy vélem azonban, hogy a programok összehasonlítása — amire minden bizonnyal sor kerül — azok továbbfejlesztését segíti majd elő. Tulajdonképpeni célom, a gép „gon­dolkodásának” az emberivel való ösz­­szehasonlítása érdekében a beérkezett fejtéseket csoportosítottam. Elhagy­tam néhány leggyorsabbat, mert ezek az átlagot csak javítják, de az egyes feladványokra felhasznált idők egy­máshoz viszonyított arányát nem be­folyásolják, s ugyanígy a leggyengéb­beket, mert ezek véletlenszerűsége esetleg meghamisítja a valós arányo­kat. (Hasonlóan jártam el, mint példá­ul a műkorcsolya pontozásánál.) Ez­után különválasztottam a legjobb — 1200 mp-en belüli —, az átlagos — 1200 és 3600 mp közötti —, és az ennél gyengébb — 3600-tól 9000 mp-ig ter­jedő — fejtéseket, s mindegyik fel­adványnál meghatározottan mindhá­rom csoport átlagos felhasznált ide­jét. Majd a komputerek fejtési idejé­vel való összehasonlítás következett. Amint várható volt, kevés olyan fel­advány akadt, amelyeket akár a leg­jobb fejtők csoportja gyorsabban ol­dott meg, mint a gép. Igen érdekes volt azonban, hogy teljesen más arány mutatkozott az egyes feladvá­nyokra fordított idők között az em­bernél és más a gépnél. Eltérések adódtak, amelyek eléggé pontosan in­dokolhatók. Minderről részletes, értékelő tanul­mányt írtam a Die Schwalbe számá­ra, amely 1980 áprilisában jelent meg. Táblázatban mutattam be a három komputernek és a fej­tők három cso­portjának (átlagos) fejtési idejét. Anél­kül, hogy az eltérések indokolásának részletezésébe itt belemennénk, csu­pán arra utalok, hogy ezek négy irány­ban polarizálódtak: voltak művek, amelyek a) viszonylag könnyűek a gépnek, de nehezek az embernek; b) gépnek is, embernek is könnyűek; c) gépnek és embernek egyaránt ne­hezek, s végül d) viszonylag nehezek a gépnek, de könnyűek az embernek. A négy típusra bemutatok egyet-egyet a harminchat feladványból, s ezek — úgy vélem — rávilágítanak az emberi és a gépi „gondolkodásmód” közötti alapvető különbözőségekre. I. V: Kf5, Fe7 gy: f6, g7 - S: Kf7 II. V: Kh3, Bf3 gy: g3 - S: Kg1 gy: g2 III. V: Kb5, Bc4, Hc5 - S: Kd5, Fc3 IV. V: Ke6, Fd8, Fe8 - S: Kf8, Fe7 Valamennyinek követelménye: Sza­badmatt 2 lépésben. A megfejtések: 1. Ke8, gSBf 2. Kf7, Bf8 m. II. 1. Kh1, Bf2 2. glB, Bh2 m. III. 1. Feb, BcS 2. Kd4, Bd3 m. IV. 1. Ff6, Ff7 2. Fg7, Fe7 m. Annak kritériuma, hogy mennyi ide­ig tart egy szabadmatt megoldása számítógépnek, kizárólag a lehetséges lépéspárok (sötét-világos, sötét-vilá­gos) számától függ. Az I. sz.-ban nyil­vánvalóan igen kevés a lépéslehetőség, a gépnek 1 mp sem kellett e felad­vány megfejtéséhez. (Itt most a ma­gyar program fejtési időit említem, de a külföldiek — amelyek tized, illetve század másodperceket is kimutattak — aránya hasonló.) Az ember számára akkor nehéz viszonylag a sejtés, ha az egyszerű állásban is van valami rejtett, valami ravasz. Nos, itt min­denki előbb vezérátváltozással próbál­kozik vagy Ke8, Ke6, illetve Kg8, KgC után gyalogmattal, s csak azután veszi észre, hogy mindez nem megy, bástyát kell behozni. S erre rájönni súlyos másodpercekbe, a kevéssé gyakorlott fejtőnek percekbe kerül. Az A-csoport (legjobb fejtők) átlaga itt 29, a B- csoporté 68, a C-csoporté 195 mp(!) volt. A II. sz.-t a gép ugyancsak 1 mp alatt megfejtette, de ez ma az ember­nek sem okozott problémát, a három csoport fejtési idejének átlaga 5, 9, illetve 22 mp volt. Mindhárom komputer számára a III. sz. feladvány volt a legnehezebb, mivel ebben van a legtöbb lépéslehe­tőség; a magyar programnak e dió feltöréséhez 49 mp-re volt szüksége. De rejtettnek bizonyult a megfejtés az em­ber számára is: a legjobbak 38, a to­vábbiak 61, illetve 489(!) mp alatt rej­tettek. A legkülönösebbek persze azok a feladványok, amelyek a számunkra könnyűek, s a számítógépnek mégis „töprengenie” kell rajtuk. Érdekes példa a IV. sz. Az egyszerű mattké­pet a gyenge fejtő is könnyen megta­lálja, a csoportok megfejtési átlaga 7, 11, illetve 26 mp volt. A számítógép­nek pedig 23 mp-re volt szüksége, hi­szen valamennyi értelmetlen, tárolodó futólépést, illetve azok kombinációit végigtapogatta. Hasonló elemzést, ösz­­szehasonlítást végeztem mind a har­minchat mini-feladvány kapcsán.

Next