@Qudit: Tak. Właśnie wskazałem, że pytanie powinno skupiać się właśnie na tym aspekcie, a nie zaczynać od podanego stanowiska. Przepraszam, jeśli nie wyjaśniłem tego.
@leftaroundabout Leela cały czas misevaluates fortece, patrz np. koniec tej gry z TCEC Sufi: cd.tcecbeta.club/archive.html?season=15&div=sf&game=31 . W rzeczywistości prawdopodobnie Leela nie docenia nawet bardziej niż Sztokfisz, ponieważ dość często będzie miał niezerową ewaluację, podczas gdy Sztokfisz pokazuje sto.00, a minie wieki, zanim Leela zda sobie sprawę, że przeciwnik nie pozwala mu wygrać.
Sztokfisz nie jest idealną jednostką do gry w szachy, a ty znalazłeś pozycję, w której nie można powiedzieć, że to remis (przynajmniej do momentu, aż reguła 50 ruchów zacznie działać i pomoże przyciąć). Te pozycje nazywane są „ fortecami ”. Możesz powiedzieć, że tak się dzieje, ponieważ nawet jeśli wprowadzisz rozwiązanie, Sztokfisz nadal ocenia końcową pozycję jako -10 lub więcej. Te pozycje forteczne, w których Sztokfisz jest martwy, są nieliczne i dalekie, ale istnieją i jest to jedna z nich.
Podjęto różne próby napisania kodu wykrywania fortecy w Sztokfiszach i innych konwencjonalnych silnikach, które mają rozpoznawać fortecy i powstrzymywać Sztokfisza przed wyruszeniem w ich stronę, jeśli jego pozycja jest lepsza. Jeśli masz sprytny pomysł, prawdopodobnie możesz opublikować go w czasopiśmie akademickim (zobacz publikacje na wiki chessprogramming).
Pomaga zrozumieć, że silniki tak naprawdę nie wykraczają poza „strategię”, ponieważ patrzą w kilka ruchów w przyszłość, oceniają wynik pozycji i znajdują optymalny zestaw ruchów.
Wielka słabość tego podejścia polega na tym, że jeśli nic się nie stanie szybko, silnik będzie miał problemy. To był ogromny problem z grami końcowymi. Jeśli masz K + B + P vs K + P, nie rozwiążesz tej pozycji za pomocą kilku ruchów. Dlatego poprawką było dodanie baz silnika Endgame Tablebases - po prostu bruteforce obliczy każdą pozycję gry końcowej z wyprzedzeniem i doda je jako bibliotekę do użycia przez silnik. (Właśnie dlatego w większości tanich aplikacji do gry w szachy możesz wygrać po prostu przez przetrwanie do końca gry: ponieważ nie ma ona podstawy do tabeli wyników).
Ale twoja pozycja (co zrozumiałe) nie będzie w żadnej tabeli bazowej gier końcowych. Tak więc sztokfisz musi rozgrywać miliony pozycji, rozciągając około 10 ruchów w przyszłość ... tylko po to, by przekonać się, że we wszystkich z nich czerń jest znacznie wyższa w materiale. Zdecydowanie nie może odtworzyć ~ 56 ruchów dla pełnego drzewa decyzyjnego - i to by było potrzebne do ustalenia ostatecznego remisu.
Pozostałe odpowiedzi dobrze obejmują to pytanie, ale interesujące jest to, że nie wszystkie programy nie rozumieją, że jest to remis. Podłączyłem to do swojego komputera i jako członek ChessBase Premium mam również dostęp do silników w chmurze.
Jeden z tych silników w chmurze niemal natychmiast ocenił to jako remis. Chciałbym tylko, żeby było więcej informacji niż po prostu „Nowy silnik”.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.