www.wikidata.uk-ua.nina.az
Komp yuterni shahi populyarna nazva oblasti doslidzhennya shtuchnogo intelektu yaka polyagaye v stvorenni programnogo zabezpechennya i specialnih komp yuteriv dlya gri v shahi Krim togo komp yuternimi shahami nazivayut gru proti komp yuternoyi shahovoyi programi gru program mizh soboyu a takozh yihnyu rozrobku Zmist 1 Istoriya 2 Motivaciya 3 Problemi realizaciyi 4 Struktura shahovoyi programi 4 1 Osnovni algoritmi suchasnih program 5 Komp yuter proti Lyudini 6 Bazi danih endshpilyu 7 Gra proti program 8 Shahi ta inshi igri 9 Hronologiya komp yuternih shahiv 10 Komp yuterni shahovi teoretiki 11 Div takozh 12 Primitki 13 PosilannyaIstoriya Redaguvati nbsp Shahovij komp yuterIstoriya shahovih mashin starsha nizh istoriya komp yuteriv Ideya stvoriti mashinu sho graye v shahi datuyetsya she visimnadcyatim stolittyam Blizko 1769 r z yavivsya shahovij avtomat Mehanichnij turok Vin buv priznachenij dlya rozvagi korolevi Mariyi Tereziyi Mashina spravdi nepogano grala useredini neyi sidiv silnij shahist yakij i robiv hodi Doslidzhennya mehanichnih shahovih avtomativ pripinilisya z poyavoyu cifrovih komp yuteriv blizko 1950 r U 1951 r Alan Tyuring napisav algoritm za dopomogoyu yakogo mashina mogla b grati v shahi tilki v roli mashini vistupav sam vinahidnik Cej nonsens navit distav nazvu paperova mashina Tyuringa Lyudini treba bulo bilshe nizh pivgodini shob zrobiti odin hid Algoritm buv dosit umovnij i zberigsya navit zapis partiyi de paperova mashina Tyuringa prograla odnomu z jogo koleg Cherez vidsutnist dostupu do komp yutera programa zhodnogo razu ne pereviryalas v roboti Priblizno todi zh v 1951 roci matematik Klod Shennon napisav svoyu pershu stattyu pro shahove programuvannya Vin pisav Hocha mozhlivo ce j ne maye zhodnogo praktichnogo znachennya same pitannya ye teoretichno cikavim i spodivatimemosya sho virishennya ciyeyi zadachi posluzhit poshtovhom dlya virishennya inshih zadach analogichnoyi prirodi j bilshogo znachennya Shenon takozh vidznachaye teoretichne isnuvannya najkrashogo hodu v shahah i praktichnu nemozhlivist jogo znajti Nastupnim krokom u rozvitku shahovogo programuvannya stala rozrobka v yadernij laboratoriyi Los Alamosa v 1952 roci na komp yuteri Maniac 1 taktova chastota 11 kGc shahovoyi programi dlya gri na shahivnici 6x6 bez uchasti sloniv Mashina rahuvala na 4 napivhodi i vitrachala na ce 12 hvilin Vidomo sho cej komp yuter zigrav odnu partiyu proti silnogo shahista vona trivala 10 godin i zakinchilasya peremogoyu shahista She odna partiya bula zigrana proti divchini sho neshodavno navchilasya grati v shahi Mashina peremogla na 23 mu hodi Zaraz ce viglyadaye smishno ale dlya svogo chasu ce bulo velike dosyagnennya V 1957 roci stvoreno pershu programu dlya gri na standartnij shahivnici i za uchastyu vsih figur Mashina prorahovuvala na 4 napivhodi za 8 hvilin Vazhliva podiya dlya komp yuternih shahiv vidbulasya u 1958 roci koli Alen Nevell Dzhon Shou ta Gerbert Sajmon rozrobili algoritm zmenshennya dereva poshuku vidsichennya alfa beta na osnovi yakogo pobudovani funkciyi poshuku vsih silnih suchasnih program Pershoyu zh mashinoyu yaka dosyagla rivnya shahovogo majstra bula Belle zakinchena v 1983 r Dzho Kondonom ta Kenom Tompsonom Belle buv pershim komp yuterom yakij proektuvali tilki dlya gri v shahi Jogo oficijnij rejting Elo buv 2250 takim chinom ce bula najsilnisha shahova mashina svogo chasu U 1994 Garri Kasparov prograv programi Fritz 3 turnirnu blic partiyu v Myunheni Programa takozh vigrala u Vishvanatana Ananda Borisa Gelfanda i Volodimira Kramnika Grosmejster Robert Gyubner vidmovlyavsya grati proti programi i avtomatichno prograv Kasparov zigrav drugij match iz Fricom i peremig z 4 vigrashami i 2 nichiyimi U lyutomu 1996 roku Garri Kasparov peremig shahovij superkomp yuter Deep Blue z rahunkom 4 2 Cej match viznachnij tim sho pershu partiyu vigrav Deep Blue stavshi pershim komp yuterom sho peremig chempiona svitu z shahiv u turnirnih umovah Deep Blue obchislyuvav 50 milyardiv pozicij kozhni tri hvilini todi yak Kasparov 10 pozicij za cej samij chas U Deep Blue bulo 200 procesoriv U 2015 roci bulo stvoreno najmenshu shahovu programu Super Micro sho zajmaye lishe 455 bajt 1 Vidtodi shahovi entuziasti ta komp yuterni inzheneri stvorili bagato shahovih mashin ta komp yuternih program Shahovi komp yuteri zaraz dostupni za duzhe nizku cinu Z yavilosya bagato program iz vidkritimi kodami zokrema Crafty Fruit i GNU Chess yaki mozhna vilno zavantazhiti z Internetu i kotri mozhut peremogti bagatoh profesijnih shahistiv A najkrashi komercijni programi napriklad Shredder chi Fritz uzhe perevishili riven lyudej chempioniv Nini zh rushij Rybka perebuvaye na pershomu misci v takih komp yuternih rejting listah yak CEGT CCRL Arhivovano 9 Travnya 2020 u Wayback Machine SCCT i CSS Motivaciya RedaguvatiPershimi motivami dlya komp yuterizaciyi shahiv bulo bazhannya rozvazhitisya stvoriti programi dlya komp yuternih shahovih turniriv ta provesti naukove doslidzhennya yake b dozvolilo glibshe zrozumiti piznavalnu zdatnist lyudini Dlya pershih dvoh cilej komp yuterni shahi mali fenomenalnij uspih vid pershih sprob do stvorennya shahovoyi programi yaka mogla na rivnih zmagatisya z najkrashimi shahistami minulo menshe nizh p yatdesyat rokiv Prote na zdivuvannya i prikrist bagatoh shahi malo nablizili lyudej do stvorennya mashin z lyudinopodibnim intelektom Z cih prichin komp yuterni shahi bilshe ne mayut takogo velikogo akademichnogo interesu yak inshi intelektualni igri napriklad go Po suti shahovi programi tilki doslidzhuyut velichezne chislo mozhlivih hodiv oboh gravciv zastosovuyuchi vidnosno prostu funkciyu ocinki todi yak go vimagaye vid uchenih zastosovuvati bilsh umoglyadni pidhodi do gri Problemi realizaciyi RedaguvatiRozrobniki shahovih programi povinni rozv yazati nizku zadach pri yih napisanni Voni vklyuchayut Sposib zobrazhennya shahivnici predstavlennya cilnoyi poziciyi yak strukturi danih Metodi poshuku poshuk mozhlivih najkrashih hodiv Listova ocinka ocinka poziciyi bez vrahuvannya podalshih hodiv Div takozh Minimaks Vidsichennya alfa beta Killer evristika Iteracijne zagliblennya Evristika nulovogo hoduStruktura shahovoyi programi RedaguvatiPershe doslidzhennya na temu shahovogo programuvannya zrobiv u 1950 roci amerikanskij matematik Klod Shennon uspishno peredbachivshi dva osnovnih mozhlivih metodi poshuku yaki mozhna vikoristati i nazvav yih Tip A i Tip B Programi tipu A vikoristovuyut tak zvanij pidhid gruboyi sili brute force vivchayuchi kozhnu mozhlivu poziciyu na fiksovanu glibinu za dopomogoyu algoritmu minimaks Shennon stverdzhuvav sho cej metod bude nepraktichnim cherez dvi prichini Po pershe z priblizno tridcyatma hodami mozhlivimi v tipovij poziciyi na vivchennya blizko 10 000 000 000 vuzlovih pozicij prorahunok priblizno na tri hodi vpered dlya oboh storin treba priblizno 16 hvilin navit v duzhe optimistichnomu vipadku koli komp yuter zmozhe ocinyuvati miljon pozicij za sekundu Shob dosyagti cogo znadobilosya sorok rokiv Po druge programi Tipu A nehtuvali tak zvanoyu problemoyu statichnogo stanu namagayuchis ociniti poziciyu na pochatku obminu figur abo inshoyi vazhlivoyi poslidovnosti hodiv napriklad taktichnih kombinacij Tozh Shennon pripuskav sho iz zastosuvannyam algoritmu Tipu A chislo pozicij yaki treba dosliditi nadzvichajno zroste sho znachno spovilnit programu Zamist marnoyi trati obchislyuvalnoyi potuzhnosti komp yutera na doslidzhennya poganih chi neznachnih hodiv Shennon zaproponuvav vikoristovuvati programi Tipu V Cej metod maye dva vdoskonalennya Zastosovuyetsya poshuk po spokoyu quietness Doslidzhuyut ne vsi a tilki deyaki pridatni hodi dlya kozhnoyi poziciyi Ce davalo programam zmogu prorahovuvati najvazhlivishi hodi na bilshu glibinu i robiti ce za prijnyatnij chas Pershij pidhid vitrimav viprobuvannya chasom vsi suchasni programi zastosovuyut kincevij poshuk po spokoyu pered ocinkoyu poziciyi nbsp Priblizna shema zdijsnennya alfa beta vidsichennya slabkih hodivOsnovni algoritmi suchasnih program Redaguvati Komp yuterni shahovi programi rozglyadayut shahovi hodi yak igrove derevo Teoretichno voni povinni ocinyuvati vsi poziciyi yaki viniknut pislya vsih mozhlivih hodiv potim vsi mozhlivi hodi pislya cih hodiv i tak dali Kozhnij hid odnogo gravcya nazivayetsya vuzol Perebirannya hodiv prodovzhuyetsya poki programa ne dosyagaye maksimalnoyi glibini poshuku abo viznachaye sho dosyagnuta kinceva poziciya napriklad mat chi pat I vzhe na pidstavi ocinki poziciyi obiraye optimalnu strategiyu U kozhnij poziciyi kilkist mozhlivih hodiv gravcya blizko 35 Dlya povnogo analizu chotiroh napivhodiv po dva hodi kozhnogo gravcya treba dosliditi blizko pivtora miljona mozhlivostej dlya shesti majzhe dva milyardi Analiz na 3 hodi vpered ce zvichajno duzhe malo shob dobre grati Programisti namagayutsya po riznomu obmezhiti obshir yakij treba perebrati obrizannya dereva poshuku game three pruning Najpopulyarnishim ye vidsichennya alfa beta v yakomu ne rozglyadayutsya poziciyi sho mayut menshu ocinku nizh uzhe ocineni Priblizne zdijsnennya private int AlphaBeta int color int Depth int alpha int beta if Depth 0 return Evaluate color int bestmove Vector moves GenerateMoves for int i 0 i lt moves size i makeMove moves get i eval AlphaBeta color Depth 1 beta alpha unmakeMove moves get i if eval gt beta return beta if eval gt alpha alpha eval if Depth defaultDepth bestmove moves get i return alpha Priklad pershogo vikliku AlphaBeta 1 6 Integer MIN VALUE Integer MAX VALUE Pri pershomu vikliku metod funkciya viklikayetsya z maksimalnim viknom Pri rekursivnih viklikah zminni alpha i beta minyayutsya miscyami z inversiyeyu znaku i zvuzhuyut obshir poshuku Drugim poshirenim metodom ye iteracijne zagliblennya Spochatku perebirayetsya derevo gri do pevnoyi glibini pislya chogo vidilyayetsya dekilka najkrashih hodiv Potim programa ocinyuye ci hodi do bilshoyi glibini shob diznatisya bilshe pro yihni naslidki Cya operaciya povtoryuyetsya do znahodzhennya najkrashogo z poglyadu programi hodu Takij pidhid daye zmogu shvidko vidkinuti chimalij vidsotok neperspektivnih variantiv gri Napriklad ne maye sensu doslidzhuvati sho stanetsya koli obminyati ferzya na pishaka yaksho v poziciyi ye krashi hodi Vazhlivij element shahovih algoritmiv ce sistema ocinki poziciyi Ne mozhna absolyutno tochno ociniti poziciyu bo dlya cogo treba bulo b proanalizuvati triljoni poslidovnostej hodiv vid pochatku i do zavershennya partiyi Yakbi isnuvala funkciya kotra davala bi zmogu dostemenno ociniti poziciyu zadacha gri v shahi sprostilasya b do ocinki kozhnogo z kilkoh desyatkiv dostupnih u toj moment hodiv i ne treba bulo b obchislyuvati podalshi hodi Otzhe ocinka programoyu poziciyi duzhe priblizna hocha ocinni funkciyi program postijno udoskonalyuyutsya Funkciyi ocinki zazvichaj ocinyuyut poziciyi v sotih chastinah pishaka Ci funkciyi ocinyuyut tilki dekilka prostih parametriv pershe ce ocinka materialu kozhen pishak ce 1 punkt slon ta kin po 3 tura 5 ferz 9 Korol inkoli cinitsya u 200 pishakiv stattya Shennona abo 1 000 000 000 pishakiv programa rozroblena v SRSR u 1961 r shob garantuvati sho mat perevazhit vsi inshi chinniki Rozvinenishi funkciyi mayut tochnishe vstanovleni koeficiyenti cinnosti figur yaki zalezhat vid stadiyi partiyi ta poziciyi na shahivnici druge ce pozicijna perevaga yaka zalezhit vid polozhennya figur na shahivnici napriklad zablokovana figura cinitsya menshe anizh vilna ocinyuyetsya takozh bezpeka korolya panuvannya nad centrom shahivnici tosho isnuyut takozh znachno skladnishi sistemi ocinki deyaki navit vikoristovuyut znannya pro nejtronni merezhi prote navit taka prosta funkciya dozvolyaye programi grati duzhe silno u shahah golovna problema polyagaye ne v ocinci poziciyi a v perebiranni dereva mozhlivih hodiv Funkciyi ocinki poziciyi buvayut neefektivni koli situaciya na shahivnici rizko zminyuyetsya z kozhnim hodom koli napriklad same trivaye obmin figur abo realizovano yakus shahovu kombinaciyu Zvidsi viniklo ponyattya statichnogo stanu quiescent i gorizontu obchislennya U statichnomu stani na shahivnici tochitsya povilna pozicijna borotba a vartij uvagi gorizont obchislennya duzhe shirokij Ce oznachaye sho virishalna peremina ne nastane v tomu majbutnomu yake dayetsya legko peredbachiti Za takoyi situaciyi bilshu rol vidigrayut funkciyi ocinki poziciyi anizh sprobi obchislennya mozhlivih variantiv U dinamichnij situaciyi gra sho spirayetsya na funkciyu ocinki poziciyi mozhe prizvesti do absolyutno pomilkovih rishen U krajnomu razi yaksho programa maye korotko nastroyenij gorizont obchislennya i v nij beretsya do uvagi tilki korotkochasna ocinka poziciyi to kinec mozhe pripasti same na moment koli trivaye obmin ferziv i odin z nih mozhe buti vzhe pobitij a drugij natomist she ni Ocinka programoyu takogo stanu vede do zovsim pomilkovogo visnovku sho odin z gravciv maye velicheznu perevagu todi yak vona shezne cherez hid yakogo prote programa ne bachit Yaksho stan she ne statichnij to treba prodovzhiti obmin do kincya i ociniti situaciyu koli vzhe ne maye mozhlivih radikalnih zmin Lyudi v cilomu intuyitivno rozriznyayut ci dvi situaciyi shahovi zh programi povinni mati nabir kriteriyiv yaki dayut zmogu zminyuvati sposib funkciyuvannya u statichnih ta dinamichnih stanah Najvazhche dati ocinku hodam u debyuti Bilshist program vikoristovuyut pri comu napisani zazdalegid debyutni biblioteki v yakih ye pevna nevelika kilkist pochatkovih hodiv ta vidpovidej do pevnogo chisla hodiv yake ne ye postijnim bo zalezhit vid tipu debyutu Komp yuter proti Lyudini RedaguvatiNavit u 70 80 h rr zalishalosya vidkritim pitannya chi zmozhe kolis shahova programa peremogti najsilnishih shahistiv V 1968 r mizhnarodnij majster Devid Levi en pishov na pari sho zhoden komp yuter ne zmozhe obigrati jogo protyagom najblizhchih desyati rokiv Vin vigrav pari peremigshi v 1978 r programu Chess 4 7 najsilnishij na toj chas komp yuter ale usvidomlyuvav sho zalishilos ne tak uzhe bagato chasu do togo koli komp yuteri peremagatimut svitovih chempioniv V 1989 r programa Deep Thought vigrala u Levi Ale programi vse she buli znachno nizhchi za riven Svitovogo Chempiona sho prodemonstruvav Garri Kasparov peremigshi tu zh Deep Thought dvichi v 1991 r Ta use ce bulo do 1996 r koli vidbuvsya match Kasparova z komp yuterom Deep Blue firmi IBM de chempion prograv svoyu pershu partiyu Upershe komp yuterna shahova programa obigrala svitovogo chempiona pri standartnomu chasovomu kontroli Odnak Kasparov zminiv svij stil gri vigravshi tri i zvivshi vnichiyu dvi z p yati partij yaki zalishilisya V travni 1997 roku vdoskonalena versiya Deep Blue zavdala porazki Kasparovu z rahunkom 3 5 2 5 Piznishe IBM zvinuvatili sho pid chas partij firma vikoristovuvala lyudinu shahista shob zbilshiti strategichnu silu komp yutera U 2003 roci bulo znyato dokumentalnij film v yakomu doslidzhuvalis ci zakidi yakij maye nazvu Gru zaversheno Kasparov ta mashina angl Game Over Kasparov and the machine v yakomu stverdzhuvalos sho silno rozkruchuvana peremoga Deep Blue pidlashtovana dlya zbilshennya rinkovoyi vartosti IBM Chastkovo ci zakidi buli pravilnimi Pravila dozvolyali rozrobnikam zminyuvati programu mizh igrami Deep Blue bulo zmineno mizh partiyami dlya krashogo rozuminnya mashinoyu stilyu gri Kasparova dopomagayuchi uniknuti pastki v endshpili v yaku dvichi potraplyav shtuchnij intelekt abcdefgh8 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 877665544332211abcdefghFinalna poziciya pershoyi partiyi matchu Deep Blue proti Kasparova 1996 roku IBM rozibrala Deep Blue pislya matchu vidtodi cej komp yuter ne grav ni razu Hocha vidbuvalisya inshi matchi Lyudina proti Mashini Mayuchi dedali bilshu obchislyuvalnu potuzhnist shahovi programi zapusheni na personalnih komp yuterah stali dosyagati rivnya najkrashih shahistiv V 1998 r programa Rebel 10 peremogla Vishvanatana Ananda yakij todi zajmav druge misce u sviti Prote ne vsi partiyi gralisya zi standartnim chasovim kontrolem Iz vosmi partij matchu chotiri gralisya z blic kontrolem p yat hvilin plyus p yat sekund za kozhnij hid yaki Rebel vigrala z rahunkom 3 1 She dvi gri buli z napiv blic kontrolem p yatnadcyat hvilin na kozhnogo yaki programa takozh vigrala 1 5 1 Nasamkinec dvi ostanni partiyi buli zigrani zi standartnim turnirnim chasovim kontrolem dvi godini na 40 hodiv i godina na reshtu partiyi i tut vigrav uzhe Anand z rahunkom 0 5 1 5 Na toj chas u shvidkih partiyah komp yuteri grali krashe za lyudej ale pri klasichnomu chasovomu kontroli perevaga bula vzhe ne taka velika V 2000 r komercijni shahovi programi Junior i Fritz mogli zvesti vnichiyu matchi proti poperednih svitovih chempioniv Garri Kasparova ta Volodimira Kramnika V zhovtni 2002 Volodimir Kramnik i Deep Fritz zmagalisya u matchi z vosmi partij na Bahrejni Match zakinchivsya vnichiyu Kramnik vigrav drugu ta tretyu partiyi vikoristovuyuchi tradicijnu protikomp yuternu taktiku grav oberezhno mayuchi na meti dovgostrokovu perevagu yaku komp yuter ne mozhe pobachiti v svoyemu derevi poshuku Ta vse zh Fritz vigrav p yatu partiyu pislya gruboyi pomilki Kramnika Shostu partiyu bagato turnirnih komentatoriv nazvali duzhe zahoplivoyu Kramnik mayuchi krashu poziciyu na pochatku mittelshpilyu sprobuvav pozhertvuvati figuroyu shobi stvoriti silnu taktichnu ataku taka strategiya duzhe rizikovana proti komp yuteriv Fritz znajshov silnij zahist i cya ataka znachno pogirshila poziciyu Kramnika Kramnik zdav gru viryachi sho partiyu prograno Prote pislyaigrovij lyudskij ta komp yuternij analiz pokazav sho Fritz navryad chi zmig bi dovesti gru do svogo vigrashu Ostanni dvi partiyi zakinchilisya vnichiyu V sichni 2003 r Garri Kasparov grav proti programi Junior v Nyu Jorku Match zakinchivsya z rahunkom 3 3 V listopadi 2003 Garri Kasparov grav z X3D Fritz Match zakinchivsya z rahunkom 2 2 V 2005 r Hydra specialnij shahovij komp yuter z 64 procesorami peremig Majkla Adamsa shahista kotrij todi buv na somomu misci u sviti za rejtingom Elo v matchi iz shesti partij z rahunkom 5 5 0 5 hocha domashnya pidgotovka Adamsa bula nabagato nizhcha nizh u Kasparova u 2002 roci Deyaki komentatori virili sho Hydra kinec kincem zdobude bezsumnivnu perevagu nad najkrashimi shahistami V listopadi grudni 2006 Volodimir Kramnik grav z programoyu Deep Fritz Match zakinchivsya z rahunkom 2 4 Bazi danih endshpilyu RedaguvatiDokladnishe Bazi danih endshpilyuKomp yuteri vikoristovuyutsya dlya analizu deyakih endshpilnih pozicij Taki bazi danih endshpilyu stvoryuyutsya vikoristovuyuchi retrogradnij analiz pochinayuchi z pozicij de kincevij rezultat vidomij napriklad de odnij storoni buv postavlenij mat i bachachi yaki inshi poziciyi ye na viddali hodu todi na odin hid vid cih i t d Ken Tompson vidomij yak golovnij proektuvalnik operacijnoyi sistemi UNIX buv pionerom v cij oblasti Gra v endshpili dovgo bula najpomitnishoyu slabkistyu shahovih program tomu sho glibina poshuku bula nedostatnoyu Takim chinom navit programi yaki grali v silu majstra ne spromozhni buli vigrati v endshpilnih poziciyah de navit shahist serednoyi sili mig forsuvati vigrash Ale rezultati komp yuternogo analizu inodi divuvali lyudej V 1977 r shahova mashina Tompsona Belle vikoristovuyuchi endshpilni bazi danih korol tura proti korolya ferzya bula zdatna zvesti vnichiyu teoretichno prograshni endshpili proti titulovanih shahistiv Bilshist grosmejsteriv vidmovlyalisya grati proti komp yutera v endshpili ferz proti turi ale Volter Braun prijnyav viklik Poziciyu rozstavili tak sho teoretichno mozhna bulo vigrati za 30 hodiv z bezdogannoyu groyu Braunu dali dvi z polovinoyu godini na p yatdesyat hodiv Pislya soroka p yati hodiv Braun pogodivsya na nichiyu buduchi ne zdatnim vigrati v ostanni p yat hodiv V kincevij poziciyi Braun mig postaviti mat tilki cherez simnadcyat hodiv V 2002 r buli opublikovani osnovni formati endshpilnih baz danih vklyuchayuchi Edward Tablebases De Koning Endgame Database i Nalimov Endgame Tablebases yaki teper pidtrimuyut bagato shahovih program taki yak Rybka Shredder i Fritz Endshpili z p yatma abo menshe figurami buli povnistyu proanalizovani Endshpili z shistma figurami buli proanalizovani za vinyatkom pozicij z p yatma figurami proti odinokogo korolya Mark Burzhuckij i Yakiv Konoval proanalizuvali deyaki endshpili z simoma figurami V usih cih endshpilnih bazah danih vvazhayetsya sho rokirovka nemozhliva Bazi danih generuyutsya z dopomogoyu zberigannya u pam yati ocinok pozicij yaki vinikali do togo chasu i vikoristannya cih rezultativ dlya zmenshennya dereva poshuku yaksho taki poziciyi viniknut znovu Hocha chislo mozhlivih igor pislya pevnogo chisla hodiv zrostaye za eksponentoyu z tim chislom hodiv chislo mozhlivih pozicij z dekilkoma figurami zrostayut za eksponentoyu tilki v chisli figur Prosta docilnist zapam yatovuvannya ocinok vsih ranishe dosyagnutih pozicij oznachaye sho obmezhuvalnim chinnikom pri rozv yazanni endshpiliv ye prosto kilkist pam yati yaku maye komp yuter Iz zrostannyam mistkosti komp yuternoyi pam yati endshpili pidvishenoyi skladnosti rano chi pizno budut rozv yazani Komp yuter sho vikoristovuye bazi danih endshpiliv bude pri dosyagnenni poziciyi u nih spromozhnij grati bezdoganno i nevidkladno viznachati chi poziciya vigrashna prograshna chi nichijna plyus znahoditi najshvidshij i najdovshij sposib dosyagnennya rezultatu Znannya tochnoyi ocinki poziciyi takozh korisne v zbilshenni sili komp yutera tomu sho ce dozvolit programi vibirati shlyahi dosyagnennya meti zalezhno vid situaciyi Bazi endshpiliv Nalimova na p yat figur yaki vikoristovuyut metodi suchasnoyi kompresiyi zajmayut 7 05 gigabajt na zhorstkomu disku Dlya zberigannya baz danih na shist figur treba priblizno 1 2 terabajt Ocineno sho semifigurna baza danih vimagatime bilshe miscya nizh bude dostupno v najblizhchomu majbutnomu Gra proti program RedaguvatiKomp yuteri vidchutno perevazhayut lyudej u korotkih taktichnih manevrah yaki perebuvayut u mezhah glibini poshuku programi Osoblivo nebezpechnim u takih vipadkah ye ferz kotrij prekrasno pidhodit dlya korotkochasnih manevriv Tomu u gri proti komp yutera lyudi chasto roblyat sprobu sponukati programu do rozminu ferziv Ce vidbuvayetsya napriklad koli lyudina na pochatku partiyi navmisno pogirshuye svoyu poziciyu a komp yuter rozcinyuye ce yak vigidne jomu Yaksho programa ustanovlyuye ocinku poziciyi na svoyu perevagu to skorishe vsogo bude rozminyuvati figuri a ce vigidno lyudini Zvichajno programisti diznalisya pro taki tryuki i ce vrahovuyetsya v ostannih versiyah yihnih program Natomist shahisti povinni grati proti komp yutera dovgostrokovimi manevrami yaki programa ne mozhe pobachiti v ramkah svoyeyi glibini poshuku Napriklad Kramnik u partiyi z Deep Fritz mav uspih za dopomogoyu dovgochasnogo prosuvannya prohidnogo pishaka yake Fritz pobachiv duzhe pizno Shahi ta inshi igri RedaguvatiUspih shahovih program naviyuye dumku chi mozhna napisati programi sho grayut tak samo dobre v inshi igri taki yak Sogi chi go Shozhi algoritmi mabut mozhna b vikoristovuvati j pid chas gri v inshi riznovidi shahiv U Sogi bilshe mozhlivih hodiv materialna perevaga znachit nabagato menshe zate nabagato istotnishoyu ye pozicijna perevaga Buduyutsya skladni sistemi sho mayut na meti garantuvati korolyu bezpeku ale ocinka tih sistem dlya komp yutera nelegka Kilkist figur u cij gri postijna a tomu gra ne sproshuyetsya z chasom sho robit nemozhlivim stvoriti bazu endshpiliv Nema tut takozh cilkom statichnih staniv adzhe gra protyagom usogo chasu zvoditsya do pozicijnoyi borotbi Tomu napisati garnu programu dlya gri v shogi znachno vazhche anizh shahovu programu hocha bagato dosvidu z shahiv mozhna perenesti j do ciyeyi gri Spravzhnim viklikom dlya programistiv stalo go Skladnist obchislennya go na kilka poryadkiv bilsha za shahi Na kozhnomu kroci mozhlivi blizko 200 300 hodiv statichna zh ocinka zhittya grup pishakiv faktichno nemozhliva Odnim hodom tut mozhna cilkom zipsuvati vsyu gru navit koli reshta hodiv buli duzhe dobri Tomu programi dlya gri v go ne vikoristovuyut takih algoritmiv yak shahovi programi a zamist togo zazvichaj mayut kilka desyatkiv moduliv dlya ocinki riznih aspektiv gri i pid chas analizu namagayutsya poslugovuvatis timi zh ponyattyami sho j lyudi Popri ce i dali grali duzhe slabko ta progravali navit ne duzhe silnim amatoram do 2015 roku U 2015 roci AlphaGo zmig vshent rozbiti chinnogo chempiona Yevropi z Go Fen H yuyi komp yuter vigrav 5 igor z p yati Hronologiya komp yuternih shahiv Redaguvati1769 Volfgang fon Kempelen zbuduvav Shahista avtomata yakij stav odnoyu iz najbilshih mistifikacij cogo periodu 1868 Charlz Guper predstaviv avtomat Ajeeb v yakomu tezh buv shovanij shahist 1912 Leonardo Torres Kvevedo zbuduvav mashinu yaka mogla grati endshpili Korol Tura proti korolya 1948 knizhka Norberta Vinera Kibernetika opisuye yak mozhna stvoriti shahovu programu vikoristovuyuchi poshuk minimaks iz limitovanoyu glibinoyu ta ocinochnoyu funkciyeyu 1950 Klod Shennon opublikuvav Programuvannya komp yutera dlya gri v shahi odnu z pershih statej pro komp yuterni shahi 1951 Alan Tyuring rozrobiv na paperi pershu programu zdatnu grati v shahi 1952 Ditrih Princ rozrobiv programu sho rozv yazuvala shahovi zadachi 1956 Los Alamos persha podibna shaham gra yaku zmogli grati programi rozroblena Polom Shtejnom ta Markom Vellsom dlya komp yutera MANIAC I 1956 Dzhon Makkarti vinajshov alfa beta algoritm poshuku 1958 NSS stala pershoyu programoyu yaka vikoristovuvala algoritm alfa beta poshuku 1958 pershimi shahovimi programami sho mogli grati povni shahovi partiyi stali odna stvorena Aleksom Bernshtajnom i druga rosijskimi programistami 1962 pershoyu programoyu yaka grala pravdopodibno stala Kotok McCarthy 1966 1967 pershij match mizh programami 1967 Mac Hack Six rozroblena Richardom Grinblattom stala pershoyu programoyu sho peremogla lyudinu pri turnirnomu kontroli chasu 1970 pershij rik Pivnichnoamerikanskogo komp yuternogo shahovogo chempionatu 1974 Kaissa vigrala pershij Svitovij komp yuternij shahovij chempionat 1976 Chess 4 6 stav pershim shahovim komp yuterom yakij vigrav lyudskij shahovij turnir a same turnir klasu B Pola Masona v Pivnichnoyi Kaliforniyi jogo todishnij rejting Elo buv 1950 1976 Chess 4 6 vigrav velikij turnir Minnesota Open peremigshi v 5 partiyah j progravshi v odnij jogo rejting Elo stanoviv 2271 1977 stvorena persha shahova programa dlya mikrokomp yuteriv CHESS CHALLENGER 1977 stvorennya Mizhnarodnoyi komp yuternoyi shahovoyi asociaciyi 1980 pershij rik Svitovogo Mikrokomp yuternogo shahovogo chempionatu 1981 Cray Blitz vigrav Chempionat shtatu Missisipi z 5 0 ochkami i rejtingom Elo 2258 1982 aparatnij shahovij gravec Kena Tompsona Belle zaroblyaye titul majstra SShA 1988 HiTech rozroblena Gansom Berlinerom i Karlom Ebelingom vigraye match proti grosmejstera Arnolda Denkera z rahunkom 3 5 0 5 1988 Deep Thought dilit pershe misce z Toni Majlzom v Chempionati programnogo zabezpechennya Toolworks poperedu kolishnogo chempion svitu Mihajla Talya i dekilkoh grosmejsteriv zokrema Samyuelya Reshevskogo Voltera Brauna Ernsta Gryunfelda i Mihajla Gurevicha Programa zavdaye takozh porazki grosmejsteru Bentu Larsenu i staye pershim komp yuterom yakij obigrav grosmejstera v turniri 1992 vpershe mikrokomp yuter Chessmachine Gideon 3 1 rozroblenij Edom Shrederom Ed Schroder vigraye VII Svitovij komp yuternij shahovij chempionat poperedu superkomp yuteriv 1997 Deep Blue vigrav match proti Garri Kasparova 2 1 3 2002 Volodimir Kramnik zviv vnichiyu match proti Deep Fritz 2003 Kasparov zigrav vnichiyu match proti Deep Junior 2003 Kasparov zigrav vnichiyu match proti X3D Fritz 2005 Hydra vigrala match iz Majklom Adamsom z rahunkom 5 5 0 5 2005 komanda komp yuteriv Hydra Deep Junior i Fritz vigrala 8 5 3 5 proti komandi iz lyudej Veselin Topalov Ruslan Ponomarov i Sergij Karyakin yaki mali serednij rejting Elo 2681 2006 chempion svitu Volodimir Kramnik peremozhenij 4 2 Deep Fritz Komp yuterni shahovi teoretiki RedaguvatiDevid Levi en Robert Gayatt avtor shahovoyi programi Crafty Gans Berliner Klod ShennonDiv takozh RedaguvatiProsunuti shahi Predstavlennya shahivnici Komp yuterne goPrimitki Redaguvati Super Micro Chess Engine Home Page Extremely Compact C Source and Executable Program Size Smmax sourceforge net Arhiv originalu za 6 Sichnya 2019 Procitovano 24 veresnya 2016 Posilannya RedaguvatiIstoriya komp yuternih shahiv Zahist Chesti Lyudstva stattya Tima Krabbe pro anti komp yuternij stil shahiv Arhivovano 11 Grudnya 2007 u Wayback Machine Computer Chess Club misce de profesijni avtori obgovoryuyut svoyi programi Arhivovano 29 Grudnya 2007 u Wayback Machine Komp yuterna shahova teoriya Kolina Frauna Arhivovano 1 Grudnya 2005 u Wayback Machine Velika kolekciya komp yuternih shahovih program Eda Shredera Arhivovano 20 Grudnya 2007 u Wayback Machine Posilannya na zavantazhennya pochatkovogo kodu Crafty Otrimano z https uk wikipedia org w index php title Komp 27yuterni shahi amp oldid 40423622