Apa program ini menderita?
Sebuah program bernama Lxndr.exebersama dengan readme.txttiba - tiba muncul di desktop saya. Readme membaca
Saya rasa saya menunjukkan beberapa gejala. Apakah Anda pikir saya menderita karenanya?
Nah, meskipun pasti ada yang salah dengan komputer saya, saya tidak tahu tentang apa yang dapat dieksekusi.
Sama seperti saya orang yang bijaksana, saya bermain-main dengannya dengan mengeksekusinya. Pertama, memanggil lxndr.exe -?command prompt menghasilkan output berikut:
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
Kemudian saya mengeksekusinya dengan beberapa nilai untuk -ddan -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 - ??
Apa program ini menderita?
Catatan:
- Dengan jawaban yang dimaksudkan, Anda dapat a) menjelaskan untuk apa program ini dapat digunakan, b) menjelaskan keluaran dan bagian-bagian tertentu darinya secara lebih ekstensif c) mendapatkan arti dari setiap opsi saat memanggil
-?dan d) menjelaskan nama yang dapat dieksekusi. - Jangan terlalu fokus pada angka persis I dalam input dan output "pengujian" saya.
Petunjuk # 1:
Setelah Anda mengetahui bahwa teka-teki ini terkait dengan catur, Anda harus mencari tahu arti dari hasil akhir. Mengapa mesin mengalami "kerusakan" sedemikian rupa? Apa "penyakit" yang harus diderita yang sesuai dengan nama yang dapat dieksekusi?
Jawabannya tidak teknis. Jawabannya lebih berkaitan dengan pengetahuan tentang hal-hal tertentu seputar catur (Anda bisa menyelesaikan ini hanya dengan mengetahui dasar-dasar permainan!) Dan tidak dengan pemrograman (catur). Fakta bahwa ini adalah program hanyalah cara saya memutuskan untuk menyajikannya. Jika Anda tidak tahu jawabannya setelah membaca petunjuk ini, mungkin perlu beberapa googling.
Jawaban
Pertama-tama, tentu saja
lxndr.exe adalah program catur.
Opsinya adalah
-puntuk posisi di FEN (notasi Forsyth-Edwards; "fenny");-duntuk kedalaman yang akan ditelusuri;-thanya apa yang dikatakannya;-bartinya hitam bukan putih untuk bergerak.
Keluaran dari menjalankan program terdiri dari
sesuatu yang dihapus, yang mungkin berupa pilihan langkah program dalam posisi tertentu atau evaluasinya tentang pemain mana yang unggul dan seberapa banyak; berapa lama waktu yang dibutuhkan untuk melakukan pencariannya; dan semacam evaluasi atas beberapa gerakan (mungkin gerakan yang dipilihnya, tetapi tidak jelas bagaimana cara memberikan evaluasi semacam itu tanpa melakukan penelusuran ekstra yang lebih lama). Evaluasi tersebut diekspresikan dalam istilah anotasi catur tradisional, sehingga misalnya ?? berarti langkah yang sangat mengerikan dan !! artinya yang brilian. (Meskipun memberi anotasi sesuatu sebagai !! umumnya tidak hanya berarti bahwa itu adalah langkah terbaik, tetapi juga itu adalah langkah yang sulit ditemukan. Misalnya, meskipun 1. e4 mungkin merupakan gerakan pembuka terbaik, tidak ada yang akan memberinya dua tanda seru karena semua orang tahu itu pilihan yang bagus.)
Begitu
ketika Anda meningkatkan
-dAnda mendapatkan pencarian yang lebih dalam dan karenanya lebih lambat;-d 60seperti pada contoh terakhir sangat dalam untuk apa pun selain posisi permainan akhir sederhana di mana semuanya dialihkan ke yang lain, itulah sebabnya pencarian itu terputus oleh batas waktu.
Nama program
tampaknya merupakan kependekan dari "Alexander".
Jadi, apa masalahnya? Baik,
grandmaster Alexander Kotov menulis sebuah buku berjudul "Think like a grandmaster", dengan ilustrasi terkenal di bab pembukaannya di mana dia menggambarkan seorang pemain yang berpikir dengan cara yang agak tidak teratur tentang sejumlah gerakan kandidat yang masuk akal, gagal mencapai kesimpulan yang jelas, dan akhirnya berpikir "aha! bagaimana jika saya bermain ini-dan-itu sebagai gantinya?" dan segera melakukannya ... yang merupakan kesalahan besar, karena mereka akan menyadari jika mereka memberikan pemikiran sistematis yang sebenarnya untuk ini-dan-itu. Kegagalan mental semacam ini kadang-kadang disebut sindrom Kotov .
Dan sepertinya itulah yang terjadi pada program di akhir.
Catatan Pedantic:
Tidak masuk akal jika program itu sendiri membuat anotasi gerakannya sendiri, kecuali jika mengikuti setiap gerakan dengan pencarian yang lebih lama dan lebih baik :-). Tetapi OP telah mengkonfirmasi, dalam obrolan TSL, bahwa itu hanya karena akan terlalu sulit untuk menyampaikan gagasan tentang, katakanlah, sesuatu yang lain melakukan anotasi. Jadi mari kita berpura-pura bahwa setelah melakukan pencarian kemudian menjalankan Stockfish NNUE atau Leela Chess Zero atau sesuatu selama beberapa menit untuk memutuskan seberapa baik gerakan itu sebenarnya . Saya kira output yang dihapus mungkin termasuk posisi awal dan langkah yang dipilih.
Beberapa pengamatan yang mungkin berguna bagi orang lain untuk menjawab teka-teki dengan lengkap:
Saya pikir ini berhubungan dengan catur:
- "fenny" mengacu pada notasi FEN untuk posisi catur
- "d" bisa jadi kedalaman, yaitu jumlah (setengah) gerakan yang perlu dipikirkan program
- biasanya membatasi jumlah waktu mesin catur mungkin berpikir
- parameter "b" adalah singkatan dari "black to move" dan merupakan kebalikan dari "white to move"
- outputnya berisi? dan!, yang sering digunakan untuk menggambarkan gerakan buruk dan bagus dalam catur, dan kombinasinya memiliki arti tersendiri
- "lxndr" adalah konsonan dari Alexander, yang merupakan nama depan mantan juara catur Alekhine.