Na co cierpi ten program?
Program o nazwie Lxndr.exewraz z readme.txtnagle pojawił się na moim pulpicie. Readme czyta
Myślę, że mam pewne objawy. Myślisz, że cierpię na to?
Cóż, chociaż zdecydowanie coś jest nie tak z moim komputerem, nie mam pojęcia, o czym jest plik wykonywalny.
Podobnie jak rozsądna osoba, którą jestem, bawiłem się tym, wykonując to. Po pierwsze, wywołanie lxndr.exe -?wiersza poleceń daje następujące dane wyjściowe:
C:\users\me>lxndr.exe -?
lxndr [-p pos] [-d d] [-t time] [-b]
Options:
-p pos fenny position; default: random
-d d [redacted]
-t time max time (milliseconds)
-b !w; default: false
Następnie wykonałem to z pewnymi wartościami dla -di -t:
C:\users\me>lxndr.exe -d 10 -t 500
Output: [redacted] - 100ms - !
C:\users\me>lxndr.exe -d 22 -t 100
Output: [redacted] - 100ms - ??
C:\users\me>lxndr.exe -d 15 -t 200
Output: [redacted] - 190ms - ?
C:\users\me>lxndr.exe -d 8 -t 7
Output: [redacted] - 7ms - ??
C:\users\me>lxndr.exe -d 25 -t 75000
Output: [redacted] - 5000ms - !!
C:\users\me>lxndr.exe -d 20 -t 800
Output: [redacted] - 700ms - ?!
C:\users\me>lxndr.exe -d 60 -t 8000
Output: [redacted] - 8000ms - ??
Na co cierpi ten program?
Uwagi:
- Z zamierzoną odpowiedzią możesz a) wyjaśnić, do czego ten program może być użyty, b) wyjaśnić wyjście i niektóre jego części bardziej szczegółowo, c) wyprowadzić znaczenie każdej opcji podczas wywoływania
-?oraz d) wyjaśnić nazwę pliku wykonywalnego. - Nie skupiaj się zbytnio na dokładnych liczbach I w moich „testowych” wejściach i wyjściach.
Wskazówka 1:
Kiedy już zorientujesz się, że ta łamigłówka jest związana z szachami, musisz przede wszystkim poznać znaczenie ostatniego wyniku. Dlaczego silnik miałby "działać nieprawidłowo" w taki sposób? Jaką musi mieć „chorobę”, która pasuje do nazwy pliku wykonywalnego?
Odpowiedź nie jest techniczna. Odpowiedź ma więcej wspólnego z wiedzą na temat pewnych rzeczy związanych z szachami (można to rozwiązać tylko znając podstawowe podstawy gry!), A nie z programowaniem (szachy). Fakt, że jest to program, jest właśnie sposobem, w jaki zdecydowałem się go przedstawić. Jeśli po przeczytaniu tej wskazówki nie znasz odpowiedzi, może to zająć trochę czasu w Google.
Odpowiedzi
Przede wszystkim oczywiście
lxndr.exe to program szachowy.
Dostępne opcje
-pdla pozycji w FEN (notacja Forsyth-Edwards; "fenny");-dgłębokość poszukiwań;-tjest po prostu tym, co mówi;-bco oznacza, że ruch jest czarny zamiast białego.
Wynik uruchomienia programu składa się z
coś zredagowanego, co może być wyborem przez program ruchu na danej pozycji lub jego oceną, który gracz wyprzedza io ile; ile czasu zajęło jej poszukiwanie; i jakąś ocenę jakiegoś ruchu (może ruch, który wybrał, ale nie jest jasne, w jaki sposób zapewniłby taką ocenę bez wykonywania dodatkowego, dłuższego wyszukiwania). Ocena jest wyrażana w tradycyjnej szachowej adnotacji, tak że np. ?? oznacza naprawdę okropny ruch i !! znaczy genialny. (Chociaż oznaczenie czegoś jako !! ogólnie oznacza nie tylko, że jest to najlepszy ruch, ale w jakiś sposób trudno było go znaleźć. Np., Chociaż 1. e4 może być najlepszym ruchem otwierającym, nikt nie dałby mu dwóch wykrzykników bo wszyscy wiedzą, że to dobry wybór.)
Więc
gdy zwiększysz
-d, uzyskasz głębsze wyszukiwania, a tym samym wolniejsze czasy;-d 60jak w ostatnim przykładzie jest niezwykle głęboka w przypadku czegokolwiek innego niż prosta pozycja końcowa, w której wszystko przenosi się na wszystko inne, dlatego poszukiwanie zostało przerwane przez limit czasowy.
Nazwa programu
wydaje się być skrótem od „Aleksandra”.
Więc jaki jest jego problem? Dobrze,
arcymistrz Aleksander Kotow napisał książkę zatytułowaną „Myśl jak arcymistrz”, ze słynną ilustracją w pierwszym rozdziale, w której opisuje gracza myślącego w dość zdezorganizowany sposób o szeregu prawdopodobnych ruchów kandydatów, nie dochodząc do jasnych wniosków, i w końcu myśląc "aha! co jeśli zamiast tego zagram w takim a takim?" i robienie tego natychmiast ... co jest okropnym błędem, co by uznali, gdyby poświęcili jakąś faktyczną, systematyczną myśl o takich a takich. Ten rodzaj psychicznej niewydolności jest czasami nazywany zespołem Kotowa .
Wygląda na to, że może to być właśnie to, co stało się z programem na końcu.
Nuta pedantyczna:
Nie ma sensu, aby sam program dodawał adnotacje do swoich własnych ruchów, chyba że śledzi każdy z nich dłuższym, lepszym wyszukiwaniem :-). Ale OP potwierdził na czacie TSL, że to tylko dlatego, że byłoby zbyt trudne do przekazania pomysłu, powiedzmy, czegoś innego robiącego adnotacje. Warto więc udawać, że po robi swoje wyszukiwanie to następnie uruchamia Sztokfisz NNUE lub Leela Chess zero lub coś na kilka minut, aby zdecydować, jak dobre posunięcie naprawdę jest. Wydaje mi się, że zredagowane wyjście prawdopodobnie zawiera pozycję początkową i wybrany ruch.
Kilka uwag, które mogą być pomocne dla innych, aby w pełni odpowiedzieć na zagadkę:
Myślę, że jest to związane z szachami:
- „fenny” odnosi się do notacji FEN pozycji szachowych
- „d” może oznaczać głębokość, tj. Liczbę (pół) ruchów, które program musi przemyśleć z wyprzedzeniem
- często ogranicza się ilość gdy silnik szachowy może pomyśleć
- parametr „b” jest skrótem od „black to move” i jest odwrotnością „white to move”
- wynik zawiera? i!, które są często używane do opisania złych i dobrych ruchów w szachach, a ich kombinacje mają swoje własne znaczenie
- „lxndr” to spółgłoski Aleksandra, które jest imieniem byłego mistrza szachowego Alechina.