Відповіді:
Яка мета цього питання та відповіді?
Я бачу багато неправильного використання двигунів у цій спільноті. Я бачу теми, коли люди роблять відкриття "аналізу", копіюючи вставлення результатів двигуна. Ще гірше, що я побачив відкриття "аналізу" шляхом копіювання вставлення з першого кроку!
Багато початківців у цій спільноті вважають, що двигуни дають найкращий можливий хід у будь-якій позиції, оскільки вони перемагають людських гравців.
Я спробував коротко пояснити, чому це неправильно в декількох темах, але я бачу, що коротких пояснень недостатньо, люди не хочуть вірити незнайомцю, що каже, що використовувати двигун таким чином неправильно, не пояснюючи кожної деталі. Тож я, як студент інформатики та хобі-гравець (раніше грав у ОТБ, але кинув його), написав цю дуже довгу, втомлюючу відповідь, сподіваючись змінити неправильні переконання.
Примітки: це дуже довга відповідь. У мене, мабуть, багато граматичних помилок і помилок. Крім того, можливо, це можливо пояснити більш плавно або коротше. Тож, якщо ви думаєте, що можете покращити цю відповідь, будь ласка, запропонуйте зміни, я дуже вдячний.
Як працює двигун? Які ці цифри у вікні аналізу?
Двигуни оцінюють всі позиції, використовуючи різні показники (що дуже тісно пов'язане з потужністю двигунів)
Наприклад: Двигуни мають заздалегідь задані значення для матеріалів, наприклад 1 бал для пішака і 3 бали для єпископа тощо.
Але це ще не все, вони використовують і більш досконалі показники. Наприклад: пішака пішака 0,2 бала, єпископська пара 0,1 бала тощо.
Отже, він оцінює всі такі позиції і вставляє у дерево (якщо ви хочете дізнатися більше про дерево, будь ласка, подивіться на цей документ ).
Але, оскільки пам'ять не є нескінченною, якщо у комп’ютера не вистачає пам'яті, двигун зупиняється? Тож двигун повинен ретельно використовувати пам'ять. Як? Він видаляє деякі дерева (позиції) з дерева, які не є перспективними (має поганий (може бути непросто вирішити, який поганий) оцінка оцінки).
Найдовший можливий шлях у дереві - це глибина аналізу. Оскільки кожен вузол представляє положення, глибина 2 дорівнює 1 ходу.
Які сильні та слабкі сторони двигунів порівняно з людьми?
Двигуни абсолютно кращі в тактиці порівняно з людьми. Бо тактика є
Люди абсолютно краще в стратегії та позиційних оцінках. Тому що:
врешті-решт, двигуни використовують метрики для оцінювання, які є абсолютно відкритими для сумнівів, наприклад, немає правильної метрики для єпископської пари або пішака.
майстер-шахіст набагато кращий при оцінці показників (машини дурні)
людина все сильніше в обрізку, наше дерево пошуку набагато менше (ми можемо усунути багато непотрібних позицій, комп'ютери в цьому не вистачають)
Дозвольте продемонструвати це в цій позиції, яку гравець 1200 Elo може оцінити нічию (по праву) за 3 секунди.
Двигун каже, що це -17,61, побачивши 24 рухи вперед. Чому? Це нерозумно? Не можете зрозуміти, що чорний не може прогресувати?
Так! Це що дурне! І ви є тим, хто повинен зрозуміти, що це малюнок, а не двигун, це інструмент для вас!
-17,61 - результат оціночних показників. Чи тоді оцінка неправильна? Ні, оцінка правильна, якщо ви її правильно інтерпретуєте . Двигун підсумовує показники, що призводить до -17,61, оскільки чорний колір має багато матеріальних переваг. Цікавим є те, що в цій позиції недостатньо великої матеріальної переваги, і це саме те, що ви повинні допомогти двигуну своїм розумом.
Оцінки не є позиційними оцінками !!!
Є лише дві речі, які можна розглядати як оцінку в роботі двигуна:
Окрім цих двох результатів, всі результати оцінки оцінюються на основі думки. Як і в позиції вище -17 оцінку можна оцінити як нічию, це дуже малоймовірно, але можливо.
Отже, двигуни насправді далеко не ідеальні, тому у нас є таблиці . Настільні бази є джерелами абсолютної істинності заданої позиції. Базова таблиця дає вихід, який повідомляє, що позиція є або mate (у х рухах), або нічия. Сучасні таблиці таблиць охопили всі позиції, що мають щонайбільше сім штук .
Як інтерпретувати оцінки балів?
Як я вже згадував раніше, двигуни роблять все можливе, щоб використовувати обмежену пам’ять та обчислювальну потужність. Оскільки вони обмежені, двигуни повідомляють користувачам, наскільки глибоко вони пройшли.
Уявіть, що ви командир (двигун) армії, і ви перебуваєте на відкритій місцевості. Ваша армія нараховує 10 тис. Солдатів. У вас є 10 км (глибина пошуку) видимості, і ви бачите сили противника на 9 км вперед, ви здогадуєтесь (оцінюєте) їх кількість приблизно в 100 солдатів, і ви вирішили атакувати. Ви і ваша армія починає бігти в бік ворога. Але наблизившись на 3 км ближче до сил противника (набравши на 3 км більше лінії зору), ви раптом побачите на 100 км більше ворога, і ви раптом вирішите, що ця битва програна.
Це була аналогія проблеми ефекту горизонту . Бувають випадки, коли переміщення ключа відбувається поза горизонтом двигуна, а двигун помилково оцінює положення. Ця проблема трапляється набагато більше в ендграх, тому що в ендграх, порівняно з середнім ігровим і відкриттям, позиції розвиваються повільно, потрібно більше рухів, щоб отримати такий же прогрес. Згадайте довгі маневри ендшерів. Ось чому двигуни використовують таблиці (попередньо розраховані, впевнені, як оцінки смерті позицій, які мають на борту менше 8 штук), щоб боротися з ефектом горизонту.
Повернемося до позиції вище та уточнимо, чому ми можемо так легко оцінити її як нічию, але комп’ютер не дає 0,00?
Двигун порахував 24 ходи глибоко, приємно. Але ми підраховуємо всі можливі продовження, до кінця! Ми не швидші за комп’ютери, але ми швидші за них. Оскільки ми розуміємо, після перевірки декількох рухів усі продовження тривіальні, і обрізаємо їх усі. Ми обчислюємо лише кілька позицій і оцінюємо її як нічию. Але двигун обчислює тонни, тому що він недостатньо розумний, щоб зрозуміти його тривіальне, щоб обчислити всі ці позиції.
Тепер, як не використовувати шахові двигуни?
Але використовувати як:
Не забувайте, що аналіз та відповідність - це різні завдання. Люди не можуть перемогти двигуни на сірниках, не означає, що це аналогічно. Насправді це дуже чіткі завдання, тому що аналіз має на меті знайти найкращий хід з нескінченними ресурсами, але матч має на меті виграти з обмеженими ресурсами, а для перемоги достатньо грати краще, ніж суперник. Всі змагальні двигуни налаштовані на матчі, щоб досягти максимально можливого успіху в турнірах з двигунами.
Читайте також
Приємна стаття про шахові двигуни, відповідна цій темі.
Дуже повчальна стаття про тлумачення оцінок двигуна.
Пов’язана тема: Чому шахові двигуни іноді пропускають хороші кроки (або вічно беруть участь на місці)?
Ще одна пов'язана тема: Комп'ютерні оцінки: наскільки вони надійні?
Приклади несправностей двигуна для незадоволених читачів
Більше прикладів позицій, в яких найсучасніші двигуни не можуть знайти правильний хід, знайдений людьми