мини| Шаховски рачунар са сензорима притиска и ЛЦД екраном из 1990-их
Рачунарски шах или компјутерски шах обухвата и хардвер (наменске рачунаре) и софтвер способан за играње шаха. Рачунарски шах пружа могућности играчима да вежбају чак и у одсуству људских противника, а такође пружа могућности за анализу, забаву и тренинг. Рачунарске шаховске апликације које се играју на нивоу велемајстора или вишег доступне су на хардверу од суперрачунара до паметних телефона. Такође су доступне и самосталне машине за играње шаха. Stockfish, Leela Chess Zero, GNU Chess, Fruit и друге бесплатне апликације отвореног кода доступне су за различите платформе.
Рачунарске шаховске апликације, било да су имплементиране у хардверу или софтверу, користе другачије стратегије од људи за избор потеза: користе хеуристичке методе за изградњу, претрагу и процену стабала која представљају низове потеза из тренутне позиције и покушавају да изврше најбољи такав низ током игре. Таква стабла су обично прилично велика, од хиљада до милиона чворова. Рачунарска брзина модерних рачунара, способних да обраде десетине хиљада до стотине хиљада чворова или више у секунди, заједно са хеуристикама проширења и редукције које сужавају стабло на углавном релевантне чворове, чине такав приступ ефикасним.
Прве шаховске машине способне за играње шаха или редукованих шаховских партија били су софтверски програми који су се покретали на дигиталним рачунарима рано у доба вакуумских цеви (1950-их). Рани програми су се играли тако лоше да их је чак и почетник могао победити. У року од 40 година, 1997. године, шаховски програми који раде на суперрачунарима или специјализованом хардверу били су способни да победе чак и најбоље људске играче. До 2006. године, програми који се покрећу на десктоп рачунарима постигли су исту могућност. Године 2006, Монти Њуборн, професор рачунарских наука на Универзитету Макгил, изјавио је: „Наука је завршена“. Ипак, решавање шаховских задатка тренутно није могуће за модерне рачунаре због изузетно великог броја могућих варијација игре.
Рачунарски шах се некада сматрао „дрозофилом вештачке интелигенције“, врхунцем инжењерства знања. Ова област се сада сматра научно завршеном парадигмом, а играње шаха је свакодневна рачунарска активност. мини| Компјутерски шаховски интегрисани чип који носи име програмера Франса Морша У прошлости су се продавале самосталне шаховске машине (обично микропроцесори који покрећу софтверске шаховске програме; повремено специјализовани хардвер). Данас се шаховски програми могу инсталирати као софтвер на обичне уређаје попут паметних телефона и рачунара, самостално или уз GUI програме као што су Chessbase и мобилне апликације за Chess.com и Lichess (обе су првенствено веб странице). Примери слободних и отвореног кода програма укључују Stockfish и Leela Chess Zero (Lc0). Chess.com одржава сопствени енџин под називом Torch. Неки шаховски програми, укључујући Stockfish, имају веб верзије направљене у језицима као што су WebAssembly и JavaScript. Већина шаховских програма и сајтова нуди могућност анализе позиција и партија помоћу шаховских програма, а неки нуде могућност играња против програма (који се могу подесити да играју на прилагођеним нивоима снаге) као да су нормални противници.
Хардверски захтеви за шаховске програме су минимални, али перформансе ће варирати у зависности од брзине процесора и меморије потребне за чување великих транспозиционих табела. Већина модерних шаховских програма, као што је Stockfish, ослања се на ефикасно ажурирајуће неуронске мреже, прилагођене да раде искључиво на процесорима, али Lc0 користи мреже које се ослањају на перформансе графичког процесора. Може се очекивати да ће врхунски енџини попут Stockfish-а поуздано победити најбоље светске играче, чак и када раде на хардверу потрошачког квалитета.
Можда најчешћи тип шаховског софтвера су програми који једноставно играју шах. Људски играч прави потез на табли, вештачка интелигенција израчунава и игра следећи потез, а човек и вештачка интелигенција се смењују док се игра не заврши. Шаховски програм, који израчунава потезе, и графички кориснички интерфејс (GUI) су понекад одвојени програми. Различити мотори могу бити повезани са графичким корисничким интерфејсом, што омогућава играње против различитих стилова противника. Енџини често имају једноставан текстуални интерфејс командне линије, док графички кориснички интерфејси могу да нуде разне сетове фигура, стилове табле или чак 3Д или анимиране фигуре. Пошто су новији енџини толико способни, енџини или графички кориснички интерфејси могу понудити неки начин ограничавања њихових могућности, како би се побољшале шансе за победу људског играча. Универзални шаховски интерфејс (UCI) мотори као што су Fritz или Rybka могу имати уграђени механизам за смањење Ело рејтинга мотора (путем UCI-јевих параметара uci_limitstrength и uci_elo). Неке верзије Фрица имају режим Хендикеп и Забава за ограничавање тренутног мотора или промену процента грешака које прави или промену његовог стила. Фриц такође има режим пријатељства где током игре покушава да се прилагоди нивоу играча. мини| Снимак екрана игре Chess, компоненте macOS-а Шаховске базе података омогућавају корисницима да претражују велику библиотеку историјских партија, анализирају их, проверавају статистику и формулишу почетни репертоар. Chessbase (за PC) је уобичајени програм за ове сврхе међу професионалним играчима, али постоје алтернативе као што су Shane's Chess Information Database (Scid) за Windows, Mac или Linux, Chess Assistant за PC, ExaChess for Mac Gerhard Kalab's Chess PGN Master за Android или Giordano Vicoli's Chess-Studio за iOS.
Програми као што је Playchess омогућавају играчима да играју једни против других преко интернета.
Програми обуке за шах подучавају шах. Chessmaster је имао туторијале за играње које су водили IM Џошуа Вејцкин и GM Лери Кристијансен. Стефан Мајер-Кален нуди Shredder Chess Tutor заснован на Step уџбеницима Роба Бруније и Кора ван Вајгердена. Компанија Play Magnus бившег светског шампиона Магнуса Карлсена објавила је апликацију Magnus Trainer за Андроид и иОС. Chessbase има Фрица и Честера за децу. Конвекта нуди велики број апликација за тренинг као што су CT-ART и њихова линија Chess King заснована на туторијалима велемајстора Александра Калинина и Максима Блока.
Такође постоји софтвер за решавање шаховских проблема.
Референце
Литература
(This book actually covers computer chess from the early days through the first match between Deep Blue and Garry Kasparov.)
Mastering the Game: A History of Computer Chess at Computer History Museum Bill Wall's Computer Chess History Timeline