w dzisiejszych czasach różnica między silnymi szachowymi Gmami a komputerami szachowymi (zwanymi silnikami) staje się coraz większa… na korzyść silników! Jeszcze kilka lat temu byłem bardzo ciekaw, jak silniki szachowe stały się tak silne i jakie były ich szanse w uczciwym meczu z top-GM. Przeprowadziłem sporo badań, nawet z historycznego punktu widzenia, więc podzielę się tym, co wiem na ten temat.
czy komputery szachowe mogą pokonać ludzi? Tak, Komputery szachowe są silniejsze niż najlepsi gracze na świecie. Różnica szacowana jest na około 200-250 Elo na korzyść silnika (ów). Z tego powodu szachowy mistrz świata Magnus Carlsen powiedział, że nie jest zainteresowany meczem z żadnym silnikiem.
nawet mistrz świata w szachach podniósł białą flagę przeciwko silnikom! Teraz podam więcej szczegółów na temat tego, w jaki sposób silniki i GMs dotarły do tego punktu, a także na temat powodów, dla których silniki są tak bardzo przełożonymi. Czytaj dalej!
jak silny jest komputer szachowy?
jak zapewne już wiecie, w świecie komputerów szachowych są słabe i mocne silniki, dokładnie takie jak w świecie ludzi. W końcu silnik szachowy to oprogramowanie o ekstremalnej złożoności, które wymaga ogromnej ilości pracy. A to zwykle zajmuje kilka lat (a może wiele lat) rozwoju.
rozwój komputera szachowego jest niezwykle skomplikowanym zadaniem. Na przykład, po prostu wiedz, że jestem inżynierem oprogramowania (z doktoratem w kieszeni), a jednak wierzę, że nic nie wiem o tworzeniu oprogramowania szachowego!
Wracając do sedna. Jak silny jest komputer szachowy? Odpowiedź jest … bardzo silna! Jeśli wiesz, jaka jest ocena Elo, to po prostu wiedz, że najlepsze komputery szachowe (Stockfish, Komodo i Houdini) są szacowane na około 3300 Elo.
jeśli nie wiesz co to jest Elo, to jest to nazwa używana dla międzynarodowego systemu rankingowego w szachach, który działa trochę jak ten używany w tenisie. Dla porównania, obecny mistrz świata w szachach, Magnus Carlsen, ma około 2840 punktów Elo, podczas gdy jego osobiste maksimum wynosiło około 2880. Więc top silniki są o 250 punktów ELO silniejsze od niego, i jego kolegów top-GMs.
podsumowując, dobry silnik szachowy szacuje się na ponad 250 punktów ELO silniejszych od bardzo dobrego GM. Weź pod uwagę, że na świecie jest tylko około 50 GMs z oceną Elo równą lub wyższą niż 2700! Dlatego najlepsze silniki szachowe są zdecydowanie silniejsze niż jakikolwiek szachowy GM, w tym Mistrz Świata.
czy ludzie mogą pokonać komputery w szachach?
naprawdę podoba mi się to pytanie! Brzmi to jak to samo pytanie z innego punktu widzenia, więc można oczekiwać, że odpowiedź będzie ostrym „nie”. Ale to nie do końca prawda!
chcę omówić ten punkt bardziej szczegółowo. W rzeczywistości, mimo że oprogramowanie szachowe jest niewątpliwie silniejsze od ludzi, te ostatnie mają jedną zaletę. Wiedzą o tym. Wiedzą, że przeciwnik jest znacznie silniejszy. Dlatego mogą dostosować swój styl i zmienić go, aby” oszukać ” przeciwnika.
pozwól, że wyjaśnię. „Oszukanie” komputera szachowego z dnia na dzień staje się coraz trudniejsze. I prawdopodobnie wkrótce stanie się to niemożliwe, a może już jest. Niemniej jednak w ostatnich latach było kilka przykładów, w których komputer źle zrozumiał stanowisko, które silny GM mógł interpretować głębiej. I w takich przypadkach wygrał człowiek!
warto też trochę przeanalizować, jakiego rodzaju gry wygrywali ludzie. Ogólnie rzecz biorąc, komputery mogą mieć problemy w następujących przypadkach:
- bardzo zamknięte pozycje, w których wszystkie pionki strzelałyby w tył
- , szukając przewagi w martwych pozycjach remisowych.
bardzo dobrze pamiętam mecz Nakamury z Rybką (link poniżej) z 2008 roku, w którym Nakamura zdołał wygrać mecz wykorzystując powyższe punkty. Przesunął grę w bardzo zamkniętej pozycji, a nawet poświęcił dwie wymiany, aby utrzymać pozycję całkowicie zamkniętą.
tylko jeden pionek był dostępny dla silnika i był to wyraźnie zły ruch. Tak więc Nakamura po prostu tasował się po kawałkach, a Rybka sam się zniszczył, szukając wariantu, w którym mógłby się przebić, nie znajdując żadnego. Skończyło się w zeitnot i wreszcie zagrał (wyraźnie zły) pionek-break. I tak Nakamura wygrał 271 ruchów!
szczerze mówiąc, nie sądzę, aby to się powtórzyło dzisiaj z jednym z 3 najlepszych silników (Stockfish, Komodo, Houdini). Minęło dziesięć lat od gry Nakamury i jestem przekonany, że silniki uczyniły Gigantom krok naprzód. Gdybym miał podać liczbę, powiedziałbym, że szanse top-GM na „oszukanie” najlepszego oprogramowania do szachów wynoszą około 0,1% (czyli 1 gra na 1000).
słynne zwycięstwa i porażki komputerów szachowych
chcę szybko przejrzeć z wami najsłynniejsze przykłady meczów między komputerem szachowym a silnym GM. To powinno pomóc umieścić wszystkie te informacje w perspektywie historycznej.
najbardziej znanym ze wszystkich takich meczów jest zdecydowanie Deep Blue vs Garry Kasparov. Właściwie to były dwa mecze:
- w 1996 roku, w Filadelfii, Kasparow wygrał mecz 4-2
- rok później, w 1997 roku, Deep Blue wygrał rewanż w Nowym Jorku z wynikiem 3,5-2,5, z niesamowitą wygraną w ostatnim meczu, kiedy obaj byli remisowi. 2.5-2.5
gdybyś nie wiedział, Garry Kasparow był wówczas mistrzem świata w szachach i przez wielu uważany jest za najsilniejszego szachistę wszech czasów. Deep Blue, zamiast tego, był komputerem szachowym zbudowanym przez zespół naukowców pracujących w IBM.
Deep Blue była pierwszą prawdziwą gwiazdą na niebie silników szachowych. W tym czasie, w przeciwieństwie do dzisiaj, nie było tam prawdziwego silnika, a fakt, że Deep Blue był w stanie pokonać mistrza świata w szachach (Kasparowa), był absolutnym przełomem dla rozwoju silników szachowych. IBM team to w tym sensie zespół bohaterów!
drugi, bardzo znany, mecz odbył się w 2006 roku pomiędzy Deep Fritz 10 a Vladimirem Kramnikiem, który był wówczas panującym mistrzem świata. Myślę, że chcielibyście też wiedzieć, że Kramnik jest jedynym zawodnikiem, który kiedykolwiek pokonał Kasparowa w meczu o koronę!
Kramnik przegrał ten mecz 4-2 nie wygrywając ani jednego meczu, a także przegrywając bardzo znany mecz, dopuszczając mata do 1! Jak to możliwe? Mogę tylko powiedzieć, że nawet najlepsi przegrywają …
ten mecz jest szczególnie ważny, ponieważ jest ostatnim oficjalnym meczem w historii. Po tym wszystkim wszyscy mieli wyraźne wrażenie, że komputery szachowe są zbyt silne dla ludzi!
czy szachy są dobre w strategii?
bezpośrednia odpowiedź brzmi „nie, nie są”. Ściśle mówiąc, Komputery szachowe mogą wykonywać tylko obliczenia. Taktyka, można powiedzieć.
więc jeśli dyskutujesz z przyjaciółmi, że wszystkie komputery mogą robić obliczenia brutalnej siły, to masz rację. Tylko tyle mogą zrobić.
chodzi jednak o to, że właśnie o to chodzi w szachach. Strategia to tylko konstrukcja ludzkiego mózgu, którą wymyśliliśmy, ponieważ zawsze musimy znaleźć ogólne zasady rządzące światem. W tym przypadku świat szachów. Ale rzeczywistość jest taka, że „po prostu” trzeba obliczyć wszystkie możliwe warianty, aby pokonać kogokolwiek w szachy!
i choć brzmi to przerażająco, Komputery zbliżają się coraz bliżej zadania „Oblicz wszystkie możliwe zmiany”. To oczywiście przesada. I nigdy tam nie dotrą, ponieważ teraz, gdy liczba rzeczywistych zmian jest tak ogromna, że potrzebowaliby więcej czasu, niż życie wszechświata może pozwolić. Jednak ulepszenia sprzętowe idą w tym kierunku i silniki szachowe na tym korzystają.
więc ujmę to tak: mimo, że nie rozumieją strategii w taki sposób, w jaki ją zamierzamy, obliczają tak dobrze, że wydaje się, że znali szachową strategię nawet lepiej niż top-GMs!
wnioski
w tym poście starałem się udzielić jak najpełniejszej odpowiedzi na pytanie, które często zadawane jest przez niedoświadczonych graczy( lub prawdopodobnie częściej przez nowych graczy): czy komputery szachowe mogą pokonać ludzi?
odpowiedź jest absolutnie tak, a ja pozwalam ci zdecydować, czy jest to dobra czy zła rzecz! Chcę tylko dodać kilka zasobów, które mogą Cię zainteresować, do dalszej lektury:
- gra Nakamury i Rybki
- mój poprzedni artykuł jakiego oprogramowania Szachowego używają Arcymistrzowie?
po wiele więcej informacji na temat Deep Blue, Kasparowa i innych tematów, które krótko poruszyłem … proponuję skorzystać z Google i Wikipedii!
miłej zabawy!!