Un motor de șah sau un modul de șah se referă la un program de computer pentru șah .
Un motor de șah conține codul computerului, algoritmul, care calculează cea mai bună mișcare într-o poziție dată. Aceste programe sunt diferite între ele, au un stil de joc configurabil, un nume și sisteme de rating specifice, pe scurt au o „personalitate”. Există toate nivelurile. Pot fi comerciale, open source sau gratuite.
Trebuie să facem distincția între interfața grafică și motorul de șah. Această interfață cu utilizatorul (sau GUI de șah ) este programul care va găzdui și opera aceste motoare, va gestiona mediul vizibil utilizatorului (tablă de șah, informații din calculul modulelor, evaluarea poziției, utilizarea bazelor de tabel, profunzimea cercetării , animație de variante etc.). Aceste interfețe permit, de asemenea, motoarelor să se întâlnească în timpul turneelor. Un alt avantaj este că programatorii se pot concentra asupra performanțelor motorului lor fără a fi nevoie să se ocupe de reprezentarea vizuală a tabloului de șah. Aceste interfețe pot fi XBoard / WinBoard , Arena sau Chessbase (comercial).
În cele din urmă, protocolul este un standard comun necesar pentru ca motoarele și interfața grafică să dialogheze între ele. În prezent, 3 tipuri de protocoale domină modulele de șah:
Având în vedere numărul astronomic al posibilelor jocuri de șah ( 10.120 ) și, prin urmare, imposibilitatea probabilă de a le explica pe toate, au apărut două modalități, în anii 60-70, pentru desfășurarea unui joc de șah.: Susținătorii „forței brute” împotriva celor de inteligență artificială. Susținătorii acestuia din urmă, conduși de cercetătorul francez Jacques Pitrat, au susținut dezvoltarea unor sisteme expert capabile să reproducă raționamentul uman. În practică, progresul rapid al programelor bazate pe „forța brută” a făcut ca această abordare să dispară și toate motoarele actuale folosesc calea calculului brut. Astfel, principiul de bază al modulelor este de a calcula toate loviturile posibile și consecințele lor la adâncimi din ce în ce mai mari.
Mai exact, în loc să calculeze toate variantele posibile, programele elimină pozițiile considerate mai puțin favorabile de expertiza programatorilor aliați campionilor de șah. În timp, aceste metode euristice iau în considerare tot mai mulți parametri care cresc nivelul motoarelor.
În 2015, competiția Thoresen Chess Engines (acum Top Chess Engine Championship , sau TCEC, principalul turneu de șah), a indicat că cele mai bune trei motoare au fost Komodo , apoi Stockfish și în cele din urmă Houdini . În timpul celui de - al 20 - lea sezon al TCEC, desfășurat întrenoiembrie 2020 și Februarie 2021, Stockfish a câștigat competiția împotriva LCZero .