Чем страдает эта программа?
Программа с названием Lxndr.exeвместе с readme.txtбуквой внезапно появилась на моем рабочем столе. Ридми гласит
Думаю, у меня проявляются какие-то симптомы. Вы думаете, я страдаю от этого?
Что ж, хотя с моим компьютером определенно что-то не так, я понятия не имею, что это за исполняемый файл.
Так же, как я разумный человек, я играл с этим, выполняя его. Во-первых, вызов lxndr.exe -?в командной строке дает следующий результат:
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
Затем я выполнил его с некоторыми значениями для -dи -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 - ??
Чем страдает эта программа?
Заметки:
- С предполагаемым ответом вы можете: а) объяснить, для чего эта программа может использоваться, б) более подробно объяснить вывод и некоторые его части, в) выяснить значение каждой опции при вызове
-?и г) объяснить имя исполняемого файла. - Не зацикливайтесь слишком на точных цифрах в моих «тестовых» входах и выходах.
Подсказка №1:
Как только вы выяснили, что эта головоломка связана с шахматами, вы должны особенно выяснить значение последнего результата. Почему двигатель может «выйти из строя» таким образом? Какая «болезнь» должна совпадать с именем исполняемого файла?
Ответ не технический. Ответ больше связан со знанием некоторых вещей, окружающих шахматы (вы можете решить это, только зная голые основы игры!), И ничего с (шахматным) программированием. Тот факт, что это программа, - это именно то, как я решил ее представить. Если после прочтения этой подсказки вы не знаете ответ, возможно, потребуется поискать в Google.
Ответы
Прежде всего, очевидно
lxndr.exe - это шахматная программа.
Варианты
-pна должность в FEN (обозначение Форсайта-Эдвардса; «фенни»);-dдля глубины поиска;-tэто именно то, что он говорит;-bчто означает ход черных, а не белых.
Результат выполнения программы состоит из
что-то отредактированное, что может быть выбором программы хода в данной позиции или ее оценкой того, какой игрок впереди и на сколько; сколько времени ушло на его поиск; и какая-то оценка какого-то хода (возможно, выбранный ход, но непонятно, как он обеспечит такую оценку без дополнительного, более длительного поиска). Оценка выражается в традиционных терминах шахматной аннотации, так что, например, ?? означает действительно ужасный ход и !! означает блестящий. (Хотя аннотирование чего-либо как !! обычно означает не только то, что это лучший ход, но и то, что его было трудно найти. Например, хотя 1. e4 может быть лучшим начальным ходом, никто не поставит ему два восклицательных знака. потому что все знают, что это хороший выбор.)
Так
когда вы увеличиваете,
-dвы получаете более глубокий поиск и, следовательно, более медленное время;-d 60как в последнем примере, чрезвычайно глубок для чего-либо, кроме простой конечной позиции, где все переносится на все остальное, поэтому этот поиск был прерван из-за ограничения по времени.
Название программы
похоже, сокращение от «Александр».
Итак, в чем его проблема? Хорошо,
гроссмейстер Александр Котов написал книгу под названием «Думай, как гроссмейстер», со знаменитой иллюстрацией в первой главе, где он описывает игрока, который довольно неорганизованно думает о ряде возможных ходов, но не может прийти к четкому выводу, и в конце концов подумав: «Ага! А что, если я вместо этого сыграю в такое-то?» и делать это немедленно ... что является ужасной ошибкой, как они бы осознали, если бы серьезно подумали о таком-то и таком-то. Этот вид умственной недостаточности иногда называют синдромом Котова .
И похоже, что это могло быть тем, что случилось с программой в конце.
Педантическая заметка:
Сама программа не имеет особого смысла аннотировать свои собственные ходы, если только она не следует за каждым более длинным и лучшим поиском :-). Но OP подтвердил в чате TSL, что это просто потому, что было бы слишком сложно передать идею, скажем, что-то еще, выполняющее аннотацию. Итак, давайте представим, что после выполнения поиска он затем запускает Stockfish NNUE или Leela Chess Zero на несколько минут, чтобы решить, насколько хорош этот ход на самом деле . Я предполагаю, что отредактированный вывод, вероятно, включает начальную позицию и выбранный ход.
Некоторые наблюдения, которые могут быть полезны другим, чтобы полностью ответить на загадку:
Я думаю , что это шахматы , связанные с :
- «болотным» относится к FEN обозначению шахматных позиций
- «d» может быть глубиной, то есть число (пол) перемещает потребность программы думать наперед
- это общее , чтобы ограничить количество раз шахматный движок может подумать
- параметр «b» является сокращением от «ход черных» и является обратным «ходом белых»
- вывод содержит? и!, которые часто используются для описания плохих и хороших ходов в шахматах, и их комбинации имеют собственное значение
- «lxndr» - это согласные слова Александра, имени бывшего чемпиона по шахматам Алехина.