Odpowiedzi:
Jaki jest cel tego pytania i odpowiedzi?
W tej społeczności widzę wiele niewłaściwych zastosowań silników. Widzę tematy, w których ludzie otwierają „analizę”, kopiując wklejając dane wyjściowe silnika. Co gorsza, widziałem otwieranie „analizy” przez wklejanie kopii w pierwszym ruchu!
Wielu początkujących w tej społeczności uważa, że silniki zapewniają najlepszy możliwy ruch na każdej pozycji, ponieważ pokonują ludzi.
Próbowałem wyjaśnić, dlaczego jest to źle w kilku tematach wkrótce, ale widzę, że krótkie wyjaśnienia nie są wystarczające, ludzie nie chcą uwierzyć nieznajomemu, mówiąc, że korzystanie z silnika w taki sposób jest niewłaściwe bez wyjaśnienia z każdym szczegółem. Więc jako student informatyki i hobby (grałem w OTB, ale przestałem) napisałem tę bardzo męczącą odpowiedź, mając nadzieję na zmianę złych przekonań.
Uwagi: To bardzo długa odpowiedź. Prawdopodobnie mam dużo błędów gramatycznych i literówek. Może być również możliwe wyjaśnienie ich w sposób bardziej płynny lub krótszy. Tak więc, jeśli uważasz, że możesz poprawić tę odpowiedź, proszę zasugerować zmiany, byłbym bardzo wdzięczny.
Jak działa silnik? Jakie są te liczby w oknie analizy?
Silniki oceniają wszystkie pozycje za pomocą różnych wskaźników (co jest bardzo ściśle związane z siłą gry silników)
Na przykład: Silniki mają predefiniowane wartości materiałów, takie jak 1 punkt za pionka i 3 punkty za biskupa itp.
Ale to nie wszystko, oni też używają bardziej zaawansowanych wskaźników. Na przykład: zaliczony pionek 0,2 punktu, para gońców 0,1 punktu itp.
Tak więc ocenia wszystkie takie pozycje i wstawia do drzewa (jeśli chcesz dowiedzieć się więcej na temat drzewa, zapoznaj się z tym artykułem ).
Ale ponieważ pamięć nie jest nieskończona, jeśli w komputerze zabraknie pamięci, silnik zatrzymuje się, prawda? Dlatego silnik musi ostrożnie wykorzystywać pamięć. W jaki sposób? Usuwa niektóre węzły (pozycje) z drzewa, które nie są obiecujące (ma zły (może nie być łatwo zdecydować, który jest zły) wynik oceny).
Najdłuższą możliwą ścieżką w drzewie jest głębokość analizy. Ponieważ każdy węzeł reprezentuje pozycję, głębokość 2 równa się 1 ruchowi.
Jakie są mocne i słabe strony silników w porównaniu do ludzi?
Silniki są absolutnie lepsze w taktyce niż ludzie. Ponieważ taktyka jest
Ludzie są absolutnie lepsi w ocenie strategii i pozycji. Ponieważ:
w końcu silniki używają wskaźników do oceny, które są absolutnie otwarte na pytania, na przykład brak prawidłowych wskaźników dla pary biskupów lub pionka.
mistrz szachowy jest znacznie lepszy w ocenie wskaźników (maszyny są głupie)
ludzie są zdecydowanie silniejsi w przycinaniu, nasze drzewo wyszukiwania jest znacznie mniejsze (możemy wyeliminować wiele niepotrzebnych pozycji, w tym brakuje komputerów)
Pokażę je na tej pozycji, którą gracz 1200 Elo może ocenić losowanie (słusznie) w ciągu 3 sekund.
Silnik mówi, że jest -17,61, po zobaczeniu 24 ruchów do przodu. Dlaczego? Czy to głupie? Czy nie rozumie, że czarny nie może się rozwijać?
Tak! To takie głupie! I to ty musisz zrozumieć, że to rysowanie, a nie silnik, to narzędzie dla Ciebie!
-17,61 jest wynikiem mierników oceny. Czy zatem ocena jest błędna? Nie, ocena jest poprawna, jeśli interpretujesz ją poprawnie. Silnik sumuje wskaźniki, co daje -17,61, ponieważ czerń ma wiele zalet materialnych. Ciekawe jest to, że duża przewaga materialna nie wystarcza w tej pozycji i to jest część, którą powinieneś wspomóc silnik swoją inteligencją.
Oceny nie są ocenami pozycji !!!
Istnieją tylko dwie rzeczy, które można uznać za ocenę wydajności silnika:
Poza tymi dwoma wszystkie wyniki oceny są oparte na opiniach. Podobnie jak w pozycji powyżej -17 ocenę można ocenić jako remis, jest to bardzo mało prawdopodobne, ale możliwe.
Silniki są naprawdę dalekie od ideału, dlatego mamy podstawy na stole . Podstawy tabel są źródłami absolutnej prawdy o danej pozycji. Baza tabeli daje wynik, który mówi, że pozycja jest albo wiązaniem (w x ruchach), albo rysuje. Najnowocześniejsze podstawy stołowe obejmowały wszystkie pozycje mające najwyżej siedem sztuk .
Jak interpretować wyniki oceny?
Jak wspomniałem wcześniej, silniki starają się wykorzystywać ograniczoną pamięć i moc obliczeniową. Ponieważ są one ograniczone, silniki informują użytkowników o tym, jak głęboko sięgnęli.
Wyobraź sobie, że jesteś dowódcą (silnikiem) armii i jesteś na otwartym terenie. Twoja armia ma 10 000 żołnierzy. Masz 10 km (głębokość poszukiwań) pola widzenia i widzisz siły wroga 9 km przed sobą, zgadujesz (oceniasz) ich liczbę jako około 100 żołnierzy i decydujesz się zaatakować. Ty i twoja armia zaczniesz biec w kierunku wroga. Ale po zbliżeniu się 3kms do sił wroga (zyskując o 3 km więcej pola widzenia), nagle widzisz 100k więcej wrogów i nagle decydujesz, że ta bitwa została przegrana.
To była analogia problemu efektu horyzontu . Są chwile, w których kluczowy ruch odbywa się poza horyzontem silnika, a silnik błędnie ocenia pozycję. Ten problem zdarza się znacznie częściej w grze końcowej, ponieważ w grze końcowej, w porównaniu do gry środkowej i otwarcia, pozycje ewoluują powoli, potrzeba więcej ruchów, aby uzyskać taki sam postęp. Pamiętaj o długich manewrach gier końcowych. Właśnie dlatego silniki wykorzystują podstawy tabel (wstępnie obliczone, na pewno jako oceny śmierci pozycji, które mają mniej niż 8 elementów na pokładzie), aby walczyć z efektem horyzontu.
Wróćmy do powyższej pozycji i wyjaśnijmy, dlaczego tak łatwo możemy ocenić to jako remis, ale komputer nie daje 0,00?
Silnik obliczył 24 ruchy głębokie, niezłe. Ale obliczamy wszystkie możliwe kontynuacje, aż do końca! Nie jesteśmy szybsi od komputerów, ale jesteśmy szybsi od nich. Ponieważ rozumiemy, po sprawdzeniu kilku ruchów, wszystkie kontynuacje są trywialne i przycinamy je wszystkie. Obliczamy tylko kilka pozycji i oceniamy to jako remis. Ale silnik oblicza tony, ponieważ nie jest wystarczająco sprytny, aby zrozumieć, że jest trywialny, aby obliczyć wszystkie te pozycje.
Jak nie korzystać z silników szachowych?
Ale użyć jako:
Nie zapominaj, że analiza i dopasowanie to różne zadania. Ludzie nie mogą pokonać silników podczas meczów, nie oznacza to, że jest tak samo w analizie. W rzeczywistości są to bardzo różne zadania, ponieważ analiza ma na celu znalezienie najlepszego ruchu z nieskończonymi zasobami, ale mecz ma na celu wygrać z ograniczonymi zasobami, a do wygrania wystarczy grać lepiej niż przeciwnik. Wszystkie konkurencyjne silniki są dostrojone do meczów, aby osiągnąć jak największy sukces w turniejach silnikowych.
Czytaj także
Fajny artykuł o silnikach szachowych, związany z tym tematem.
Bardzo pouczający artykuł na temat interpretacji ocen silnika.
Powiązany temat: Dlaczego silniki szachowe czasami nie trafiają w dobre ruchy (lub zawsze dostrzegają to w miejscu)?
Kolejny powiązany temat: Oceny komputerowe: na ile są godne zaufania?
Przykłady awarii silnika dla niezadowolonych czytelników
Więcej przykładów pozycji, w których najnowocześniejsze silniki nie mogą znaleźć właściwego ruchu, który został znaleziony przez ludzi