Czy istnieją pozycje, których żaden komputer nie może poprawnie przeanalizować?
12
Czy są w szachach pozycje, których każdy silnik nie jest w stanie właściwie przeanalizować?
Może spokojne pozycje z przewagą pozycyjną, której silniki nie rozpoznają? Lub pozycje wygrane w długim okresie, ale bez konkretnych zwycięskich ruchów?
W tej pozycji silnik daje przewagę około +2,5, ale jak widać, pozycja ta jest remisem, ponieważ biały król nie ma możliwości wejścia na bok planszy Czarnych, aby przebić dowolny z czarnych pionków jako czarne pionki kontroluj wszystkie dostępne kwadraty, które są b4, c4, e4, f4 i h4. Mimo że biały ma dodatkowego biskupa, może atakować tylko 2 czarne pionki znajdujące się na c6 i d5. Wzięcie pionka d5 zostaje złapane przez pionka c6 lub zabranie pierwszego c6 może być bronione przez czarnego króla.
Jest to tylko przykład sytuacji, w której silnik może dawać niesprawiedliwą przewagę konkretnej stronie, chociaż tak nie jest. Tutaj nie powinienem powiedzieć, że silnik popełnia błąd, ponieważ jest zaprogramowany w taki sposób, że widzi dodatkowego biskupa, a przy ograniczonej głębokości, która wynosi poniżej 50, mówi, że biel ma tę dodatkową zaletę, że nie ma żadnych sznurków, stąd daje ci +2,5, ale jeśli pozwolisz mu myśleć do głębokości 50 z tej konkretnej pozycji (dla której silnik może zająć dużo czasu), to pokazuje, że jest to remis (0,00) z powodu zaprogramowanej reguły 50 ruchów do silników.
Na wielu przykładach prosta koncepcja długoterminowej strategii może odróżnić ludzki mózg od silnika. Jak powiedział @jknappan w pierwszych odpowiedziach, oceny silników są bardzo trudne, ponieważ silniki są oparte wyłącznie na obliczeniach matematycznych i nie mają własnego repertuaru otwarcia, a ludzie mają je ze względu na długoterminową strategię. Gambit królowej lub sycylijczyk jest przez długi czas badany przez wielkich szachistów i rozumieją, w jaką grę środkową się zmieni, i jak to może zmienić się w grywalną przewagę w grze końcowej (w przeciwieństwie do powyższej pozycji dzięki przewadze 2.5, a jednak nie jest w stanie wygrać w końcówce). Tego rodzaju strategie długoterminowe nie są możliwe do pomyślenia przez silniki szachowe. Aby wyjaśnić różnicę między ludzkim myśleniem a silnikami szachowymi, można wziąć pod uwagę jeszcze jedną koncepcję pary biskupów. Dobry szachista nie chciałby porzucić swojej pary biskupów na początku, chyba że daje to mu bardzo dobrą przewagę. Ale komputer sugeruje, abyś grał i zrezygnował z pary biskupów, nawet jeśli jego obliczenia dają najmniejszą z 0,01 wartą marginalną przewagę nad drugą linią! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie. 01 warta marginalnej przewagi dzięki drugiej linii! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie. 01 warta marginalnej przewagi dzięki drugiej linii! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie.
Problem z 1 ... Rxc4 polega na tym, że otrzymuje natychmiastowy przyrost materiału, ale biały może wymusić remis z powodu niebezpiecznie minionego pionka. Prawidłowe rozwiązanie zyskuje mniej materiału, ale daje wygraną pozycję w końcowej fazie gry. Silniki mogą łatwo zobaczyć wygrany materiał krótkoterminowy, ale trudno jest im (czasochłonnie) obliczyć długą sekwencję ruchów, które prowadzą do wygranej.
Czy silniki mogą kiedykolwiek rozwiązać tę sytuację?
Jasne, silniki cały czas się poprawiają. Istnieją jednak tryliony pozycji, w których silniki się mylą, a to tylko jeden przykład. Każdego roku komputery i silniki szachowe stają się coraz lepsze. Każdego roku mogą rozwiązać kilka kolejnych problemów poprawnie, które wcześniej się mylili. Ale dopóki silniki szachowe nie będą doskonałe (tj. Nigdy), zawsze będzie można znaleźć pozycje, w których silniki się mylą.
Wyszukuje wymuszony dobór bieli po Rxc4, gdy tylko głębokość osiągnie 17. Nie znajduje wymuszonego rysowania przy głębokości 16 lub mniejszej, ale osiągnięcie głębokości 17+ zajmuje około 3 sekund, a ja ' po prostu używam laptopa, a nie jakiegoś superkomputera.
Zubin Mukerjee
5
Odpowiedź na twoje pytanie jest trywialna: pozycja wyjściowa nie może być poprawnie przeanalizowana przez żaden silnik szachowy. Aby grać przyzwoicie, wszystkie istniejące silniki szachowe polegają na otwieraniu książek przygotowanych z gier wśród ludzkich graczy.
Wolałbym pozycję, w której komputer wyraźnie się myli. Innymi słowy, pozycja, w której wycena komputerowa jest daleka od prawidłowej. Wartość początkowej pozycji nie jest znana, ale uważana za równą, a większość programów pokazuje poziom, więc komputer nie jest błędny w moim rozumieniu. Niemniej jednak głosowałem za odpowiedzią.
Peter
Nie zgadzam się. Jeśli pozwolisz silnikowi zagrać w otwarcie bez książki, przekonasz się, że jest on nadal bardzo silny.
Qudit,
@qudit Rzeczy zmieniły się od 2015 roku, kiedy napisałem tę odpowiedź. Alpha Zero jest teraz w stanie zbudować książkę początkową.
jk - Przywróć Monikę
@jknappen Bez wątpienia Alpha Zero poradziłoby sobie lepiej, ale nawet zwykły nowoczesny silnik może dziś grać w przyzwoity sposób.
Qudit,
5
Zasadniczo niezrównoważona pozycja, w której zdrowy rozsądek mówi, że jest to remis, jest trudna dla silników szachowych:
NN - NN
Każdy silnik prawdopodobnie zapewni ogromną przewagę czarnym w tej pozycji.
Odpowiedzi:
W tej pozycji silnik daje przewagę około +2,5, ale jak widać, pozycja ta jest remisem, ponieważ biały król nie ma możliwości wejścia na bok planszy Czarnych, aby przebić dowolny z czarnych pionków jako czarne pionki kontroluj wszystkie dostępne kwadraty, które są b4, c4, e4, f4 i h4. Mimo że biały ma dodatkowego biskupa, może atakować tylko 2 czarne pionki znajdujące się na c6 i d5. Wzięcie pionka d5 zostaje złapane przez pionka c6 lub zabranie pierwszego c6 może być bronione przez czarnego króla.
Jest to tylko przykład sytuacji, w której silnik może dawać niesprawiedliwą przewagę konkretnej stronie, chociaż tak nie jest. Tutaj nie powinienem powiedzieć, że silnik popełnia błąd, ponieważ jest zaprogramowany w taki sposób, że widzi dodatkowego biskupa, a przy ograniczonej głębokości, która wynosi poniżej 50, mówi, że biel ma tę dodatkową zaletę, że nie ma żadnych sznurków, stąd daje ci +2,5, ale jeśli pozwolisz mu myśleć do głębokości 50 z tej konkretnej pozycji (dla której silnik może zająć dużo czasu), to pokazuje, że jest to remis (0,00) z powodu zaprogramowanej reguły 50 ruchów do silników.
Na wielu przykładach prosta koncepcja długoterminowej strategii może odróżnić ludzki mózg od silnika. Jak powiedział @jknappan w pierwszych odpowiedziach, oceny silników są bardzo trudne, ponieważ silniki są oparte wyłącznie na obliczeniach matematycznych i nie mają własnego repertuaru otwarcia, a ludzie mają je ze względu na długoterminową strategię. Gambit królowej lub sycylijczyk jest przez długi czas badany przez wielkich szachistów i rozumieją, w jaką grę środkową się zmieni, i jak to może zmienić się w grywalną przewagę w grze końcowej (w przeciwieństwie do powyższej pozycji dzięki przewadze 2.5, a jednak nie jest w stanie wygrać w końcówce). Tego rodzaju strategie długoterminowe nie są możliwe do pomyślenia przez silniki szachowe. Aby wyjaśnić różnicę między ludzkim myśleniem a silnikami szachowymi, można wziąć pod uwagę jeszcze jedną koncepcję pary biskupów. Dobry szachista nie chciałby porzucić swojej pary biskupów na początku, chyba że daje to mu bardzo dobrą przewagę. Ale komputer sugeruje, abyś grał i zrezygnował z pary biskupów, nawet jeśli jego obliczenia dają najmniejszą z 0,01 wartą marginalną przewagę nad drugą linią! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie. 01 warta marginalnej przewagi dzięki drugiej linii! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie. 01 warta marginalnej przewagi dzięki drugiej linii! Oto niektóre ze strategii pozycjonowania, których silniki szachowe mogą przeoczyć, ale analizy na ludziach nie.
źródło
Właśnie widziałem ten przykład skomponowany przez Jima Plasketta:
To znany problem z grą końcową.
Zostawiłem Sztokfisza na kilka minut i do tej pory najlepszym znalezionym ruchem jest 1.d8Q z oceną -1.5. Nie jest to jednak najlepszy ruch.
Najlepszym ruchem jest 1.Nf6, który po kilku minutach ma ocenę -4,5, ale w rzeczywistości wygrywa dla białych.
Zobacz tutaj pełną analizę.
źródło
W następującej pozycji większość silników daje ruch 1 ... Rxc4? ocena +2 lub więcej. Ale analiza człowieka pokazuje, że ten ruch kończy się remisem .
Czarny, aby się poruszać
Prawidłowy ruch to 1 ... Qxc4! i zazwyczaj otrzymuje niższą ocenę przez silniki.
Analiza ludzka
Co poszło nie tak?
Problem z 1 ... Rxc4 polega na tym, że otrzymuje natychmiastowy przyrost materiału, ale biały może wymusić remis z powodu niebezpiecznie minionego pionka. Prawidłowe rozwiązanie zyskuje mniej materiału, ale daje wygraną pozycję w końcowej fazie gry. Silniki mogą łatwo zobaczyć wygrany materiał krótkoterminowy, ale trudno jest im (czasochłonnie) obliczyć długą sekwencję ruchów, które prowadzą do wygranej.
Czy silniki mogą kiedykolwiek rozwiązać tę sytuację?
Jasne, silniki cały czas się poprawiają. Istnieją jednak tryliony pozycji, w których silniki się mylą, a to tylko jeden przykład. Każdego roku komputery i silniki szachowe stają się coraz lepsze. Każdego roku mogą rozwiązać kilka kolejnych problemów poprawnie, które wcześniej się mylili. Ale dopóki silniki szachowe nie będą doskonałe (tj. Nigdy), zawsze będzie można znaleźć pozycje, w których silniki się mylą.
źródło
Odpowiedź na twoje pytanie jest trywialna: pozycja wyjściowa nie może być poprawnie przeanalizowana przez żaden silnik szachowy. Aby grać przyzwoicie, wszystkie istniejące silniki szachowe polegają na otwieraniu książek przygotowanych z gier wśród ludzkich graczy.
źródło
Zasadniczo niezrównoważona pozycja, w której zdrowy rozsądek mówi, że jest to remis, jest trudna dla silników szachowych:
Każdy silnik prawdopodobnie zapewni ogromną przewagę czarnym w tej pozycji.
źródło